适用于桌面和移动设备的 Java 单一代码库

标签 java desktop-application mobile-application offline-mode eclipse-scout

是否有一种或几种基于java的技术可以帮助我编写一次应用程序代码库(包括Logic-Views-Controllers)然后编译并运行它 所有平台,包括主要桌面和移动操作系统以及 在浏览器中。它也必须在离线模式下工作和保存,以便它可以在连接到互联网后立即与远程服务器同步。对我来说,如果我使用某种 html/css/js 技术来处理我对此类应用程序的 View ,似乎必须有一种方法,因为我不需要花哨的操作系统依赖 View 技术,以及用于逻辑和 Controller 的 java。到目前为止,我发现 Oracle ADF Mobile 似乎是商业的,eclipse RAP,eclipse scout ....但我也在寻找涵盖桌面的东西。此外,如果我可以让应用程序仅在 Web 浏览器中运行,以防它在离线模式下运行和保存,这对我来说就足够了。

最佳答案

你可以使用 Eclipse Scout为此,具有以下设置/限制:

  • 自 2016 年 6 月起,Scout 仅支持 Web UI(直到 2015 年,Scout 还支持 Swing/SWT,但现在已不支持)
  • 您需要在本地 Tomcat 中运行 Scout 前端模型部分 或类似
  • 您需要添加用于连接 Scout 前端的同步代码 带有 Scout 后端的模型(一旦客户端安装上线,就会同步数据)

寻求结合 Java 的移动解决方案很可能会让您陷入困境,尤其是在 discontinuation of RoboVM 的情况下。

提示:Scout 团队已开始研究 Scout UI 的 JS 离线功能。然而,这距离生产质量还有几个月的努力(许多部分/概念仍然缺失,并非所有部分都开源,没有文档等)

补充:您将有与 Eclipse RAP 相同的限制。 (需要一个前端服务器,只能基于网络,提示:设计说唱应用程序很难)。

关于适用于桌面和移动设备的 Java 单一代码库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38914232/

相关文章:

JAVA-我不想点击我的应用程序让其他应用程序失去焦点

android - 使用 Android 进行移动应用程序开发

ios - 在 iOS 11+ (Swift) 中从推送通知操作按钮打开应用程序?

java - 如果没有 "text()"结尾,XPath 查询将无法工作

java - 如何使用Redis aeCreateTimeEvent?

java - 在命令行上运行 .jar 时无法访问

linux - 用于在 Linux 上开发应用程序的高级语言

java - 更新 TabLayout 中的 TextView 导致 NullPointerException

flash - 拖动时调整 AIR 应用程序窗口的大小

android - 原因 : buildOutput. apkData 不能为空