Topic: Keel 2.0简介(Base on Apache Avalon)

  Print this page

1.Keel 2.0简介(Base on Apache Avalon) Copy to clipboard
Posted by: wsj
Posted on: 2003-12-31 13:52

Keel 2.0 是一个Java的Server端meta-framework,它为各种开源的Framework和Component提供标准的接口。 Keel是特别的,它的组件设计允许新的实现被添加到原有的实现而不用重写大量的代码。Service象黑盒一样相互可见,但有非常清晰的边界,从而使开发人员避免被锁定在特定实现环境中。

Keel 2.0 中的新特性:
- 集群和容错
- 增强持久性: 现在数据服务是完全解耦的。这增加了Keel的默认持久性的可选择范围, 包括关系数据库,XML和Hibernate.
- 新的工作流编辑器
- 采用JAAS的安全管理
- 增强对J2EE/EJB和JBoss的支持

Reston, VA - (December 17, 2003) – 开源的Keel framework的创始人今天为开发社团发布了Keel 2.0. 这个新版本是对1.0半的升级和显著地提升了web应用的开发过程。Keel 2.0是一个Java的Server端的meta-framework或 "framework of frameworks" ,它为各种开源的Framework和Component提供标准的接口

Keel是一个超越开源framework的重要进步,提供了一个基于服务的组件架构。这允许开发人员很容易地插入来自其他标准开源库的最好的组件到他们的系统中,并且随后升级到将来的组件而无需重写基础代码。Keel 2.0 为web应用集成,快速开发提供了一个全面的环境,或更重要地是根据它能构造一致的却可伸缩的系统。

Keel是特别的,它的组件设计允许新的实现被添加到原有的实现而不用重写大量的代码。Service象黑盒一样相互可见,但有非常清晰的边界,从而使开发人员避免被锁定在特定实现环境中。Keel比大多数的开源产品发展的更快,因为它实现原有组件的使用而不是为Keel特别构建的组件。

"2.0版本带来更大的使用便利性,更加稳定,带有集群和容错的完全分步式处理, 单元和功能测试和扩展的服务队列和实现。" Michael Nash说,开发人员的头和Keel的总设计师, 同时是Bahamian 软件开发有限公司的总裁和创始人。"Keel是理想的工具,它带来基于组件开发的能力,且无需对任何组件或服务的实现作出永久的许诺。Keel使许多不同的工具,项目和框架结合起来走上紧密结合且即时的高产之路。增强了对J2EE/EJB的支持—尤其是JBoss部署—使集成Keel的能力到已有的应用中更加容易。现在,一个扩展的和更灵活地构建的系统支持许许多多不同的部署组合," Nash说。

我们使用Keel作为我们的web项目的基础。它的可伸缩性使非常小的团队能够快速开发安全且数据密集的大应用。看到Keel的快速成长和被开发团体的接受 ,我们非常兴奋,也以成为开发此新版本的核心团队而自豪," Adam Rossi说, Reston, VA 软件开发公司的PlatinumSolutions的负责人。

Keel 2.0的安装,现在大大的简化了。2.0版本也包括一个自动构建系统,它将编译Java代码并使部署完整的Keel应用更加容易。

Keel 2.0也提供了数据持久性的改进。在Keel 1.0中,有一种类型的持久性可用。在2.0中,持久性服务已经从Keel的核心中拆解出来,带给开发人员对工作有更多的选择,如组织和存储。这增加了Keel的默认持久性的可选择范围, 包括关系数据库,XML和Hibernate。因此,数据存储更加清晰和灵活,系统创建更快速。

在Keel中,重新整理业务过程也是很容易的。Jeff Richley, 位于Norfolk, VA的Naval安全中心的一个雇员 , 他说,"在过去,Keel的开发人员以来于叫'Sequences'的东西去处理基本的工组流。 在Keel 2.0,一个主要的改进是它的新的工作流编辑器,它比Sequences提供了更大的灵活性。 我的领导让我开发一个包含多个用户界面的应用,每个都关联一个Keel Model Set。她找我并希望能重新安排整个流程。使用Keel的Eclipse插入编辑器,我能可视化的改变,重建应用仅通过一次点击,且不到一分钟已经彻底完成了应用重新安排。"

Keel是理想地适合了需要尽可能高的安全性的系统。现在,Keel实现了Java 认证和授权服务 (JAAS),并作为它的默认安全机制。然而,Keel 2.0 也能使用已经存在的任何安全架构,确保系统能很容易的定制且因此使成功的攻击它比攻击COTS系统更加困难。

Keel是构件在Apache Avalon项目之上的,并带来三个核心概念:

1. 每一个应用由独立的组件构成,他们通过标准的接口互相访问。面向组件编程(COP)提供了插入到应用和从应用中去处的灵活性。

2. 组件的每个方面作为不同的任务尽可能的分离开来,当每个任务通过一个标准的接口独立的描述。这种关系分离(SOC)允许用户去执行/控制/修改组件的任何功能而不影响其他人。

3. 通过配置文件的帮助,在整个生命周期中每个组件都是外在地可管理的。倒置控制使从外部控制一个组件的行为成为可能,简单且有效。

2.Re:Keel 2.0简介(Base on Apache Avalon) [Re: wsj] Copy to clipboard
Posted by: dissip
Posted on: 2004-01-17 16:04

what's the difference between it and the springframework/picocontainer?


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923