设为首页 加入收藏 关于我们
首页  |  新闻  |  技术前沿 | 教程 | 框架/设计 | 源码/下载 | 服务中心 | 合作伙伴 | MyRSS | 博客 | 社区

EasyJWeb-适合企业级Java Web应用快速开发的框架

“简易、实用才是硬道理”、“让J2EE应用开发变得更加轻松、简单”
EasyJWeb简介
  EasyJWeb是基于java技术,用于企业级Java Web应用程序快速开发的MVC框架。框架设计构思来源于国内众多项目实践,框架的设计及实现借鉴当前主要流行的开源Web框架,如Rails、Struts、JSF、Tapestry等,吸取其优点及精华,是一个完全由来自的中国开源爱好者开发,文档及注释全部为中文的开源框架。
  
  EasyJWeb由主要由四个部分组成:
  1、核心MVC。EasyJWeb的核心是一个基于模板技术实现的MVC框架;他能让我们用非常简洁的代码写基于Java的Web应用。
   2、容器及通用业务逻辑封装。作为一个旨在让基于Java的Web应用程序开发变得直接、快速、简易的框架,EasyJWeb提供了一个IoC容器,并对企业级应用中的一些通用业务逻辑(如分页、查询、DAO等)进行了抽象及封装,提供了一套可以直接操作、应用企业资源的组件及API。
   3、代码生成引擎及工具。仅仅依靠一个灵活、简易的MVC核心引擎还不能最大限度的提高开发速度,因此EasyJWeb还提供了一个灵活、易用的代码生成引擎及工具,通过使用代码生成引擎,可以快速完成基于JavaEE平台的企业级应用程序生成。如数据库添删改查(CRUD)代码生成、自动页面模版生成、自动配置文件管理等。
   4、EasyJWeb插件体系,项目中的各种实用功能的扩展,可以灵活地通过基于插件的形式安装到EasyJWeb中,提供各种针对性的功能。如ajax实用插件、代码生成插件等。
?
  EasyJWeb的特点:
   1、快速开发支持
   EasyJWeb是首要目标是实现基于JavaEE的Web应用程序快速开发。通过EasyJWeb的核心MVC、通用业务逻辑抽象及封装、代码自动生成、插件体系等几个部分有机组合,能实现企业级的Java Web应用程序开发。
   2、零配置及约定配置
   通过配置可以让程序变得更加的灵活、易维护及扩展,然而配置的滥用会造成维护配置文件过于麻烦。因此,EasyJWeb基于尽可能简化配置的原则,实现了零配置支持,同时为了保证系统的灵活性及可扩展性,还提供了很多的约定配置支持。
   3、优雅的视图支持,页面及程序完全分离。
   EasyJWeb提供了非常优雅的视图支持能力,不但实现了视图页面模板与程序逻辑的完全分离,克服了传统jsp页面难于维护的问题,而且还实现了对页面纯天然的支持能力,使得非常适用于企业级应用中的页面制作人员与程序的分工合作。
   4、超级IoC容器
   作为一个主要用于Java企业级应用程序开发的框架,EasyJWeb实现了IoC容器,提供非常灵活的注入方式,并能支持Spring、Guice等异构容器实现。
   5、Ajax支持
   EasyJWeb内置了对远程javascript脚本调用功能,可以使用javascript直接访问服务端的业务组件。另外EasyJWeb通过使用prototype.js及其它一些来自开源社区ajax特效工具,提供了丰富的Ajax支持。

EasyJWeb项目资源

  项目SVN: http://svn.easyjf.com/repository/easyjf/easyjweb/trunk 
  快速上手指南(新): http://www.easyjf.com/easyjweb/gettingstart.htm 
  EasyJWeb开发人员指南(新): http://www.easyjf.com/easyjweb/developguide.htm
  项目源码下载地址: http://www.easyjf.com/easyjweb/download.htm

EasyJWeb应用示例

EasyJF开源Blog系统
   系统演示:http://blog.easyjf.com
   系统SVN:http://svn.easyjf.com/repository/easyjf/easyjfblog/
   系统源码下载:http://dl.easyjf.com/downloads/easyjf/blog/easyjf-blog-0.1.1.zip
