2009-08-20 21 views
2

我有一個小型項目,我將盡快收集員工的工作時間以及該項目正在進行的項目。非常直截了當。我原本是在WinForms上工作,但是由於我對此有所瞭解,但我可能會使用Silverlight作爲應用程序,因爲我將爲每個應用程序分別設置一個學習曲線。這是一些我需要融入到應用程序中的業務需求。Winforms或Silverlight

- 系統將使用託管在特定個人計算機上的Access數據庫。 - 生成和打印報告的能力 - 安裝在將有權訪問的僱員桌面上。

對於我需要做的事情,我們會推薦一種技術而不是另一種技術。這是我需要創建的一個頁面的屏幕模型。

http://teewebco.com/images/main-copy.png

+0

不知道您是否可以在SO中更改問題標題,但您是否可以考慮將標題更改爲「Winforms,Silverlight或WPF」? – 2009-08-23 17:21:12

回答

3

如果你想訪問該應用程序將運行的機器(例如訪問數據庫,並使用打印),這幾乎排除了Silverlight的,沒有經過大量的箍跳躍(無論如何不得不在用戶的機器上安裝東西)。

你說WinForms將需要一個學習曲線 - 那麼你不妨使用WPF,因爲它與Silverlight的用戶界面角度相似。但是,儘管WinForms可以在網上找到更多的資源,但鑑於其強大的Visual Studio設計器支持,在WinForms中可能會更有效率。

使用ClickOnce進行WinForms或WPF部署應該相當容易。

+0

Wondertwin激活! – MusiGenesis 2009-08-20 22:06:39

+1

不同意WinForms意味着更高的生產力。 WPF + XAML更加靈活,強大且一致。誠然,資源較少;但由於許多WinForms資源都是爲了解決WPF所消除的問題,所以我不認爲這是對後者的一種標記。 – 2009-08-20 22:13:42

2

由於它是一個需要訪問本地資源(Access數據庫)的本地(桌面)應用程序,因此最好使用winforms。

但是,你可能會更好地使用WPF來代替它 - 它比winforms更爲流行。

+0

你得到了我的投票權,但只是因爲你在最後提到了WPF。 *沒有人*應該在2009年編寫WinForms應用程序! – 2009-08-21 15:00:54

+0

@詹姆斯:謝謝,但我不會走得那麼遠。有合理的理由繼續使用winforms(像我一樣),其中包括:更加熟悉(對我來說),Windows和Windows Mobile之間的代碼兼容性以及我的應用程序已經完全由所有者繪製的事實。但是,你幾乎是正確的,因爲沒有人應該在2009年開始學習winforms。 – MusiGenesis 2009-08-21 15:49:54

0

當您必須訪問數據庫時,Winforms和WPF比Silverlight更容易,因爲您可以直接使用它。如果您的安裝基礎只使用.net 2.0,那麼使用WinForms,如果您知道他們可以安裝.NET 3.5,則嘗試使用WPF。只需要警告,WPF和XAML還有更多需要學習的東西,但是如果你想要看起來特別有用,尤其值得。

0

Silverlight 3還允許您的應用程序在桌面上運行。 所以我會寫在silverlight上。掌握另一種技術。

+0

不幸的是,這不會提供與Access或打印報告的簡單交互。 – 2009-08-23 17:20:15