首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跨平台应用程序开发栈,可以同时解决个人电脑和移动设备?

跨平台应用程序开发栈,可以同时解决个人电脑和移动设备?
EN

Stack Overflow用户
提问于 2012-08-29 13:37:36
回答 1查看 558关注 0票数 3

我想开发一个同时适用于个人电脑(Windows,Mac,Linux等)和移动设备(iPhone,Android等)版本的应用程序。我希望在GUI层下尽可能多地在这些平台之间共享/重用代码。GUI层本身可能是特定的或在某些平台之间共享的。我想在可能的情况下使用web技术,所以我更喜欢在JavaScript中使用共享代码,至少在HTML中使用PC。

这里没有花哨的GUI需求,但重点是同步和存储/搜索大量数据(可能是千兆字节),并接收有关更新的通知。

您会建议哪些(一组)应用程序开发堆栈?

更新:具体来说,我正在寻找以下工具或库:

  1. 可以在每个平台上生成可安装的应用程序(可安装的exe、apk等)。
  2. 允许应用程序使用同步数据完全脱机运行。
  3. 尽量减少我的共享代码需要担心的不同API和实现的数量(相同的数据库API,尽可能少的不同DOM实现,等等)。

F,我可以为个人电脑制作一个基于HTML的Adobe应用程序,然后在手机上使用PhoneGap。还是为我的用例提供了更好的服务?

EN

回答 1

Stack Overflow用户

发布于 2012-08-29 13:46:48

是你的朋友。你需要一个基于网络的api和一个基于网络的数据库。您可能也要创建一个站点,所以在创建web站点时,您应该考虑将所有业务逻辑都放入API中(或者创建控制器,可以输出到XML/JSON以及前端网站的HTML )。

这样,GUI就可以在每个平台上本地创建,并且大多数“业务逻辑”都通过服务器。

您甚至可以创建一个GUI (基于web的),它可以“响应”(即根据您正在查看的设备进行的更改)。请参阅Twitter的Bootstrap获取灵感),您需要创建的只是一个基于web浏览器/web视图的应用程序,它将成为您网站的窗口。

如果您设置了跨平台开发,那么单声道看起来是您最好的选择。它声称是跨平台的视窗,个人电脑,Linux,iOS和安卓-尽管你已经怀疑你将为所有人创建单独的应用程序。您可以将业务逻辑打包到框架或插件中,这些框架或插件可以在适合您需要的所有平台上共享。不过,它很昂贵--对于一家公司来说,这是可以的,但如果这只是一个“附带项目”,那么它可能会有点贵。

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

https://stackoverflow.com/questions/12179273

复制
相关文章

相似问题

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