武汉纺织大学 2010 届毕业设计论文
1 概述
1.1 课题背景
随着 IT 技术和互联网应用的蓬勃发展,类似 Blog、BBS 等类型的个人型网站 的需求量也越来越大。新浪、搜狐、腾讯等各大门户网站也纷纷推出了自己的 Blog、BBS 等应用。但这些门户网站推出的应用都是依赖于其母网站而存在的, 自由性肯定会受到限制,完全设计自己的界面和定制特定的功能基本上不可能。 所以在这种环境下,很多站长选择自己来开发完全属于自己的网站。 目前可供选择的建站技术也越来越多,如 Ruby 的 Rails 框架和 Python 的 Django 框架极大的提高了建站效率,降低了建站的技术门槛。而 PHP 的各种开 源系统,如:WordPress、PHPWind 等更是使建站逐渐脱离编程技术范畴,点点 鼠标即可完成一个优秀网站的开发。 随着 Ruby、Python、PHP 这些动态语言的崛起,曾经 Web 界中的主流开发技 术 – Java 却因为其低下的开发效率而逐渐显露出了疲态。Java 语言本身为程 序员提供的帮助只有两点:一是语法,二是内置类库。而现在 Java Web 方面的 开发大多是依赖第三方类库。所以,与其说 Java 在 Web 方面开发低效,倒不如 说是 Java 采用第三方类库开发比较低效。 但是 Java 相对于目前流行的动态语言 在性能上有着绝对的优势,PHP、Ruby、Python、Java 在执行速度上的比例是: 1:2:4:100,也就是说 Java 的执行速度大概是
PHP 的 100 倍,是 Ruby 的 50 倍, 是 Python 的 25 倍。所以 Java 提高在 Web 方面的开发效率,是很多个人站长所 希望看到的。
1.1.1 Java Web 框架的现状
Java 在 Web 方面的开发框架多如牛毛。如最流行的 SSH(Struts、Spring、 Hibernate),还有同样流行的 iBatis、WebWork、Seam 等各式各样的 MVC、ORM、 IOC 框架[1]。而国内也不乏 SpringSide、Jdon 这样把 MVC、ORM、IOC 整合在一起 的优秀的企业级开发框架。 这些框架中有最优秀的设计思想,最优秀的设计模式,也不缺乏各种成功的 大型商业案例[2]。但是它们对于类似 Blog、BBS 这样的个人型网站来说,太重量 级,学习曲线也非常高。并且每一个框架中包含的 Jar 文件基本都是 10MB 左右,
1
武汉纺织大学 2010 届毕业设计论文
而开发一个网站往往需要使用到多个框架, 那么使用到的 Jar 文件可能会有几十 上百 MB,这对个人服务器的空间会造成很大的压力。所以这些框架对于个人小 型网站不太适合。
1.2 课题内容
分析目前各种个人小型网站的主要功能和需求。学习 Rails,Django 等快速 开发框架的技术特点。运用 Java 技术开发出一套小巧、易用、开发迅速的 Web 框架。框架主要实现 MVC、DAO、IOC、JSON 等多个常用功能。并对开发人员平时 可能用到的操作进行
封装,使开发人员开发时更少的直接接触 Java API。而框 架内部所使用到的通用操作, 皆由框架内部工具类提供, 不采用任何第三方组件, 并隐藏内部工具类的接口,以降低开发人员的学习曲线和框架 API 的复杂性。
1.3 课题目的和意义
课题目的:通过对个人小型网站的功能、需求分析,和对当前主流开发技术 的学习。充分发挥 Java 的高性能的优势,为小型网站站长提供一个技术门槛低, 且能够快速开发出高性能的个人网站的框架。 课题意义:个人建站已经越来越流行,目前的主要建站技术 PHP、Ruby On Rails、Django On Python 虽然开发迅速,但是性能不够理想。而 Java 的性能 非常优秀但其常见的 Web 开发框架效率却非常低下。 一门语言的性能不能通过编 码来大幅度的提升,但是开发效率却可以通过框架的封装来提高。所以 Java 的 快速开发框架可以在保证性能的同时,极大的提升开发效率,让个人小型网站不 但开发迅速, 而且能够承受更大的访问压力。 为现在个人建站潮流注入新的活力。
2 系统分析
2.1 可行性分析 2.1.1 技术可行性
本框架采用 Java 技术来实现。 使用 Eclipse 作为开发工