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实用插件、代码生成插件等。
官网:http://www.easyjf.com/
EasyJWeb是一个新兴的框架,是一个全部由国内java爱好者自主研发的mvc框架。类似的框架还有SpingSide,不同的是SpringSide的核心是国外开发的,而EasyJWeb的核心是国人自己开发的。
两个框架都是实用型的,各自按照一定的标准推荐了一些框架组合。比如EasyJWeb就是选择的EJS(EasyJWeb+JPA+Spring)的组合。
JAVA是一个开源的大社区,我们的选择很多,为什么要选择EJS呢?有这几个方面要考虑:1.成本,2.时间,3.技术。对于项目来说考虑的并不是技术先行(这也是程序员最可能犯的错),而是考虑付出(时间和技术成本、人力成本)与收获(项目收益)是否可接受。这就涉及到项目的规模和对业务、技术的要求了。
EasyJWeb恰好针对这种问题给出了自己的答案:1.体现快速开发,2.较低的学习坡度。 我们再来细细分析EasyJWeb的特点:
1.快速、高效:
项目存在两方面的设计:业务设计与技术设计。我们往往重视了技术的实现,比如Sring的配置、注入,Hibernate的关联、映射等等。大量的配置、技术实现过程使我们不由自主地陷入技术的泥潭,忽略了业务逻辑的设计。呵呵,有人说了,“恩~设计不是专人做吗?我是coder,只管实现,不去做设计”。对此我说两句:1.在中国的环境下,多少小公司?多少公司是按标准流程来做?2.您只想一辈子做coder么?中国有典型的程序员生命周期哦!对此,EasyJWeb已经考虑到了,我在这几天的实验中发现,平时大量配置,N多的类,使用EasyJWeb后竟让项目变得干干净净,还有点不习惯的感觉呢~
而占很大比重的增删改查呢?恩~用EasyJWeb提供的工具吧!从dao、service、controller到页面统统都自动生成了。嘿嘿~感觉像是在用外挂呢!
剩下的时间,我们就可以安心提高设计了,一个好的设计可以避免很多错误,提高系统性能,作用远远大于代码实现。
2.易学、易用
刚开始我也是在纳闷:什么是JPA啊?我只知道Hibernate。后来翻翻资料才知道原来JPA的来头还不小哦。而且JPA简易而功能强大,更难得的是据说性能堪比JDBC(这个有待验证),难怪EasyJWeb要集成它了。而大多数的coder都是SSH的标准做法,所以转到EJS组合上来的代价是比较小的。
我自己看EasyJWeb时,发现其MVC和Spring的MVC几乎一样,呵呵,很简单的咯。唯一需要多看的就是JPA,关于它的优点自己去看看吧,J2EE5.0的标准之一,不会被淘汰的,放心。
以上都是说EasyJWeb的优点。现在来说说它的不足。
1.新兴的框架,需要充实的地方很多。比如官网和社区都还需要补充人气,一个活跃的氛围会带动项目发展。个人建议多关心下推广的问题,推广带来支持,支持促进项目,互利互惠的哟。
2.文档,还是文档,我知道现在小组正在编写相关的文档,但是仅靠WIKI上的还不够啊。
3.教程。你抄我我抄你的初级教程很多。希望多一些系统的,从低级到高级的文字和视频教程,这样才有人用到项目中。
总体上来说,EasyJWeb是一个定位准确的框架,它的特点在众多框架中非常明显,是一种实用型的、超轻量型的框架。如果您正顶着压力,顾此失彼时,请看看这个闪光点带给你的希望。
ps:本文是自己对easyjweb的粗略感受,请大家多多指导!
分享到:
相关推荐
#### 一、EasyJWeb简介 EasyJWeb是一款用于快速构建Java Web应用程序的框架,旨在简化开发流程并提高开发效率。它支持一系列自动化脚本,可帮助开发者轻松创建、管理和部署Web项目。本文将详细介绍如何通过EasyJWeb...
#### EasyJWeb简介 EasyJWeb是一个专注于企业级Java Web应用程序快速开发的MVC框架。该框架的设计灵感来源于国内多个项目的实践经验,并广泛借鉴了诸如Rails、Struts、JSF、Tapestry等流行开源Web框架的优点。值得一...
EasyJWeb简介 EasyJWeb是基于java技术,能实现企业级Java Web应用程序快速开发的MVC框架。框架设计构思来源于国内众多项目实践,框架的设计及实现借鉴当前主要流行的开源Web框架(Rails、Struts、JSF、Tapestry),...
#### 二、EasyJWeb框架简介 EasyJWeb框架是一个基于Java的轻量级Web应用开发框架,它采用了MVC模式,并且具有以下特点: - **页面与代码完全分离**:EasyJWeb利用Velocity作为模板引擎,实现了HTML页面与后端Java...
【EasyJWeb与Velocity简介】 EasyJWeb是一个Java Web开发框架,它强调的是将业务逻辑与页面展示分离,以提高项目的可维护性和开发效率。在EasyJWeb中,选择Velocity作为视图技术,主要是因为Velocity在可维护性、...
Apache License 2.0简介 - **版本信息**:此文档明确指出采用的是Apache License 2.0版(简称“许可”),发布于2004年。 - **许可来源**:Apache组织是开源社区的重要成员之一,Apache License是其为开源项目提供...
#### 一、Velocity简介与特性 Velocity是一种基于Java的模板引擎,它的设计目的是使得非程序员能够轻松地使用模板语言来引用Java代码定义的对象。相较于JSP和其他视图技术,Velocity在可维护性、简洁性和灵活性方面...
在这个简介中,我们将探究一些广泛使用或具有重要历史地位的Java Web框架,并对其基本概念和作用进行概述。 首先,最广为人知的Web框架之一是Struts2。Struts2是Struts的继承者,采用MVC模式,将Web层应用的视图...
**JSP技术简介** JSP(JavaServer Pages)是一种基于Java技术的动态网页开发标准,它允许开发者在HTML代码中嵌入Java代码片段(scriptlets)和自定义标签(tags)。这种技术使得开发者能够将静态的HTML设计与动态的...
简易java框架开源订销管理系统简介 该系统是一个使用Java语言开发,以国内开源Web MVC框架EasyJWeb作系统引擎的Java Web应用系统.系统主要实现的功能有订单录入、打印,销售汇总、原料管理、客户管理、生产配料...
简易java框架开源订销管理系统简介 该系统是一个使用Java语言开发,以国内开源Web MVC框架EasyJWeb作系统引擎的Java Web应用系统.系统主要实现的功能有订单录入、打印,销售汇总、原料管理、客户管理、生产配料...
蓝源OA系统的技术架构同样依赖于EJS(EasyJWeb+JPA+Spring2.5)和Ext,提供了日常办公、信息中心、组织机构管理等功能。这些实例进一步证明了Ext在企业级Web应用中的广泛应用。 学习和掌握Ext开发,需要具备基本的...
简易java框架开源订销管理系统简介 该系统是一个使用Java语言开发,以国内开源Web MVC框架EasyJWeb作系统引擎的Java Web应用系统.系统主要实现的功能有订单录入、打印,销售汇总、原料管理、客户管理、生产配料...
简易java框架开源订销管理系统简介 该系统是一个使用Java语言开发,以国内开源Web MVC框架EasyJWeb作系统引擎的Java Web应用系统.系统主要实现的功能有订单录入、打印,销售汇总、原料管理、客户管理、生产配料...
**EasyJFBLOG系统**是一款基于Java Web技术构建的博客系统,它采用了超轻量级的架构设计,主要包括两个核心组件:EasyJWeb(网站系统中间件)和EasyDBO(数据库中间件)。该系统旨在为用户提供一个简单易用且功能...
### IT创业作品与人物简介 #### 一、创业人物介绍 **1. 中科软总裁-左春** 左春先生于1988年8月获得计算机应用专业的硕士学位,在1996年加入中科软信息系统有限公司担任副总经理职位,并在之后升任中科软科技股份...
1. **会议室对象**:通过ChatRoom类封装会议室信息,包括会议主题、简介、参会人数限制、公告、类型、访问权限、密码、参会人员、发言人员和排队发言人员等。 2. **ChatService**:管理会议室的类,负责处理会议相关...