2012-12-27 57 views
2

我们计划开发面向移动和桌面平台的应用程序。面向移动和台式机平台的单一应用程序开发

我可以使用相同的代码库来开发针对移动和桌面平台的应用程序吗? 如果我不能,我可以通过简单的方式重新使用桌面和移动应用程序开发多少?

或者,我如何通过在一个运行的应用程序中添加一些具有不同视图的逻辑来实现它?

我们在考虑EXTJs和Sencha Touch的结合,但对于复杂的设计来说似乎不太可行。

对应用程序的期望是 1.它应该在大多数Windows浏览器上顺利运行。 2.它应该与IPad,Android手机和标签一起工作。

有一些其他的RIA框架可以帮助桌面和移动应用程序来实现我的目标,那么请建议备用也?

如果有人能分享他们的经验来做类似的工作,我们将不胜感激。

还是单独进行应用程序开发会更好?

回答

1

我想你可能会在你的应用程序中遵循纯粹的MVC设计。如果您的presenatation图层独立于您的业务逻辑,并且仅用于GUI控制,导航,验证等。 在这种情况下,您的业务逻辑和数据访问层对于所有平台都是相同的,并且开发工作量会更小。

+0

我正在考虑使用sencha extjs和sencha touch,我可以使用不同的视图,但对于两个平台,相同的模型,存储,控制器和相同的后端服务器和业务逻辑。但在实施之前寻找一些更好的选择。 – user1932658

1

我知道这可能是相当晚的原始海报,我发布这是另一个项目,要考虑任何其他人寻找一个跨平台的GUI。

Kivy是另一个跨平台的GUI。看看使用Kivy制作的Some Apps

Kivy使用基于OpenGL E.S.构建的GUI。 2.0,所以你获得Open GL加速作为奖励。它建立在python之上,所以编程很简单。

除了常规的桌面操作系统之外,Kivy还支持iOS和Android。