JAVA web 框架集合

 

框架”犹如滔滔江水连绵不绝,

知道有它就好,先掌握本身工做和主流的框架;javascript

在研究好用和新框架。php

主流框架教程分享在Java帮帮-免费资源网css

其余教程须要时间制做,会陆续分享!!!html

152款框架,你还知道其余的吗?前端

留言你用过的web框架java

Java开源web框架汇总mysql

1git

Struts2程序员

Struts2是一个web应用框架。它不是一个Struts的新的发布版本,而是一个全新的框架。Struts2 是第二代基于Model-View-Controller (MVC)模型的web应用框架。 Struts2是java企业级web应用的可扩展性的框架。 它是WebWork和Struts社区合并后的产物。 这一版本的Struts2声称,Struts2会接近于原先版本Struts,而且会更容易使用。Struts2没有继承struts 1的血统,而是继承了webwork 的血统。github

Struts2 和Struts的构建是社区开发模式的最好实践和证实。事实上,初版本的Struts设计的第一目标就是使MVC模式应用于web程序设计。 在过去10年,Struts在更好的web应用方面所作的工做是值得确定的。在某些方面,Struts社区注意到这一框架的局限性,但在这个活跃的社区里,自动识别弱点和顽强不屈的精神,使得克服这些弱点是不困难的。 在深刻学习MVC运行模式并同时引入一些新的建筑学方面的设计理念后,新的Struts2框架结构更清晰,使用更灵活方便。 这一新的结构包含应用逻辑的横切面拦截器,基于注释的配置以减小和去除XML形式的配置文件,功能强大的表达式语言,支持可更改、可重用UI组件的基于微MVC的标签库。Struts2 有两方面的技术优点,一是全部的Struts2应用程序都是基于client/server HTTP交换协议,The Java Servlet API 揭示了Java Servlet只是Java API的一个很小子集,这样咱们能够在业务逻辑部分使用功能强大的Java 语言进行程序设计。

2

Struts

Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。因为Struts能充分知足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再本身编码实现全套MVC模式,极大的节省了时间,因此说Struts是一个很是不错的应用框架。【StrutsIDE:用于Struts辅助开发的一个Eclipse插件】

3

EasyJWeb

EasyJWeb是基于java技术,应用于WEB应用程序快速开发的MVC框架,框架设计构思来源于国内众多项目实践,框架充分借签了当前主要流行的开源Web框架(Struts、JSF、Tapestry 、Webwork),吸收了其优势及精华,利用Velocity做为模板页面引擎,是一个实现了页面及代码彻底分离的MVC开发框架。是一个能实现中小型Web应用系统快速开发的简易Web框架。   经过EasyJWeb Tools提供的配套开发工具,能够实现基于EasyJWeb框架的Web应用快速开发,包括经常使用应用软件的代码自生成、数据库添删改查(CRUD)代码生成、自动页面模版生成、配置文件管理等。   框架特色:   一、零配文件置支持。之前咱们每接触一个框架,开始总都要被他的配置文件折腾一番。EasyJWeb实现零配置支持,能够不写一句配置文件就在框架基础上构建你的运用。(适合小型网站系统)。   二、简易的模板页面设计支持:放弃使用jsp,使用简单Velocity脚本语言做为页面模板。   三、页面程序彻底分离:实现显示页面与程序逻辑的彻底分离,克服了传统jsp页面难于维护的问题。   四、基于页面组件的框架。灵活的页面组件配置,能够直接经过配置文件设置字段级的事件组件。   五、快速开发支持:经过EasyJWeb Tools,能够自动生成应用软件模板代码,定制并管理本身的J2EE代码模板,代码生成模板支持最流行的实用Java开发框架(如hibernate、Spring等)实现快速开发。

4

Tapestrt

Tapestry是一个开源的基于servlet的应用程序框架,它使用组件对象模型来建立动态的,交互的web应用。一个组件就是任意一个带有jwcid属性的html标记。其中jwc的意思是Java Web Component。Tapestry使得java代码与html彻底分离,利用这个框架开发大型应用变得垂手可得。而且开发的应用很容易维护和升级。Tapestry支持本地化,其错误报告也很详细。Tapestry主要利用javabean和xml技术进行开发。【Spindle:Tapestry辅助开发Eclipse插件】

5

Cocoon

Stefano Mazzocchi于1999年1月建立了Cocoon项目,将其做为ASF之下的开放源代码项目。Cocoon的目标是帮助分离内容格式、逻辑和对基于XML网站的管理功能。Cocoon使用XML, Extensible Stylesheet Language Transformations (XSLT), 以及 Simple API for XML (SAX) 技术,以帮助建立、部署和维护XML服务器应用程序。它支持大多数类型的数据源,包括RDBMS、LDAP和文件系统。在Eclipseh下进行开发的插件

6

Echo

Echo是为用Java开发Web应用程序提供的一个面向对象,事件驱动的框架。使用Echo 框架来编程相似于使用Swing API来开发应用程序或applets 。

7

Turbine

Turbine是基于Servlet的框架包,也是开放源代码Jakarta项目。目前尚未关于Turbine的大量文档。它相似于Struts,可是有一些主要区别。突出的一点就是它并无与JSP耦合。Turbine的特色是它提供了大量可重用的组件。此框架包中包含了大量组件,可是这些组件是离散的。它彷佛应该给出更多的组件库,可是因为它缺乏文档,因此很难掌握完整的体系结构。

8

MyFaces

MyFaces是JavaServer(tm) Faces(JSF) Web框架 (JSR 127)的一个实现。JavaServer(tm) Faces Web框架是一个新的实现MVC模式的规范.它能够与Struts框架相媲美甚至的一些特性与观念已经超过了Struts.【FacesIDE:Eclipse下的一个辅助开发插件】

9

JPublish

JPublish是一个功能强大的Web发布系统,设计为确保开发者角色的清晰的分离。JPublish 支持多模板引擎,包括Jakarta Apache's Velocity, FreeMarker and WebMacro。JPublish支持众多脚本语言,包括Python, BeanShell, and JavaScript。

10

Japple

Japple是一个建造Web应用程序和服务的快速应用程序开发环境。Japple在Java2平台和开放标准之上建造,和传统方法相比可让你更快、更容易、更有效地开发和部署Web应用程序。

11

Jaffa

是为快速应用程序开发提供的一个企业Java框架。JAFFA 是一个Java Web应用程序开发框架,用基于MVC为基础的Web窗口部件来扩展示存的项目。

12

Anvil

Anvil是一个基于Java的为Web程序开发的平台,独立或伺服式都是可部署的。它包括大量功能齐全的面向对象的编程语言。语言的一个子集也可用于一个以tag为基础的模板语言。全部的脚本和模板都被汇编为Java比特代码。

13

SiteMesh

SiteMesh 是一个网页布局和修饰的框架,利用它能够将网页的内容和页面结构分离,以达到页面结构共享的目的。Sitemesh是由一个基于Web页面布局、装饰以及与现存Web应用整合的框架。它能帮助咱们在由大量页面构成的项目中建立一致的页面布局和外观,如一致的导航条,一致的banner,一致的版权,等等。 它不只仅能处理动态的内容,如jsp,php,asp等产生的内容,它也能处理静态的内容,如htm的内容,使得它的内容也符合你的页面结构的要求。甚至于它能将HTML文件象include那样将该文件做为一个面板的形式嵌入到别的文件中去。

14

Barracuda

Barracuda是一个HTML DOM Component + Event/Listener结构的框架。根据模板文件或配置文件生成静态Java类,并在代码中使用这些生成类,Barracuda须要用XMLC项目把全部的HTML或WML模板文件,静态编译成DOM结构的Java类,做为页面组件。XMLC会根据HTML元素的id定义,生成相应DOM结点的简便操做方法。Barracuda的事件类也须要用Barracuda Event Builder工具把event.xml编译成Java类,引入到工程中。Barracuda直接用Java类的继承关系映射事件之间的父子层次关系。好比,ChildEvent是ParentEvent的子类。Barracuda的事件分为两类:Request Events(Control Events)和Response Events(View Events)。Barracuda事件处理过程相似于Windows系统消息队列的处理机制。

15

Maverick

Maverick是一个轻量而完备的MVC Model 2框架。Maverick的Action称做Controller。Controller只接受一个ControllerContext参数。request,response, servlet config, servelt context等输入信息都包装在ControllerContext里面,并且Model也经过ControllerContext的model属性返回。整个编程结构清晰。但因为ControllerContext只有一个model属性能够传递数据,程序员必须把全部须要的数据都打包在一个对象里面设置到model属性里。这种麻烦天然而然会致使这样的可能用法,直接把Controller自己设置为model,这又回到了Controller(Action)和Model一体。

16

Spring MVC

Spring MVC是结构最清晰的MVC Model 2实现。它的Action也不叫Action,而是称作Controller;Controller接收request, response参数,而后返回ModelAndView(其中的Model不是Object类型,而是Map类型)。但在其它的Web Framework中,Action返回值通常都只是一个View Name;Model则须要经过其它的途径(如request.attribute,Context参数,或Action自己的属性数据)传递上去。

17

Shocks

Shocks 是一个开放源码的开发框架,目的是减小 Java Servlet 应用的复杂性。Shocks 并非 MVC 模式的开发框架,而是采用下一代的体系结构,明确分开了内部各个组件的角色。该项目目前还不够成熟,但值得关注。这里只是简单介绍,若是你要快速了解 Shocks,请阅读 Shocks 的 FAQ,里面讲解了 Shocks 与 Struts,Webwork,Spring 的关系和差别。

18

WebCream

WebCream提供基于Java应用程序和Applet的web GUI,容许开发人员利用AWT和Swing实现GUI前端应用程序,同时自动地使HTML访问该应用程序。

19

AppFuse

AppFuse是一个集成了众多当前最流行开源框架与工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Ant、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL)于一身的Web开发框架。AppFuse提供了Web系统开发过程当中都须要开发的一些功能,如登录、用户密码加密,用户管理、根据不一样的用户能够展示不一样的菜单.J2EE开发者也能够在此基础上开发加入本身的功能模块。利用这个框架能够大幅度的提升开发速度。

