Open Source J2EE Frameworks

Open Source J2EE Frameworks

Spring

Spring is a layered Java/J2EE application framework, based on code published in Expert One-on-One J2EE Design and Development

Go To Spring

Dinamica Framework

This framework is based on the MVC architecture (model-view-controller), but in contrast with other MVC frameworks, most of its parts are highly reusable, meaning that your programming effort is minimized whenever possible, avoiding unnecessary programming. Many tasks are accomplished by simply configuring some XML files and templates. Presentation templates are completely separated from logic. Dinamica does not use any template language nor JSP pages technology, just plain text files with some special markers that will be replaced by the actual data.

Go To Dinamica Framework

<script type="text/javascript"></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script>

Jeenius

Jeenius is a framework to simplify the creation of J2EE applications. It has a strong focus on building web-based applications.

Go To Jeenius

Expresso

Expresso is an open standards-based, enterprise-strength J2EE architectural framework for developing database-driven web applications based on open standards.

Go To Expresso

jGuard

Build on top of JAAS, for J2EE web applications. his goal is to provide for webapp developers, an easy way to manage authentication and authorizations.

Go To jGuard

Mdarad-toolbox

MDARAD聶 is an open source modeling tool that generates web applications under simple servlet containers or, alternatively, in J2EE containers. It uses the data茂sland聶 (www.dataisland.org) platform independent modeling (PIM) specifications. The generated application is packaged and built in order to facilitate user customizations to the generated code and implements many of the J2EE core design patterns. Some of the generated features are:

 * Struts JSP Tiles and actions to manage web layer
 * Persistence Facades using Hibernate
 * XML Serialization Services
 * ReST and SOAP Web Services
 * Lucene Full Text Search Facades
 * JUNIT Tests The MDARAD J2EE webapp project is divided in three components:
 * mdarad-framework: collection of interfaces, utilities and abstract classes used by the generated web application.
 * andromda-webapp: the cartridge used to generate the application.
 * mdarad-genapp: the development environment generator and manager. This is where you generate your project and control what will be generated or not. MDARAD also has a vision to allow ontology communications based on web semantics and ontology alignment.

Go To Mdarad-toolbox

GlassFish

GlassFish is the name for the open source development project for bulding a Java EE 5 application server. It is based on the source code for Sun Java System Application Server PE 9 donated by Sun Microsystems and TopLink persistence code donated by Oracle. This project provides a structured process for developing a high quality application server that makes new features available faster than ever before. It is the response to Java developers who want access to the source code and the ability to contribute to the development of Sun's next generation application server which is based on GlassFish. This project is designed to encourage communication between Sun and Oracle engineers and the community and will enable all developers to participate in the application server development process.

Go To GlassFish

jdon

Jdon Framework is the combination of Domain Drive Development( Ruby on Rails that is simple and rapid but not java language) and Ioc/AOP components (Spring that is very agility but has complicated XML configuration) . Jdon Framework combines with rapidity and agility for your web application architecture. and seamlessly supports two service architecture types: JavaBeans(POJO) or EJB. It can easily migrate POJO to EJB, or integrate legacy EJB systems . Jdon Framework Features: 1. All components can be replaced, even the framework itself. 2. Support the default implementations for CRUD and Master-details display. 3. Improve performance of the framework and its applications by plug-in cache. 4. Provide the session function in micro container, application component can be stateful. Jdon Framework = Ioc(pico) + AOP( simple ) + CRUD + Cache

Go To jdon

OpenCore

