2010-01-25 77 views
10

我是中级Java开发人员,但没有使用框架编写程序。初学者的框架?

我喜欢服务器端开发,但是我对我应该学习的框架感到困惑。

你会建议什么?

谢谢!

+0

如果你在寻找web开发或用于UI /独立的应用程序 – Miquel 2010-01-25 18:13:43

+0

没有你想要做什么进一步的信息的框架,您应该指定,这是不可能的,你得到一个有用的答案 - 服务器端编程可以是任何东西普通套接字到完整的Java EE堆栈。 – 2010-01-25 18:35:25

回答

13

Spring Framework有很好的文档,被广泛使用,综合(网络,J2EE,AOP等),你可以使用它作为其他框架的基础。它提供了充足的学习机会(从初学者到高级问题)。

我希望它有帮助。

8

您应该检查出Play Framework。真的很好的框架

+1

+1,是非常好 - 只是享受了屏幕录像,然后下载了框架,然后开始播放:) – 2010-01-25 18:49:12

+0

刚刚看过屏幕录像 - 看起来很酷。它有多成熟? – Adamski 2010-01-25 19:52:16

+0

Humm ..它非常类似于弹簧roo,或? – codevour 2010-01-26 10:04:50

1

这取决于你的要求。

如果你需要做网页编程,我认为Spring是一个很好的例子。

2

框架 一些比较流行的框架,我的框架方案列表的顶部是:

  • 的Struts几乎是J2EE项目的事实上的标准。 Struts是一个优雅的框架,用于处理应用程序的流程和许多其他日常任务。使用Struts的另一个优势是使用Struts的人数不断增加。许多流行的Java IDE还提供了用于Struts开发的工具,使开发人员的工作更轻松。
  • 如果您正在寻找一个在其核心具有XML功能并充分利用XML和XSLT的框架,Cocoon非常棒。与其他提供对XML和XSL使用的核心框架扩展的框架不同,XML和XSL是Cocoon框架的核心。
  • WebWork是OpenSymphony组件的一部分,被认为是一个不错的简单框架。最近WebWork也有一些动力,所以它肯定是一个需要考虑的框架。

虽然许多框架提供了自己的标签,可以使它更容易使用框架,但我确实认为最好的选择是坚持使用JSP标准标签库(JSTL)的JSP。其他选项没有提供足够的灵活性,JSTL作为一种标准将会得到更广泛的接受。 Java Server Faces是另一个需要探索的有趣发展。尽管它不会取代框架,但它应该改变开发者使用自定义标签的方式。

最佳选择..... Model View Controller基于模式的Java框架具有很大的潜力,可以让开发人员的工作更轻松,开发时间更快,应用程序更易于维护。所以花在决定使用框架上的时间将会花费很多。但易用性,强大的用户群体,工具支持以及广泛的接受度使得Struts成为当今最好的选择。

+1

Struts 1是这片土地上的一场灾难,它提供的价值几乎为零。避免它像瘟疫一样。 Struts 2实际上是WebWork,缺点是如果你谷歌的“Struts”,你会得到10年陈旧的垃圾,指的是Struts 1(注意第一条评论)。除此之外,Struts 2还不错。然而,Stripes更好(恕我直言),并且更容易,因为它是一个创造性的东西,它试图与一个较老的项目兼容(特别是Struts 1,请注意第一条评论。)条纹很容易起来和走出框。 – 2010-01-25 22:41:08

3

就个人而言,我想看看下面的

  • 春天的一个:非常流行的开源Java EE框架。所有行业的杰克,从IOC到处理JMS和JDBC都做了一切。非常多才多艺和非常有用的技能

  • GRAILS:Ruby on Rails'esque框架,但对于JVM。学习使用Groovy构建高级Web应用程序。此外Grifton框架基础上的Grails基于Swing应用程序

  • 的Java EE 6:企业规范的最新版本是很快出来了,为什么不尝试一下最新版本GassFish的尝试所有真正优秀的新功能

  • 的OSGi:允许在JVM模块化,罐子和动态服务

1

我很惊讶没有人提到Stripes的是,虽然它没有被广泛用作支柱的多个版本,这当然是很容易的到皮卡,一旦你掌握它,我相信一个过渡到struts或者一些其他的MVC会很容易

条纹依靠惯例而不是配置,这意味着你需要更少的XML配置文件

当然,你可以用你的筹码,spring,hibernate的,JSP或freemarker的其余整合等

上有Stripes V Struts here

比较当我第一次开始与条纹I wrote up a little hello world tutorial打,我希望这可能是对你有所帮助

祝你好运!