我目前正在爲一家制造公司(針對會計部門,銷售部門,生產部門)的不同用戶設計3個數據庫桌面應用程序。所有應用程序都有不同的功能,但他們應該能夠訪問其他部門的數據以反映業務事務。什麼是用於此類項目的最佳編程語言和數據庫?這三臺電腦沒有物理連接,所以我想讓他們訪問遠程數據庫。我最熟悉的語言是Java,但如果它對公司更有利,我很樂於學習其他語言。我也在考慮不得不使用Adobe Air,因爲我擅長網絡編程,但仍可以作爲桌面應用運行,但我似乎無法找到足夠的使用Adobe air的分佈式系統資源。任何想法將非常感激。謝謝!什麼是該項目最好的開發工具?
1
A
回答
1
大量的語言將做到這一點就好了,包括Java。你熟悉這一點,所以我的建議是堅持它的一個警告:根據你的要求,我會認真建議檢查使它成爲一個Web應用程序的可能性。桌面數據庫應用程序有些老式。更重要的是,他們會爲你造成一堆麻煩,比如安裝,Swing煩人而且乏味等等。
至於什麼數據庫,你沒有指定禁止要求,什麼都可以,像MySQL。
因此,對於桌面Java應用程序我想:
- 將數據庫的遠程服務器上;
- 將應用程序服務器或Web容器放在同一臺服務器上;
- 在應用程序服務器上創建Web應用程序以處理RPC;
- 選擇RPC的方法,無論是Web服務或什麼的,並使用Spring來實現它;
- 創建了一個Swing桌面Java應用程序,它通過Webstart的(JNLP)配送到應用服務器的客戶端。
如果它是一個Web應用程序:
- 放在一個服務器上的數據庫和應用程序服務器或Web容器;
- 選擇一個Java Web框架,並創建一堆網頁,做你想做的。
在所有情況下,它都是相同的應用程序,但只是在用戶類型上採取不同的行爲。這比維護三種不同的應用程序要好得多。
此外,如果你做一個Web應用程序,你可能要考慮使用PHP,因爲它是敲了網頁,可能足以讓你做的那種內部應用程序的快速和可靠的方式。
相關問題
- 1. 什麼是最好的AJAX開發工具?
- 2. 什麼是最好的OSS項目?
- 3. 什麼類型的項目最好由ASP.Net MVC開發?
- 4. 什麼是最好的開源SNMP監控工具?
- 5. 你見過的一些最好的開源項目是什麼?
- 6. 什麼是開發黑莓應用程序的好工具包?
- 7. 什麼是網絡開發工具?
- 8. 鉻開發工具,什麼是加載?
- 9. 什麼是最適合IE的開發者工具欄?
- 10. 用於.Net開發的最佳VOIP工具集是什麼?
- 11. 什麼是最新的移動開發工具 - iPhone/Android /等
- 12. 您最喜歡的ZX Spectrum開發工具是什麼?
- 13. 什麼是短期項目的最佳協作工具?
- 14. 什麼是我用這個項目想法的最佳工具?
- 15. 發佈開源項目的最佳實踐是什麼?
- 16. 爲什麼沒有好的開源開發工具?它不應該成爲社區的優先事項嗎?
- 17. Scrum項目管理在遊戲開發中的一個好的和簡單的工具是什麼?
- 18. 什麼是Chrome開發工具「Hit Test」時間線條目?
- 19. - 什麼是最好的語言開始?
- 20. 有沒有什麼好的黑莓網站開發工具?
- 21. 用Java編寫的最好的開源Web爬蟲工具是什麼?
- 22. django有什麼好的項目管理工具嗎?
- 23. 什麼是最好的DBMS的工作?
- 24. 什麼是最好的技術材料的演示工具?
- 25. 什麼是最好的Jquery DataTable選項?
- 26. iOS開發。 MySQL的? SQLite的?最好的辦法是什麼?
- 27. 什麼是更好的開發遊戲
- 28. 什麼是Windows中最好的通用調試工具?
- 29. 什麼是GWT最好的自動化Web測試工具?
- 30. 什麼是最好的Selenium工具來自動化測試?
感謝您花時間回答!是的,我同意使用不同的用戶類型建議的應用程序,所以我會堅持這一點。我正在尋找一個桌面解決方案,因爲該公司更喜歡這個選項,所以我正在研究您建議的桌面Java應用程序。問題是,桌面應用程序如何與Web應用程序進行快速比較?我在考慮,如果網速很慢,至少在桌面應用程序中,他們可能遇到的唯一問題就是數據的同步化 – Lulu 2009-11-20 04:02:45