我想开发一个同时适用于个人电脑(Windows,Mac,Linux等)和移动设备(iPhone,Android等)版本的应用程序。我希望在GUI层下尽可能多地在这些平台之间共享/重用代码。GUI层本身可能是特定的或在某些平台之间共享的。我想在可能的情况下使用web技术,所以我更喜欢在JavaScript中使用共享代码,至少在HTML中使用PC。
这里没有花哨的GUI需求,但重点是同步和存储/搜索大量数据(可能是千兆字节),并接收有关更新的通知。
您会建议哪些(一组)应用程序开发堆栈?
更新:具体来说,我正在寻找以下工具或库:
F,我可以为个人电脑制作一个基于HTML的Adobe应用程序,然后在手机上使用PhoneGap。还是为我的用例提供了更好的服务?
发布于 2012-08-29 13:46:48
是你的朋友。你需要一个基于网络的api和一个基于网络的数据库。您可能也要创建一个站点,所以在创建web站点时,您应该考虑将所有业务逻辑都放入API中(或者创建控制器,可以输出到XML/JSON以及前端网站的HTML )。
这样,GUI就可以在每个平台上本地创建,并且大多数“业务逻辑”都通过服务器。
您甚至可以创建一个GUI (基于web的),它可以“响应”(即根据您正在查看的设备进行的更改)。请参阅Twitter的Bootstrap获取灵感),您需要创建的只是一个基于web浏览器/web视图的应用程序,它将成为您网站的窗口。
如果您设置了跨平台开发,那么单声道看起来是您最好的选择。它声称是跨平台的视窗,个人电脑,Linux,iOS和安卓-尽管你已经怀疑你将为所有人创建单独的应用程序。您可以将业务逻辑打包到框架或插件中,这些框架或插件可以在适合您需要的所有平台上共享。不过,它很昂贵--对于一家公司来说,这是可以的,但如果这只是一个“附带项目”,那么它可能会有点贵。
https://stackoverflow.com/questions/12179273
复制相似问题