我有一位新同事需要接受一些关于在java中开发Web应用程序的教育。他具有基本的Java知识,几乎没有Web应用程序的经验。
我们的标准工具包基于Wicket,JPA和Spring,但我担心这会给我们的新同事多收费用。
现在我正在寻找有关可供初学者使用的最佳Web应用程序框架的建议。它应该使用java语言,它应该很容易连接到数据库(oracle,mysql,...)。如果涉及JPA,其复杂性应该被框架隐藏 - 至少对于第一步和共同开发任务(CRUD)。
最近我偶然发现了游戏框架(http://www.playframework.org/)。在第一眼看来它似乎符合我们的需求。有没有人有这方面的经验?
答案 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。