20

VRaptor2

VRaptor2是一个MVC与IOC的Web框架.它采用了许多框的思想包括:JBoss Seam,Stripes,Webwork,Hibernate Annotations等。VRaptor2充分利用Java5注释使得能够经过简单的方式来处理Web编程。你的商业逻辑类不须要与javax.servlet API联系,而且与其它框架相比它只须要不多配置。

21

Chrysalis

Chrysalis是一个Java Web开发框架.它有一个不一样于大多数MVC Web框架的地方.Chrysalis的控制器类跟正常的Java类同样有着多个方法,客户端请求的URLs被映射到这些控制器方法.

22

Verge

Verge框架是一个开源J2EE应用程序框架彻底采用Java开发只使用到标准的J2EE APIs.这个开源项目的目的为开发企业应用程序提供一个很是灵活和可扩展的框架.

23

WebOnSwing

WebOnSwing是一个革命性的多环境应用程序框架.它容许你建立web 应用程序并可用一样的方式开发一个桌面程序.它不须要使用Jsp文件,特殊的标签,XML文件, requests, posts等,全部的都是Java与直接来自图形设计的HTML文件.这个框架使用Swing组件来构造和处理HTML页面,并容许使用MVC设计模式.全部在Web上的工具均可以由Swing 提供.

24

RIFE

RIFE为开发和设计Web应用程序提供了另一种途径。它基于Java平台构建,但它提供了全部须要的工具和AIPs用统一的风格,快速地实现全部web程序各开发角色之间的任务联系。RIFE被设计成在整个开发周期中彻底分离了开发角色之间的任务,每一个developer,dba和designer只需关注它们本身的任务,整个开发工做随时均可以很容易的与其它团队的工做相结合,使得这样子开发出来的将是一个松耦合的健壮的系统。RIFE由许多标准的组件组成,它们包括: *Web程序引擎 *结合Web扩展 *多格式模板引擎选择(html, xml, sql, java, txt, ...) *支持内容导出(好比导出为XSLT格式) *验证框架 *数据库查询构建器 *简单的持久层 *JDBC优化与链接池 *可配置框架等。 用它能够轻松的解决Http's无状态链接问题与CGI的接口。这个框架已经成功的应用在许多网站上如:Bla-bla List,Netwerk,Caosity,Dag Allemaal,GreenEnergy等。

25

Wicket

Wicket是一个基于Java 的Web开发框架,与Struts,WebWork,Tapestry 相相似。其特色在于对Html和代码进行了有效的分离(有利于程序员和美工的合做),基于规则的配置(减小了XML 等配置文件的使用),学习曲线较低(开发方式与C/S类似),更加易于调试(错误类型比较少,并且容易定位。一个结合Eclipse工具的Demo能够引导你如何利用Wicket来发开Web应用程序。

26

Beehive

Beehive用于简化Java 2 Platform, Enterprise Edition(J2EE)以及Web服务编程。 Apache Beehive支持如下功能: *Java Page Flow(JPF)技术,也称为(NetUI) *轻量级的组件框架 *基于Java Specification Request(JSR)181的Web 服务

27

JSPWidget

JSPWidget是一个Jsp框架,它提供了事件驱动,视图状态保留(view state retained),服务端GUI控制来使得JSP开发可以像在传统的窗体客户端与基于客户端的web应用程序中同样直观.

28

JNex

JNex是实现MVC设计模式的纯Java框架.它能够使用三种视图(view):Swing,HTML,和Canoo ULC.

29

WFNM

WebFlow Navigation Manager (WFNM)是一个轻量级的Web框架.它容许WebFlow定义,服务端历史向导(navigation history),自动动Session清除.WFNM框架把web应用程序分离几个WebFlow,服务端保持访问过的页面和WebFlow的历史记录,能够动态地返回到访问过的页面与WebFlow.

30

OPS

OPS(Orbeon PresentationServer)是一个开源的基于J2EE平台且是以XML为中心的Web框架.OPS是围绕XHTML, XForms,XSLT,XML pipelines,与Web Services进行构建的.能够利用OPS来开发检索,处理,表达XML数据的应用程序.不像其它流行Web框架如Struts或WebWork,它们都是基于Java对象与JSP的,OPS是基于XML文档与XML技术.这种结构将为处理,表达,检索以XML为格式的信息提供一个更好的方案,而且几乎是在实现你表达层的时候不须要写任何Java代码.

31

Aurora

Aurora是一个开源的,可配置的,彻底面向对象的MVC框架。Aurora的form控制器用的是Spring框架.

32

Pustefix

Pustefix是一个web应用程序框架.它包含一个基于XML/XSLT的视图生成系统与一个清晰MVC模式的后端系统.前台UI能够利用XSLT模板构建并可包含部分的HTML或XML代码.

33

Mentawai

Mentawai是一个MVC Web框架用来简化Web应用程序的开发.它的主要特色是小(它只解决了web开发过程当中碰到的最基本问题),简单(它的全部配置都是用纯Java代码实现,没有绑定额外的XML文件),灵活(整个框架容易按本身的须要进行扩展).

34

Click

Click一个高性能的J2EE Web应用程序框架适用商业Java开发者。它具备: ◆ 简单易学, ◆ 面向页面与组件设计, ◆ 基于事件编程模型, ◆ 自动表单验证, ◆ 使用Velocity模板做为页面视图, ◆ 漂亮的错误报告功能, ◆ 使用Rico(一个开源的JavaScript库,它提供对AJAX彻底支持并可以让Web应用程序支持拖放操做等其它功能)来对AJAX的支持等。

35

jZonic

jZonic是一个Web应用程序框架.它由许多部分组成: ◆ 工做流引擎, ◆ 用户管理, ◆ 访问控制与综合权限管理, ◆ 一个配置框架(jConfig), ◆ 支持JSP,XML,XSL,velocity,freemarker等, ◆ i18n支持, ◆ 用户剖析(profiling), ◆ jcron(指定在某一个时间运行Jobs)等. jzForum论坛就采用这个框架开发。

36

Swingweb

Swingweb是一个web框架,它可以在一个Web容器中操做AWT/Swing应用程序并把它做为一个纯HTML/CSS/javascript的Web应用程序呈现给浏览器.

37

Calyxo

Calyxo一个基于MVC模式的Web框架.它为开发真正模块化的应用程序提供支持.它还包括支持i18n,一个灵活视图管理器和一个强大验证引擎等.Calyxo被分红五个组件分别为:1.Calyxo Base,2.Calyxo Control,3.Calyxo Panels,4.Calyxo Forms,5.Calyxo Struts(这个组件的目的是让Calyxo的其它组件可结合到Struts框架中,好比Calyxo Panels与Calyxo Forms可被用来替代Struts Tiles与Struts Validator在Struts中的使用).

38

jWic

jWic是一个Java框架用于开发基于事件的Web应用程序.它可以让你的应用程序脱离与URLs和页面流(page flows)的联系.

39

JVC

JVC(Java View Control) Java(视图-控制)开发框架的目的是构建一个快速开发、可维护的、稳定的web开发框架,并开放源代码,互相促进开发技术。 目前比较流行的web开发框架有WebWork、Struts、Spring,这几个都是很是好的开发框架,都能实现MVC模式.参考上述几个框架的思想,开发简化了的视图-控制框架,弱化了模型层,为何要弱化模型层,这是由于每每在模型中大部分是重复的工做。 项目主要的特色是 1.开发简单快速:大部分开发不须要写javabean,系统自带的Action能知足90%需求,只须要编写page文件(控制文件)与视图jsp。 2.提供了Web系统开发过程当中都须要开发的通用用户权限管理:能够控制角色对每一个Command的访问权 3.提供功能强大的验证框架:使用表达式编写验证公式,支持全部逻辑表达式,而且前台jsp(生成javascript脚本)和后台Servlet(提交到后台的request参数)都可以调用。 4.可维护性:通常修改了数据库表须要同时修改M、V,须要从新编译,虽然简单,但带来了繁琐的操做,并且有可能引发其余错误,而jvc框架弱化了M,不须要编写对象关系映射的类,而是用命名规范使得对于大部分的修改只是须要修改V(jsp页面)。 5.自定义Action可独立调试,通常Action因为须要从requset获得参数而没法进行独立调试,而jvc框架借鉴了WebWork方法把HTTP请求的封装为ActionContent类,除了交互和使用上的方便外,实现了每每开发web比较困难的独立调试。而且为下一步升级到Web+EJB或其余分布式架构作好准备。

40

Java Server Faces(JSF)

JavaServer(TM) Faces技术简化了JavaServer应用程序用户界面的开发.各类技术水平的开发者都可以快速建立web应用程序经过在一个页面中装配一些可重复使用UI组件;并可把这些组件与应用程序的数据源链接起来;也可把客户端产生的事件与服务端事件处理者链接起来.这个项目是Sun对JSF技术规范的最完整实现.

41

XMoon

XMoon扩展自Jakarta Struts框架用于开发处理基于XML或一些脚本语言(如: BeanShell, JRuby, JudoScript, Jython,Rhino)的Web应用程序.它还提供一个用于展现该框架宠物店Demo.

42

Stripes

Stripes是一个视图框架用于利用最新的Java技术来构建Web应用程序.它具备如下特色:不须要对每一page/action进行映射配置(ActionBeans将自动被发现,它利用注释进行配置),强大的绑定引擎用于构建复杂并脱离请求参数(request parameter)的web对象,易于使用并可本地化的验证与类型转换系统.可重复使用ActionBean做为视图帮助类.支持一个form对应多个事件.透明的文件上传能力.支持持续开发(好比在构思你的ActionBean以前能够先构建与测试JSP)等.

43

PIFF/Crud

RIFE/Crud是RIFE Web框架的一个扩展模块,它能够用给定的POJOs自动生成CRUD web应用程序。它没有生成任何文件全部的事件都是在运行期进行.利用RIFE提供的 site-structure能够把它与你应用程序的数据流与逻辑流相结合.

44

Simple Web Framework

Simple Web Framework (SWF)是一个基于事件的web框架.它很适合于那些想要开发胖客户端Web应用程序但又不想转向JSF的Struts开发人员。SWF跟Struts同样也是构建在Jakarta commons基础之上,但使用一个不一样的request processor。SWF事件模型支持基于XmlHttpRequest的事件提交。

45

wingS

wingS是一个基于Java Servlets的Web框架,它采用相似于Swing API的MVC模式和面向事件驱动的设计原理。它利用到Swing的模型(models),事件(events),和事件监听。像在Swing中,组件被排列在一个具备分层次的容器中,而其中的root容器被挂在frame中。wingS也支持AJAX。

46

JBlooming

JBlooming是一个Java Web开发框架,这个框架尽量得使用Java API和面向对象的思想来设计接口,因此没有使用标签。而是使用面向对象的Jsp模板技术。JBlooming主要的特色包括:灵活和强大:这个框架可以让你在任何状况下均可以使用java/jsp/html/js (包括AJAX)技术。 一组成熟,漂亮的html组件而且能够很方便地切换到其它皮肤。提供自身校验功能。不须要使用XML,全部的配置都放在JSP中。这个框架还易于使用,并且确实可以提升咱们的开发效率和程序的可维护性。

47

GenAndRun

GenAndRun(Generate And Run)是一个表格驱动开发工具,它与Ruby on Rails(RoR)框架相相似。GenAndRun项目的主要目标是让Java Web开发简单化,利用这个框架来开发让咱们只需关注应用程序的商业逻辑和界面,让GenAndRun生成大部份项目所须要的ORM与controller代码。GenAndRun当前使用Spring做为IOC引擎,IBatis做为ORM引擎,JSP/JSTL做为view。在未来新的版本中将会新增对现存其它技术的支持。

48

Sails

Sails是一个动态,开源的Web框架,采用测试驱动进行设计。它的配置,urls到Actions的映射与处理后转向的页面都是采用约定俗成的方式。Sails包括: 反转控制器Rigging, 模板语言Viento, 框架的核心Sails, Eclipse平台上的开发插件Shipyard, 范例程序Dock。

49

Frame2

Frame2是一个能够代替Struts来开发Web应用程序的框架。它也支持web services在一个MVC上下文(context)中。Frame2还提供一个在Eclipse上进行开发的插件。

50

Helma

Helma是一个用来开发快速,稳定Web应用程序的开源框架。它使用JavaScript 来做为服务端脚本环境,从而能够除去编译周期。Helma是应用程序对象到数据库表格映射零代码化与简单化的先驱,此外一个内嵌的面向对象数据库能够完成未映射对象数据的自动持久化。Helma已被成功运用于许多大流量网站的开发如:antville.org,twoday.net,和blogger.de等网站。

51

Brill Framework

这是一个让你只需用Java与XHTML技术就可以开发交互式Web站点的开源框架。它目的就是开发出一个简单,支持WYSIWYG页面编辑而不须要编写Java代码或在JSP页中使用特殊标签的框架。开发基于Java的Web应用程序一般是使用MVC设计模式和JSP技术,而Brill Framework虽然也使用MVC设计模式但在页面技术上它使用XHTML来代替JSP。XHTML的使用可以提升开发Web应用程序的效率与质量,从而减小了成本。

52

XX Framework

XX Framework是一个可配置,以XML为核心实现MVC开发模式的Web框架。这个框架可以让HTML表单直接映射到数据库字段来显示或更新数据而不须要编写额外的代码。它用XML文件进行配置并用XSL来显示。一些开源的工具也被运用到其中好比Hibernate和Castor。XX Framework的优点在于: 1.使用很是简单。 2.围绕一些Web标准(包括:J2EE, XHTML,XML,XSL,CSS)进行构建。 3.内置用于优化性能可配置的数据缓存和线程池功能。 4.与Web服务/本地Java class相结合。 5.使用一个基于"Portal"的方式来进行页面设置,以易于功能的划分。

53

Equinox

Equinox是AppFuse的一个轻量级版本。Equinox使用Spring MVC与Hibernate做为默认实现(数据库为:PostgreSQL)。可是你能够把Web框架改为JSF, Struts,Tapestry或WebWork。也能够把持久层框改为iBATIS,JDO(JPOX),Spring JDBC或OJB()。同时支持Ant和Maven2进行构建与测试。AppFuse与Equinox的不一样之处在于AppFuse有如下特性: 1.使用Acegi Security进行受权和认证; 2.用户管理; 3.为基于增删改查(CRUD)的应用程序自动生成代码; 4.文件上传;

54

Facelets

Facelets是一种表现层/视图技术,它使用Tapestry用户所熟悉的概念来构建JSF组件树。

55

Millstone

Millstone是一个Web用户界面组件包。用户界面彻底采用面向对象服务端编程方式实现。利用这个包你就能够开发出高质量基于Web的UI而不须要关心XHTML,CSS,JavaScript,浏览器兼容等问题。可通其提供的一个在线Demo来了解各个UI组件的特性。Millstone还提供一个可在Eclipse平台上建立和运行Millstone项目的插件。

56

SOFIA

SOFIA是为J2EE提供的一个快速应用程序开发工具。它集成了各类优秀的Java框架来为开发高质量的数据库驱动的Web应用程序提供一个解决方案。

57

SpringSide

SpringSide--Pragmatic Enterprise Application KickStart and Common Library Stack,这么长的一个名字下来,不用解释你们都知道是作什么的了----以Spring Framework为core,提供一个Pragmatic的企业应用开发基础和最佳实践展现。 1.项目架构: 主要包含4部分,从脚往上扫是: 1).Common Library栈。提供一个经测试的、版本般配的Library及配置文件的组合。 2).Spring大叔一时没管到的少许必要的基类、utils类和glue code。 3).以一个Amazon式的网上书店,演示企业应用中各个主题的Best Pratice,各类框架类库组合的Config file&Sample code。 4).开发指南文档。 此部重要性不亚于上面三部,涉及企业应用开发的方方面面,将以独立版本号单独发行。 2.Featrue List mvc、orm、web service、jms、定时任务、全文索引、report & BI report、规则引擎、动态语言、安全权限管理、ajax、cache、logging、i18n....