Midleware abstraction layer providing foundation for rapid development and smooth integration of open subsystems.

 * Data model, persistence, business logic, web user interface and desktop application (thick client) framework framework usable as simple Java classes (POJOs) or within J2EE application server
 * Persistence layer architecture and implementation ensuring optimistic locking preventing concurrent data modification and unique data id generation and timestamp maintenance directly by a database
 * Default persistence layer implementation using pure JDBC for high performance, low overhead and easy portability.
 * Database schema definition, maintenance and versioning
 * Database connectivity, connection pooling, transaction management
 * Framework and patterns for data access and modification
 * Utilities for context propagation, asynchronous executions, encryption, transactional file manipulation
 * Web user interface framework, page inheritance, layout definition, security
 * Desktop application (Thick client) framework with default implementation using SWT
 * Database support for DB2, HSQLDB, MaxDB, MS SQL Server, MySQL, PostgreSQL, Oracle, SAP DB, Sybase ASE
 * Connection pool support for Commons-DBCP, C3P0, Proxool, XAPool and J2EE datasources
 * Transaction manager support for JOTM, J2EE transaction managers and custom in-JVM transaction manager
 * J2EE application server support for JBoss, JOnAS, WebLogic, WebSphere

Go To OpenCore

AppFuse

AppFuse is an open source project/application that uses best-of-breed Java open source tools to help you develop web applications quickly and efficiently. Not only does it provide documentation about developing lightweight POJO-based applications, but it comes out of the box with features that many applications need, including features for authentication and authorization, user management, Remember Me, password hint, signup, SSL switching, e-mail, URL rewriting, skinnability/page decoration/templated-layout and file upload. This out-of-the-box functionality is one of the main features in AppFuse that separates it from the other "CRUD Generation" frameworks, including Ruby on Rails, Trails, and Grails.

Go To AppFuse

J2EE Pattern Oriented Framework (Jt 1.2)

Jt1.2 has been released. Jt is a lightweight pattern oriented framework for the rapid implementation of J2EE applications. Jt has been utilized in several large mission critical systems. Jt implements many well-known patterns including Data Access Objects (DAO). It features messages, attributes, logging/debugging capabilities, resource loading, etc. This framework supports several J2EE technologies including Java Server Pages (JSPs), JDBC, EJBs, JavaMail, XML and Web Services. Jt1.2 features support for J2EE Enterprise Java Beans (EJB) via Jt Adapters. EJB clients are able to gain transparent access to remote framework objects. This simplifies the development of EJB applications: no need to deal with the complexities of EJB application development (deployment descriptors, Home/Remote interfaces, etc). An implementation of the J2EE Service Locator pattern is also provided. Additional features include:

 * Jt is a pattern oriented framework. Jt implements many well-known design patterns. This includes Data Access Objects (DAO), adapters for several J2EE API, etc.
 * Jt implements a messaging pattern/API: framework objects are able to interchange information and perform computations by sending, receiving and processing messages. The messaging paradigm provides additional encapsulation and software simplicity. The messaging API implemented by the Jt Framework is very simple: very few calls are required to create, manipulate and destroy messages and objects. On the other hand, this API is very powerful.
 * Lightweight/fast framework for rapid development. The framework can be easily extended by adding additional Jt adapters and helpers.
 * Support for the JDBC API via a JDBC adapter.
 * JavaMail API support via the implementation of a JavaMail adapter
 * Web Services support via the implementation of a Web Services adapter. The Jt messaging API greatly simplifies the development of web services.
 * Easy customization of framework applications. This is done via resource files: object attributes can be automatically loaded from a resource file.
 * Java Server Pages (JSP) support.
 * Support for the XML API via XML helpers. Framework objects can be converted to/from the XML format.
 * Built-in logging/debugging capabilities. Messages between framework objects are automatically logged. This simplifies the debugging and testing tasks.
 * Built-in testing capabilities.
 * The Jt Framework provides a consistent way of handling and logging application errors and exceptions.
 * Proven technology. The Jt framework has been used for the development of several large enterprise applications.
 * Cross-platform, implemented using JavaTM technology.
 * Runs on any J2EE 1.4 compatible application server. For additional information please refer to http://jt.dev.java.net

Go To J2EE Pattern Oriented Framework (Jt 1.2)

Atomikos TransactionsEssentials

Atomikos TransactionsEssentials聶 is a premium transaction manager for automatic cancelation of problematic transactions, across disparate datasources or back-end systems. Unlike CICS聶 (IBM, mainframe) or Tuxedo聶 (Bea, workstations), this product is optimized for easy integration into Java聶-based solutions: it has a very small memory footprint and seamless compatibility with virtually every Java聶 application. Integration into your application can be as simple as one line of code.

