2011-08-23 66 views
3

我公司希望开始移动Web应用程序开发,作为我们自己的ERP软件的补充。我们对此没有任何专业知识,这就是为什么我必须研究我们要使用哪些工具/框架/语言。哪个Web应用程序框架与现有数据库一起使用?

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

我们希望将其设置如下所示:

  • 我们承载Web应用程序在内部
  • Web应用程序远程访问客户的数据库(利用数据库服务器,可通过远程query'd JSON),也可以是多个客户的数据库

我们在Delphi中开发我们的桌面软件,因此没有经验丰富的Web开发人员。框架应满足以下需求:

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

我们将为未来几年的发展方向做出选择,所以关于框架在一段时间内持续的任何可能保证也很好。

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

所以我的问题是: 哪些框架我应该仔细看看,哪些已经可以排除?

BTW:我不是在找一个设计师的框架如煎茶触摸一个答案,JQueryMobile等提前

谢谢!

+2

我看不出之间的“连接不会更改数据库结构“和”不需要ORM“。一个ORM是一个非常有用的工具,一个好的工具可以处理你已有的任何数据库结构。 – Quentin

+0

我做了这个声明是因为我读了某些ORM的需求,也需要一个特定的数据库结构,或完全照顾这个结构。你的评论仍然让我不知道哪个ORM很好:) – Geerten

+0

[DBIx :: Class](http://www.dbix-class.org/)非常好。 – Quentin

回答

2

我们在德尔福开发我们的桌面软件,因此没有经验丰富的网页开发人员。

在这种情况下,我觉得你要解决错误的问题:

聘请一个团队领导是谁(即使它只是作为第一个项目或两个合同的作用)。您需要有知道涉及所有技术(HTML,JavaScript,CSS,HTTP,SSL)的人员以及如何正确安全地使用它们。

让他们确定团队使用什么工具 - 当他们学习使用它们时,他们将不得不支持团队。

(如果我去命名一个框架,这将是Dancer为满足您的大多数要求)

+0

我们差不多有一个人有更多的知识,但最终他拒绝了......所以我们想这样做,但是,找到好人很难。除此之外,我们并不完全不知道所涉及的所有技术。但是,我们不是专家,最重要的是,我们还没有任何关于框架的知识。谢谢你对舞者的建议,我还没有看到那个,我会检查一下。 – Geerten

1

我有很多PHP框架(Zend的,CakePHP的,Kohana的,笨,Akelos和2经验 - 解决方案)。同时也有一些Python Django框架的经验和丰富的PHP Yii框架经验,我可以推荐Yii。尽管每个强大的框架都有一些学习曲线,但我可以说Yii是最容易学习的东西,而且我最乐意与它共同发展。

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

甚至还有更多的话要说,但继续检查其网站: http://www.yiiframework.com/

无论你选择什么样的框架,对于大多数成功的移动网络应用程序的工作是留给你。

+0

谢谢,我会考虑Yii。 – Geerten

0

检出web2py,因为它可能是easiest to set up, learn, and use之一。您可以将其与任何IDE或编辑器一起使用,但它还包含自己的基于Web的IDE和用于应用程序管理和基本编辑的管理界面(请参阅demo)。它有很大的documentation,如果你需要任何帮助,这里有一个非常活跃的回应mailing list

不是一个ORM,它包括一个database abstraction layer(DAL),这是一个有点接近SQL,并应提供一些额外的灵活性(这也包括一些脚本自动生成的web2py DAL模型现有MySQLPostgreSQL数据库表)。它includes jQuery,有一个plugin for jQuery Mobile

web2py已经存在了四年左右,并且仍然非常积极地开发,每个月都有新的发布(但自从开始就保持了对已记录的API的向后兼容性,并将继续这样做)。

InfoWorld的最近出版的六个Python Web框架进行审查,其中包括的web2py:

相关问题