58

Groovy on Rails(Grails)

Grails是一套用于快速开发Web应用系统的框架,基于Groovy动态语言。并构建在开源技术如:Spring,Hibernate和SiteMesh之上。它提供一个相似于Rails的平台能够无缝与Java平台相集成使得开发者能利用当前在Java和JDK方面的投入。Grails提供一个完整的开发平台包括内置Jetty web服务器并提供了一些强大的功能好比简单的对象关系映射(ORM),自动从新加载应用程序,为CRUD(新增,查询,修改,删除)操做提供代码自动生成支架(scaffolding)。此外Grails还提供了一些在Java中惯用的语法包括:运用AOP思想的拦截器,动态标签库,JSP和GSP(Groovy Servers Pages)支持。

59

Waffle

Waffle是一个相似于Rails的Web框架支持基于POJO的Actions,依赖注入,而且它没有依赖任何XML配置文件。采用waffle开发应用程序将比其它Web框架更加简单,并且易于测试。利用Waffle框架来开发Web应用程序只须要知道三件事情: *.Actions - 在Waffle框架中的action不须要继承或实现任何特定的类或接口。由于一个action就是一个(Pojo)。 *.Events - 在Waffle框架中一个事件对应Action类中的一个方法。使用任何方法能够无论它的标记(signature)或返回类型。Waffle将会根据事件的返回做出不一样的响应。 *.Registrar - Registrar是你要注册Actions与其它公共组件的地方而当前大多数web框架须要你的应用程序建立特定的XML文件来作这些事件。使用Waffle可让你把更多的时间发在开发程序逻辑上。 还能够很方便地扩展Waffle来添加对AJAX的支持。

60

Tasian

使用Tasian框架能够使得J2EE的开发人员能够开发出相似桌面应用具备丰富UI的B/S应用程序,具备高性能、友好、快捷的特色。该框架2.0版本以前主要是面向企业级应用程序的开发,而非网站应用,该框架将会在3.0版融入Web开放接口,以知足网站应用的开发,固然这并非说Tasian固然的版本不能开发出相似的网站应用,实际上经过Tasian当前的API仍然能作出相似网站的应用。同时,Tasian也将慢慢向J2ee等主流开放框架靠近,使得用户在使用时没必要担忧其之后的扩展性。 Tasian框架提供给开发人员一个面向对象的、事件驱动的Web应用开发的体系架构,它使得开发人员不须要考虑以页面为中心的应用程序,他们只需象开发C/S应用程序同样关心组件及应用逻辑,而没必要关心HTML、HTTP以JavaScript等网络技术,全部的这些都在框架内部为开发人员实现了。Tasian目前也提供了一个很是简单的IDE开发环境,是一个Eclipse插件,也是属于开源代码,在必定程度上提升了开发效率。 Tasian框架是一个轻量级的框架,在设计之初就考虑到Tasian将会运用于网站,将会有大量的用户访问,因此,它不会占用服务器资源,彻底是客户端状态保存机制,而没有采用Session机制。

61

Aranea

Aranea是一个开源,面向组件,事件驱动的Java MVC Web框架。它提供一种通用简单的方式来构建Web应用程序组件,复用自义定或通常的GUI逻辑,扩展该框架。Aranea强调必须使用POJOs面向对象的技术,而且提供一个Jsp标签库来帮助开发web GUI界面。

62

2step

2step是一个用于开发完整Web应用程序(包括web服务)的框架。做为一个Servlet框架,它的特性有:访问控制、logging、I18N、数据库访问,XML/XSL支持等,还用到Jetty,FOP和jCharts开源项目。该框架提供一个用于辅助开发的Eclipse插件。

63

Rhino in Spring

