代码之家  ›  专栏  ›  技术社区  ›  Emil Orol

Java桌面应用程序

  •  0
  • Emil Orol  · 技术社区  · 15 年前

    这是一个单独的问题,但有几个子问题。我正在计划使用Java的桌面应用程序,并且我使用NETBESE作为IDE。问题:

    1. 为什么有这么多的Java版本?Java、Java SE、Java EE、Java ME

    2. 我希望应用程序在本地存储数据,什么是最好的Java数据库或SQLite?

    3. 我需要额外的东西来为我的客户机创建安装文件来安装应用程序吗?

    4. 是否有类似于Net OneClick的Java解决方案来保持客户端更新到应用程序的最新版本?

    5. 我计划在Windows中运行该应用程序,但是如果必须移植到Mac或Linux,这有多难?

    3 回复  |  直到 12 年前
        1
  •  2
  •   Sam Dufel    15 年前
    1. 针对不同的目的,有不同的Java库。例如,Java ME是为手机/移动设备而设计的。除非您需要EE的一些特性,否则您可能会使用JavaSE。

    2. 根据数据存储的复杂性,在Java中,甚至不需要一个“数据库”,任何实现“可串行化”接口的对象都可以直接写入文件。因此,如果您只是尝试存储诸如用户设置等内容,那么您可以创建一个对象来存储它们,实现可串行化,并将其写入光盘。

    3. 只有当应用程序链接到不希望打包在同一目录中的代码库时。你可以从netbeans把它打包成一个自动执行的jar,它的功能类似于.exe。

    4. (耸耸肩)

    5. 如果您小心不使用操作系统特定的路径,那么自执行JAR将立即在安装了JVM的任何操作系统上工作。可能有一些其他的怪癖,但是Java是非常便携的。

        2
  •  2
  •   Community Mohan Dere    9 年前
    1. 因为你不需要任何东西。例如,您不需要使用来自计算机的GPRS或短信息,也不需要使用来自手机的ORM。每个版本都针对特定的环境。这样,您就可以为移动设备提供一个更轻的环境,为企业应用程序提供更多的组件(您实际上不需要标准应用程序)。
    2. 我建议你使用JavaDB(或Derby),但这取决于你。
    3. 不是真的,你可以提供 a nice solution 安装应用程序,但不是 必要的 .
    4. 有(我不记得了,但其他答案肯定会有帮助)
    5. 这真的很简单,特别是对于Unix应用程序,可执行文件的创建基本上是直接启动的.sh文件(当然,在Unix上可以有一个真正的可执行文件,但拥有.sh文件确实很常见,维护起来也很容易)(您也可以在Windows上使用.bat文件,但我们假设这不太常见)

    我重新阅读了问题,可能还没有真正回答最后一点(我仍然在创建.exe),所以这里是第二个镜头:

    5、Java的主要目标是移植到任何地方。只要您的代码不使用系统的特定性(或者它受IFS保护),您的代码就可以在任何地方工作。当然,你必须使用相同的Java版本( 版本 不是 版本 )同样的图书馆或者你可能会有问题。

        3
  •  1
  •   Andrew Thompson    15 年前
    1. 为什么有那么多javas?Java、Java SE、Java EE、Java ME

    这么多的环境。前两个是桌面,ee是服务器端,me是电话。

    .. 3。我需要额外的东西来为我的客户机创建安装文件来安装应用程序吗?

    使用 Java Web Start .

    我不认为哪一个是“最好的”数据库,但请注意,对于少量的数据,JWS提供了一些机制,甚至包括盒装应用程序。可以存储和检索信息,也可以在启动文件中包含installer desc元素来安装/设置数据库。