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

    Waffle is a Java web framework that makes the process of developing Java based web applications easier. It was built to support enterprise level web-based business applications, but with the least possible number of source lines to achieve that.

    Waffle is different from the multitude of web frameworks that exist today, in that Waffle:

        * has no mandatory XML configuration files (beyond a minimalist web.xml required by any J2EE-compliant webapp)
        * is interoperable with best-of-breed UI templating technologies
        * does not have a base controller class to extend or interface to implement
        * has controller classes that can support multiple actions, each a single method rather than a sequence of initialiation/settter/execute methods
        * has a small learning curve

    Application built upon Waffle only need to be aware of three things:

       1. Controllers - in Waffle a Controller class is simply a plain old Java object (POJO), ie it does not need to extend or implement any specific class or interface.
       2. Action Method - in Waffle an Action Method is simply a method defined in your Controller class (and optionally annotated with @ActionMethod). Any method can be used regardless of its signature or return type. Waffle will react differently depending on what is returned from the ActionMethod, see Action Methods for further details.
       3. Registrar - the Registrar class is where the Controllers, and other components your application depends on, are registered. Typically, most web frameworks require your applications to create special XML file(s) for this, but int Waffle Registrars are Java objects that allow you to implement your business logic more efficiently. Of course, Waffle does allow - but does not mandate - a Registrar to read a configuration from a file, be it XML or a scripting language.

    Additionally, Waffle provides:

        * Transparent REST functionality for controllers.
        * Transparent JSON functionality for controllers.

    Choices of markup language

    As Waffle does not come with a HTML markup technology, it plays well with other 'best practice' and established solutions, such as:

        * JSP - with or without supplied taglibs
        * Freemarker
        * Velocity
        * Ruby's ERB

    点击次数   官方主页【官方主页】   下载地址【下载地址】

    网友留言/评论

    我要留言/评论

    相关开源项目

    Chrysalis:Chrysalis是一个Java Web开发框架.它有一个不同于大多数MVC Web框架的地方.Chrysalis的控制器类跟正常的Java类一样有着多个方法,客户端请求的URLs被映射到这些控制器方法.
    GWT Pleso Framework:GWT Pleso Framework是一个基于GWT的Web框架,主要用于开发AJAX数据库Web应用程序。它能够根据你的业务逻辑类自动生成用户界面。
    LazyJ:LazyJ是一个快速Web应用程序开发框架。它包括: *.一个非常快的模板引擎,因为其缓存了预编译过的模板。 *.一个响应(response)缓存引擎和数据缓存引擎。 *.一个数据库连接池。 *.采用基于数据库的缓存机制。 *.易于从servlet或JSP上传文件。 *.一个提醒框架(已经实现通过Email和Yahoo! Messenger进行提醒)。 *.Servlet执行时间限制。
    XEO(eXtensible Enterprise Objects): XEO是一个敏捷开发框架设计用于构建企业Web应用系统。XEO是围绕面向对象的概念和模型驱动开发(MDD)实现。利用XEO,你模型的业务实体(包括它们的属性和方法)都当成XEO模型,然后交由该框架的“Builder”来生成应用程序的支撑架构比较如:数据库表格(持久化数据)和Java类(提供对象-关系映射和方法)。创建好XEO模型之后就可以生成基于这个模型的Web页面(包含查询,修改,列表等功能)。
    收录时间:2011-05-08 15:13:53
    JWC:Java Web Components该项目当前开发了一些用于GWT应用程序的组件包括:GWT - Components(用于替换和增强GWT标准组件),GWT - TinyMCE (用于集成TinyMCE DHTML在线编辑器),GWT - FCK Editor (用于集成FCK Editor DHTML在线编辑器),GWT - Spring集成组件。
    PrimeFaces:PrimeFaces是一个用于提高JSF Web应用程序开发效率的开源类库。
    GenAndRun:GenAndRun(Generate And Run)是一个表格驱动开发工具,它与Ruby on Rails(RoR)框架相类似。GenAndRun项目的主要目标是让Java Web开发简单化,利用这个框架来开发让我们只需关注应用程序的商业逻辑和界面,让GenAndRun生成大部份项目所需要的ORM与controller代码。GenAndRun当前使用Spring作为IOC引擎,IBatis作为ORM引擎,JSP/JSTL作为view。在将来新的版本中将会新增对现存其它技术的支持。
    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的插件。
    jZonic:jZonic是一个Web应用程序框架.它由许多部分组成:
    ◆ 工作流引擎,
    ◆ 用户管理,
    ◆ 访问控制与综合权限管理,
    ◆ 一个配置框架(jConfig),
    ◆ 支持JSP,XML,XSL,velocity,freemarker等,
    ◆ i18n支持,
    ◆ 用户剖析(profiling),
    ◆ jcron(指定在某一个时间运行Jobs)等.
    jzForum论坛就采用这个框架开发。
    Nibiru Framework: Nibiru是一个Java服务器端开发框架,以方便模块化应用程序的创建为目标。它的特性包括:

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

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