Rhino in Spring这个项目把Rhino JavaScript解释器与Spring框架相结合。目的是提供一个把脚本(动态)语言快速开发的优势、灵活与Java平台和Spring框架的强大功能、高扩展性相结合的系统。这个项目发布了一个Spring MVC控制器(controller)组件用于把由Web应用程序多个web页面生成的复杂控制流用JavaScript表示成单一结构的工做流。

64

Pushlets

Pushlets是一个基于HTTP的发布/订阅框架,它实现了一种可以直接从服务端Java对象主动发送数据给浏览器端的HTML页面而不须要使用Java applets或插件的机制。这个框架当前使用两种方式实现:1.在servlet或jsp中将Javascript代码以流的形式传递给一个隐藏的frame。2.采用AJAX实现。

65

jsf-comp

jsf-comp一组JSF组件:

Chart Creator

用于在JSF页面中操做JFreeChart

Client Validators

用于JSF客户端校验

Acegi-JSF

JSF版的acegi标签

Excel Creator

用于导出数据到excel中

OnLoad

经过页面访问代替form提交来运行JSF Action

66

jbullet

jbullet一个基于约定俗成没有XML的Java开源web框架,保持简单是它的原则,Struts是它的灵感,RubyOnRails是它的挑战。jbullet之因此简单是由于你所要作得只是编写简单的Java classe而后把剩下的交给该框架。约定俗成是驱动因素,JSP标签库是标准HTML标签的一个镜像,控制流很是流畅和明了。

67

POMA

ROMA是一个彻底基于POJO的Web框架。整个框架采用Ruby On Rails的设计思想,利用该框架可以实现Ajax数据库Web Apps的快速开发。

68

Shale

Shale是一个基于JSF的web开发框架。Shale重用了大量的Struts基础代码,所以能够称Struts为它的"父"框架,但Shale是面向服务架构,它与Struts最大不一样之处在于:Struts与JSF集成,而Shale则是创建在JSF之上。 Struts实质上是一个巨大的、复杂的请求处理器;而Shale则是一组能够以任何方式进行组合的服务。此外Shale加入了一些新的特性好比: 1.与Spring框架相集成能够使用Spring的依赖注入机制来建立JSF Managed bean。 2.提供一种可选的相似于Tapestry与Facelets使用纯HTML来定义视图。 3.提供测试框架,一组mock object和JUnit test case基类能够帮助测试自身框架的classe和在构建在该框架之上的应用组件。 4.提供AJAX的服务端支持。 5.Tiger扩展等。

69

Wicket Stuff

这是一个把第三方组件集成到Wicket Web组件框架中的开源项目。这个项目当前提供的组件包括:

  • Dojo Toolkit AJAX components integration
  • Hibernate(2.1 and 3) components
  • fValidate integration
  • Groovy integration components
  • Velocity Panel
  • Freemarker integration
  • JasperReports integration
  • TinyMCE WYSIWYG JavaScript editor integration
  • Yahoo UI components integration

70

Wedge

Wedge是一个基于POJO面向组件的Web框架。它利用运行期代码生成和习惯命名来简化Web应用的开发。Wedge页面模板是包含一些关键字的简单xhtml文档与页面相对应的后台类是没有层次之分POJO。在运行期,wedge会生成并编译一个第三方class,这个class与页面模板和页面后台类相绑定。这个自动生成的class是在一个单独的class loader中加载,因此当页面模板或页面后台类变化时将被丢弃。Wedge在运行期可以从新加载模板和页面类的java源代码,这意味着你能够随意你页面类的java源代码(新增,修改,删除或重命名方法和属性),而后只要刷新浏览器就能够看到修改后的结果。

71

OpenBlueLab

OpenBlueLab是一个用于构建Web2.0 Portal系统的快速开发框架。其主页就是采用该框架开发的一个Demo。Portal布局能够经过UI进行配置。Widget将自动组装,在运行期不须要编写任何数据库交互代码就可以使它们自动实现数据感知。基于Ajax与HTML的form也将从XML widget定义自动构建。XML widget定义能够从描述信息系统设计的UML模型快速生成。这个框架让你只需关注信息系统的设计,而form和portal的系统架构将自动生成。

72

ztemplates

ztemplates这是一个基于Java1.5的Web框架并使用反射,注释和泛型来确保你能够基于POJO进行开发。这意味着你不须要实现任何接口或继承特殊的class。它的特色包括: 1.不须要XML配置文件,除了web.xml。 2.Type safety:在须要的地方使用泛型(generics)。 3.Url safety:Url用Java编码建立而不是在模板中,因此你不可能建立坏掉的连接。 4.灵活性:支持不一样的表现层引擎如:velocity,jsp等。 5.支持i18n,form校验(利用Ajax和http),数据绑定。 6.提供安全机制,模板引擎。 7.此外ztemplates还实现了一些可扩展的Web UI组件如tree和tabpane等。

73

qwicket

qwicket:采用wicket+spring+hibernate搭建一个Web应用基础框架。相似于appfuse。

74

Apusic OperaMasks

Apusic OperaMasks包括一个提供原生Ajax支持的JSF引擎,以及在此引擎上开发的富客户端组件(Rich Component)。Apusic OperaMasks在引擎级别提供对Ajax的良好支持,并提供一组功能丰富的UI组件,旨在下降Web开发的复杂度,真正使Web开发变得轻松起来。 Apusic OperaMasks提供如下的功能特性:

  • 标准兼容的JSF引擎

不依赖于应用服务器,在Servlet 2.5兼容的容器中均能运行。

  • 容器级别Ajax支持

在引擎级别对Ajax予以支持,实现了对Ajax的无缝集成。

  • Annotation形式的ManagedBean声明

无须维护faces-config.xml文件,在POJO类上声明 @ManagedBean 便可定义一个ManagedBean,使得开发更加快捷。

  • 统一的资源和皮肤管理

依赖于特有的资源管理机制,Apusic OperaMasks的皮肤管理独立于应用以外,灵活并具有很是好的扩展能力。

  • 丰富的UI组件

提供一组功能丰富的UI组件(Rich Components),包括BorderLayout,Menu,Tree,DataGrid,DataView,ComboBox,DateFiled,CaculatorField等。

75

jxyz

pojo的mvc框架,使用java注解,使用ognl传输上下文,使用hivemind作ioc容器,使用spring简化hibernate操做,使用泛型来减小重复代码。 有如下几个特色。 1.Pojo。任何一个java类均可以作Action(logic),为了改造如今经常使用的ssh,tsh,wsh框架成sh,支持spring bean作Action(logic) 2.0配置,根据命名规范来查找Action类和view 3.和web环境松耦合,从理论上讲能够用在swing里 4.支持tdd开发,框架自己就是以tdd开发方式开发 5.代码少,通常mvc须要5个类,xyz只要3个,还能够经过GenericDAO,GenericLogic来减小重复代码 6.对开发者来讲,一切实现均可以本身定制,因为hivemind支持迭代开

76

Strecks

针对Java 5.0开发人员设计,扩展自Struts的一个Web框架。它的特色包括:POJO action,注释式校验,数据绑定和转换,依赖注入,拦截器等。

77

Ruby on Spring

Ruby on Spring是一个采用Ruby on Rails的思想与优势,集成JRuby动态语言与Spring框架而开发的开源项目。基于MIT license发布。

78

Open-jACOB

Open-jACOB是一个Web框架用于开发基于AJAX,数据库驱动,跨浏览器的Web应用程序。该框架设计成一个基于Eclipse的插件,能够利用该插件设计数据库,设计UI,部署/测试应用程序等。具体用法可查看其提供的一个Flash Demo。

79

SpringXT

SpringXT是Spring框架的一个扩展用于开发richer domain models与richer user interfaces的应用程序。采用Domain Driven Design设计原则。为此SpringXT提供两个框架SpringXT Modeling Framework:提供一些组件来开发rich domain model(它集中了全部业务逻辑,规则和约束,彻底独立于应用程序的其它部分)并可以让它们与其它应用软件分层"优雅"结合。SpringXT Ajax Framework:一个彻底与Spring MVC集成在一块儿,基于事件的Ajax框架。

80

Frails

Frails是基于JSF上的一个开发效率和RoR能够向媲美的Java Web框架。 Frails的特性以下:

  • Frails 让开发者使用约定(习惯)和注解(annotations)来省略在 faces-config.xml 文件中 managed-bean 和 navigation-rule的配置.
  • Frails 提供一个更简单的方法来使用 Faces API.
  • Frails 重定向非 faces 请求为一个 faces 请求,这样能够避免由于URL输入的疏忽致使的异常.
  • Frails 提供一些预约义的 Managed Bean 基类让开发者扩展 .
  • Frails 可让开发者在 Managed Bean 中使用注解(Annotation)来支持AOP功能 ,如 函数拦截(method interception).
  • Frails 提供 Managed Bean 属性的injection 和 outjection
  • Frails 中的Hibernate GenericDao 对象提供了基本的 CRUD 函数 和 其余一些有用(经常使用)的数据访问函数.
  • Frails 还提供了一些有用的注解(annotations)来简化JSF的开发.
  • Frails 彻底支持 jsf 1.1 和 jsf 1.2 规范,而且能够自动的探测你使用的版本.
  • Frails 提供了对action Method 和 Listener 函数的加强,在这些函数中如今你能够传递参数了.

81

jZeno

jZeno是一个用于开发web2.0应用程序的开源Java full-stack框架。相似于GWT,jZeno也可以把Java开发转换成Javascript/HTML/CSS。jZeno构建在Hibernate和Echo之上。

82

Mantis

Mantis是一个基于Java的小型MVC Web框架,经过Mantis,您能够快速开发一个Web系统,它具备如下特色:

  • 封装数据库访问,事务处理,链接池集成,封装分页控制
  • 封装数据库缓存和刷新机
  • 基于URL反射的方法调用,避免复杂的XML配置;
  • 简化配置文件,只须要一个配置文件便可完成web应用的灵活配置
  • 完善的例外处理,超时处理
  • 内置Mail, JfreeChart, JspReport及丰富的工具类
  • 完善的认证受权机制和日志处理支持国际化
  • 内置自定义标签和丰富的js简话页面的开发
  • 内置丰富的js
  • 内置Ajax

