适用于初学者的基于Java的Web应用程序框架

时间:2010-11-17 13:27:03

标签: java frameworks

我有一位新同事需要接受一些关于在java中开发Web应用程序的教育。他具有基本的Java知识,几乎没有Web应用程序的经验。

我们的标准工具包基于Wicket,JPA和Spring,但我担心这会给我们的新同事多收费用。

现在我正在寻找有关可供初学者使用的最佳Web应用程序框架的建议。它应该使用java语言,它应该很容易连接到数据库(oracle,mysql,...)。如果涉及JPA,其复杂性应该被框架隐藏 - 至少对于第一步和共同开发任务(CRUD)。

最近我偶然发现了游戏框架(http://www.playframework.org/)。在第一眼看来它似乎符合我们的需求。有没有人有这方面的经验?

8 个答案:

答案 0 :(得分:3)

我当然会推荐Stripes框架。

我和你的同事在一两年后情况类似,对Java Web应用程序来说相对较新,给了一个小项目。我选择了Struts或Spring MVC,但选择了Stripes,因为它更容易掌握

它也可以很好地与Spring集成(查看“Stripersist”的文档,示例与之相关)

我在开始时也写了一个quick tutorial,你可能希望阅读(不可否认我需要修复语法高亮... :()

答案 1 :(得分:1)

SpringMVC是显而易见的方法因为你已经在你的堆栈中使用了Spring,所以其他开发人员如果遇到困难就可以提供帮助。让他sit down with the tutorial并开发他自己的应用程序。

尽管Play框架看起来很棒(感谢您指出),但我建议不要将它用作教程,除非它与您未来的框架堆栈计划相符。我的意思是,你的小伙子学到的东西是什么意思,你们其他人无意使用?

答案 2 :(得分:1)

我认为如果他要前往Wicket / Spring / JPA,那么他就不应该花时间与一些无关的东西;这似乎是一种浪费。

我从一个独立应用程序开始使用JPA,从命令行(或IDE或其他)运行。让他写一些方便的数据库工具,做报告或其他一些事情。

然后继续使用普通的J2EE - servlet,然后是JSP,而不是使用任何框架内容。

然后带上春天。然后Wicket。

答案 3 :(得分:1)

您好 如果你要开发一个CRUD应用程序,我真的会考虑spring / roo。 它具有Grails的CRUD功能,但您不必向应用程序添加任何JAR,因此您拥有100%的Java平台。而且,它支持反向工具。

路易斯

答案 4 :(得分:1)

Play是最好的java&我认为scala框架。它很容易,功能强大,被许多项目(http://www.playframework.org/community/testimonials)使用并具有很强的动力。 Grails是有缺陷的,spring roo就像一个aop模板生成器,spring就像Java EE一样繁琐。开发与游戏非常快(游戏团队赢得了2010年绕过ruby,php和asp.net团队的devderby)并且效率很高。

我最好的

的Serdar

答案 5 :(得分:1)

我建议他从第1天开始使用Wicket。

如果他在以前的生活中完成了任何桌面开发,那么Wicket的事件驱动架构将与之最接近。大多数旧Java框架遵循的传统HTTP的请求/响应范例(JSP等)是相当史前的,我不明白为什么你会想要跟踪他,而不是让他快速加速更有效的事件驱动,面向组件的Wicket范式。

啊我记得过去...... JSPs。动作,.do,XML配置地狱。当然,我可以做到这一点,但是现在开发人员的生活可以使用设计良好的框架和Wicket等智能范例来提高生产力。

答案 6 :(得分:0)

首先确定您的应用程序是什么,然后继续使用框架和模式。不要只是建立一个选择业内最佳的应用程序。

例如基于电子商务的应用程序我更喜欢ATG而不是Spring,而对于普通的Web应用程序,我会根据应用程序的复杂性使用Struts或Spring。

答案 7 :(得分:0)

如果你已经在使用Spring,为什么要引入另一种技术呢?为什么Play比Wicket或Spring更好?

就个人而言,我建议坚持使用Spring:没有Wicket的Spring MVC,简单的JDBC模板而不是JPA。