Go To Atomikos TransactionsEssentials


<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>

【Java开源 J2EE框架】 <script type="text/javascript">item_list=1</script>

 Spring Framework   点击次数:10799

Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务--如果你需要--还能实现你自己的aspects。这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。Spring还提供了可以和IoC容器集成的强大而灵活的MVC Web框架。【SpringIDE:Eclipse平台下一个辅助开发插件】.

 Expresso Framework   点击次数:825

Expresso Framework是一个基于开放标准的J2EE体系框架,可以让开发者专注于应用程序逻辑。它是一个可扩展Java Server应用程序框架组件库,用于创建基于开放标准的数据库驱动的Web应用程序。Expresso和Apache Jakarta Struts集成在一起,后者强调表达和应用的配置并为Expresso提供了一个功能强大的标签库。

 Dinamica Framework   点击次数:652

这个框架是基于MVC设计模式。但其它一些MVC框架相比较,它的各部分体现出了高度的重用性,这样将消除你不必要多余的设计。各任务的调度使用简单的XML配置文件与模板使它们之间的逻辑完全分开。Dinamica没有使用任何模板语言与jsp技术,而是使用特殊的标记来代替真正的数据。

 EJOSA   点击次数:440

EJOSA,企业级开源架构,利用Enhydra和JOnAS 为开发者提供一个易用的开发架构。实际上使用 EJOSA 就是使用Enhydra和JOnAS ,因为他们都是EJOSA的主要组件。EJOSA 作用是把一些组件都预先配置,并提供一个简单明了的目录结构,目的是减轻开发的难度,让开发者把重点放在业务处理上。

 Jeenius Framework   点击次数:494

利用Jeenius框架可以很容易开发J2EE应用程序.Jeenius主要关注的构建是基于Web的应用程序.

 jGuard   点击次数:660

jGuard这个项目是用Java开发的,提供一个基于jaas (java authentication and authorization security)的安全框架。这个框架可以用于Web应用程序,可以解决简单的访问控制问题。

 JdonFramework   点击次数:943

Jdon Framework(简称JF)是一套适合开发中小型J2EE应用系统的快速开发框架、也是一套Ioc/Aop框架、更是一套符合当前国际水平的、面向组件开发的、国人拥有自主产权的中间件产品。中国第一个开源框架,国内先进的组件、构件工具。

  Jdon框架是快速性和灵活性相结合的产物,体现了软件开发既快又好的特点,对于小项目,使用Jdon框架可以开发出高质量可扩展的好的系统;对于大项目,使用Jdon框架可以更快地开发出系统。

  从技术原理上讲,Jdon框架创新地综合了域驱动开发框架(快)和Ioc/AOP构件管理(好)两种新技术。增删改查和批量分页查询是每个系统的基础功能,Jdon框架提供了这两个基础功能快速开发和可靠性能保证,Jdon Framework = Ioc + AOP + CRUD + Cache:

     Jdon框架给你的J2EE应用系统带来完整的高质量解决方案:

  1. High-Availability(高可用性):在J2EE多层分离完全解耦的前提下,提供了数据增删改查(crud)快速开发方式,程序员需要编写的crud代码很少,表现层crud功能实现通常只需要配置就可以实现,No Code,例程
  2. Scalability(可伸缩性):使用本框架,可以开发出两种系统:真正轻量的Web应用系统或Web+EJB应用系统;无缝同时支持两种服务架构:EJB Session Bean和POJO Service(Web应用),在不改变代码的情况下,可以很方便地将一个Web系统升级到Web+EJB系统,Jdon帮助你实现应用系统的可伸缩性。
  3. Performance(良好的性能):Jdon框架内置Web缓存优化功能提高了大批量数据查询速度。使用JdonFramework开发J2EE应用系统,几乎无需考虑性能设计,也无需担心内存泄漏或并发访问,对Model数据通过缓存拦截器提升性能;对POJO无态服务使用对象池拦截器;也实现了POJO的有态服务拦截器。
  4. Transparency(透明性):Jdon Framework的组件管理使用Ioc容器实现,所有组件包括框架组件和应用组件都是可配置,甚至可替换的。它的Ioc/AOP实现简单而强大。Ioc模式采用微容器PicoContainer实现,AOP功能是可分解的,通过缓存优化了动态代理的运行性能,Jdon框架AOP可支持所有遵循继承Aopalliance(如Spring)的拦截器。
  5. Extendable(扩展性):它是可伸缩的、动态配置的,应用者可以将自己系统中的通用功能从具体系统中抽象出来,加入Jdon框架微容器中,从而逐步形成自己的行业专业开发框架。

 

 realMethods   点击次数:704

