"开源技术讲座Sun 济南地区开源大使田贯升"
在本次开源技术讲座中,Sun济南地区开源大使田贯升详细讲解了JavaEE5的相关技术和开源应用服务器GlassFish。讲座涵盖了JavaEE5的设计目标、主要组件以及它们与J2EE1.4的区别,同时还介绍了开源项目GlassFish的特性和当前发展状况。
JavaEE5是Java企业版的一个重要版本,其设计目标在于提高部署效率和简化使用方式。它对EJB API进行了重新设计,使得Web和WebService的部署变得更加简单。JavaEE5引入了高效简洁的框架,不再需要繁琐的部署文件,极大地降低了开发和维护成本。此外,JavaEE5还支持POJO(Plain Old Java Object),并允许配置项目设定默认值,以提升开发者体验。该版本保持与J2EE1.4的兼容性,并基于JavaSE5,提供了更强大的语言特性支持。
JavaServerFaces(JSF)1.2是JavaEE5中的一个关键组件,它是一个用于构建Web应用程序的MVC框架。JSF提供了丰富的UI组件、标签库,能够生成特定的HTML标签。API清单包括UI组件、输入验证、类型转换、页面导航和事件处理,使得Web界面开发更加便捷。
JAX-WS2.0是JavaEE5中的另一个重要更新,它让普通的POJO类可以直接被用作WebService发布,通过注解如@WebService和@WebMethod即可轻松实现。JAX-WS2.0支持SOAP绑定,包括RPC/Document和Encoded/Literal样式,提供了灵活的WebService交互方式。
EJB3.0是JavaEE5对Entity Bean的重大改进。EJB3.0允许使用POJO类,不再需要实现容器接口,而是通过注解或XML配置文件来定义Bean。开发者可以使用@Stateless、@Stateful和@MessageDriven等注解来声明不同类型的Bean,并结合Java Persistence API(JPA)进行数据持久化。
开源应用服务器GlassFish是与JavaEE5兼容的企业级应用服务器,它具有企业级品质且完全开源。GlassFish采用CDDL(Common Development and Distribution License)和GPLv2许可,这使得它能广泛应用于各种项目。目前,GlassFish已经获得了七百万次下载,每月有大约二十万新注册用户,每月下载量约五百万次,显示出强大的社区支持和广泛应用。
讲座还探讨了JavaEE6及其未来的发展趋势,不过这部分内容在摘要中没有详细展开。总体来说,这次开源技术讲座为参与者提供了深入理解JavaEE5和GlassFish的宝贵机会,对于开发者来说是一次极佳的学习和交流平台。