Java开源 Web开发框架 (三)

来源:互联网 发布:勒克莱尔 知乎 编辑:程序博客网 时间:2024/05/02 02:20

 Aranea 

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

更多Aranea信息

 2step 

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

更多2step信息

 Rhino in Spring 

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

更多Rhino in Spring信息

 Pushlets 

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

更多Pushlets信息

 jsf-comp 

jsf-comp一组JSF组件: Chart Creator 用于在JSF页面中操作JFreeChart Client Validators 用于JSF客户端校验 Acegi-JSF JSF版的acegi标签 Excel Creator 用于导出数据到excel中 OnLoad 通过页面访问代替form提交来运行JSF Action

更多jsf-comp信息

 jbullet 

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

更多jbullet信息

 ROMA 

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

更多ROMA信息

 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扩展等。

更多Shale信息

 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

    更多Wicket Stuff信息

  •  Wedge 

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

    更多Wedge信息

     OpenBlueLab 

    OpenBlueLab是一个用于构建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信息

     qwicket 

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

    更多qwicket信息

     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等。

     

    更多Apusic OperaMasks 信息

     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支持迭代开

    更多jxyz信息

     Strecks 

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

    更多Strecks信息

     Ruby on Spring 

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

    更多Ruby on Spring信息

     Open-jACOB 

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

    更多Open-jACOB信息

     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框架。

    更多SpringXT信息

     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 函数的增强,在这些函数中现在你可以传递参数了.

    更多Frails 信息

  •  jZeno 

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

    更多jZeno信息

     Mantis 

    Mantis是一个基于Java的小型MVC Web框架,通过Mantis,您可以快速开发一个Web系统,它具有以下特点:
  • 封装数据库访问,事务处理,连接池集成,封装分页控制
  • 封装数据库缓存和刷新机
  • 基于URL反射的方法调用,避免复杂的XML配置;
  • 简化配置文件,只需要一个配置文件即可完成web应用的灵活配置
  • 完善的例外处理,超时处理
  • 内置Mail, JfreeChart, JspReport及丰富的工具类
  • 完善的认证授权机制和日志处理支持国际化
  • 内置自定义标签和丰富的js简话页面的开发
  • 内置丰富的js
  • 内置Ajax

    更多Mantis信息

  •  JWC 

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

    更多JWC信息

     Apache MyFaces Trinidad 

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

    更多Apache MyFaces Trinidad信息

     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。

    更多WebGalileo Faces信息

     Hocate 

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

    更多Hocate信息

     GWT Pleso Framework 

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

    更多GWT Pleso Framework信息

     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的插件。

    更多Apache Tiles信息

     krank 

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

    更多krank信息

     LazyJ 

    LazyJ是一个快速Web应用程序开发框架。它包括:
    *.一个非常快的模板引擎,因为其缓存了预编译过的模板。
    *.一个响应(response)缓存引擎和数据缓存引擎。
    *.一个数据库连接池。
    *.采用基于数据库的缓存机制。
    *.易于从servlet或JSP上传文件。
    *.一个提醒框架(已经实现通过Email和Yahoo! Messenger进行提醒)。
    *.Servlet执行时间限制。

     Gwittir 

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

    本文转自: http://www.open-open.com/3_07.htm