(部署)..可用性和整洁对我来说很重要
这让我认为真正需要的是跨平台安装程序。用户获取一个文件并双击它,“按照提示”(如果需要任何提示)并提取应用程序。准备启用。
它可能会创建多个文件,但这对最终用户来说在很大程度上是不可见的。'不在现场是疯了'。
我想避免使用任何互联网连接..
我建议你重新考虑一下。什么大小的应用程序。Jar'd 什么时候来?几兆?在当今互联网流量大的时代,这算不了什么。那是 2 分钟的 YouTube。
具有互联网连接的设备与具有(例如)CD/DVD 驱动器以加载软件的机器的比率也在发生变化。现在,能够运行 J2SE 的机器拥有 Internet 连接的机器比拥有驱动器的机器还多。我有一台可以运行 J2SE 的台式机和上网本。两者都有互联网连接,但只有台式电脑有 CD/DVD 驱动器。
如果是这种情况(说到我的意思),请查看Java Web Start来部署应用程序。和数据库。非常用户友好,具有良好的桌面集成。
它大约是 50mb,但问题是并非所有最终用户都可以随时访问互联网。可以通过 Internet 分发应用程序,但我不想依赖它来访问数据库或一起加载应用程序。
那是没有必要的。JWS 在本地缓存应用程序资源。它将检查服务器是否有更新的 Jars,但可以配置为允许从缓存副本启动,即使当时没有互联网连接。要配置的启动文件元素如下所示:
<update check="always" policy="prompt-run">