我想开发一个适用于 PC(Windows、Mac、Linux 等)和移动设备(iPhone、Android 等)的应用程序。我想在 GUI 层下尽可能多地在这些平台之间共享/重用代码。GUI 层本身可能是特定的或在某些平台之间共享。我想尽可能使用 Web 技术,所以更喜欢用 JavaScript 编写共享代码,至少用 HTML 编写 PC GUI。
没有花哨的 GUI 要求,但重点是同步和存储/搜索大量数据(可能是千兆字节)并接收有关其更新的通知。
您会建议什么(一组)应用程序开发堆栈?
更新:具体来说,我正在寻找以下工具或库:
- 可以在每个平台上生成可安装的应用程序(可安装的 exe、apk 等)。
- 允许应用程序使用同步数据完全脱机运行。
- 尽量减少我的共享代码需要担心的不同 API 和实现的数量(相同的数据库 API,尽可能少的不同 DOM 实现等)。
例如,我可以为 PC 制作一个基于 HTML 的 Adobe Air 应用程序,然后在移动设备上使用 PhoneGap。或者我的用例有更好的产品吗?