【问题标题】:a single application development targeted for both mobile and desktop platforms针对移动和桌面平台的单一应用程序开发
【发布时间】:2012-12-27 17:22:04
【问题描述】:

我们计划开发一个针对移动和桌面平台的应用程序。

我可以使用相同的代码库来开发针对移动和桌面平台的应用程序吗? 如果我不能,我可以将其中的多少重新用于轻松开发桌面和移动应用程序?。

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

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

应用程序的期望是 1.它应该在大多数windows浏览器上运行流畅。 2. 它应该适用于 iPad、Android 手机和 Tabs。

是否有其他 RIA 框架可以帮助桌面和移动应用程序实现我的目标,那么请建议替代方案?

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

还是进行单独的应用程序开发更好。

【问题讨论】:

    标签: ria


    【解决方案1】:

    我知道这对于原始海报来说可能已经很晚了,我将其作为另一个项目发布,以供其他任何寻求跨平台 GUI 的人考虑。

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

    Kivy 使用基于 OpenGL E.S. 构建的 GUI。 2.0,因此您可以获得 Open GL 加速作为奖励。它建立在 python 之上,因此编程很容易。

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

    【讨论】:

      【解决方案2】:

      我认为您可能希望在您的应用程序中遵循纯 MVC 设计。您的表示层独立于您的业务逻辑并且仅有助于 GUI 控制、导航、验证等。 在这种情况下,您的业务逻辑和数据访问层对于所有平台都是相同的,并且开发工作会少得多。

      【讨论】:

      • 我正在考虑使用 sencha extjs 和 sencha touch,我可以在两个平台上使用不同的视图但相同的模型、存储、控制器和相同的后端服务器和业务逻辑。但在此实施之前寻找一些更好的选择。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-19
      • 1970-01-01
      相关资源
      最近更新 更多