2011-06-21 103 views
1

我有一个新的项目启动,其中包括为基于工作订单的系统构建Web应用程序。该主要意见是:工作订单 使用移动应用程序接近新的Web应用程序

    1. 查看所有打开/关闭/保持工作命令,
    2. 详细介绍创建新的工作订单
    3. 账户管理。

    除了作为一个web应用程序,它也应该作为一个移动应用程序。

    这样做的最佳方法是什么?我需要为移动端开发一个单独的应用程序吗?我可以使用我的webapp + sencha,jquery mobile,它可以与我的逻辑,类,HTML结构一起使用,以便在移动设备上有效地工作吗?

    或者我是先开发一个移动版本,并考虑逐步增强到webapp(网站)?

    这个问题对所有流程,过程和技术的解释都是开放的。

    谢谢Stack Overflowers。

  • 回答

    0

    从移动应用开始,这绝对不是一个好主意,因为网页浏览器比智能手机更普遍。从Web应用程序开始,调整UI,以便在智能手机和桌面浏览器上轻松显示。如果这不是一条可行的路线,那么您可以使用常规版本和您的网站的移动版本。一般来说,我认为编写一个专门的移动客户端来浏览您的网站的开销大于回报,除非您想利用手机的硬件功能,如GPS或传感器(甚至GPS仍然可以从网络应用程序访问使用W3C地理定位api)。

    1

    从查看图层中分离出您的业务逻辑和模型代码。然后使用sencha touch和Extjs创建一个web和移动(移动网页atleast)应用程序。然后,您可以重新使用模型和业务逻辑代码,并使用不同的框架来管理视图。当你有一个移动应用程序运行,使用手机差距把它变成一个成熟的应用程序(假设你需要访问手机系统(相机等))。

    我们用我们自己的定制框架完成了这个工作,这个定制框架建立在Ext和Sencha之上。我们使用ActiveRecord来运行模型,然后有一个编译脚本,知道哪些文件用于移动,哪些用于Web。然后,我们可以将所有代码放在一个存储库中,并使用编译器为正确的类型(移动设备或网络)生成版本。

    +0

    这听起来很合理,我一直在寻找合适的平台使用 - sencha,extjs,那里有不少。有没有类似于sencha touch的“免费”?现在我一直在使用jqmobile,但我不知道现在该如何使用本地化。 – master

    相关问题