• JBlooming


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

    JBlooming is a java framework for building views of web applications. .

    Its built on the ideas outlined below, keeping in mind that the main target is reaching productivity. In this perspective, we found the most popular Java frameworks unsatisfactory. In the well known book "Beyond Java" By Bruce A. Tate (O'Reilly, 2005, ISBN: 0-596-10094-9), Java is criticized for its lack of productivity. We believe that our framework remedies many of J2EE frameworks defects, without lowering code quality; actually more than those pointed at by Mr. Tate (of course it cannot alter Java syntax).

    The primary aim of a framework is increasing productivity and maintainability, not architectural elegance or beauty; it also happens that by using JBlooming you get beautiful, simple pages, but that is a side effect. We want to use as much as possible java apis and o-o modeling for designing interfaces, not unconfortable compromises. In fact we'll stay clear of tags or any attempt to build yet another server side script language and of any attempt to rebuild for the presentation layer what is already present and well done in Java, servlets and javascript.
    JBlooming includes tools for increasing the power of jsp based presentations. The separation of "development" and "graphics" by a complex layering of an application is a sign of misunderstanding of the complexity of ergonomic, graphic design. We disagree with idea that the ergonomics and style design are stuff that the graphic designer only deals with: a good programmer designs and creates interfaces. In short, a grapic designer is by now a developer. The most complex part of the application is not the business logic, but making an interface simple to use.
    There are funny ideas lurking in the j2ee environment, like that the developer should be kept in a restricted, suspicious environment, instead of given free development power. Frameworks that limit the accessibility and expressfullness by architecture are bound to fail, as if a developers wants to hack the code, this will happen in any environment.

    By these principles we got a framework whose basic nice features are:

    - flexibility and power: the framework lets you preserve your java/jsp and html skills, and use them in every circumstance
    - a set of mature and beautiful HTML components
    - simplicity; and simple means scalable. Programmers energy is limited, hence must be spent focusing on the users requirements.
    - self validating
    - easy to skin
    - xml free; all configuration in one strongly typed jsp
    - low application server requirements for deployment (in fact, it can be deployed almost anywhere)
    - free and open source (actually more, LGPL)

    A not so nice feature is that the view part uses concepts from the persistence part, which gives it power, but so either you adopt the entire framework, persistence onwards, or you cannot use it: but you can copy our ideas and adapt them.

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

    网友留言/评论

    我要留言/评论

    相关开源项目

    ExpressWind:ExpressWind是一个REST风格的MVC Web开发框架,与传统MVC框架(如Struts、WebWork)完全不一样。支持直观友好的URL如'/blog/display /20090909'这样更利于搜索引擎收录。能够在Java类方法中定义HTTP请求。支持用拦截器来处理事务、日志和其它事情。支持用 ExceptionHandler来集中处理和控制异常。支持文件上传。
    WFNM:WebFlow Navigation Manager (WFNM)是一个轻量级的Web框架.它允许WebFlow定义,服务端历史向导(navigation history),自动动Session清除.WFNM框架把web应用程序分离几个WebFlow,服务端保持访问过的页面和WebFlow的历史记录,可以动态地返回到访问过的页面与WebFlow.
    Stripes:Stripes是一个视图框架用于利用最新的Java技术来构建Web应用程序.它具有以下特点:不需要对每一page/action进行映射配置 (ActionBeans将自动被发现,它利用注释进行配置),强大的绑定引擎用于构建复杂并脱离请求参数(request parameter)的web对象,易于使用并可本地化的验证与类型转换系统.可重复使用ActionBean作为视图帮助类.支持一个form对应多个事件.透明的文件上传能力.支持持续开发(比如在构思你的ActionBean之前可以先构建与测试JSP)等.
    MyFaces:MyFaces是JavaServer(tm) Faces(JSF) Web框架 (JSR 127)的一个实现。JavaServer(tm) Faces Web框架是一个新的实现MVC模式的规范.它可以与Struts框架相媲美甚至的一些特性与观念已经超过了Struts.【FacesIDE:Eclipse下的一个辅助开发插件】.
    Pushlets:Pushlets是一个基于HTTP的发布/订阅框架,它实现了一种能够直接从服务端Java对象主动发送数据给浏览器端的HTML页面而不需要使用 Java applets或插件的机制。
    SoybeanMilk: SoybeanMilk是一个极其简易、友好、且零侵入的Java MVC实现框架:

    它几乎没有学习成本,你只需要熟悉jsp和servlet技术
    也不需要你遵从任何代码编写模式
    你的代码中找不到任何这个框架的踪迹
    使用它,您仅需要指定URL和参数值便可以执行任何Java对象的任何方法并控制和取得其返回结果。
    如果你是一个WEB开发者,并且已经有点厌烦现有的WEB开发框架所固有的开发方式(固定的代码编写模式、芝麻点的小功能也要写一堆接口),应该考虑了解下这个框架。
    还有,这个框架并不是仅能应用于WEB程序,你也可以在桌面程序中使用它。
    Ruby on Spring:Ruby on Spring是一个采用Ruby on Rails的思想与优点,集成JRuby动态语言与Spring框架而开发的开源项目。基于MIT license发布。
    JVC:JVC(Java View Control) Java(视图-控制)开发框架的目的是构建一个快速开发、可维护的、稳定的web开发框架,并开放源代码,互相促进开发技术。目前比较流行的web开发框架有WebWork、Struts、Spring,这几个都是非常好的开发框架,都能实现MVC模式.参考上述几个框架的思想,开发简化了的视图-控制框架,弱化了模型层,为什么要弱化模型层,这是因为往往在模型中大部分是重复的工作。
    VRaptor2:VRaptor2是一个MVC与IOC的Web框架.它采用了许多框的思想包括:JBoss Seam,Stripes,Webwork,Hibernate Annotations等。VRaptor2充分利用Java5注释使得可以通过简单的方式来处理Web编程。你的商业逻辑类不需要与javax.servlet API联系,并且与其它框架相比它只需要很少配置。
    XEO(eXtensible Enterprise Objects): XEO是一个敏捷开发框架设计用于构建企业Web应用系统。XEO是围绕面向对象的概念和模型驱动开发(MDD)实现。利用XEO,你模型的业务实体(包括它们的属性和方法)都当成XEO模型,然后交由该框架的“Builder”来生成应用程序的支撑架构比较如:数据库表格(持久化数据)和Java类(提供对象-关系映射和方法)。创建好XEO模型之后就可以生成基于这个模型的Web页面(包含查询,修改,列表等功能)。
    收录时间:2011-05-08 15:13:53