2011-03-23 66 views
0

我被要求從一個web應用程序創建一個獨立的應用程序 - 我必須保持相同的外觀和感覺,當然還有功能。基本上,最終的結果應該如下:獨立產品的外觀和功能與網上對應產品完全相同。
我一直在用asp.net和c#開發一段時間,但我懷疑這很容易轉換爲獨立的C#應用​​程序。
我聽說過有關xamel的一些東西 - 但我不確定要用什麼來讓我的生活變得更輕鬆。
我應該離開.Net平臺並轉向Java嗎?或者,如果我保持.Net應該使用什麼?從Web應用程序創建獨立應用程序時需要使用什麼?

+0

「獨立應用程序」是什麼意思?一個WinForms應用程序,可安裝在工作站上並執行其邏輯,而無需與外界進行任何連接,或者WinForms應用程序是一個客戶端,它將與服務器交互(可能通過WCF服務)? – 2011-03-23 20:44:27

回答

0

更好地保持.net,因爲它將更容易遷移代碼。 和.net在桌面應用程序方面優於java。

+0

...尤其是當您需要將應用程序移植到Linux時。 – 2011-03-23 21:09:02

0

Web和桌面應用程序是從根本上完全不同的(高達ASP.NET Web窗體開發人員會提出相反),但你應該能夠重複使用大量的業務邏輯的(特別是如果你正確地分隔您的問題)。我建議從一個新的Windows窗體項目開始,構建一組等同的控件(按鈕,網格等),然後尋找借用UI邏輯(點擊事件等)的機會。

0

如果您的網絡應用程序是用ASP.NET編寫的,那麼我會堅持。

如果你的Web應用程序被正確地建立和新的應用程序必須具有完全相同的功能,那麼你應該能夠無論您使用WPF或Windows形式,大部分的代碼再利用。你只需要重建UI。

+0

是的,但不是WPF相當慢嗎?Visual Studio 2010正在使用它,它需要相當長的時間來加載.... – ioanaik 2011-03-25 22:03:39

+0

@ionaik,我不認爲WPF是如此慢,如果有的話。 VS2010對我來說實際上比VS2008要快。無論您選擇WPF還是Winforms,都取決於您,無論您認爲對您的項目更好。正如大家所指出的,要麼是一個不錯的選擇,因爲它可以讓你重用你的.NET代碼。 – Brandon 2011-03-25 22:05:31

+0

不幸的是,我有一個WPF沒有經驗......我只看到,在Vista上它是緩慢的(corrrection:我的遠景; d)我沒有嘗試在其他任何操作系統...
我的老闆告訴我,今天找在C#中一些不錯的GUI類 - 比如java的swing(他主要使用java) - 你知道我可以用什麼嗎? – ioanaik 2011-03-25 22:15:25

0

保留.Net代碼,看看您可以重複使用多少。告訴你不能讓用戶界面看起來和工作完全一樣,並且會有很多小的和一些主要的差異。添加外觀與添加的功能相同。

看看您是否可以重新使用基本的數據加載代碼。然後,只需爲Web應用程序中的每個頁面創建一個表單/面板/ Tab頁面,然後查看您可以重複使用的內容。

或更容易的是,創建一個使用一個瀏覽器窗口,一個簡單的Windows應用程序,只需指向現有的應用程序。

+0

是不是Silverlight傾向於做什麼?我一直在閱讀其他論壇,有人說他重寫了Silverlight中的代碼,現在他可以將它用作獨立應用程序和Web應用程序......我認爲Silverlight被設計成是網頁的一部分... – ioanaik 2011-03-25 22:07:13