83

JWC

Java Web Components该项目当前开发了一些用于GWT应用程序的组件包括:GWT - Components(用于替换和加强GWT标准组件),GWT - TinyMCE (用于集成TinyMCE DHTML在线编辑器),GWT - FCK Editor (用于集成FCK Editor DHTML在线编辑器),GWT - Spring集成组件。

84

Apache MyFaces Trinidad

Apache MyFaces Trinidad是一个基于部分Oracle's ADF Faces构建的JSF1.2组件库。

85

WebGalileo Faces

WebGalileo Faces是一组加入Ajax技术的JSF组件。组件包括:容器(container),面板(panel),左右列表(dual list),菜单(menu),日期和时间组件,流程图组件(flow chart)。WebGalileo Faces已经内建支持多种IDE包括Sun Java Studio Creator,IBM Rational Application Developer,Oracle JDeveloper和Eclipse。

86

Hocate

Hocate web framework是一套给予java的快速高效、构建web应用程序的框架,在框架的设计过程当中,框架设计构思来源于国内众多项目实践,研究了(struts、jsf、Myface等)著名成熟的框架并继承了他们的优势,但也回避了些许他们弱点,利用FreeMarker做为页面模版解析引擎,实现一个页面及代码彻底分离的简化的MVC开发框架。旨在构建一个能实现高效Web应用系统快速开发的简易Web框架

87

GWT Pleso Framework

GWT Pleso Framework是一个基于GWT的Web框架,主要用于开发AJAX数据库Web应用程序。它可以根据你的业务逻辑类自动生成用户界面。

88

Apache Tiles

Apache Tiles是一个视图框架基于“Composite View”设计模式构建,它可以把页面分割成可复用的子页面。Apache Tiles本来是Apache Struts的一部分,可是如今它已脱离自成一个完整独立的框架。此外它还可以兼容JSR-168 portlet。Struts2已经有一个基于Tiles2.0.4(最新版本为2.0.5)的插件。在不久的未来Apache Tiles还将发布用于Apache Shale/MyFaces的插件。

89

krank

krank是一个Java CRUD和Validation框架。校验模块可以利用Java注释(annotations)、property文件、XML文件或数据库表实现服务器端校验、Ajax校验或只有JavaScript校验。当前该模块可以集成到JSF、Spring MVC和Spring Webflow框架中使用。CRUD框架(包括新增/修改/读取/删除/过滤/排序)支持基于JPA的DAO对象。虽然默认只支持JPA,可是利用该框架提供的接口可以很容易实现对其它框架的支持如:Hibernate、Batis等。

90

LazyJ

LazyJ是一个Java Web应用程序开发框架。包括:

  • 一个很是快的模板引擎,该引擎可以缓自动存编译过的模板。
  • 提供响应缓存和数据缓存引擎。
  • 封装经常使用的数据库操做功能,包括链接池。
  • 基于数据库的Session保存机制。
  • 提供便捷的文件上传功能。
  • 提供通知/提醒框架,已经实现利用email和Yahoo! Messenger来发送通知。
  • 提供一组与数据库绑定的HTML控件。

91

Gwittir

Gwittir项目为开发基于GWT的应用程序提供一组代码生成器,基础框架,工具类和一个MVC框架。

92

jWebApp

jWebApp是一个基于Servlet的MVC框架。jWebApp是当前最易于学习与使用的web框架。支持URI映射,服务器端Ajax支持和服务器端REST(RESTful web services)支持。此外一个很是高效的request缓存算法可以让jWebApp具备较高的运行速度。

93

WaveMaker

WaveMaker是一个Web应用程序WYSIWYG构建工具。它可以建立基于Dojo Ajax widget,Spring与Hibernate的应用程序。

94

IWebMvc

IWebMvc为开发基于Spring/Hibernate/dojo和DWR的Web应用程序提供一个基础框架。此外IWebMvc还支持Groovy,Spring Webflow2.0,Jasper Reports/Dynamic Jasper,多文件上传(包括一个特殊的控件)。提供Image Gallery控件,投票控件。

95

SeamWebAppGen

SeamWebAppGen是一个Web应用程序生成器。它生成的应用程序基于JSF2.1,JBoss SEAM,RichFaces和EJB3等技术并可以部署在JBoss Application Server (4.x)上。

96

rapid-framework

一个相似ruby on rails的java web快速开发脚手架,本着不重复发明轮子的原则,框架只是将零散的struts(struts2)+spring+hibernate各个组件组装好在一块儿,并对struts及struts2进行改造,提供零配置编程,并内置一个强大的代码生成器及模板文件,能够生成java的hibernat model,dao,manager,struts+struts2 action类,能够生成jsp的增删改查及列表页面。

整个项目借鉴了ruby on rails,appfuse,springside

框架特性:

  • 内置一个基于数据库的代码生成器rapid-generator,极易进行二次开发
  • struts1,struts2的零配置
  • spring集成及增强,自动搜索hibernate的entity annotation class
  • 集成动态构造sql的工具:rapid-xsqlbuilder
  • 集成javascript表单验证:rapid-validation
  • 集成extremeTable分页组件,并简单扩展显示pageNumber
  • 集成DBUnit及spring对数据库测试的支持
  • 内置的分页查询PageInfo接口
  • Java日期转换的特殊处理,与My97DatePicker集成
  • 内置最精简的ant构建脚本,简单修改便可使用
  • 公共类库友好的包名javacommon
  • 整个项目尽可能作到最小集,无需删除任何资源,拿来便可使用.
  • 友好的MIT-Licence

97

mesir

组合各类经常使用的开源框架,并尽可能简化这些框架的用法。为开发Web应用程序提供基础的框架。帮助开发人员快速有效的创建Web应用项目。当前组合的开源框架包括:

  • JSF, Facelets
  • MyFaces Orchestra
  • Spring
  • Hibernate (Search, Validator)
  • Jboss Envers
  • CXF, JAX-WS
  • Joda Time (with Hibernate persistency support)
  • Selenium Tests
  • slf4j、logback

98

Suco

Suco是一个可以让GWT客户端实现代码简洁与模块化的框架。Suco主要关注两个方面:一.保持系统的模块化(使用IoC模式实现)。二.提供一个简单而且可扩展的publisher/subscriber(Event/Listener)机制。Suco IoC彻底基于Google's Guice IoC框架的思想,拥有Container、Provider、Factory和Scope等概念。

99

PrimeFaces

PrimeFaces是一个用于提升JSF Web应用程序开发效率的开源类库。主要由三个模块组成:

  • UI Components:PrimeFaces UI模块提供了拥有Rich Web用户体验的各类JSF组件。PrimeFaces使用Yahoo UI库作为默认的客户端框架。PrimeFaces提供的JSF组件可以处理JavaScript Rendering和如何在服务器端与JSF集成。PrimeFaces UI组件包括:HtmlEditor、ImageCropper、Dialog、AutoComplete、Flash based Chart等。并支持经过Ajax更新页面。
  • Optimus模块提供简化JSF开发的解决方案。Optimus提供基于Google Guice IOC容器的注释来代替XML配置和一个XML-less Navigation Handler可以让你减小基于XML配置JSF Navigation的须要。此外Optimus还支持利用JPA实现数据持久化;将DataTable的内容导出成Excel与PDF。支持安全扩展。
  • FacesTrace模块提供跟踪JSF Web应用程序的各类工具包括:JSF LifeCycle可视化查看器;性能跟踪器; Log4J适配器;FacesMessage监听器;组件树可视化查看器。

100

AribaWeb

AribaWeb是一个基于组件的Web应用快速开发框架,用于建立基于Ajax的web应用程序。AribaWeb集成了开发数据库应用所需的所有功能,提供丰富的Rich Widgets(forms、pivot、tables、charts、rich text editors等)而且与一个ORM数据库框相绑定。AribaWeb开发的Web应用支持部署在不一样的J2EE运行环境中。

101

Jspresso

Jspresso是一个full-stack Java RIA框架,用于开发N层分布式desktop-like应用程序。基于Jspresso开发的应用程序能够部署成Adobe's Flex、Ajax (WingS)、ULC与Swing,而且是不须要改动任何GUI代码。

102

Joindesk

Joindesk是一个创建在Ext JS, Velocity and Spring基础上的J2EE Web应用框架。 Joindesk可以加速使用Ext组件的J2EE Web应用开发。不用编写一句JavaScript就能够在Java代码中直接响应来自Ext组件的事件。你在处理AJAX请求时也没必要关心JSON或XML数据格式。 使用Joindesk框架开发Web应用UI交互,就像使用VB/VC开发桌面应用UI交互同样方便快捷。 在Joindesk中,相关的表单定义(JS)、页面模板(HTML)和页面处理逻辑(class)能够打包在一个文件中发布,使web应用模块化开发部署更方便。

103

GWTruts

GWTruts是一个易于使用的GWT MVC和依赖注入框架。它将GWT module分割成view、controller和validation等部分相似于传统Web MVC框架如Apache Struts。GWTruts使用XML配置文件来配置视图,控制器和其它属性。此外GWTruts还提供一个依赖注入机制相似于Spring可以让你自由定制你的视图和控制器。GWTruts彻底采用GWT开发,所以可以很好地与任意GWT插件/扩展结合使用。

104

Nutz

Nutz是一组轻巧的开源框架,内容涵盖了: 1.数据持久化(Data Persistence) 2.反转控制(Ioc) 3.Web框架(MVC) Nutz全部的功能均不依赖第三方的jar包,上面三个部分能够独立使用。

105

JQuery4jsf

JQuery4jsf是一个开源JSF组件库。这些组件基于jQuery框架开发,当前可用的组件包括:

  • Accordion Panel
  • Datepicker
  • Dialog
  • Progressbar
  • Slider
  • Tabs
  • Draggable
  • Draggable
  • Resizable
  • Effect
  • Autocomplete
  • Carousel。

106

vaadin