realMethods是基于J2EE设计模式核心的应用框架,支持BMP,CMR/CMP 2.0,安全,日志,连接池,Web服务等更多技术。

 Bright Side Framework   点击次数:421

Bright Side Framework 它同时提供两种类型的客户端来访问J2EE 应用。一.是基于HTTP 协议的Java/Swing client ,二.是一个Struts client。它同时提供了一个咨询论坛和在线 demo 应用 BookStore。

 OpenXava   点击次数:425

OpenXava是一个让使用XML与Java来开发J2EE商业应用程序变得简单的框架.它目前支持IBM WebSphere应用服务器,但在开发过程中可以使用JBoss.OpenXava1.1版本支持以下特点:
*. 支持WebSphere 5.0, 5.1和6.0, JBoss 3.2.x和4.0.x包括native EJB CMP2 EntityBeans
*. 它已经被用在许多商业项目上
*. 易用,使用它可以获得高的开发效率
*. 灵活:可以在任意位置插入自己的功能.
*. 基于商业化组件的概念
*. 完全地MVC
*. 使用有着成熟商业应用程序丰富特性的Web用户接口
*. 可生成整个J2EE应用程序
*. 它应用到的开源项目有:Ant, JUnit,JasperReports,TL,XDocLet,Hibernate等

 karma   点击次数:322

karma是一个轻量级并且易于使用的J2EE应用程序框架.
当前它包含"COMMON" 与"JCR"这两个组件.


"COMMON"组件是整个框架的核心并且基于mvc模式.这个组件易于测试(提供mock对象供测试),很少的XML描述,易于学习因为它使用简单的POJO动作(actions),拦截器(interceptors)和过滤器(filters) 还提供对AJAX的支持.


"JCR"组件是一个持久层框架但它没有XML映射文件并能与其它web框架相结合如:Spring MVC框架.

 Keel Framework   点击次数:428

Keel Framework是一个把专注于应用程序开发某方面(如:用户接口,数据库,消息,安全等等)的开源或商业的框架以插件的方式整合在一起的元框架。Keel围绕三种核心模式进行构建:
1.COP模式(Component Oriented Programming:面向组件编程)这就为应用程序提供了一个灵活的插件(plugging/unplugging)框架.
2.SOC模式(Separation of Concerns:关注分离)这允许用户执行/控制/修改任何组件的功能而不会影响到其它组件.
3.IOC模式(Inversion of Control:反转控制).
Keel Framework当前已经集合了Avalon,Cocoon,Struts,Hibernate,Velocity,
WebWork2,Axis, Maverick,JBoss,OpenJMS,Turbine,Lucene,BSF,Jelly,
JFreeChart,Quartz等项目!这有一篇英文的简介文章Keel Framework

 Seam   点击次数:560

Seam是一个Java EE 5框架。它通过把JSF与EJB3.0组件合并在一起,从而为开发基于Web的企业应用程序提供一个最新的模式。Seam可以让你把EJB组件直接绑定到JSF页面。Seam还可帮助你把jBPM流程定义直接地集成到你的应用程序中。



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=638871


<script src="http://localhost:82/PromoteIcon.aspx?id=638871"></script>[ 收藏到我的网摘]   fanjianguo发表于 2006年03月26日 10:51:00
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值