毕业论文开题
报告 题目:基于
Java的快速建站框架实现
专业:信息管理与信息
系统 班级:信管061
序号:36
:李曦
指导教师:吴新明
一.选题背景及意义
在IT技术飞速发展的今天,各种网站的需求量越来越大,很多人也都开始着手开发自己的小型网站,如博客,BBS等。而且目前可供选择的建站技术也是越来越多,特别是当Ruby的Rails框架,Python的Django框架出现之后更是极大的提高了建站效率,降低了建站的技术门槛。而
PHP的各种开源系统,如:Wordpress、PHPWind等使建站已经逐渐脱离的技术的范畴,仅仅只需要点点鼠标就可以完成一个优秀的网站开发。随着这些动态语言的崛起,曾经Web开发技术中的老大哥-Java却逐渐显露出了疲态。而Java被这些动态语言诟病最多的就是“低下的开发效率”。
Grosbeak(蜡嘴雀)正是为了解决Java在小型系统上开发低效
问题而产生的一个Web开发框架。它是一组薄封装的小型框架的集合,各个部分可以独立使用,包括MVC、DAO、JSON、工具包等多种功能的封装。并大量使用Java5中的Annotation、Enum、Generic等众多新特性,遵循“约定优于配置的原则”,最大程度上的减少了配置文件的数量,甚至可以实现零配置完成系统的开发。
二.所述领域及发展状况
Java在Web方面的开发框架并不少见,甚至可以说多如牛毛,如最著名的SSH(Struts、Spring、Hibernate),还有同样流行的iBatis、WebWork、Wicket等各种MVC框架、ORM框架、IOC框架等。
国内发展情况:
国内在JavaWeb方面的开发框架以江南白衣的SpringSide,Banq的Jdon最为著名。这两个框架都实现了整个系统的架构(包括MVC,ORM,IOC,甚至还有Flash图表等多种功能),可以仅使用单个框架来开发整个网站。但是其中很多功能小型网站根本用不上。而且它们依赖过多其他的第三方类库,这样会对小型网站的服务器空间造成一定的压力,技术门槛也较高。所以这些框架对于小型网站来说无疑是重量级的。
国外发展情况:
国外在JavaWeb方面的开发框架非常多,如Jboss的ORM框架Hibernate,Apache的MVC框架Strutsx,VMware的Spring等。
Hibernate无疑是目前ORM框架中最优秀的,其
设计思想超过现在理念10年,对不同数据库的事务、锁等特性支持非常好,并定义了HQL(HibernateQueryLanguage)
查询语言,使
程序对数据库的操作面向对象化,还提供一、二级缓存,从而极大的提高了数据库操作性能。Hibernate的功能虽然非常强大,使用起来也更加简便(相对于EJB来说),但是配置文件和API对于小型网站来说还是过于复杂。
Spring是一个解决了许多在开发中常见问题的强大框架。它基于IOC容器,并对其它一些第三方类库、框架(如Hibernate、Struts)提供了模板支持,使其使用起来更加方便,整合起来更加简单。Spring使应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。但是Spring的过于复杂的配置是其最大的诟病,而且自从Spring2.0以后
学习门槛颇高,使用复杂也使其不再轻量级。
Strutsx是一个采用Servlet和
JSP技术来实现的MVC框架。Struts能充分满足应用开发的需求,简单易用,把Servlet、JSP、自定义标签库和信息资源(MessageResource)整合在一个统一的框架中,开发人员可以利用其进行开发时不再自己编码实现
全套的MVC模式,极大的节省了时间。但是在Struts1.x中Action和ActionForm绑定,如果想获取用户提交的参数就必须编写ActionForm,使代码量膨胀。并且Struts1.x对于JSP和Servlet的封装并不完整,程序员仍需要学习许多关于Servlet的知识,学习曲线较高。Struts2.x可以说是Struts1.x和WebWork的结合体,使用起来比Struts1.x要简单很多,并且采用了约定大于配置的原则,最大程度降低了配置量。但是Struts2.x在小型网站的建设中相对于Ruby的Rails框架来说,无疑还是重量级的。