这个应用程序的java是否正确?

时间:2013-09-01 16:22:45

标签: java swing tomcat javafx

我需要一种方法:

  1. 创建基于GUI的数据库前端(MS SQL Server或MySQL)。
  2. 我希望它能够在Windows,Mac和Mac上运行Linux操作系统。
  3. 我希望能够将GUI作为桌面应用程序或通过Web浏览器运行。 (某些人不允许在他们的桌面上安装应用程序,有些人无法访问Web浏览器。)
  4. 我需要支持丰富的动态内容,图表,表格,可能还有视频。
  5. 一个很好的IDE,用于生成GUI,我可以直观地创建然后进行编码。
  6. 我不想处理以不同方式解释布局的不同网络浏览器。
  7. 我有编程经验,但计划聘请专业人士来启动这个项目。它目前适用于小型企业,但有可能达到数百名用户的企业级别。这是一个长期项目。有人说Java是一种缓慢可怕的语言。有人说它很棒,许多企业和金融机构运行java。

    我在oracle的网站上做了很多研究,但我仍然迷失了。

    爪哇? Java FX?摇摆? JavaEE的? Tomcat的? Java webstart?

    我从哪里开始。我甚至不知道要买什么书。如果有人能指出我正确的方向,我会非常感激。也许Java甚至不适合这个?

2 个答案:

答案 0 :(得分:1)

  

我希望能够将GUI作为桌面应用程序运行或通过   网页浏览器。 (有些人不允许安装应用程序   他们的桌面和一些人无法访问Web浏览器。)

在这种情况下,Swing可能不是最好的解决方案,因为在浏览器中运行适度的Swing应用程序是一个痛苦。 Java WebStart是一个不错的解决方案,但应用程序并不真正在浏览器中运行:它只是从浏览器启动。如果没有问题,那么JFormDesigner http://www.jformdesigner.com/是您可以获得的最佳工具。

如果应用程序必须在浏览器中运行且没有Java,那么您可以使用RIA Web应用程序实现类似的功能,并以类似的方式将其打包,PhoneGap可以使用移动设备,例如使用http://qt-project.org/doc/qt-4.8/examples-webkit.html并将服务器捆绑在一起。 对于具有此RIA框架的用户界面http://www.sencha.com/products/extjs/,还有一个非常高级的GUI设计器:http://www.sencha.com/products/architect/如果这是一个重要部分,但当然在这个领域有很多替代方案。

答案 1 :(得分:1)

Java几乎适用于所有项目。但是,让我们解决你的观点。

1:Java可以构建一个GUI,它可以连接到数据库,有许多API可以使这更容易,比如JDBC。

2:Java正是为此而构建的。由于Java Runtime Environment虚拟化了执行,因此很容易为多个操作系统构建基于Java的应用程序。

3:这个可能有点棘手,因为你要为浏览器而不是应用程序构建一个Applet。但是,Java只是唯一允许您一步为浏览器构建应用程序和Applet的语言。这也是它取得巨大成功的原因。但是请注意,出于安全原因,公司可能会在浏览器中阻止Java。

4:Java能够生成您可以成像的每个图形,例如Processing

5:NetBeans和Eclipse都有很好的插件。我个人喜欢Eclipse的Window Builder

6:Applet将为您提供,因为它定义了它的布局。浏览器只是运行Applet而没有做任何解释。

至于Java速度慢:自然,因为Java应用程序在虚拟环境中运行,所以它们比用C ++开发的应用程序要慢。但这允许同时为Windows,MacOS和Linux轻松发布Java应用程序。此外,Java使用了一些很棒的技术,如“自适应优化”来提高速度,而今天Java的速度并不比其他语言慢得多(但速度仍然较慢)。

您可以参考Wikipedia上的Java-Article获取有关Java的更多信息。Link