首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java桌面应用程序

Java桌面应用程序
EN

Stack Overflow用户
提问于 2010-10-17 21:30:10
回答 3查看 375关注 0票数 0

这是一个单一的问题,但有几个子问题。我计划使用Java开发桌面应用程序,并使用NetBeans作为开发环境。问题:

  1. 为什么Java的版本这么多?Java,Java SE,Java EE,Java Me
  2. 我希望应用程序在本地存储数据,什么是最好的Java或SQLite?
  3. 我是否需要额外的东西来为我的客户端创建一个安装文件来安装应用程序?
  4. 是否有类似于.Net OneClick的Java解决方案使客户端更新到应用程序的最新版本?
  5. 我计划在Windows中运行这个应用程序,但是如果我不得不移植到Mac或Linux,它会有多难呢?
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-10-17 21:38:51

  1. 有不同的java库用于不同的目的。例如,Java是为手机/移动设备设计的。除非您需要EE中的一些特性,否则您可能对java没什么意见。
  2. 根据数据存储的复杂程度,您甚至可能不需要一个“数据库”。在java中,实现“可序列化”接口的任何对象都可以直接写入文件。因此,如果您只是试图存储诸如用户设置等内容,您可以创建一个对象来存储它们,实现Serialiazable,并将其写入磁盘。
  3. 只有当您的应用程序链接到您不希望打包在同一个目录中的代码库时。您可以从netbeans将其打包为一个自动执行的JAR,它的功能将类似于.exe。
  4. (耸耸肩)
  5. 如果您不使用特定于操作系统的路径,一个自动执行的jar将立即在安装了JVM的任何操作系统上工作。可能还有其他一些奇怪的地方,但是Java构建得非常便携。
票数 2
EN

Stack Overflow用户

发布于 2010-10-17 21:35:57

  1. 因为你并不是到处都需要所有东西。例如,您实际上不需要使用GPRS或SMS从您的计算机,或ORM从您的电话。每个版本都针对特定的环境。这样,您就可以为移动设备创建一个更轻松的环境,为企业应用程序提供更多的组件(您并不真正需要标准应用程序)。
  2. 我建议您使用JavaDB (或Derby),但这取决于您。
  3. 不太可能,您可以提供很好的解决方案来安装您的应用程序,但这是不必要的。
  4. 有(我不记得了,但其他答案肯定会有帮助)
  5. 这真的很容易,特别是对于UNIX应用程序来说,可执行文件的创建基本上是一个直接启动的.sh文件(当然,您可以在unix上拥有一个真正的可执行文件,但是维护.sh文件是非常常见和容易的)(您也可以在windows上使用.bat文件,但假设这并不常见)

我重读了这个问题,可能还没有真正回答最后一点(我还在进行.exe创建),所以下面是第二次尝试:

5. java的主要目标是在任何地方进行移植。只要您的代码不使用系统的专用性(或者使用ifs保护),您的代码就会在任何地方工作。当然,您必须使用相同的java版本(版本,而不是版本)和相同的库,否则可能会出现问题。

票数 2
EN

Stack Overflow用户

发布于 2010-10-17 21:41:10

  1. 为什么有这么多Javas?Java,Java SE,Java EE,Java Me

这么多环境。前两个是桌面,EE是服务器端,ME是手机。

..3。我是否需要额外的东西来为我的客户端创建一个安装文件来安装应用程序?

使用Java Web Start

这也涵盖了4. & 5。

我不认为哪个是最好的数据库,但请注意,对于少量的数据,JWS提供的机制,甚至沙箱应用程序。可以存储和检索信息,可以交替地将安装程序-desc元素包含在启动文件中以安装/设置DB。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3955398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档