哪个Web应用程序框架与现有数据库一起使用?

时间:2011-08-23 09:36:20

标签: php python frameworks mobile

我的公司希望开始移动Web应用程序开发,作为我们自己的ERP软件的补充。我们对此没有任何专业知识,这就是我必须研究我们将使用哪些工具/框架/语言的原因。

我们已经有了一个现有的数据库,并希望能够快速构建一个额外的简单Web应用程序,为我们的客户部署一些方便的移动功能。例如,我们希望首先将我们的软件中的议程用于移动设备/平板电脑。

我们希望将其设置如下:

  • 我们在内部托管Web应用程序
  • Web应用程序远程访问客户的数据库(Advantage Database Server,可通过JSON远程查询),也可以是多个客户的数据库

我们使用Delphi开发桌面软件,因此不是经验丰富的Web开发人员。框架应满足以下需求:

  • IDE可用,也许还有其他一些方便的工具
  • 优选小学习曲线
  • 良好的文档/支持
  • 适合移动网络开发
  • 适用于简单和小型网络应用程序,不需要开发具有大量功能的Web应用程序(最有可能旨在执行两个或三个任务)。

我们将为未来几年的方向做出选择,因此对框架持续一段时间的任何可能的保证也很好。

到目前为止,我已经了解到我们很可能不需要ORM,因为我们绝对不会改变我们的数据库结构以适应Web应用程序。

所以我的问题是: 我应该仔细研究哪些框架,哪些框架已被排除?

BTW:我不是在寻找设计师框架的答案,比如Sencha Touch,JQueryMobile等。

提前致谢!

3 个答案:

答案 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是最容易学习的,而且我最喜欢用它来发展。

  • 它是PHP 5框架,事件驱动,支持回调闭包和其他PHP 5.3功能。
  • 特别好记录
  • 由于其基于组件的事实非常快 - 你只能使用你需要的几个基本组件,它也没有像Zend那样的数百个抽象,所以你不会迷失在对象引用中
  • 非常友好的社区 - 如果我能很好地解释我的问题,我从来没有得到过答案
  • 您可以使用Active Record ORM模型,但这绝对是您自己的选择。你可以使用它的DAO(基本上是PDO包装器)并编写纯SQL。我很少这样做。在大多数情况下使用AR可以节省大量的工作,至少在Yii中它不会介意任何类型的表模式。所以我没有看到除了复杂查询之外不使用AR的正当理由。
  • 这是一个主题,简单的视图和小部件/模块 - 我很惊讶通过创建一个新主题制作移动版网站是多么容易。
  • 它得到了i18n的大力支持 - 如果在某些时候你需要它,它很容易制作多语言的Web应用程序
  • Eclipse PDT和Netbeans 7 for PHP都是很棒的Web开发工具,它们对Yii有一些额外的支持(尽管有了它们,甚至在Yii支持之前很容易开发这样的Web应用程序)。
  • 它附带了jQuery,它是常见任务的核心小部件,但你可以自由使用你喜欢的任何JS框架(无论如何你可能绝不会将大部分核心小部件用于移动设备)。

还有更多要说的,但请继续查看其网站: 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: