Web applications 哪个web框架最适合私有云web应用程序?

Web applications 哪个web框架最适合私有云web应用程序?,web-applications,frameworks,cloud,Web Applications,Frameworks,Cloud,我们的团队是web应用程序开发的新手。我们一直在使用Java开发基于windows/Linux的应用程序。该团队还拥有丰富的Perl经验 新任务是开发一个内部私有云web应用程序。查看所有的web应用程序开发框架是相当令人困惑的:Ruby on Rail、Drupals、Zend Framework等。它们都是开源框架,并且都声称是快速web应用程序开发的最佳工具。这些框架的优点和缺点是什么 对于实时团队协作内容管理web应用程序,哪种框架是最好的 由于团队拥有丰富的OO应用程序开发经验,因此需

我们的团队是web应用程序开发的新手。我们一直在使用Java开发基于windows/Linux的应用程序。该团队还拥有丰富的Perl经验

新任务是开发一个内部私有云web应用程序。查看所有的web应用程序开发框架是相当令人困惑的:Ruby on Rail、Drupals、Zend Framework等。它们都是开源框架,并且都声称是快速web应用程序开发的最佳工具。这些框架的优点和缺点是什么

对于实时团队协作内容管理web应用程序,哪种框架是最好的


由于团队拥有丰富的OO应用程序开发经验,因此需要一个具有强大web小部件支持的OO框架。有什么建议吗?

作为Python迷,我必须推荐一个Python web框架:。它易于使用,可用于许多数据库和GAE。在他们的网站上看幻灯片。

最终,没有人能真正告诉你一个框架是 比其他的好,但我给你的建议是熟悉基本知识 然后再看看你已经看过的评论

Drupal(以及Joomla和Wordpress)都是基于PHP的内容管理 应用。这些是完整的解决方案设置,而不是框架。 您可能会发现其中一个已经符合您的要求, 只要很少编程,它可能就是你所需要的。 例如,这个应用程序galley是使用WordPress构建的,这意味着 只需调整代码就可以完成什么

尽管如此,你还是有机会从头开始构建你的应用程序。 我相信这是你开始理解基本知识的最好方法 对于java开发人员来说,web开发概念将是一个开始 使用一个简单的基于Servlet/JSP的应用程序。 您必须学习如何使用servlet容器,例如 或者,你将应付一个相对容易的学习曲线。 跳过旧教程中可能遇到的所有旧JDBC/SQL技术, 简单地理解MVC(模型视图控制)的概念 在构建UI时,您可能会遇到术语JSF,我建议 也跳过它。现在的常见做法是构建UI 在纯HTML/AJAX/javascript中

说到javascript, 是各种框架中最受欢迎的,但你可以考虑 相反,它与RubyonRails和CakePHP很好地集成在一起 (稍后再联系他们) 对于第一个应用程序,尝试构建一个简单的请求-响应web应用程序 (同样,在这个阶段避免使用数据库),同时使用一些AJAX

一旦你完成(2-3天),你将准备好更好地决定自己 什么样的框架最适合您的需要。 从这个意义上说,Java框架过于臃肿和陈旧, 但若你们有不同的想法,那个么这是事实 在那个地区。除非你打算建立一个大型的遗留企业 应用程序,完全避免J2EE/EE5,因为它们被认为是不推荐的, 至少在我周围。 即使这不是一个可接受的解决方案,一个非常好的主意是采取 这是学习谷歌的一天,它基于一个Eclipse插件 基于Jetty,在这个水平上,学习它应该是毫不费力的。 它是一个具有一些附加值的servlet容器。 您将了解ORM概念(这实际上是您的工作方式) 使用任何其他现代web框架上的数据库)。 作为奖励,您还将加入云计算潮流

从现在起,选择最终框架将变得更加容易。 在这一点上,您可能更愿意进一步了解Java, 或者连接到另一个完善的web堆栈。 如果您仍然坚持继续使用Java,请查看(GoogleWebKit) 用于构建Google Wave)。因为它会强烈地提醒你过去的美好时光 熟悉的Swing组件和布局。 作为一个成本/有效的解决方案,我认为这是一个更好的选择 用于您的实时团队协作内容管理web应用程序

但是,如果你想告别熟悉的Java世界, 有些人会坚持认为你应该决定直接跳到最前面 PHP或目前由网络巨头使用的Python框架, Facebook、WordPress(PHP)、Google和FriendFeed(Python)就是其中的一些。 Ruby on Rails也可以作为一种选择(Twitter),但它的辉煌时代已经过去, 许多框架很快采纳了它的核心概念和想法。 对于PHP,我推荐(Mozilla插件网站),这将是一个简单的解决方案 从Java堆栈的转换。 是那个笨重的家伙,不是你的解决方案如果你时间不够, codeigniter/symphony对于您的需求来说可能太轻了, 但值得一提

Python的P>,从脸谱网考虑新的顶级框架 (由FriendFeed开发),这是一个自制的易于学习的优秀框架 命名的。它解决了一些其他框架无法解决的问题, 这可能正是你所需要的。你可以在5分钟内拿到 他们的。而且也很好 已建立的设置


希望我能帮忙,祝你好运。

这是一个相当老的问题,但我想我会分享我的想法,因为这个问题仍然相关,应该进一步讨论

如今,当环境发生变化,云已经成为运行web应用程序的标准环境时,这会影响到如何使用框架。您列出的这些都不适合“按原样”使用云,因为它们植根于单服务器时代

无论框架是什么,最重要的是如何设计web应用程序。例如,您可能不希望在应用程序中运行任何Quartz/Cron任务,因为当您放大时,所有这些作业也会成倍增加。这样做的结果是,当同一项工作只应该做一次时,就要做多次

在设计