我们正在考虑构建一个具有以下属性的GUI应用程序-*大约100个屏幕*大约200个用户*与8个不同的遗留应用程序(协议待定,但我们假设web服务将被公开)的接口*有一个单独的数据存储,用于存储身份验证和授权信息以及一些其他信息。
我们正在努力避免花费任何资金购买物理服务器,应用程序服务器etc.So我们认为,我们可以开发一个独立的基于图形用户界面的应用程序,可以部署在用户的桌面上,考虑到用户较少,该应用程序的访问仅限于我们的组织,而不是构建web应用程序。
我们认为Java Swing是其中一个要考虑的选项。这是一个好的选择吗?请就我们需要考虑的其他选择提出建议。我们认为MS产品会涉及购买产品的许可成本,因此我们正在考虑使用一些自由软件工具来开发应用程序。
非常感谢!
致敬,V
发布于 2011-10-14 16:01:27
我真的很喜欢Swing,并且用它写了很多应用程序,但是我不确定你会得到一个更便宜的解决方案,因为你必须购买更少的物理服务器,这是一个很好的理由。
在客户端使用计算能力还有其他方法。例如,您可以使用SmartGWT。使用基于浏览器的解决方案,您可以轻松部署,并且没有客户端-服务器通信的问题(即没有代理地狱)。使用独立的图形用户界面可以解决所有这些问题,但这需要经验和时间(==金钱)。
我认为如果你需要一个“丰富的”用户体验和与原生环境的紧密集成,那么独立的GUI是一个好主意。Web应用程序通常不那么时髦,也不是很好地集成。如果只是在服务器上编辑数据,那么独立的GUI实际上并没有任何优势。
发布于 2011-10-14 14:53:31
我不会重复我们在评论中讨论的内容。您似乎专注于java gui解决方案。如此一来,就有了使用免费工具开发gui应用程序的替代方案。仅举几个例子,你可以使用Adobe Flex或Adobe Air开发你的客户端,使用python、php或ruby和GTK,或者如果你的目标操作系统是windows,使用c#开发一个windows GUI应用程序。与Air类似,Microsoft Silverlight也是一种选择。Java不是唯一的解决方案。
许多Java gui应用程序都是使用swing编写的。Swing的主要竞争对手一直是SWT,它用于eclipse和IBM。Javafx是Sun/Oracle落后的一个较新的/替代平台,你也应该看看。要完成这项工作,您还应该看一看qt jambi,它允许您在java中针对Qt框架进行开发。
https://stackoverflow.com/questions/7763371
复制相似问题