2010-07-15 158 views
0

所以...我正在爲一所大學開發軟件。軟件的目的不重要。我需要知道的是,製作它的最佳方式以及使用什麼技術。框架/平臺選擇?

該軟件需要能夠接受多個數據源,從Excel到SQL。但是,學生主要使用它,而且他們並不總是在學校網絡上。我不知道這是否應該創建爲Web應用程序或使用Java(或類似的東西)的應用程序。此外,學生需要根據他們當前的學生狀態進行驗證才能使用該軟件。

如果我這樣做是一個Web應用程序,並讓它從學校服務器上運行,這是一個更好的主意嗎?唯一的問題是,這需要在他們的最後進行大量的測試嗎?

如果我這麼說是一個Java程序,可以這樣做嗎?

斯科特

+3

我認爲軟件的目的*確實很重要。所有語言,平臺和框架都有其優點和缺點,主要是根據特定的上下文做出正確的選擇。你可以提供的線索越多,平均得到的建議就越好(但是你仍然必須記住忽略你一定會得到的毫無意識的語言拉拉隊......) – mikera 2010-07-15 20:17:48

回答

0

我假設網絡技術將是最好的,因爲您可以從任何連接到互聯網的機器訪問它。

Java EE可以管理這個。 .NET也可以。

我推薦使用Spring(Java或.NET風格)作爲框架。

軟件需要能夠 接受多個數據源,從 Excel中的SQL。

Spring將容納關係數據庫或Excel。

然而,學生們將主要使用 它,他們不會永遠是 學校網絡上。

一個網絡應用程序只需要訪問Internet。這可能會造成一些安全問題,您必須理清。如果他們在您的網絡上,他們會更容易,因爲他們已經通過了學生身份驗證並被授權使用您的應用。

我不知道這是否應創建 作爲一個Web應用程序,

我會推薦它。

或使用Java的應用程序(或類似的東西 類似)。

Java和.NET都可以寫成桌面或網頁。

此外,學生將需要 進行驗證,根據他們目前的學生 狀態使用該軟件 。

不知道你的安全架構是什麼樣子,但春季安全可以作爲一個橫切關注點與數據庫,LDAP等工作

如果我這樣做是爲Web應用程序, 它跑了學校服務器, 這是一個更好的主意?唯一的事情是, 這將需要大量的測試 他們的最後以及?

可以做到。無論如何,測試都是必需的。

如果我這麼說,Java程序, 甚至可以這樣做?

很難說。沒有要求,不知道你的能力等。

1

如果你想使用這個學生申請學校的網絡之外比一個Web應用程序是唯一可行的選擇。如果你將它作爲一個Java程序來開發(我假設你是指Java程序,你的意思是一個桌面應用程序),你必須將它安裝在每個學生的計算機上以及家中。

在您的評論答辯編輯:

關於框架/平臺的選擇,我勸你知道什麼最制定本。一個好的程序員可以在他/她具有良好的知識和經驗的語言/框架/平臺上開發一個好的軟件。

+0

給我留下了另一個問題。我是用.NET開發的,還是開源的。 .NET花錢開發,開源可能不會成爲富有的工具。這個應用程序將與學校的班級數據庫進行交互,並驗證學生。這是我們真正需要的唯一數據庫交互。 – Scott 2010-07-15 20:20:31

+0

開源中的工具支持不是問題。你可以找到很多很好的PHP框架,當然在rails上有django和ruby。 – 2010-07-15 20:25:53