林子雨老师团队举行本学期第3次小组讨论会

数据库实验室林子雨老师团队2014年春季学期第3次小组讨论会会议纪要

会议时间:2014年3月22日(星期六)上午9点到12点

会议地点:厦门大学海韵园科研二号楼303室

与会者:林子雨、赖明星、刘颖杰、叶林宝、蔡珉星、李雨倩、谢荣东、罗道文

会议纪要撰写:叶林宝

2014年3月22日(星期六)上午9点到12点,林子雨老师团队举行本学期第3次小组讨论会。叶林宝同学做了题为《浅谈J2EE架构》的报告。以下为会议主要内容:

(1)J2EE相关概念:java2 平台共三个版本,分别为J2ME,J2SE,J2EE;从C/S结构的软件开发模型的缺点衍生出了基于J2EE架构的B/S开发模型;J2EE容器在应用服务器中扮演了中间件的角色,主要的作用是提供一个运行时的环境;J2EE的核心技术分别有:Servlet、Jsp、EJB、JDBC、JTA/JTS、JNDI、JavaMail、RMI、JMS、XML、JCA、JAF。

(2)MVC开发模式:MCV开发模式中有三个层次,分别为模型层(用于业务处理和数据存储)、控制层(用于将客户端的请求分发到相应的数据模型上)、视图层(提供用户与系统进行交互)。MVC开发模式的优点是降低软件开发模块之间的耦合度、更好的移植性;缺点是对于部分web应用,实现速度慢,测试困难。

(3)SSH:Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。Struts的核心是ActionServlet、ActionForm、Action、ActionError、ActionMapping、ActionForward;Hibernate是非常优秀,成熟的O/R Mapping工具。它提供了强大的功能,让我们以面向对象的方式访问关系型数据库;Spring是一个开源的项目,目前非常活跃。它是基于IoC(反向控制)和AOP(面向切面编程)的框架。

(4)iBatis是apache 的一个开源项目,它是一个O/R Mapping 解决方案, iBatis最大的特点就是小巧,上手很快,现改名为MyBatis。Nutz是一个优秀的国产开源项目,它是一组轻便小型的框架的集合,各个部分可以被独立使用,据作者称,Nutz的使命就是“解决第三方类库在Web项目开发中的低效问题”,而Nutz也被称作是“除了SSH之外的另一个选择”。