Java SE应用程序和Java EE应用程序之间的区别?

时间:2013-11-02 06:38:10

标签: java java-ee netbeans 3d

我想在Netbeans IDE中创建一个3D应用程序,我想知道是否应该创建Java应用程序(Java SE)或企业应用程序(Java EE)。另外,我是否应该在游戏中添加任何可以让3D更容易的库?

1 个答案:

答案 0 :(得分:3)

  

我想知道是否应该创建Java应用程序(Java SE)或企业应用程序(Java EE)。

取决于它是什么,以及它的执行目的。

  • 独立的Java应用程序通常构建为Java SE应用程序。

  • 在服务器上运行的应用程序通常是Java EE应用程序。 (客户端可以是Web浏览器,也可以是单独的客户端应用程序,可能是Java SE应用程序。)

  • 在移动平台上运行的应用程序可能是Java ME应用程序(各种风格)或Android应用程序。

  • 然后是JavaFX应用程序,Flash应用程序,Applets ......

一般意义上的“游戏”可以通过任何方式实现,具体取决于UI应该是什么样的,等等。

显然,对于高度互动(3-D或不是3D)游戏,您不希望在循环中进行客户端/服务器往返。 (这将导致“网络滞后”和“糟糕的游戏体验”)。计算和数据密集型3-D建模和渲染需要在用户图形板附近完成。

另一方面,如果您的游戏是多人游戏,则需要将玩家状态传达给其他玩家......不知何故。并且您可能希望在服务器上执行游戏的某些方面,以避免因“修改”而作弊。在问题的那些部分使用Java EE并不是不合理的。

  

此外,我是否应该在游戏中添加任何可以让3D更容易的库?

征集建议。那是偏离主题的。请自行研究并决定您的应用程序需求。 (此外,“3D事物”是一个非常广泛的主题。它对于有意义的建议来说太宽泛了......)