我的公司希望开始移动Web应用程序开发,作为我们自己的ERP软件的补充。我们对此没有任何专业知识,这就是我必须研究我们将使用哪些工具/框架/语言的原因。
我们已经有了一个现有的数据库,并希望能够快速构建一个额外的简单Web应用程序,为我们的客户部署一些方便的移动功能。例如,我们希望首先将我们的软件中的议程用于移动设备/平板电脑。
我们希望将其设置如下:
我们使用Delphi开发桌面软件,因此不是经验丰富的Web开发人员。框架应满足以下需求:
我们将为未来几年的方向做出选择,因此对框架持续一段时间的任何可能的保证也很好。
到目前为止,我已经了解到我们很可能不需要ORM,因为我们绝对不会改变我们的数据库结构以适应Web应用程序。
所以我的问题是: 我应该仔细研究哪些框架,哪些框架已被排除?
BTW:我不是在寻找设计师框架的答案,比如Sencha Touch,JQueryMobile等。提前致谢!
答案 0 :(得分:2)
我们使用Delphi开发桌面软件,因此不是经验丰富的Web开发人员。
在这种情况下,我认为你正在解决错误的问题:
聘请团队负责人(即使它只是第一个或第二个项目的合同角色)。您需要有一个人知道所涉及的所有技术(HTML,JavaScript,CSS,HTTP,SSL)以及如何正确和安全地使用它们。
让他们确定团队使用的工具 - 在学会使用团队时,他们必须支持团队。
(如果我要命名一个框架,它将Dancer,因为它符合您的大部分要求)
答案 1 :(得分:1)
我有很多PHP框架的经验(Zend,CakePHP,Kohana,CodeIgniter,Akelos和2个内部解决方案)。还有一些Python的Django框架经验和PHP Yii框架的经验,我可以推荐Yii。虽然每个强大的框架都有相当多的学习曲线,但我可以说Yii是最容易学习的,而且我最喜欢用它来发展。
还有更多要说的,但请继续查看其网站: http://www.yiiframework.com/
无论您选择哪种框架,成功的移动网络应用程序的大部分工作都留给您。
答案 2 :(得分:0)
结帐web2py,因为它可能是easiest to set up, learn, and use之一。您可以将它与任何IDE或编辑器一起使用,但它还包括自己的基于Web的IDE和用于应用程序管理和基本编辑的管理界面(请参阅demo)。它有很棒documentation,如果你需要任何帮助,它会有一个非常活跃的响应mailing list。
它不包含ORM,而是包含database abstraction layer(DAL),它更接近SQL并且应该提供一些额外的灵活性(它还包括一些脚本来为现有的{{自动生成web2py DAL模型] 3}}和MySQL数据库表)。它是PostgreSQL,而且有一个includes jQuery。
web2py已经存在了大约四年,并且仍然非常积极地开发,每个月都有新版本(但它从一开始就保持了文档化API的向后兼容性,并将继续这样做。)
InfoWorld最近发布了对六个Python Web框架的评论,包括web2py: