`
happmaoo
  • 浏览: 4507255 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

[挑战MVC极限]EasyJWeb-1.0特性抢先看之一简介

阅读更多
<iframe align="top" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog01.html" frameborder="0" width="728" scrolling="no" height="90"></iframe>


  2006年,一群Java领域的大师们纷纷转向动语言,随着类似RoR这些框架的宣传及推广,我们发现动态语言确实带来了以前在Java的领域里面不曾有的思想、东西。使用传统的Java MVC框架做开发,相对于动态语言所表现出来的灵活、敏捷,感觉Java确实要笨重、麻烦、古板得多。当然,Java世界中所积蓄的能量以及各路武功流派的博大精深是动态语言无法比拟的,理智地分析起来会发现他们之间并不是完全的竞争关系,只是应用的领域及场景不同而已。
  也许你曾经有一段时间觉得写JavaEE应用变得有点笨重、困难,我想那不是java的错。人民大会堂里面国宴的烹饪工序,肯定比大街上卖的鸡蛋饼要复杂得多。如果你在两三年来一直使用Struts来编写笨重、复杂的java web应用程序,那我不得不想问一句:你为什么不尝试一些Java开源界里面的其它一些新的技术框架呢?为什么Java Web应用就不能像RoR那样快速、灵活呢?为什么Rails能借鉴java的那么多优秀思想,而java就不能借鉴RoR的一些新的思想及方法呢?我们正在寻找这些问题答案的路上。
  最近一直忙于EasyJWeb的完善及改进工作,另外还忙于一些技术以外的琐事。作为一个旨在让Java Web应用开发变得真正快速、简单的MVC框架,作为一个由全国是中国人自己开发的开源框架。在EasyJWeb的正式版本即将发布之即,特总结了一下EasyJWeb1.0版本中引入的一些新特性及思想,欢迎大家参与进来讨论。
EasyJWeb-1.0还未正式发布,你可以通过SVN库来取到最新的源码及示例,SVN库位于:http://svn.easyjf.com/repository/easyjf/easyjweb/trunk

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支持。

 下一篇:[挑战MVC极限]EasyJWeb-1.0特性之二-快速体验



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1731534


分享到:
评论

相关推荐

    [其他类别]EasyJWeb v1.0 m1_easyjweb-1.0-m1-all.rar

    在给定的压缩包文件"EasyJWeb v1.0 m1_easyjweb-1.0-m1-all.rar"中,我们可以预见到包含的是EasyJWeb的早期版本v1.0 m1的全部源代码和相关资源。 EasyJWeb的核心特点在于其简单易用的API和模块化设计,使得开发者...

    [其他类别]EasyJWeb v1.0 m1_easyjweb-1.0-m1-all(毕设 + 课设).zip

    4. **easyjweb-1.0-m1.zip**:这是EasyJWeb框架的核心组件包。版本号`1.0-m1`表明这是EasyJWeb的第一个维护版本(M1代表Maintenance Release 1)。这个文件可能包含框架的源代码、编译后的类文件、配置文件以及其他...

    [其他类别]EasyJWeb v1.0 m1_easyjweb-1.0-m1-all.zip

    【EasyJWeb v1.0 m1】是一个早期版本的Java Web开发框架,主要用于帮助学生进行毕业设计学习。这个框架的出现,旨在简化JSP(Java Server Pages)应用程序的开发流程,让初学者能更快地理解和掌握Web应用的构建。在...

    EasyJWeb1.0新特性抢先看

    **SuperContainer**是EasyJWeb的核心功能之一,它不仅是一个强大的依赖注入容器,还集成了许多高级特性,比如自动装配、懒加载等,极大地提高了开发效率。 **想动就“动”起来** - **寻找“动”与“不动”的黄金...

    easyjweb-2.0快速开发

    easyjweb-2.0 java 快速开发 easyjweb-2.0 java 快速开发 easyjweb-2.0 java 快速开发

    EasyJWeb-Velocity脚本简明教程

    【EasyJWeb与Velocity简介】 EasyJWeb是一个Java Web开发框架,它强调的是将业务逻辑与页面展示分离,以提高项目的可维护性和开发效率。在EasyJWeb中,选择Velocity作为视图技术,主要是因为Velocity在可维护性、...

    EasyJWeb实用开发指南——开始EasyJWeb

    对于新手,建议下载发布的ZIP文件,例如`easyjweb-1.0-m3.zip`。对于有经验的开发者,可以使用Eclipse的SVN插件或TortoiseSVN等工具,从SVN库中检出源代码。EasyJWeb的SVN地址是:...

    EasyJWeb快速入门指南

    - **官方网站**:访问[http://www.easyjf.com/easyjweb/](http://www.easyjf.com/easyjweb/)下载EasyJWeb的压缩包`easyjweb-1.0-m3.zip`。 - **SVN库**:地址为...

    easyjweb-src-0.8.zip_EasyJWeb_Java 8_java 邮件 系统 源码_邮件 java_邮件系统

    这个压缩包“easyjweb-src-0.8.zip”包含了完整的源代码,适合那些希望深入理解邮件系统工作原理或者需要自定义邮件功能的开发者。 在提供的文件列表中,我们看到以下几个关键文件: 1. lgpl.txt:这是一个关于 ...

    easyjweb-core-2.0.jar

    EasyJWeb是基于java技术,用于企业级Java Web应用程序快速开发的MVC框架。框架设计构思来源于国内众多项目实践,框架的设计及实现借鉴当前主要流行的开源Web框架,如Rails、Struts、JSF、Tapestry等,吸取其优点及...

    easyjweb-1.1

    EasyJWeb 1.1是基于Servlet和JavaBean技术的,它提供了一种模型-视图-控制器(MVC)架构,使得开发者可以快速构建出符合J2EE标准的应用程序。它摒弃了重型框架的复杂性,专注于基础功能,让开发者能更专注于业务逻辑...

    国产开源J2EE MVC框架EasyJWEB1.2

    国产开源J2EE MVC框架EasyJWEB1.2

    easyjweb1.2

    仅仅依靠一个灵活、简易的MVC核心引擎还不能最大限度的提高开发速度,因此EasyJWeb还提供了一个灵活、易用的代码生成引擎及工具,通过使用代码生成引擎,可以快速完成基于JavaEE平台的企业级应用程序生成。...

    easyjweb初试--简单的say hello示例

    这只是一个起点,EasyJWeb还支持更多的特性,如拦截器、数据绑定、事务管理等,适用于构建更复杂的Web应用。 在实际项目中,我们还需要配置Web服务器(如Tomcat)来运行EasyJWeb应用,并将项目结构打包成WAR文件...

    Easyjweb 1.2.2

    4. 集成扩展:easyjweb-ext-1.2.jar文件包含了一系列的扩展功能,如缓存支持、安全控制、事务管理等,方便开发者根据项目需求进行选择和集成。 5. 模板引擎支持:Easyjweb支持多种视图模板技术,如JSP、FreeMarker...

    基于EasyJWeb框架和MVC模式的Web应用

    ### 基于EasyJWeb框架和MVC模式的Web应用 #### 一、MVC设计模式概述 MVC(Model-View-Controller)是一种广泛应用于软件开发的设计模式,最初由Trygve Reenskaug提出,并在Smalltalk-80环境中得到了应用。这种模式...

    EasyJWEB2.0

    - **MVC架构**:遵循Model-View-Controller的设计模式,EasyJWeb 2.0 提供了清晰的业务逻辑、数据模型和用户界面分离,便于代码维护和扩展。 - **组件化开发**:通过模块化和组件化的方式,开发者可以快速构建可...

    EasyJWeb开发指南

    EasyJWeb是一款专为中国开发者打造的企业级Java Web应用程序开发框架,它结合了多种流行开源Web框架如Rails、Struts、JSF、Tapestry等的优点,旨在提供高效、易用的MVC(Model-View-Controller)架构。作为一个中文...

    第一个EasyJWeb例子

    EasyJWeb是一个轻量级的Java Web开发框架,它的设计目标是简化Web应用程序的开发过程,提高开发效率。本教程将带你一步步了解如何创建并运行你的第一个EasyJWeb项目。 首先,我们需要理解EasyJWeb的基本概念。...

Global site tag (gtag.js) - Google Analytics