2013-09-01 78 views
1

我需要一种方法来:java是否适合此应用程序?

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

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

我已经做了相当多的研究甲骨文的网站,但我还是输了。

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

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

+1

这可能是这个问题的错误网站 - 但Java听起来很好。 –

+2

这个问题不应该是“Java(或者其他语言)......”,而是“这个架构......”。这是脱离主题。 – SJuan76

+0

这听起来像你想Java,是的。使用NetBeans及其优秀的GUI构建器。部署到浏览器可能会更困难,因为这是由Applets完成的。 Applets仍在使用AWT,现代Java应用程序使用Swing。 –

回答

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++开发的应用程序要慢。但是这可以让Java应用程序同时轻松地发布到Windows,MacOS和Linux上。此外,Java使用一些伟大的技术,如“自适应优化”来提高速度,而今天的Java并不比其他语言慢得多(但仍然较慢)。

有关Java的更多信息,请参阅维基百科上的Java-文章。 Link

1

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

在这种情况下挥杆可能不是最好的解决方案,因为运行的适度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框架http://www.sencha.com/products/extjs/也有一个非常先进的GUI设计的UI:http://www.sencha.com/products/architect/如果这是一个重要的组成部分,当然在这个空间中有很多的替代品。

相关问题