简易java框架开源论坛系统(最新版本0.5,更新时间10月1日)
  系统演示:http://ent.easyjf.com
  系统SVN:http://svn.easyjf.com/repository/easyjf/easyjfbbs/
  系统源码下载:http://dl.easyjf.com/downloads/easyjf-bbs-0.5.0.zip
简易java框架开源订销管理系统(最新更新:2006-4-3)
  系统在线演示地址:http://asp.easyjf.com 用户名:test 密码:test
  源码下载:http://www.easyjf.com/download/erp0.1.zip

EasyJWeb Tools简介

  通过EasyJWeb Tools提供的配套开发工具,可以实现基于EasyJWeb框架的Web快速开发,包括常用应用软件的代码自生成、数据库添删改查(CRUD)代码生成、自动页面模版生成、配置文件管理等。代码生成模板支持最流行的实用Java开发框架(如hibernate、Spring等)实现快速开发。
 

Web框架简介

  模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。MVC是一个软件构架模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。
  1、B/S应用程序发展
  最开始的Web应用程序是用CGI,比较复杂,基本上不存在MVC,全部放在一起。而取所有的HTML代码都在CGI程序中,页面调整比较麻烦。因此,那时间的Web应用程序页面都较简单、也比较难看。当然,客户基本上也不会对页面提出这样那样的要求。
  接着是以Microsoft的ASP为领头羊的Web动态脚本时代,包括PHP,JSP等。这一时间的动态程序代码以脚本的形式放在页面文件中。根据大多数项目的需要,可以把程序逻辑代码集中存放在控件(asp)及Javabean(jsp)中。而页面脚本中只包括部门显示代码,从而实现简单的MVC构架。
  随着网络技术的普及,B/S技术的发展,基于B/S应用程序的优势越来越明显。用户对程序不但要求能实现正确的功能,还要求更加友好、优美的用户界面。美工及界面设计的重要性也更加突出,因此,基于B/S的应用软件开发更需要专业的界面开发团队及系统功能开发团队。要使两者能够实现高效及科学的协作配合。MVC成了基于B/S软件开发必须引入的Web框架。而Microsoft 推出的.net基本上解决了代码及页面的分离,同时Java领域也出现了众多优秀的MVC框架,如Struts、webwork、Tapestry 、JSF。
  2、当前的主流Java Web框架
  Struts是诞生得比较早,当前使用得非常广泛一种开发框架。主要通过ActionForm封装在POVO间传递数据,通过Action控制程序及页面跳转,使用JSP作为View显示页面。
  JSF是SUN推出标准技术,是一种基于页面组件Web开发框架。Tapestry是Apache Jakarta下的一个基于页面组件技术的Web开发框架。通过基于组件的页面技术,可以实现一个页面引入多个组件,达到灵活的控制。
  Struts属于技术上落后但比较有市场的框架,而后两者属于技术先进的、功能强大的Web框架。Struts受到Action、ActionForm、JSP的限制,实现页面组件编程难度相对比较大,而Tapestry/JSF则没有太多这些技术框架限制,两者在组件编程方面更让编程者自由一些,方便一些,这也是组件型框架的优势。然而,基于页面组件的开发思想跟以往的开发思想有比较大的转变,涉及到的技术也比较多。因此,上手困难,要考虑的问题比较多,运用到实际项目中也不容易。


通用MVC框架流程图
 
 
项目简介
·EasyJWeb
·EasyJWeb Tools
·web框架简介
项目文档
·EasyJWeb快速入门
·EasyJWeb开发指南
·Velocity脚本简明教程
程序下载

·EasyJWeb-1.0 m1.zip

·EasyJWeb-0.8.0.zip

 
·EasyJWeb0.1.0beta_src.zip
Velocity脚本教程
API文档
开发教程
·EasyDBO教程
·Velocity脚本简明教程
·Spring教程
·hibernate教程
·软件开发过程及管理
联系我们
·QQ群:18230172
·邮箱:
easyjf at 163.com   
 
Aboutus | 联系我们 | 程序开发 | 网站地图 | 留言板
Copyright (C) 2005 EasyJF.com, All Rights Reserved
版权所有 简易java框架网
如有意见请与我们联系 Powered by EasyJFramework