Java开源Web开发框架.doc_第1页
Java开源Web开发框架.doc_第2页
Java开源Web开发框架.doc_第3页
Java开源Web开发框架.doc_第4页
Java开源Web开发框架.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java开源 Web开发框架 2AraneaAranea是一个开源,面向组件,事件驱动的Java MVC Web框架。它提供一种通用简单的方式来构建Web应用程序组件,复用自义定或一般的GUI逻辑,扩展该框架。Aranea强调必须使用POJOs面向对象的技术,并且提供一个Jsp标签库来帮助开发web GUI界面。更多Aranea信息2step2step是一个用于开发完整Web应用程序(包括web服务)的框架。作为一个Servlet框架,它的特性有:访问控制、logging、I18N、数据库访问,XML/XSL支持等,还用到Jetty,FOP和jCharts开源项目。该框架提供一个用于辅助开发的Eclipse插件。更多2step信息Rhino in SpringRhino in Spring这个项目把Rhino JavaScript解释器与Spring框架相结合。目的是提供一个把脚本(动态)语言快速开发的优点、灵活与Java平台和Spring框架的强大功能、高扩展性相结合的系统。这个项目发布了一个Spring MVC控制器(controller)组件用于把由Web应用程序多个web页面生成的复杂控制流用JavaScript表示成单一结构的工作流。更多Rhino in Spring信息PushletsPushlets是一个基于HTTP的发布/订阅框架,它实现了一种能够直接从服务端Java对象主动发送数据给浏览器端的HTML页面而不需要使用Java applets或插件的机制。这个框架当前使用两种方式实现:1.在servlet或jsp中将Javascript代码以流的形式传递给一个隐藏的frame。2.采用AJAX实现。更多Pushlets信息jsf-compjsf-comp一组JSF组件:Chart Creator用于在JSF页面中操作JFreeChart Client Validators用于JSF客户端校验Acegi-JSFJSF版的acegi标签Excel Creator用于导出数据到excel中OnLoad通过页面访问代替form提交来运行JSF Action更多jsf-comp信息jbulletjbullet一个基于约定俗成没有XML的Java开源web框架,保持简单是它的原则,Struts是它的灵感,RubyOnRails是它的挑战。jbullet之所以简单是因为你所要做得只是编写简单的Java classe然后把剩下的交给该框架。约定俗成是驱动因素,JSP标签库是标准HTML标签的一个镜像,控制流非常流畅和明了。更多jbullet信息ROMAROMA是一个完全基于POJO的Web框架。整个框架采用Ruby On Rails的设计思想,利用该框架能够实现Ajax数据库Web Apps的快速开发。更多ROMA信息ShaleShale是一个基于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扩展等。更多Shale信息Wicket Stuff这是一个把第三方组件集成到Wicket Web组件框架中的开源项目。这个项目当前提供的组件包括:Dojo Toolkit AJAX components integrationHibernate(2.1 and 3)componentsfValidate integrationGroovy integration componentsVelocity PanelFreemarker integrationJasperReports integrationTinyMCE WYSIWYG JavaScript editor integrationYahoo UI components integration更多Wicket Stuff信息WedgeWedge是一个基于POJO面向组件的Web框架。它利用运行期代码生成和习惯命名来简化Web应用的开发。Wedge页面模板是包含一些关键字的简单xhtml文档与页面相对应的后台类是没有层次之分POJO。在运行期,wedge会生成并编译一个第三方class,这个class与页面模板和页面后台类相绑定。这个自动生成的class是在一个单独的class loader中加载,所以当页面模板或页面后台类变化时将被丢弃。Wedge在运行期能够重新加载模板和页面类的java源代码,这意味着你可以随意你页面类的java源代码(新增,修改,删除或重命名方法和属性),然后只要刷新浏览器就可以看到修改后的结果。更多Wedge信息OpenBlueLabOpenBlueLab是一个用于构建Web2.0 Portal系统的快速开发框架。其主页就是采用该框架开发的一个Demo。Portal布局可以通过UI进行配置。Widget将自动组装,在运行期不需要编写任何数据库交互代码就能够使它们自动实现数据感知。基于Ajax与HTML的form也将从XML widget定义自动构建。XML widget定义可以从描述信息系统设计的UML模型快速生成。这个框架让你只需关注信息系统的设计,而form和portal的系统架构将自动生成。更多OpenBlueLab信息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等。更多ztemplates信息qwicketqwicket:采用wicket+spring+hibernate搭建一个Web应用基础框架。类似于appfuse。更多qwicket信息Apusic OperaMasksApusic 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等。更多Apusic OperaMasks信息jxyzpojo的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支持迭代开更多jxyz信息Strecks针对Java 5.0开发人员设计,扩展自Struts的一个Web框架。它的特点包括:POJO action,注释式校验,数据绑定和转换,依赖注入,拦截器等。更多Strecks信息Ruby on SpringRuby on Spring是一个采用Ruby on Rails的思想与优点,集成JRuby动态语言与Spring框架而开发的开源项目。基于MIT license发布。更多Ruby on Spring信息Open-jACOBOpen-jACOB是一个Web框架用于开发基于AJAX,数据库驱动,跨浏览器的Web应用程序。该框架设计成一个基于Eclipse的插件,可以利用该插件设计数据库,设计UI,部署/测试应用程序等。具体用法可查看其提供的一个Flash Demo。更多Open-jACOB信息SpringXTSpringXT是Spring框架的一个扩展用于开发richer domain models与richer user interfaces的应用程序。采用Domain Driven Design设计原则。为此SpringXT提供两个框架SpringXT Modeling Framework:提供一些组件来开发rich domain model(它集中了所有业务逻辑,规则和约束,完全独立于应用程序的其它部分)并能够让它们与其它应用软件分层优雅结合。SpringXT Ajax Framework:一个完全与Spring MVC集成在一起,基于事件的Ajax框架。更多SpringXT信息FrailsFrails是基于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和outjectionFrails中的Hibernate GenericDao对象提供了基本的CRUD函数和其他一些有用(常用)的数据访问函数.Frails还提供了一些有用的注解(annotations)来简化JSF的开发.Frails完全支持jsf 1.1和jsf 1.2规范,并且可以自动的探测你使用的版本.Frails提供了对action Method和Listener函数的增强,在这些函数中现在你可以传递参数了.更多Frails信息jZenojZeno是一个用于开发web2.0应用程序的开源Java full-stack框架。类似于GWT,jZeno也能够把Java开发转换成Javascript/HTML/CSS。jZeno构建在Hibernate和Echo之上。更多jZeno信息MantisMantis是一个基于Java的小型MVC Web框架,通过Mantis,您可以快速开发一个Web系统,它具有以下特点:封装数据库访问,事务处理,连接池集成,封装分页控制封装数据库缓存和刷新机基于URL反射的方法调用,避免复杂的XML配置;简化配置文件,只需要一个配置文件即可完成web应用的灵活配置完善的例外处理,超时处理内置Mail,JfreeChart,JspReport及丰富的工具类完善的认证授权机制和日志处理支持国际化内置自定义标签和丰富的js简话页面的开发内置丰富的js内置Ajax更多Mantis信息JWCJava Web Components该项目当前开发了一些用于GWT应用程序的组件包括:GWT-Components(用于替换和增强GWT标准组件),GWT-TinyMCE(用于集成TinyMCE DHTML在线编辑器),GWT-FCK Editor(用于集成FCK Editor DHTML在线编辑器),GWT-Spring集成组件。更多JWC信息Apache MyFaces TrinidadApache MyFaces Trinidad是一个基于部分Oracles ADF Faces构建的JSF1.2组件库。更多Apache MyFaces Trinidad信息WebGalileo FacesWebGalileo Faces是一组加入Ajax技术的JSF组件。组件包括:容器(container),面板(panel),左右列表(dual list),菜单(menu),日期和时间组件,流程图组件(flow chart)。WebGalileo Faces已经内建支持多种IDE包括Sun Java Studio Creator,IBM Rational Application Developer,Oracle JDeveloper和Eclipse。更多WebGalileo Faces信息HocateHocate web framework是一套给予java的快速高效、构建web应用程序的框架,在框架的设计过程中,框架设计构思来源于国内众多项目实践,研究了(struts、jsf、Myface等)著名成熟的框架并继承了他们的优点,但也回避了些许他们弱点,利用FreeMarker作为页面模版解析引擎,实现一个页面及代码完全分离的简化的MVC开发框架。旨在构建一个能实现高效Web应用系统快速开发的简易Web框架更多Hocate信息GWT Pleso FrameworkGWT Pleso Framework是一个基于GWT的Web框架,主要用于开发AJAX数据库Web应用程序。它能够根据你的业务逻辑类自动生成用户界面。更多GWT Pleso Framework信息Apache TilesApache Tiles是一个视图框架基于Composite View设计模式构建,它能够把页面分割成可复用的子页面。Apache Tiles原本是Apache Struts的一部分,但是现在它已脱离自成一个完整独立的框架。此外它还能够兼容JSR-168 portlet。Struts2已经有一个基于Tiles2.0.4(最新版本为2.0.5)的插件。在不久的将来Apache Tiles还将发布用于Apache Shale/MyFaces的插件。更多Apache Tiles信息krankkrank是一个Java CRUD和Validation框架。校验模块能够利用Java注释(annotations)、property文件、XML文件或数据库表实现服务器端校验、Ajax校验或只有JavaScript校验。当前该模块能够集成到JSF、Spring MVC和Spring Webflow框架中使用。CRUD框架(包括新增/修改/读取/删除/过滤/排序)支持基于JPA的DAO对象。虽然默认只支持JPA,但是利用该框架提供的接口能够很容易实现对其它框架的支持如:Hibernate、Batis等。更多krank信息LazyJLazyJ是一个快速Web应用程序开发框架。它包括:*.一个非常快的模板引擎,因为其缓存了预编译过的模板。*.一个响应(response)缓存引擎和数据缓存引擎。*.一个数据库连接池。*.采用基于数据库的缓存机制。*.易于从servlet或JSP上传文件。*.一个提醒框架(已经实现通过Email和Yahoo!Messenger进行提醒)。*.Servlet执行时间限制。GwittirGwittir项目为开发基于GWT的应用程序提供一组代码生成器,基础框架,工具类和一个MVC框架。更多Gwittir信息jWebAppjWebApp是一个基于Servlet的MVC框架。jWebApp是当前最易于学习与使用的web框架。支持URI映射,服务器端Ajax支持和服务器端REST(RESTful web services)支持。此外一个非常高效的request缓存算法能够让jWebApp具有较高的运行速度。更多jWebApp信息WaveMakerWaveMaker是一个Web应用程序WYSIWYG构建工具。它能够创建基于Dojo Ajax widget,Spring与Hibernate的应用程序。更多WaveMaker信息IWebMvcIWebMvc为开发基于Spring/Hibernate/dojo和DWR的Web应用程序提供一个基础框架。此外IWebMvc还支持Groovy,Spring Webflow2.0,Jasper Reports/Dynamic Jasper,多文件上传(包括一个特殊的控件)。提供Image Gallery控件,投票控件。更多IWebMvc信息SeamWebAppGenSeamWebAppGen是一个Web应用程序生成器。它生成的应用程序基于JSF2.1,JBoss SEAM,RichFaces和EJB3等技术并能够部署在JBoss Application Server(4.x)上。更多SeamWebAppGen信息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更多rapid-framework信息LazyJLazyJ是一个Java Web应用程序开发框架。包括:一个非常快的模板引擎,该引擎能够缓自动存编译过的模板。提供响应缓存和数据缓存引擎。封装常用的数据库操作功能,包括连接池。基于数据库的Session保存机制。提供便捷的文件上传功能。提供通知/提醒框架,已经实现利用email和Yahoo!Messenger来发送通知。提供一组与数据库绑定的HTML控件。更多LazyJ信息mesir组合各种常用的开源框架,并尽量简化这些框架的用法。为开发Web应用程序提供基础的框架。帮助开发人员快速有效的建立Web应用项目。当前组合的开源框架包括:JSF,FaceletsMyFaces OrchestraSpringHibernate(Search,Validator)Jboss EnversCXF,JAX-WSJoda Time(with Hibernate persistency support)Selenium Testsslf4j、logback更多mesir信息SucoSuco是一个能够让GWT客户端实现代码简洁与模块化的框架。Suco主要关注两个方面:一.保持系统的模块化(使用IoC模式实现)。二.提供一个简单并且可扩展的publisher/subscriber(Event/Listener)机制。Suco IoC完全基于Googles Guice IoC框架的思想,拥有Container、Provider、Factory和Scope等概念。更多Suco信息PrimeFacesPrimeFaces是一个用于提高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监听器;组件树可视化查看器。更多PrimeFaces信息AribaWebAribaWeb是一个基于组件的Web应用快速开发框架,用于创建基于Ajax的web应用程序。AribaWeb集成了开发数据库应用所需的全部功能,提供丰富的Rich Widgets(forms、pivot、tables、charts、rich text editors等)并且与一个ORM数据库框相绑定。AribaWeb开发的Web应用支持部署在不同的J2EE运行环境中。更多AribaWeb信息JspressoJspresso是一个full-stack Java RIA框架,用于开发N层分布式desktop-like应用程序。基于Jspresso开发的应用程序可以部署成Adobes Flex、Ajax(WingS)、ULC与Swing,并且是不需要改动任何GUI代码。更多Jspresso信息JoindeskJoindesk是一个建立在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应用模块化开发部署更方便。更多Joindesk信息GWTrutsGWTruts是一个易于使用的GWT MVC和依赖注入框架。它将GWT module分割成view、controller和validation等部分类似于传统Web MVC框架如Apache Struts。GWTruts使用XML配置文件来配置视图,控制器和其它属性。此外GWTruts还提供一个依赖注入机制类似于Spring能够让你自由定制你的视图和控制器。GWTruts完全采用GWT开发,因此能够很好地与任意GWT插件/扩展结合使用。更多GWTruts信息NutzNutz是一组轻巧的开源框架,内容涵盖了:1.数据持久化(Data Persistence)2.反转控制(Ioc)3.Web框架(MVC)Nutz所有的功能均不依赖第三方的jar包,上面三个部分可以独立使用。更多Nutz信息jQuery4jsfJQuery4jsf是一个开源JSF组件库。这些组件基于jQuery框架开发,当前可用的组件包括:Accordion PanelDatepickerDialogProgressbarSliderTabsDraggableDraggableResizableEffectAutocompleteCarousel。更多jQuery4jsf信息vaadinvaadin是一个用于创建胖客户端Web应用程序的Java框架。拥有基于GWT实现的各种控件,所有代码全部采用纯Java实现,不需要编写任何JavaScript代码,没有复杂的配置,快速,易于扩展和维护。更多vaadin信息etmvcetmvc是基于Java技术,为WEB开发提供的一套简易MVC框架。简易但不简单,其设计和实现借鉴业界众多的优秀框架,如struts,spring mvc,ror,grails等,力图为Java开发人员提供一套高效的开发框架。基于java技术开发,继承其强大、稳定、安全、高效、跨平台等多方面的优点约定优于配置,免除开发过程中的配置之苦具有良好的自我扩展能力易于同spring等IOC框架进行集成从实用的角度出发,精益求精,从实际开发经验中提取有用的模型设计专门同EXT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论