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