现在自己感觉了解的还是一些很老的技术,比如说什么STRUTS,JSF什么之类的,不知道哪位朋友在市场上的技术比较了解的说来听听,非常感谢!

解决方案 »

  1.   

    老技术并不代表不流行。
    struts+spring+hibernate是目前比较成熟的架构,尽管现在很多新技术出现,对这种架构有一定的冲击,目前而言。这种架构还是当前的主流架构。
    struts已经升级到2.0版本了,但因为跟1.x版本完全不同,如果以前使用webwork的程序员可以平滑过渡,但使用struts1.x版本程序员需要一定时间才能消化,所以目前普遍使用struts2.0还不现实。
    spring也升级到2.0版本了,虽然与1.x版本有了不少改进,但项目中经常用的还是老版本中ioc和aop。考虑到升级带来的兼容性以及不可知的错误,2.0的使用也还需要一定的时间。
    hibernate现在是3.x,因为从前年就升级到3.x了,所以快两年的时间,以基本完成了从2.x到3.x的过渡了。除了这些,还有一些有趣实用的开源技术,可以利用。
    jfreechar,在页面上现实图型的开源技术。微软平台有水晶报表,java大概用得最多的就是jfreechar了(因为是免费的)。
    jasperreport+ireport,开源的报表工具,这也是很多项目中使用的技术。现在版本是1.3.1,比以前版本更加美观了,但过渡很好,没有很大的区别。
    acegi,利用spring技术扩展的权限控制技术,很好用,基本解决了项目中比较棘手的权限问题。现在版本是1.0.3版本,网上很多示例都是0.8.3的版本,两个版本区别比较大,但原理没变。
    extremecomponents,一个集成了分页,排序,高亮显示等技术的页面技术。总算不需要再嫉妒做.net有页面控件,尽管这个开源技术还无法跟微软的那些页面控件比。
    prototype 一个ajax的开源技术,尽管有一些DWR,Bufflo之类的集成框架,但这些框架都无法很好的跟struts集成,因为他们都是直接调用service层方法。但prototye只是对js进行了扩展,封装了一些方法,虽然小巧,但很好使用。先写这么多了。
      

  2.   

    spring
    struts
    hibernate
    mda
      

  3.   

    个人觉得spring+hibernate+jsp 就够了
      

  4.   

    国内基本都是spring+hibernate+struts,国外还很多基于struts的自己的框架,没准。关键是自己用熟了就行了。当然要考虑效率,选择适合自己开发最快的了。
      

  5.   

    安全:       一般用acig框架 
    sso(单点登陆): 耶鲁的CAS还是蛮好用.
    日志:      运行日志通常用log4j,操作日志通常用spring中的AOP实现. 
    XML解析:     常用sax2,dom4j
    报表:      JFreeChart其实很不错,缺点就是资料较少,它的文档是要钱买的.
    发布web服务:   我们用了Axis,它可以很好的和spring集成.
    任务和Job:    同样可以使用和spring集成良好的quartz.
    JMS(消息服务器): 用开源的activeMQ,现在版本到多少了,我不记得.新的技术和API其实是不重要的,关键是理解其中的新思想,老的技术之所以存在就证明了它
    必然有很多闪光的地方,在工作和学习中提高自己对事物的抽象能力和对软件的理解才是最重要的 . 
      

  6.   

    spring、struts、hibernate、ejb、ibatis、webwork等等。