1

我需要一种方法:

  1. 为数据库(MS SQL Server 或 MySQL)创建基于 GUI 的前端。
  2. 我希望它能够在 Windows、Mac 和 Linux 上运行。
  3. 我希望能够将 GUI 作为桌面应用程序或通过 Web 浏览器运行。(有些人不允许在他们的桌面上安装应用程序,有些人无法访问网络浏览器。)
  4. 我需要支持丰富的动态内容、图表、表格,可能还有视频。
  5. 一个不错的 IDE,用于生成 GUI,我可以在其中直观地创建然后编码。
  6. 我不想处理不同的 Web 浏览器以不同的方式解释布局。

我有编程经验,但计划聘请专业人士来启动这个项目。它目前适用于小型企业,但有可能达到拥有数百名用户的企业级。这是一个长期的项目。有人说 Java 是一种缓慢而可怕的语言。有人说很好,很多企业和金融机构都在运行java。

我在 oracle 的网站上做了很多研究,但还是迷路了。

爪哇?爪哇外汇?摇摆?爪哇?雄猫?Java网络启动?

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

4

2 回答 2

1

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

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

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

于 2013-09-01T16:38:34.120 回答
1

Java 几乎适用于每个项目。但是,让我们解决您的观点。

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

2:Java 就是为此而构建的。由于 Java 运行时环境虚拟化了执行,因此很容易为多个操作系统构建基于 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 的信息。关联

于 2013-09-01T16:48:37.130 回答