假设您的客户想要一个集中存储和维护其数据的应用程序,用户可以连接到它(但也可以在本地存储数据)并使用它,而不是使用浏览器来查看和修改数据.此外,应用程序本身也应集中维护.
所以没有传统的网络应用程序,但它应该仍然有它的好处.你们有些人知道如何解决这个问题吗?我想过一个客户端/服务器解决方案 - 但我不知道它如何随着用户,数据等的增长而扩展.
我建议使用ClickOnce进行C#部署.对于UI,我个人的选择是WPF; 对于数据层 - Linq To SQL或EF(虽然很多人抱怨EF).
如果您希望在服务器上运行某些逻辑,则可以使用WCF将其公开给客户端.
当然,这使它以Windows为中心.所以,如果你也需要Linux,你可以使用xcopy部署和WinForms来查看C#/ Mono.
对于Java,您将使用Java Web Start并使用Web服务或类似的东西(RMI,REST等)与服务器进行通信.它支持本地存储等.阅读Java Web Start指南以获取更多信息.如果您需要华而不实的UI,可以使用JavaFX脚本.
编辑至于可扩展性,像这样的解决方案应该扩展到同等的Web应用程序,如果这是任何线索(可能更好,如S.Lott在评论中提到的).您有一个Web服务调用,而不是一个页面请求.彼此彼此.
此外,JWS类似于ClickOnce,但在"所有"平台上运行,并且要求您使用AWT/Swing(这很痛苦)或JavaFX(不是很成熟).
了解智能客户端技术.它为您提供两全其美的体验.轻量级用户前端,具有扩展潜力.还允许轻松部署和Web的灵活性.微软一直在推动这项技术发展一段时间.
他们甚至在这里有一个智能客户端软件工厂