`
huqi
  • 浏览: 93369 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
文章列表
适配器模式的适用:你想使用一个已经存在的类,而它的接口不符合你的需求。你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。你想使用一些已经存在的子类,但是不可能对每一个都进行子类化以匹配它们的接口,那么对象适配器可以适配它的父类接口(仅适用于对象Adapter)。示例说明:这个例子模拟了对一个特定组织系统——OrganizationAdaptee的适配。适配器OrganizationAdapter实现了适配接口IOrganization,从而使得客户端系统可以通过自己的接口IOrganization使用此组织系统——OrganizationA ...
适配器模式的适用:你想使用一个已经存在的类,而它的接口不符合你的需求。你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。你想使用一些已经存在的子类,但是不可能对每一个都进行子类化以匹配它们的接口,那么对象适配器可以适配它的父类接口(仅适用于对象Adapter)。示例说明:这个例子模拟了对一个特定组织系统——OrganizationAdaptee的适配。适配器OrganizationAdapter实现了适配接口IOrganization,从而使得客户端系统可以通过自己的接口IOrganization使用此组织系统——OrganizationA ...
from optaros' Open Source Catalogue 2007. optaros是美国的开源软件研究及解决方案咨询公司,以下是其2006年底发布的2007开源软件评点报告中关于工作流系统的介绍,值得参考……所有开源工作流项目在“企业应用等级”这一项中获得的最高评价也不过2星级,这说明开源技术的研究者对于工作流系统这种相对庞大、复杂的软件体系,从开源项目应用到商业系统中还是持保守态度的。所以,如果没有足够的技术研究和二次开发的实力,又要解决大型或中型企业应用系统的业务流程管理问题,还是采购功能和支持相对完善的商业软件比较保险。
optaros是美国的开源软件研究及解决方案咨询公司,以下是其2006年底发布的2007开源软件评点报告中关于工作流系统的介绍,值得参考。Enhydra Shark版本:2.0b2具有可扩展的工作流引擎框架体系,使用XML流程定义语言(XPDL)完整的实现了工作流管理联盟(WfMC)的定义。这个项目也为业务流程的定义提供了图形化的设计器。http://shark.objectweb.org/许可证:LGPL,支持:厂商/开源社区,功能:★★★,流行程度:★★★★,成熟度:★★,企业应用等级:★★
optaros是美国的开源软件研究及解决方案咨询公司,以下是其2006年底发布的2007开源软件评点报告中关于工作流系统的介绍,值得参考。Enhydra Shark版本:2.0b2具有可扩展的工作流引擎框架体系,使用XML流程定义语言(XPDL)完整的实现了工作流管理联盟(WfMC)的定义。这个项目也为业务流程的定义提供了图形化的设计器。http://shark.objectweb.org/许可证:LGPL,支持:厂商/开源社区,功能:★★★,流行程度:★★★★,成熟度:★★,企业应用等级:★★
因为工作上的原因,需要了解一下几种常见的开源软件许可证。这可以规避一些法律上的麻烦、做到心里有底;对项目、技术选型也会有所帮助。GPLGPL授予程序接受人以下权利,或称“自由”:* 以任何目的运行此程序的自由* 以学习程序工作机理为目的,对程序进行修改的自由(能得到源代码是前提)* 再发行复制件的自由* 改进此程序,并公开发布改进的自由(能得到源代码是前提)相反地,随版权所有软件的最终用户许可证几乎从不授予用户任何权利(除了使用的权利),甚至可能限制法律允许的行为,比如逆向工程。GPL与其他一些更“许可的”自由软件许可证(比如BSD许可证)相比,主要区别就在于GPL寻求确保上述自由能在复制件及演 ...
因为工作上的原因,需要了解一下几种常见的开源软件许可证。这可以规避一些法律上的麻烦、做到心里有底;对项目、技术选型也会有所帮助。GPLGPL授予程序接受人以下权利,或称“自由”:* 以任何目的运行此程序的自由* 以学习程序工作机理为目的,对程序进行修改的自由(能得到源代码是前提)* 再发行复制件的自由* 改进此程序,并公开发布改进的自由(能得到源代码是前提)相反地,随版权所有软件的最终用户许可证几乎从不授予用户任何权利(除了使用的权利),甚至可能限制法律允许的行为,比如逆向工程。GPL与其他一些更“许可的”自由软件许可证(比如BSD许可证)相比,主要区别就在于GPL寻求确保上述自由能在复制件及演 ...
jBPM是jBoss的子项目,那么其在jBoss上的部署就相当简单了,基本不用废话,因为在jBPM套装版本(suite)中的server目录就是一个已经部署好jBPM的jBoss,不过这个jBoss启动的时候要连带启动很多应用,太慢了,有点受不了。所以我们最好在Tomcat上部署一个纯洁的、独立的jBPM应用,以便研究。 那么,首先,我们需要建库,在db目录中有各种数据库的建库脚本,方便起见,我们用默认的jbpm.jpdl.hsqldb.sql,在hsqldb上建立数据库。hsqldb是个轻量级的、简单易用的内存/文本数据库,乃是用来做demo的上上佳品。具体怎么使用hsqldb不是这里讨论的重 ...
jBPM是jBoss的子项目,那么其在jBoss上的部署就相当简单了,基本不用废话,因为在jBPM套装版本(suite)中的server目录就是一个已经部署好jBPM的jBoss,不过这个jBoss启动的时候要连带启动很多应用,太慢了,有点受不了。所以我们最好在Tomcat上部署一个纯洁的、独立的jBPM应用,以便研究。 那么,首先,我们需要建库,在db目录中有各种数据库的建库脚本,方便起见,我们用默认的jbpm.jpdl.hsqldb.sql,在hsqldb上建立数据库。hsqldb是个轻量级的、简单易用的内存/文本数据库,乃是用来做demo的上上佳品。具体怎么使用hsqldb不是这里讨论的重 ...
抽象工厂模式的适用:一个系统要独立于它的产品的创建、组合和表示时。一个系统要由多个产品系列中的一个来配置时。当你要强调一系列相关的产品对象的设计以便进行联合使用时。 当你提供一个产品类库,而只想显示它们的接口而不是实现时。示例说明:有三种抽象的产品:墙、门、房间。对这三种抽象产品有两组具体实现:卧室和起居室。那么,我们的抽象工厂就可以根据客户的指令(即调用参数)去生产卧室和起居室的房间(墙和门包括在房间里)。 测试启动类:package com.alex.designpattern.abstractfactory;/** *//** * 抽象工厂模式 * <p&
抽象工厂模式的适用:一个系统要独立于它的产品的创建、组合和表示时。一个系统要由多个产品系列中的一个来配置时。当你要强调一系列相关的产品对象的设计以便进行联合使用时。 当你提供一个产品类库,而只想显示它们的接口而不是实现时。示例说明:有三种抽象的产品:墙、门、房间。对这三种抽象产品有两组具体实现:卧室和起居室。那么,我们的抽象工厂就可以根据客户的指令(即调用参数)去生产卧室和起居室的房间(墙和门包括在房间里)。 测试启动类:package com.alex.designpattern.abstractfactory;/** *//** * 抽象工厂模式 * <p&
在开源的工作流项目中,jBPM受到的评价不错。其官方网站 www.jbpm.org 可以下载最新的版本,以jbpm-jpdl-3.2.*版本为例,说说如何安装jBPM的流程设计器。首先,下载之,可以选择下载jbpm-gpd-feature版本——图形化流程设计器,就是单单一个eclipse插件;或者下载suite版本——这个套装版本含有jBPM的所有内容,当然包括流程设计器,它位于designer目录中。同时,如我们所知,这个版本的设计器是基于eclipse的图形化工具,它需要eclipse 3.2.*版本,同时需要GEF和EMF插件的支持,这些软件要先准备好。那么,接下来把设计器插件拷贝到ec ...
在开源的工作流项目中,jBPM受到的评价不错。其官方网站 www.jbpm.org 可以下载最新的版本,以jbpm-jpdl-3.2.*版本为例,说说如何安装jBPM的流程设计器。首先,下载之,可以选择下载jbpm-gpd-feature版本——图形化流程设计器,就是单单一个eclipse插件;或者下载suite版本——这个套装版本含有jBPM的所有内容,当然包括流程设计器,它位于designer目录中。同时,如我们所知,这个版本的设计器是基于eclipse的图形化工具,它需要eclipse 3.2.*版本,同时需要GEF和EMF插件的支持,这些软件要先准备好。那么,接下来把设计器插件拷贝到ec ...
Global site tag (gtag.js) - Google Analytics