vaadin是一个用于建立胖客户端Web应用程序的Java框架。拥有基于GWT实现的各类控件,全部代码所有采用纯Java实现,不须要编写任何JavaScript代码,没有复杂的配置,快速,易于扩展和维护。

107

etmvc

etmvc是基于Java技术,为WEB开发提供的一套简易MVC框架。简易但不简单,其设计和实现借鉴业界众多的优秀框架,如struts,spring mvc,ror,grails等,力图为Java开发人员提供一套高效的开发框架。

  • 基于java技术开发,继承其强大、稳定、安全、高效、跨平台等多方面的优势
  • 约定优于配置,免除开发过程当中的配置之苦
  • 具备良好的自我扩展能力
  • 易于同spring等IOC框架进行集成
  • 从实用的角度出发,精益求精,从实际开发经验中提取有用的模型
  • 设计专门同EXTJS等框架进行整合的机制

108

Induction

Induction是一个强大,高性能的Java MVC Web应用开发框架。支持动态从新加载。基于类型的依赖注入。模型、视图、控制器之间的依赖分析。Induction的目标是简化开发复杂、高性能、可维护的Web应用。

109

Play Framework

Play Framework是一个功能完整的Java Web开发框架。采用RESTful架构设计,简便灵活。Play Framework使用MVC模式做为Web层,集成Hibernate管理持久层,Play Framework还使用一个基于Groovy的模板引擎。

  • Play Framework让开发者无须从新编译打包发布应用,便可看到修改后的效果,方便开发人员调试应用。
  • Play Framework采用了无状态模型,是一个真正意义上的“无共享”系统,可以在多个服务器上部署多个Play Framework的实例,全部实例都不会互相干扰。
  • Play Framework采用了Groovy做为模板引擎,让表示层真正作到了开发高效简洁
  • Play Framework拥有精确的错误定位机制,当错误发生的时候,能够精确的定位到错误代码的位置。
  • Play Framework的速度很快,启动快,运行的速度也十分快。

110

ExpressWind

ExpressWind是一个REST风格的MVC Web开发框架,与传统MVC框架(如Struts、WebWork)彻底不同。支持直观友好的URL如'/blog/display/20090909'这样更利于搜索引擎收录。可以在Java类方法中定义HTTP请求。支持用拦截器来处理事务、日志和其它事情。支持用ExceptionHandler来集中处理和控制异常。支持文件上传。

111

Rose

Rose是由人人网提供的、基于Servlet规范、Spring“规范”的开放源代码WEB开发框架。 Rose是面向使用Java开发的同仁们的。Rose 提供的各类特性和约束惯例,目的就是为了使您在可以轻松地开发web程序。若是您以为Grails的想法很好,您没必要转向它,Rose能够给您这种感受,同时基于您对Java的熟悉,您又能更好地控制Rose。 咱们但愿Rose对各类技术的整合和规范,能使您摆脱犹豫,摆脱选择的困难,规避没有经验带来的开发风险。Rose不只整合技术,同时还强调最佳实践,甚至包括名称规范。咱们不只仅只是提供技术,咱们还会引导您应该如何使用好技术。 Rose规范了对Spring的使用,虽然大部分时间以内,您可能只是使用 @Autowired 便可,大多数时候的确这样也就够了。但 Rose 也容许您放置applicationContext-xxx.xml文件来扩展Rose。

112

Simpleframework

Simpleframework是基于 Intercepting-Filter模式和MVC2模式(咱们称之为:后处理模式,After-Processing Pattern),基于“应用即组件,组件即应用(Application are components,component can be a application)”理念采用Java 技术实现的Web应用级框架。

其核心价值在于提供了以声明方式来描述组件行为的机制,该机制有效整合了客户端的UI视图、处理逻辑、存取访问控制策略、校验规则,以及服务器端的数据持久化、分布式缓存、业务规则等的一体化应用

提供一套完整的Web UI组件来简化和加快AJAX/富Web应用(Rich Internet Application)的构建、部署及维护进程,从而达到下降Web应用开发成本、缩短开发周期和提升应用效能的目的。

113

jdonmvc

一个站在Jdon框架上面向DDD,DCI,CQRS等架构风格的表现层开发框架。框架特色:超级易用,易扩展,默认会使用Jdon做为领域模型管理框架。

114

J-HI

J-HI是一款JAVA WEB应用软件快速开发开源平台,主要服务于软件企业和传统行业企事业单位信息中心的开发人员,为他们提供一套完整的一站式的JAVA WEB应用软件快速开发解决方案。 平台包括以下几个部分:

一、J-HI平台集成环境:J-HI团队开发了一个集成开发环境J-HI Studio,在此集成开发环境之上,开发人员可以快速搭建本身的开发环境,建立本身的模型,快速生成代码。 二、核心框架:平台为Java代码与js代码之间提供了一套完整的面向对象的核心框架支撑系统,能够认为这是一个抽象层,不管是在页面表现上,仍是在CURD的任意一层,平台均提供了最大限度的抽象。用以保证平台自己的可扩展性、稳定性及灵活性。J-HI平台中提供了大量的API(java与js),为用户在开发过程当中随需调用,从而进一步加快开发速度,保证代码质量。 三、业务平台功能:包括权限管理、组织结构、枚举管理等。 四、工做流:包括工做流引擎及流程编辑器等。

平台主要致力于解决以下问题:: 1.高效: 在J-HI中,有对业务对象和业务流程的图形化设计工具,能快速的生成一套完整的应用程序。 2.高质: 从业务层面上说,利用J-HI产品的业务对象和业务流程设计器能以图形化的方式直观描述业务需求,快速生成代码彻底开放的完整应用,知足了客户的业务需求;。 3.变化: 利用J-HI的业务对象设计器可随时修改对象属性,快速应对客户的需求变化,而且源码可重复生成,不影响手写的代码。

115

Summer

Summer是下一代Spring MVC的表现层框架。它提供了最好的HTML5模板引擎并利用了许多Spring3的特性如内容协商(Content negotiation),REST支持,资源处理等。此外它还支持一些开箱即用的JavaEE6规范如Servlet3.0,JPA2.0,Bean Validation和EL2.2。

116

dispatcher

一个简单的MVC框架或者不能算是MVC 做用:经过URL直接将请求转发到具体的方法上。 配置:惟一的配置文件为config.properties,暂时里面只须要配置一句url.suffix=com.wenbin.action(就是须要进行转发的类的包路径,多个路径用逗号隔开)。解决的问题:简化配置,去除配置文件,尽量的使得软件的维护成本下降。而且下降学习成本。

117

SoybeanMilk

SoybeanMilk是一个极其简易、友好、且零侵入的Java MVC实现框架:

  • 它几乎没有学习成本,你只须要熟悉jsp和servlet技术
  • 也不须要你听从任何代码编写模式
  • 你的代码中找不到任何这个框架的踪影

使用它,您仅须要指定URL和参数值即可以执行任何Java对象的任何方法并控制和取得其返回结果。

若是你是一个WEB开发者,而且已经有点厌烦现有的WEB开发框架所固有的开发方式(固定的代码编写模式、芝麻点的小功能也要写一堆接口),应该考虑了解下这个框架。

还有,这个框架并非仅能应用于WEB程序,你也能够在桌面程序中使用它。

118

GWT Portlets

GWT Portlets是一个开源Web框架用于开发GWT(Google Web Toolkit)应用程序。它定义了一种很是简单、高效、强大的编程模型来构建好看和模块化的GWT应用。编程模型有点相似于为Liferay, JBoss Portal等portal服务器编写一个JSR168 portlets。

119

Spring Mobile

Spring Mobile 是 Spring MVC 的扩展,用来简化手机上的Web应用开发。

120

SerfJ

SerfJ提供了一种最简便的方式来开发Java REST Web应用程序。它可以帮助你开发一个基于优雅MVC模式的应用程序,采用某些约束习惯来代替配置文件,因此不须要用配置或注释来指定哪一个视图对应控制器中的哪一个方法。

121

GrailsUI

GrailsUI(GUI)是一个Grails插件,封装了YUI和 YUI 扩展(Bubbling),将两者的组件以Taglib的形式提供给用户,让Web页面UI的开发变得方便快捷。

122

Pandora

Pandora是一个易于使用、快速和轻量级的Web应用开发框架。Pandora使用Velocity模板做为前台页面视图,Ebean ORM做为持久层来操做数据库。

123

eRedG4

eRedG4(易道系统集成与应用开发平台)是一个开放源代码的、面向企业计算环境下异构系统集成与行业应用快速二次开发的平台。它包括:基础类库、业务模型框架、富浏览器端开发框架、富桌面端开发框架、权限参考模型、平台代码生成器六大组成部分。Demo

124

Tobago

Tobago:目标是提供一套基于JSF以及myfaces的良好设计的UI组件。Tobago不只仅只是一套标签库。下面的几点让它与其它框架不一样: - 无需HTML设计,聚焦于商业应用程序的开发。开发者能够将精力集中在用户界面上,而不是网页。 - UI组件是对HTML的抽象,它不只仅能够用于HTML页面,它的输出格式能够定制。 - “主题”机制,使得能够很容易切换应用程序的外观。 - 布局管理器能够自动排列组件,这就意味着无需使用HTML表格或其它技术来手工管理组件的布局。

125

full-hibernate-plugin-for-struts2

这是一个可以将Hibernate彻底整合至Struts2中的插件。包括:Hibernate Validator整合,Hibernate Core Sessions注入,事务注入和Hibernate Core配置管理Web工具。

126

Prism

三棱镜 (Prism)是一个由JAVA开发的超轻量的开源框架,其目标是实现WEB系统的页面与代码分离,而且不须要书写大量的配置文件。 同时,三棱镜 (Prism)仍是一个很是简单的框架,稍有基础的人均可以在10分钟以内了解开发中的所有规范,1小时以内就能够灵活应用。 三棱镜 (Prism)框架设计构思来源于众多项目实践,框架充分借签了当前很是流行的开源Web框架 Struts,吸收了其优势及精华,并尽力简化了须要学习的新内容,在实现了页面及代码彻底分离的前提下,充分利用开发人员已掌握的开发知识。

