Closed 。这个问题需要多问focused 。目前不接受答案。
我想用 Java 和 Web 技术创建一个桌面应用程序。选择Java的主要原因是它是免费的、开源的,因此我们的投资是最小的,在许可成本等方面我们会节省大量的投资。另外,选择Web技术的主要原因是因为我们目前的技术程序员精通 HTMl、CSS、Ajax 等 Web 技术,并且我们在使用 Web 技术创建令人惊叹的 UI 方面拥有丰富的经验。
我将为您提供一些关于我们想要创建的软件的想法。它将是一个基于桌面的软件,即类似 ERP 软件的东西。
关键要求是应该有一个很棒的用户界面,并且应该快速并且不是非常消耗资源。
我听说实现一个出色的 GUI 是可能的,但用 Java 实现却很困难。它可以做到,但很复杂,而在 Visual Studio、微软产品中做同样的事情却相当简单。
我还检查了 Adobe Air、Nokia QT 等,但它们对我们来说都相当昂贵,我们正在寻找使用 java 技术的前端浏览器 UI 和后端嵌入式服务器/数据库。
是否可以创建一个桌面软件,其中使用 Web 技术创建 UI,并且有一个嵌入式服务器(如 jetty 或 tomcat)和数据库,并且后端编程将使用 Java。 JavaFX 如何融入其中?
所以基本上,桌面应用程序会有一个嵌入式浏览器(mozilla 或一些可以与软件打包在一起的 java 浏览器),但最终用户永远不应该意识到这一点。
我期待得到同样的反馈。您能否提供一些使用 java + web 技术的类似组合创建的软件示例。
我确实研究了一些软件,如 PulpTunes 和 Zimbra,它们的思路类似,但它们似乎是连接到互联网来显示数据。我们的软件将完全是一个离线桌面应用程序。
首先,这是可能的。如果您正在寻找示例,请检查http://wiki.eclipse.org/Hudson-ci/Meet_Hudson 。
如果你深入研究他们的代码,你可以获得基本的架构。它不使用任何嵌入式数据库。
您说您的应用程序将始终处于离线状态,在这种情况下,我建议您使用 Eclipse 插件开发等技术来选择纯桌面应用程序。
如果您已经下定决心,根据我在类似应用程序中的经验,以下几点可以帮助您,
虽然您的应用程序处于离线状态(我假设您的应用程序不需要连接到任何用例的任何服务器,但用户计算机可以访问互联网),但您需要透明地交付更改(例如,html 或 jsp 页面中的更改)/错误修复给最终用户。 JNLP/Java Web Start 非常适合于此。
如果您打算采用 JNLP 方式安装,则启动程序应该负责最终用户计算机上的嵌入式数据库安装和端口(这比看起来的问题要大)。
此外,如果您通过 JNLP 启动服务器(在我的例子中是 Jetty),您将遇到由于权限问题而导致的类加载错误。准备好挖掘服务器代码。我很久以前就完成了,现在没有代码来指出确切的问题。
在安装过程和应用程序启动过程中显示进度条。您的战争部署需要一些时间,并且用户需要了解应用程序正在启动。您最终将编写一些 Swing UI。
应用程序启动后,自动在用户系统的默认浏览器中启动应用程序的 URL。您不需要嵌入式浏览器。检查http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/desktop_api/ .
我使用 MySql 作为嵌入式数据库。查看在java桌面应用程序中嵌入mysql 。它对我有用,我没有遇到任何问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)