127

OpenHandX

OpenHandX前身是我我的长期工做积累的复用代码,由于工做缘由这些代码长期不使用、不整理长此以往就会被遗弃掉,实在惋惜。终于有一天下定决心将这些复用代码重构、从新组织、工具化、并补充文档,就产生了OpenHandX。若是只是将OpenHandX工具化容易形成每一个工具之间割裂,很难造成一揽子解决方案,OpenHandX的做用大打折扣。这就须要OpenHandX继续产品化、平台化。OpenHandX包括web开发、异步批量开发、报表工具、工做流、规则引擎等。

128

Apache Wicket

visural-wicket是一组开源的Apache Wicket组件和工具。他们被设计成重量轻,松散耦合,并很容易以最小依赖与任意现有Wicket应用程序相集成。组件包括:

  1. 下拉框-一个组合框组件,容许用户从一个值列表中选择一个项。也能够用做“建议”框,不强制选择列表值中的一个。
  2. FancyBox -“灯箱”部分将显示一个图像,一个图像组,另外一个Web容器或在一个有吸引力的模态窗口iframe画廊。基于FancyBox
  3. 富文本编辑器-一个WYSIWYG HTML编辑器中的文本区小门更换降低。基于NicEdit
  4. codebox -语法高亮显示组件的源代码。基于谷歌美化。
  5. “指示”连接——两种类型的提交和常规连接组件。有模态连接,在处理表单或动做时显示模式“等待”(或自定义)消息,以及“指示”连接,在处理请求时使用“Ajax样式”指示符图像(或自定义内容)替换某些DOM元素。也许最好检查一下这些人的演示。
  6. dateinput -一个新的行为提供了一个弹出JavaScript日期选择器
  7. inputhint -一个新的行为提供了“提示文本”里面输入字段,它消失时,用户关注的领域
  8. 美丽秘诀-一个新的行为,提供了丰富的、有吸引力的、可设置样式的工具提示的任何组件
  9. “保兑”–提示/确认对话框,能够用于任何连接或提交型导做用
  10. 对话框-一个灵活的模态对话框组件,能够经过ajax或客户端JavaScript打开/关闭。
  11. lesscss - lesscss和检票一体化,因此你能够用“不”文件像他们“.css”
  12. jsr303验证的形式,结合行为和形式验证的注释自动转帐JSR-303便门形式

129

MinuteProject

MinuteProject是一个逆向工程工具,它可以根据数据库结构生成由:spring、hibernate、jpa、ibatis、FitNesse、VAADIN、OpenXava、Roo、Grails、Playframework等技术组合而成的应用程序框架。

130

Sweet

Sweet是一个基于Scala实现的Web开发框架。利用其开发的Web应用程序可运行在任意Java servlet服务器上,并能够使用全部Java类库,服务器等。Scala是一种比Java更高级和更易于编写的开发语言。

131

Webx

Webx是创建在Java Servlet API基础上的的通用WEB框架。用Webx搭建的应用能够运行在任何一个标准的WEB应用服务器上面:Tomcat、Jetty、Jboss、Weblogic……。 是一个在阿里巴巴集团内部普遍使用的,层次化、模块化的一个Web框架。 Webx是基于经典MVC设计模式的WEB框架,推崇页面驱动和约定胜于配置的理念。 Webx是一个基于Spring的组件框架。组件是一个软件包,它能够被其它组件扩展,也能够扩展其它组件。利用这些特性,Webx不只可以用来开发高度可定制的Web应用(这是它的主要功能),也可以用来帮助你开发高度可扩展的非WEB的应用。

132

firefly

精于心,简于形。firefly应用程序框架。

  • firefly是一个追求高性能的应用程序框架,性能大幅超越spring三、struts2等,详情请看性能测试报告
  • 零依赖,仅仅依赖于jdk
  • 精简、轻量、无侵入
  • core包含IOC、MVC、Interceptor等经常使用功能
  • 使用简单,基于约定优于配置的思想,可彻底使用Annotation方式 或Annotation和XML混合方式进行配置

133

jibeframework

Jibe是一个现代框架基于Java和Web技术。这个框架提供了一个简单,但高效的机制来构建动态Web应用,表现层采用ExtJS实现。

134

wabacus

JAVA通用快速开发平台(The Rapid Platform For J2EE Development) 一、Wabacus框架是一个JAVA开发框架,提供完整的先后台服务,因此与JQuery,Ext等纯客户端框架不一样,它能实现完整的SSH框架实现的功能,可是开发效率比SSH框架快好几倍; 二、Wabacus框架对项目没有任何侵入,所以能够与任意框架(包括SSH)共存于一个项目,也就是说部分用Wabacus快速开发,部分Wabacus目前不支持的(好比webservice、全文检索等) 则用SSH或其它框架开发。 三、这里普遍使用的“报表”术语,不是指真正意义上的报表,只是一个习惯称呼,Wabacus框架也不只仅是一个报表工具,而是一个JAVA开发框架,或称快速开发平台。Wabacus框架主要特色:

支持热部署,增、删、改应用后,无需重启服务或redeploy,只需访问/ShowReport.wx?ACTIONTYPE=updateconfig便可。 提供搜索、翻页、列过滤、列排序、列拖动,调整列宽,下载Excel等功能 支持任意复杂表头应用的配置,支持数据细览报表 全程ajax加载,支持IE、Firefox、Chrome、Opera等多浏览器。 支持多数据源,多数据库类型(sqlserver2000、sqlserver200五、mysql、oracle、DB2等) 支持国际化,支持客户和服务器端的校验配置 支持数据行分组、列分组、树形表格,数据统计功能 支持横向滚动条及表头固定的垂直滚动条 支持任意层级的主子报表,主从报表 支持经常使用输入框类型,且支持输入联想、下拉框关联、文件上传等功能 支持数据编辑功能、支持各类表单的配置 杜绝SQL注入和XSS攻击

135

joywindow

  • joywindow是的目标是用java语言与HTML显示来构建桌面应用程序.经过它,开发者能够用WEB开发的MVC模式构建桌面应用程序,能够有效提高开发速度.
  • 它实现了模型,控制,显示层的分离,可让界面设计者与程序开发者的分工.而且在界面设计上,能够充分利用web开发的javascript,css,flash,HTML等技术,实现丰富多彩的界面效果.
  • joywindow内置一个类struts2.0的基础框架(wox),能够自动封装输入值,并经过配置进行逻辑跳转.joywindow虽然不如java web同样支持jsp动态页面,可是集成了velocity做为动态页面解析语言. 工做原理:joywindow原理是java内嵌浏览器作界面展现,经过一个simpleServer来做为传递资源,响应事件的中间处理,在base版本中,simpleServer也是开发的重点.

136

XEO(eXtensible Enterprise Objects)

XEO是一个敏捷开发框架设计用于构建企业Web应用系统。XEO是围绕面向对象的概念和模型驱动开发(MDD)实现。利用XEO,你模型的业务实体(包括它们的属性和方法)都当成XEO模型,而后交由该框架的“Builder”来生成应用程序的支撑架构好比:数据库表格(持久化数据)和Java类(提供对象-关系映射和方法)。建立好XEO模型以后就能够生成基于这个模型的Web页面(包含查询,修改,列表等功能)。

137

Beangle

Beangle立足Java企业软件开发,提供敏捷、基于约定(Convention Over Configuration)的脚手架和工具包。着力以简化项目构建,并规范项目开发习惯,造成易于管理的最佳实践.(Introduction)

子模块

  • 一、Commons 提供字符串、压缩、再配置、csv等基础api的辅助方法
  • 二、Model 提供对实体映射、查询存储、转换的基础api
  • 三、Rule 对规则定义、使用和存储的api
  • 四、Spring 支持基于spring的再配置和自动配置
  • 五、Struts2 Coc 提供struts2的约定优先配置和基础Action
  • 六、Struts2 Tag 提供常见的web组件
  • 七、Security Core 提供简化的权限控制框架
  • 八、Security Web 提供web应用上的权限集成
  • 九、Security Bluepring 提供基于数据存储的默认权限实现
  • 十、Security Cas Support 支持cas集成
  • 十一、Security Ldap Support 支持Ldap集成
  • 十二、Webapp System 提供了样例应用 scala实现的database程序库 https://github.com/beangle/beangle-scala
  • 一、Database Meta 数据库原信息支持包
  • 二、Database Replication 数据库复制工具

138

WEB4J

WEB4J是个极度简化、特点十足、一站式的Java Web框架。WEB4J框架的建立者John O'Hanley说到:WEB4J在提高Java开发生产力的同时又消除了各类痛苦,由于其很是精简且能显著地加快应用开发的速度。

WEB4J具备以下特性:

一、拥抱约定优于配置(相似于Rails)

二、数据为王,而不是代码

三、不会强迫开发者穿新鞋走老路

四、不依赖于JavaScript、客户化的XML和注解以及对象关系映射

五、不会对你所编写的类施加线程安全的约束

六、能够用普通的HTML编写表单

WEB4J最吸引人的一个地方就是它能够将SQL放到纯文本文件中且游离于代码以外,以后就能够在代码中经过特殊的对象引用这些SQL,这样DAO类就变得很是紧凑了。

WEB4J个头很小,一共才88个类,而Rails中却有346个类、Struts中有720个类、Spring中有2400多个类。John说WEB4J的学习要比其余框架容易的多。

其站点对WEB4J的薄弱之处也绝不掩饰:

一、没有用户界面widgets库

二、未提供对AJAX、Web Services及依赖注入的内置支持

三、支持JSP/JSTL,但却没有像Velocity那样的标记库

139

Spack

Spark是一个源于Sinatra的微型Web开发框架,用于以最小的代价快速开发Web应用。 Sinatra是一个基于Ruby语言,以最小精力为代价快速建立web应用为目的的DSL( 领域专属语言)。

140

Spring4Me

Spring4Me是从另外一个开源项目Enterprise Connect中提炼出来的,以 Spring 为核心,在 Spring MVC 的基础上实现了一套基于组件的编程模型。

Spring4Me 的将来发展方向主要是以 Spring MVC, Spring, JPA 为主, 并以 Demo 工程的形式来展现 Spring MVC, Spring, JPA 的整合方式,以及基于 Spring4Me 的组件开发方式。

141

douyu

一种新的Java开发平台,将编译器、Http服务器、MVC、权限完美整合在一块儿,实现了ORM的自动化。

142

Easy Java Websites

Easy Java Websites (EJW)是一个基于Java Servlet实现的MVC Web应用程序开发框架。它专门为可以以很是简单的方式来开发Web应用程序而设计。EJW简单到能够在几分钟内学会。

143

JBob

JBob是基于Java和AJAX的平台系统,采用Ext JS做为前端用户界面,Et-mvc做为后台支持框架,主要用于快速开发企业级信息管理系统。

平台集成了开发环境、运行框架,主要实现了用户组织、资源与权限管理、通用操做、国际化语言处理、枚举管理、运行监控等通用应用。平台从设计到开发都坚持简约实用和约定优于配置的原则,致力于精简的配置、高效的开发模式和稳定的性能,让你集中精力解决客户需求,快乐地开发WEB项目。

用户和权限控制是JBob平台系统的核心功能之一,从用户角度出发,以简易实用和高效稳定的方式实现权限配置。

144

Cetia4

Cetia4是一个对REST提供完善支持的Web开发框架。

Cetia4特色:基于Servlet API开发,能够运行于全部的Web容器中。 优势: 1. 能够充分利用Servlet API和JSP等资源,须要额外学习的概念较少,学习成本较低。 2. 对于传统的Web应用,能够使用服务器端HTTP Session;对于Web服务类应用,不使用HTTP Session,基于无状态服务器模型作开发。 3. 自身包括了对于Web MVC的支持,熟悉Web MVC框架的开发者很容易理解。还内建了参数映射、参数验证等等传统Web MVC框架所支持的功能。 4. 内建了本身特有的导航对象栈的概念,对于支持传统的Web应用的开发(基于浏览器的导航)很是有帮助。 5. 提供了JSP标签库,对于传统的基于HTML表单的Web开发很是有帮助。 6. 支持与SiteMesh相配合,由SiteMesh来支持页面布局的重用。 7. 内建有与Spring的集成,集成起来很是容易。 8. 配置文件彻底基于标准的web.xml,不须要额外的配置文件。大量使用默认配置,通常状况下足以知足常见的需求。 9. 拥有很好的文档。 10. 有内建的国际化支持。 缺点: 1. 没有内建的HTTP认证机制,须要自行开发安全机制。 2. 对于内容协商的支持比较弱,仅支持HTML和XML格式的表现。须要加以扩展才能支持其余格式的表现。

145

PrettyFaces

PrettyFaces是一个开源基于过滤器(Filter)的Servlets扩展 ,对JavaServer Faces – JSF 1.1, 1.2和2.0提供了加强支持。可以用于建立便于书签收藏、搜索引擎友好的网址。PrettyFaces优雅地解决了“RESTful URL” 问题,包括这样一些特性如:

  1. URL重写-替换丑陋的URL:具备漂亮的,搜索引擎友好的,人的URL:“/页/ JSF”:“/优化/页/”;客户端浏览器从未看到您的原始URL,甚至在源HTML中。
  2. 动态视图ID -如今对URL进行动态视图ID映射(经过EL方法表达式),您能够基于运行时条件显示不一样的视图,有效地将URL从JSF视图中解耦。
  3. 页面加载操做-在呈现视图以前调用一个或多个操做方法,在一个或多个阶段。
  4. 管理参数解析HTTP参数解析URL存储在托管豆,只是获得一个参考参数豆从其余java类方便。
  5. 经过ID导航——在一个地方定义页面ID,使用标准的JSF导航技术轻松地在操做方法和组件中引用它们。
  6. 集成验证URL和查询参数,可以从新使用现有的验证器对象。
  7. 易于配置-须要绝对最小的配置;能够使用XML或注释启用。

146

基于全注解方式的SHH基础框架ssh-base-framework

基于struts2.23 + spring2.5.6 + hibernate3.6.4 + hibernate-generic-dao1.0(除了spring,我整合的都是最新的GA包,hibernate-generic-dao是google code项目库中一个开源的basedao,我灰常喜欢,由于我找不到更好更适合个人)。

147

Gaelyk

Gaelyk是一个专门针对 Google App Engine 设计的轻量级 Groovy 框架。提供URL路由系统。Google App Engine是Google提供的基于Google数据中心的开发、托管网络应用程序的平台,每一个 Google App Engine 应用程序均可使用500MB存储空间,以及可支持每个月约500万页面浏览量的CPU和宽带。目前每一个用户能够免费建立十个应用

148

EShow

采用流行的J2EE轻量级框架(Struts2+Spring +Hibernate),基于国外开源框架Appfuse,咱们能够简称Appfuse中文增强版… 简单易用 Java新手和入门SSH框架着,很是简单,很是易用! 快速开发 使用基于SSH框架的EShow平台,能够快速开发出中小型企业网站和社区门户! 彻底开源 彻底开放EShow的每个细节! 更新迅速 到群软件团队会每一天更新EShow平台,使得EShow愈来愈好 理想远大 让EShow平台成为Java入门者的必备学习框架,成为一个流行的J2EE框架。

149

topaz-turquoise

Topaz 是一个用于开发EJB+JSP程序的小型框架, 为了演示开发使用方式,还提供了一个名为Turquoise的WEB程序例子。 并附带了我在开发中使用的MySql数据库。(数据库文件使用Navicat导出) 我是用的Eclipse版本为3.6 英文版。 提供的程序,分为 topaz、turquoiseEJB和turquoiseWAR这三个项目。 请在Eclipse中使用Ant编译这三个项目。(须要根据你的目录,修改Ant文件!) 其中,topaz是核心框架,提供了一些Java包以供继承开发之用, 并提供了名为"cn.com.topaz.servlet.ControllerServlet"的一个核心类,实现一个简单的控制器。 turquoiseEJB是一个EJB项目,继承了topaz的部分类,实现EJB例子。 turquoiseWAR是一个JSP WEB项目,提供了几个JSP例子。

150

EWeb4j

EWeb4j,一个JavaEE的开源框架,全栈式Web框架。支持REST,事务模板,MVC,ORM,IOC等功能。

主要特性: Component组件支持

  1. DWZ组件
  2. 分页组件
  3. ……

MVC

  1. 约定因为配置,可零配置。
  2. 两种配置方式(xml,注解)供您选择
  3. 更加灵活方便的url mapping
  4. 两种参数绑定方式(类属性、方法参数)供您选择
  5. RESTful
  6. Json渲染
  7. URL拦截器
  8. action验证器
  9. ……

IOC

  1. 基本数据类型注入
  2. 无限制嵌套Pojo注入
  3. setter方法注入和构造方法注入

ORM

  1. 约定因为配置,可零配置。
  2. 两种配置方式(xml、注解),供您选择
  3. 简单的DAOFactory,提供InsertDAO、DeleteDAO、UpdateDAO、SelectDAO、DivPageDAO、SearchDAO、CascadeDAO接口。
  4. 支持表关系、级联操做
  5. 事务模板
  6. JdbcTemplate
  7. 支持多个数据源
  8. 无缓存,无懒加载,主动级联操做,纯粹的ORM
  9. ……

各类Util工具类

  1. BeanXMLUtil,一个pojo序列化和反序列化到xml的工具类,基于注解
  2. FileUtil,一个文件操做工具类
  3. JsonConverter,JSON转换工具类
  4. ReflectUtil,一个反射工具类,能获取setter、getter,使反射获取方法,属性更简易,支持父类的反射
  5. ……

151

MVC框架dingframework

使用java有多年了,一直以来使用java就是用来作web开发,学习java是从servlet和jsp学起,刚开始感受到serlvet,jsp好复杂,好强大,jsp强大到能够在页面里写java代码,为所欲为,无所不能。java代码和HTML代码结合在一块儿好乱,后来慢慢地接触了MVC的框架,先是struts,webwork,再到struts2,特别是struts2先进的设计理念,struts2无比的强大,但它的身躯也庞大,如此庞大的东西跑起来速度也就没那么快了,struts2的运行速度远比不上servlet。Spring MVC的速度也好快,但不喜欢它基于元数据的配置。因而想找一个同struts2同样有先进的设计思想,身躯小,速度和servlet差很少的框架,google了,但没有找到,因而就动手本身写了一个,因而有了dingframework MVC的延生。

dingframework MVC是一个轻量的,速度极快的MVC框架。它只有几十K大小,功能和使用同struts2差很少,基于XML配置,配置文件分模块化,自动类型转换,声明式表单校验,国际化,自定义拦截器,自动化文件上专,防止重复提交等。dingframework MVC极其简单,有struts2的大部分功能,彻底基于拦截器设计,若是去掉MVC中的拦截器,就变成了一个原生servlet应用。

152

Nibiru Framework

Nibiru是一个Java服务器端开发框架,以方便模块化应用程序的建立为目标。它的特性包括:

  1. 为不一样的技术提供了一个抽象层,以免耦合
  2. 提供一些经常使用的共同服务组件好比:CRUDs,报表,工做流,事务管理,安全和国际化
  3. 系统提供动态更新机制,以容许热插拔。
  4. 实施有利于在一个结构化的方式解决问题的模式。不过要避免强制用户执行一个给定的解决方案。
  5. 促进解耦模块之间的通讯。
  6. 避免推倒重来。建立抽象层,但尽量使用现有的技术。

其实现基于现有的许多技术,好比:OSGi, Vaadin, Spring和Hibernate

本文分享自微信公众号 - Java帮帮(javahelp)

原文出处及转载信息见文内详细说明,若有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-01-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一块儿分享。

发表于 2018-03-15
相关文章
相关标签/搜索