??xml version="1.0" encoding="utf-8" standalone="yes"?>在线观看国产一区亚洲bd,久久伊人亚洲AV无码网站,亚洲成A∨人片在线观看无码http://www.tkk7.com/loyalgl/category/47367.html实现解读客户思想与架构现有最成熟技术的完美融合zh-cnWed, 15 Dec 2010 02:14:04 GMTWed, 15 Dec 2010 02:14:04 GMT60【原】QҎ的二q制表示http://www.tkk7.com/loyalgl/archive/2009/12/01/304380.html龙樱龙樱Tue, 01 Dec 2009 07:12:00 GMThttp://www.tkk7.com/loyalgl/archive/2009/12/01/304380.htmlhttp://www.tkk7.com/loyalgl/comments/304380.htmlhttp://www.tkk7.com/loyalgl/archive/2009/12/01/304380.html#Feedback0http://www.tkk7.com/loyalgl/comments/commentRss/304380.htmlhttp://www.tkk7.com/loyalgl/services/trackbacks/304380.html阅读全文

龙樱 2009-12-01 15:12 发表评论
]]>
【原】JBPM开发资料整?/title><link>http://www.tkk7.com/loyalgl/archive/2009/03/03/257558.html</link><dc:creator>龙樱</dc:creator><author>龙樱</author><pubDate>Tue, 03 Mar 2009 07:11:00 GMT</pubDate><guid>http://www.tkk7.com/loyalgl/archive/2009/03/03/257558.html</guid><wfw:comment>http://www.tkk7.com/loyalgl/comments/257558.html</wfw:comment><comments>http://www.tkk7.com/loyalgl/archive/2009/03/03/257558.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.tkk7.com/loyalgl/comments/commentRss/257558.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/loyalgl/services/trackbacks/257558.html</trackback:ping><description><![CDATA[     摘要: 引用QJBPM是一个扩展性很强的工作系l,癑ֈ癄JAVA语言开发,持久层采用Hibernate实现Q理Z_只要Hibernate支持的数据库JBPM都支持。同时它q能被部|在M一ƾJAVA应用服务器上?--BSTEKQ?007-07版权所有,ȝ必究Q?nbsp; <a href='http://www.tkk7.com/loyalgl/archive/2009/03/03/257558.html'>阅读全文</a><img src ="http://www.tkk7.com/loyalgl/aggbug/257558.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/loyalgl/" target="_blank">龙樱</a> 2009-03-03 15:11 <a href="http://www.tkk7.com/loyalgl/archive/2009/03/03/257558.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【增】JBOSS 工作与JBPM开发实?/title><link>http://www.tkk7.com/loyalgl/archive/2009/03/03/257547.html</link><dc:creator>龙樱</dc:creator><author>龙樱</author><pubDate>Tue, 03 Mar 2009 06:27:00 GMT</pubDate><guid>http://www.tkk7.com/loyalgl/archive/2009/03/03/257547.html</guid><wfw:comment>http://www.tkk7.com/loyalgl/comments/257547.html</wfw:comment><comments>http://www.tkk7.com/loyalgl/archive/2009/03/03/257547.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.tkk7.com/loyalgl/comments/commentRss/257547.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/loyalgl/services/trackbacks/257547.html</trackback:ping><description><![CDATA[     摘要: 本文介绍了对开源工作流引擎JBPM的核心代码引用方法,便于研究工作的朋友们快速掌握JBPM的流E模板开发与使用。其中程序部分用的是TEST的Ş式便于朋友们快速掌握?nbsp; <a href='http://www.tkk7.com/loyalgl/archive/2009/03/03/257547.html'>阅读全文</a><img src ="http://www.tkk7.com/loyalgl/aggbug/257547.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/loyalgl/" target="_blank">龙樱</a> 2009-03-03 14:27 <a href="http://www.tkk7.com/loyalgl/archive/2009/03/03/257547.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【{】GNU 较宽村օp可证 (体中文翻译版)http://www.tkk7.com/loyalgl/archive/2009/03/03/author-rabbit.html龙樱龙樱Tue, 03 Mar 2009 01:19:00 GMThttp://www.tkk7.com/loyalgl/archive/2009/03/03/author-rabbit.htmlhttp://www.tkk7.com/loyalgl/comments/257462.htmlhttp://www.tkk7.com/loyalgl/archive/2009/03/03/author-rabbit.html#Feedback0http://www.tkk7.com/loyalgl/comments/commentRss/257462.htmlhttp://www.tkk7.com/loyalgl/services/trackbacks/257462.html本文其他格式: PDF ?TXT
GNU 较宽村օp可证 (体中文翻译版)

 
声明!
q是一?GNU 较宽村օp可证非正式的中文译。它不是自由软体基金会所发布Qƈ且不能适用于?GNU LGPL 的Y?—?只有 GNU LGPL 英文原文的版本才行。然而,我们希望q䆾译能帮助中文的使用者更了解 GNU LGPL?nbsp;       
This is an unofficial translation of the GNU Lesser General Public License into Chinese. It was not published by the Free Software Foundation, and does not legally state the distribution terms for software that uses the GNU LGPL--only the original English text of the GNU LGPL does that. However, we hope that this translation will help Chinese speakers understand the GNU LGPL better.

 
GNU 较宽村օp可证

1999.2, W?2.1 ?br />
版权所?(C) 1991, 1999 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

允许每个人复制和发布本授权文件的完整副本Q?br /> 但不允许对它q行M修改?br />
[q是W一ơ发表的较宽村օp可证 (Lesser GPL) 版本。它同时也可视ؓ GNU 函数库公p可证 (GNU Library Public License) W?2 版的后者,故称?2.1 版]

本版本由 Leo-Hong (leohca (at) yahoo.com) 译整理, Chao-Hong Liu 校正.



D

大多数Y体许可证x剥夺您共享和修改软体的自由。相反的QGNU 通用公共许可证力图保证您׃n和修改自pY体的自由 —?保证自由软体Ҏ有用者都是自q?br />
q个许可证,较宽村օp可证Q适用于一些由自由软体基金会与其他军_使用此许可证的Y体作者,所Ҏ设计的Y体套?—?象是函数库。您也可以用它Q但我们您事先仔l考虑Q基于以下的说明是否此许可证或原来的通用公共许可证在MҎ情况下均好的Ҏ?br />
当我们谈到自pY体时Q我们所指的是自由,而不是h根{我们的 GNU 通用公共许可证是设计用以保使您有发布自pY体备份的自由Q如果您愿意Q您可以ҎҎ务收取一定的费用Q;保您能收到E式原始码或者在您需要时能得到它Q确保您能修改Y体或它的一部分用于新的自由软体Q而且q确保您知道您可以做上述的这些事情?br />
Z保护您的权利Q我们需要作出限Ӟ止M人否认您上述的权利,或者要求您攑ּq些权利。如果您发布软g的副本,或者对之加以修改,q些规定p{化ؓ您的责Q?br />
例如Q如果您发布此函数库的副本,不管是免费还是收取费用,您必d您n有的一切权利给予接受者;您必ȝ保他们也能收到或得到原始E式码;如果您将此函数库与其他的E式码连l,您必L供完整的目的对象文g和程?object file)l接受者,则当他们修改此函数库q新编译过后,可以重新与目的档q结。您q且要将q些条款l他们看Q他们知道他们有这L权利?br />
我们采取两项措施来保护您的权? Q?Q用版权来保护函数库。ƈ且,Q?Q我们提供您q䆾许可证,赋予您复Ӟ发布和(或)修改q些函数库的法律许可?br /> Z保护每个发布者,我们需要非常清楚地让每个h明白Q自由函数库是没有担保责ȝ。如果由于某Z改了函数库,ql加以传播,我们需要它的接受者明白:他们所得到的ƈ不是原始的版本。故由其他h引入的Q何问题,对原作者的声誉不会有M的媄响?br />
最后,׃软体专利不断地威胁自pY体的存在Q我们希望商业公司无法藉p专利持有者取得一个受限的许可证,而有效地限制自由软体的用者。因此,我们坚持一个函数库所能取得的M专利Q必M本许可证所声明?#8220;完全自由使用”一致?br />
大部分的 GNU 软体Q包括一些函数库Q是受到原来?GNU 通用公共许可证的保护。本许可证, GNU 较宽N用公共许可证,适用于特D设计的函数库,且与原来的通用公共许可证有很大的不同。我们在特定的函数库中用它Q以准许非自qE式可以与这些函数库q结。当一个程式与一个函数库q结Q不论是静态连l或使用׃n函数库,二者的l合可以合理地说是结合的作品Q一个原来的函数库的衍生品。因此,原来的通用公共许可证只有在整个l合品满_自由的标准时Q才予许q结。较宽松通用公共许可证则以更宽松的标准允许其他程式码与本函数库连l?br />
我们U此许可?"较宽? 通用公共许可证,是因为它比v原来的通用公共许可证对使用者的自由做到较少的保护。在与非自由软体竞争Ӟ它也提供其他自由软体的写作者较的优势。这些不利之处正是我们用原来的通用公共许可证于许多函数库的理由。然而,较宽杄许可证可在某些特D场合下带来好处。例如,在少数情况下Q可能会有特D的需要而鼓励大家尽可能q泛C用特定的函数库,因而它成为实际上的标准。ؓ了达到此目标Q必d讔R自由的程式用此函数库。一个较常发生的情况是一个自q函数库与一个被q泛使用的非自由函数库做相同的工作,在此情况下,限制只有自由软体可以使用此自由函数库不会有多好处,故我们如用了较宽N用公共许可证?br />
在其他情况下Q允讔R自由E式使用特定的函数库Q可以让更多的h们用自pY体的大部分。例如,允许非自q式?GNU C 函数库可以让更多的h们用整?GNU 作业pȝQ以及它的变形,GNU/Linux 作业pȝ?br />
管较宽N用共公许可证对使用者的自由是较的保护的,它却能确保与此函数库q结的程式的使用者拥有自由,而且h使用修改q的函数库版本来执行该程式的必要Ҏ?br />
以下是复制、发布、以及修改的_条款与条件。请注意 "Z函数库的作品" 以及 "使用函数库的作品" 之间的差异:前者包含来自函数库修改q的原始码;而后者则必须与函数库l合才能执行?br />

有关复制Q发布和修改的条Ƒ֒条g

0. 本许可证适用于Q何Y体函数库Q或其他包含了由版权所有者加入的注意事项的程式,或其他有公信力的团体宣称其程式可以在较宽N用公共许可?(也称之ؓ "本许可证") 的条ƾ下发布。每一位许可证接受者以 "? 来称呹{?br />
一?"函数? 意指一些Y体函数的集合Q以及或准备好的资料以方便与应用E式 (其用了其中某些函数与资? q结形成可执行的E式?br />
以下Q?函数? 一词指的是M在本条款下发布的q一cY体函数库或作品,一?"Z本函数库的作? 意指函数库或M在版权法下的衍生作品Q也是_一个包含了本函数库或其一部分的作品,可以是原不动的Q或l过修改的,?或直接翻译成其他语言的?(在下文中Q翻译是不受限地包含?"修改" 的条ƾ中?

作品?"原始? 意指对作品进行修Ҏ优先择取的Ş式。对函数库而言Q完整的原始码意指所有模l的所有原始程式,加上有关的介面的定义Q加上控制函数库的安装和~译?script?br />
本许可证条款不适用于复Ӟ发布和修改以外的zd。这些活动超些条Ƅ范围。用本函数库来执行本程式的动作不受条款的限Ӟ而程式的输出只有在其内容所构成的作品是Z本函数库?(与在什么样的工具中使用本函数库来输出无? Q这一条款才适用。以上是否ؓ真则取决于本函数库具体用来做什么?br />
1. 只要您在每一E式副本上明昑֒恰当地宣告版权声明和不承担担保的声明Qƈ保持此许可证的声明和没有担保的声明完整无损,q和E式一L其他每位E式接受者一份许可证的副本,您就可以用Q何媒体复制和发布您收到的函数库的完整原始码?br />
您可以ؓ转让副本的实际行动收取一定费用。您也可以选择提供担保以换取一定的费用?br />
2. 只要您同时满下面的所有条Ӟ您就可以按前面第一Ƅ要求修改函数库的一个或几个副本或它的Q何部分,以此形成Z此函数库的作品,q且复制和发布这一l过修改的程式或作品:


被修改的作品本n必须是一个Y体函数库?br />
您必d修改q的案中附有明的说明Q您修改了此一案及Q何修改的日期?br />
您必让整个作品允许W三方在此许可证条款下可以免费用?br />
如果修改q的函数库其某个讑֤使用C「用本函数库的应用E式」所提供的函数或资料表格Q却不是当此讑֤被呼叫时以参数列传入Ӟ则您必须实做到Q当应用E式不提供这L函数或表格时Q则此设备依旧能工作Q且其执行的M目的仍然有意义?br /> (例如Q一个函数库的函数用来计^ҎQ其目的是有完整的定义且与应用程式是无关的。因此, 2d 节要求M本函C使用的,由应用程式所提供的函数或表格必须是选择性的Q如果应用程式不提供的话Q则计算qx根的函数必须依旧能计^Ҏ)

q些要求适用于整个修改过的作品。如果能够确定作品的一部分q本函数库的衍生品,且可以合理地单独考虑q将它与原作品分开的话Q则当您它作ؓ独立的作品发布时Q它不受此许可证和其条款的约束。但是当您将q部分与Z本函数库的作品一同发布时Q则整个套g受到本许可证条Ƅ束,其对于其他许可证持有人的使用范围扩大到整个品,也就是套件的每个部分Q不它是谁写的?br />
因此Q本条款的意图不在于索取权利Q或剥夺完全由您完成的作品的权利Q而是履行权利来控制基于本函数库的集体作品或衍生作品的发布?此外Q将与本函数库无关的作品和本函数?(或基于本函数库的作品) 一h在贮存媒体或发布媒体的同一卷上Qƈ不导致将其他作品|于此许可证的约束范围之内?br />
3. 对于一个函数库的副本,您可以选择性地使用原来?GNU 通用公共许可证上的条ƾ来取代本许可证上的条款。如果您要这么做Q您必须修改所有的参考到本许可证的注意事,使它们指向原来的 GNU 通用公共许可证,W二版,以取代本许可?如果有比W二版的原来?GNU 通用公共许可证更新的版本出现的话Q则如果您愿意的话可以特别指明用新?。请不要对这些注意事做出其他的改变?br />
一旦在一个副本上做了q样的改变,则该副本无法撤回这L改变Q故原来?GNU 通用公共许可证将适用于所有后l的副本以及由此副本衍生出来的作品?br />
此一选择性适用于当您想要将一部分的函数库原始码复制到一个非函数库的E式使用时?br />
4. 您可以以目标码或可执行Ş式复制或发布本函数库 (或符合第 2 ƾ,Z本函数库的作?Q只要您遵守前面的第 1? ƾ,q同时提供完整的相关机器可读的原始码Q而这些原始码必须在前面的W?1 与第 2 ƾ条件下Q在一般习惯上用来做Y体交换的媒体上发布?br />
如果所发布的目标码是由指定的地Ҏ供拷贝烦取,那么由同一地点所提供{h的原始码拯索取可以作原始码的发布Q即使第三方不强求与目标码一起复制原始码?br />
5. 一个程式若包含不经M部分修改的函数库Q但却是设计l由~译或连l的方式与本函数库一同工作者,UC?"使用函数库的作品"。这L一个作品,严格地说Qƈ非本函数库的衍生作品Q因而不在本许可证的范围之内?br />
然而,?"使用函数库的作品" 与本函数库连l而生可执行E式Q则是本函数库的衍生?(因ؓ它包函了本函数库的一部分)Q而不?"使用函数库的作品"Q因此其可执行程式包含在本许可证的范围内。第 6 ƾ说明了发布此可执行E式的条ƾ?br />
?"使用函数库的作品" 使用了函数库部分的标头内容Ӟ则此作品即其原始码不属于本函数库的衍生品,但其目标码仍然是。这一Ҏ否ؓ真特别在是否本作品可以在不需要本函数库即可连l,或者是否该作品本n也是一个函数库时特别明显?br />
如果q样的目标只用数字参数、资料结构层U与附属品、以及小巨集和小内□?(于或等于十? Q则此目标的用是不受限的Q不论是否它是合法的衍生作品?(但可执行E式若包函此目标档以及一部分的函数库Q仍然将在第 6 Ƅ规定?

否则的话Q如果本作品是本函数库的衍生品,您必dW?6 Ƅ规定下发布该作品的目标码。Q何包含该作品的可执行E式也在W?6 Ƅ范围内,不论它们是否直接与本函数库连l?br />
6. 做ؓ上述条款的例外情况,您也可以?"使用函数库的作品" 与本函数库结合或q结Q以产生包含部分本函数库的作品,q在允许使用者自w用时可以修改该作品,以及在对修改q行反组译除错的情况下,您可以依照您的选择发布该作品?br />
您必d每个作品的副本突昑և如下的注意事:本函数库在作品中被用,以及本函数库以及它的使用是在本许可证的规定下。您必须提供本许可证的副本。如果该作品在执行时昄版权声明Q您必须在其中包含本函数库的版权声明Q以及指引用者取得本许可证的副本。同Ӟ您必dC下其中一件事Q?


必须完整的机器可读的函数库原始码包含在该作品中Q包括Q何该作品使用到的改变 (q些改变必须在前q第 1 与第 2 Ƅ要求下发?Q而且Q如果该作品是一个与函数库连l的「完整的、机器可□的 "使用函数库的作品"」,则要有目标码?或原始码Q如此用者可以修Ҏ函数库且可以重新q结Q以产生包函修改q的函数库的修改q的可执行程式?(理所当然的若使用者修改了函数库的案定义内容Ӟ则该作品不必然可以重新编译以使用修改q的定义?

在与函数库连l时使用适当的分享函数库q结机制。一个适当的机制是Q?(1) 在执行时使用已存在于使用者的电脑中的函数库副本,而不是将函数库的函数复制到可执行E式里,以及 (2) 如果使用者安装了一份修改过的函数库Q只要修改过的版本在介面上与该作品在~译q结时所用的版本是相容的Q则该执行程式可以与修改q的函数库运作良好?br />
在该作品内提供书面报P有效期不于三年Q以提供同样的用者上q第 6a ƾ中的内容,费用不得过该程式发布的实际成本?如果所发布的作品是由指定的地点提供拯索取Q则由同一地点提供上述内容的等h贝烦取?br />
定使用者已l收到该作品的一份复Ӟ或是您已l寄l该使用者一份复制品?br /> 对于一个可执行E式Q其所需?"使用函数库的作品" 的Ş式必d括Q何要从中再生可执行E式时所需的资料与工具E式。然而,有一个特D例外,其所发布的内容不需要包括Q何一般与「可执行本程式的作业pȝ」的主要部分 (如编译器、核心等) 一起发布的部分 (不论是原始码或可执行?Q除非这些组成部分和可执行作品结合在一赗?br />
有一个可能情冉|Q这些要求与其他通常不与作业pȝ在一LU有函数库的版权限制相抵触,q样的抵触表C您不能它们与本函数库一L于您发布的可执行E式中?br />
7. 您可以将使用本函数库的函数库讑֤Q以及其他不在本许可证范围内的函数库Q对{地攑օ一个单独的函数库中Qƈ在基于本函数库的作品以及其他函数库在其他状态下同意可以个别发布Q以及您做到以下两点的情况下Q您可以发布此结合的函数库:


基于本函数库的作品单独不与其他函数库设备结合地Q与此结合的函数库一同发布。该作品必须在上q条Ƅ规定下发布?br />
在此l合的函数库中明昑֜指出其中一部分的作品是Z本函数库Qƈ且说明那里可以找到同样不L合Ş式的作品?
8. 除非您明按许可证提出的要求dQ否则您不能复制、修攏V{发许可证、与本函数库q结、和发布本函数库。Q何试囄其他方式复制、修攏V{发许可证、与本函数库q结、和发布本函数库是无效的Q而且自动结束许可证赋予您的权利。然而,寚w些从您那里按许可证条Ƒ־到副本和权利的h们,只要他们l箋全面履行条款Q许可证赋予他们的权利仍然有效?br />
9. 您没有在许可证上{֭Q因而您没有必要一定接受此一许可证。然而,没有M其他东西赋予您修改和发布本函数库及其衍生作品的权利。如果您不接受许可证Q这些行为是法律止的。因此,如果您修Ҏ发布函数?(或Q何基于函数库的作? Q您p明您接受q一许可证以及它的所有有兛_制、发布和修改本函数库或基于它的作品的条款和条件?br />
10. 每当您重新发布函数库 (或Q何基于函数库的作? Ӟ接受者自动从原始许可证颁发者那里接到受q些条款和条件支配的复制、发布、连l或修改本函数库的许可。您不可以强q接受者行除了这里赋予他们的权利之外的其他限制。您也没有强求第三方履行许可证条Ƅ义务?br />
11. 如果׃法院判决或违反专利的指控或Q何其他原?(不限于专利问? 的结果,使得强加于您的条?(不管是法院判冻I协议书或其他) 和许可证的条件有冲突Ӟ他们也不能o您背许可证的条ƾ。在您不能同时满x许可证规定的义务及其他相关的义务来发布函数库Ӟ则结果您只能够根本不发布函数库。例如,如果某一专利许可证不允许所有直接或间接从您那里接受副本的h们,在不付专利费的情况下重新发布函数库,唯一能同时满两斚w要求的办法是停止发布函数库?br />
如果本条ƄM部分在特定的环境下无效或无法实施Q就使用条款的其余部分,q将q部分条ƾ作为整体用于其他环境。本条款的目的不在于引诱您R犯专利或其他财权的要求Q或争论q种要求的有效性。本条款的主要目的在于保护自pY体发布系l的完整性。它是通过公共许可证的应用来实现的。许多h已依赖同是出自此pȝ的应用程式,l由此系l发布大量自pY体而做出慷慨的供献。作?捐献者有权决定他/Ҏ否通过M其他pȝ发布软体Q许可证持有Z能强加这U选择?br />
本节的目的在于明说明许可证其余部分可能产生的结果?br />
12. 如果׃专利或者由于有版权的介面问题函数库在某些国家的发布和使用受到限制Q则在许可证U束下的原始版权拥有者可以增加发布地区的限制条款Q将q些国家明确排除在外Qƈ在这些国家以外的地区发布函数库。在q种情况下,许可证套件含的限制条Ƒ֒许可证正文一h效?13. 自由软体基金会可能随时出版较宽松通用公共许可证的修改版或新版。新版和当前的版本在原则上保持一_但在提到新问题时或有关事ҎQ在l节上可能出现差别?br />
每一版本都有不同的版本号。如果函数库指定可适用的许可证版本号以?"M更新的版? Q您有权选择遵@指定的版本或自由软体基金会以后出版的新版本。如果函数库未指定许可证版本Q您可选择自由软体基金会已l出版的M版本?14. 如果您愿意将函数库的一部分l合到其他自q式中Q而它们的发布条g不同Q请写信l作者,要求准予使用。如果是自由软体基金会加以版权保护的软体Q写信给自由软体基金会,我们有时会作Z外的情况处理。我们的军_受两个主要目标的指导Q这两个主要目标是:我们的自pY体的衍生作品l箋保持自由状态,以及从整体上促进软体的共享和重复利用?br />
没有担保
15. ׃函数库准予免费用,在适用法准许的范围内,对函数库没有担保。除非另有书面说明,版权所有者和/或其他提供函数库的h?"一? 不提供Q何类型的担保Q不论是明确的,q是隐含的,包括但不限于可销售和适合特定用途的隐含保证。全部的风险Q如函数库的质量和性能问题都由您来承担。如果函数库出现~陷Q您应当承担所有必要的服务、修复和Ҏ的费用?br />
16. 除非适用法或书面协议的要求,在Q何情况下QQ何版权所有者或M按许可证条款修改和发布函数库的h们都不对您的损失负有M责Q。包括由于用或不能使用函数库引LM一般的、特D的、偶然发生的或重大的损失 (包括但不限于数据的损失,或者数据变得不_Q或者您或第三方的持l的损失Q或者函数库不能和其他Y体协调运行等) 。即使版权所有者和其他人提到这U损q可能性也不例外?br />
-条文l束-


如何这些条Ƅ到您新的函数?/strong>

如果您开发了新函数库Q而且您需要它得到公众最大限度的利用Q要做到q一点的最好办法是它变ؓ自由软体Q得每个h都能在遵守本条款 (或者是在原来的通用公共许可证的条款) 的基上对它进行修改和重新发布?br />
Z做到q一点,请将函数库附上下列声明。最安全的方式是它攑֜每个原始码案的开_以便最有效C递拒l担保的信息。每个文件至应?"版权所? 行以及在什么地方能看到声明全文的说明?br />
用一行空间描q函数库的名U和它的用途简单说?br /> 版权所?(C) 19XX 作者姓?br /> q一函数库是自由软体Q您可以늅自由软体基金会出版的 GNU 较宽N用公共许可证条ƾ来修改和重新发布这一E式Q或者用许可证的W二版,或?(Ҏ您的选择) 用Q何更新的版本?br />
发布q一函数库的目的是希望它有用Q但没有M担保。甚x有适合特定目的而隐含的担保。更详细的情况请参阅 GNU 较宽N用公共许可证?br />
您应该已l和函数库一hC?GNU 较宽N用公共许可证的副本。如果还没有Q写信给Q?br />
Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

此外q应加上如何藉由电子邮g或一般信件与您保持联pȝ信息?
如果需要,您应该取得您的上?(如果您是E式? 或您的学校签|放弃函数库版权的声明。下面只是一个例子,您应该改变相应的名称Q?br />
Yoyodyne 公司以此方式攑ּ James Random Hacker 所写的 `Frob' 函数?(用以扭{ knobs 的函数库) 的全部版权利益?br /> Ty coon {֐Q?990.4.1
Ty coon 副总裁

全部只有这样了!



龙樱 2009-03-03 09:19 发表评论
]]>
【原】JBOSS开源工作流引擎JBPM初探介绍http://www.tkk7.com/loyalgl/archive/2009/02/21/255948.html龙樱龙樱Sat, 21 Feb 2009 06:58:00 GMThttp://www.tkk7.com/loyalgl/archive/2009/02/21/255948.htmlhttp://www.tkk7.com/loyalgl/comments/255948.htmlhttp://www.tkk7.com/loyalgl/archive/2009/02/21/255948.html#Feedback0http://www.tkk7.com/loyalgl/comments/commentRss/255948.htmlhttp://www.tkk7.com/loyalgl/services/trackbacks/255948.html前言Q?/strong>

1 工具资料Q?/em>

a.JBoss IDE插g的捆l式Eclipse版本.   http://www.jboss.com/products/jbosside/downloads
 Qwindowsq_用户选择JBossIDE-1.6.0.GA-Bundle-win32.zip, linux用户选择JBossIDE-1.6.0.GA-Bundle-linux-gtk.tar.gzQ?br />
b.JBOSS服务器下载地址 http://www.jboss.org/products/jbossas/downloads

c.JBPM 下蝲地址Q?http://labs.jboss.com/jbossjbpm/jpdl_downloads/

d.ant 下蝲地址Q?http://apache.mirror.phpchina.com/ant/binaries/apache-ant-1.7.0-bin.zip

e tomcat 下蝲地址Q?http://apache.mirror.phpchina.com/tomcat/

f.JBMP 在线演示DEMO Q?http://docs.jboss.com/jbpm/v3/demos/movies/jbpm-overview.htm


2 必读的资料:

 a.[ȝ]揭秘jbpm程引擎内核设计思想及构架收?http://blog.csdn.net/james999/archive/2007/09/02/1769592.aspx#1
 b.[论坛]关于工作引擎的问题Q?http://www.javaeye.com/topic/2784
 c.[论坛]工作系l:在误Z漫步 http://www.javaeye.com/topic/199074?page=1
 d.[ȝ]最新JBoss jBPM 3.1 开始指南之?--创徏程和部|流E?http://www.99inf.net/SoftwareDev/Java/43324.htm
 e.[ȝ]jBPM入门学习Hello World  http://www.zxbc.cn/html/javajc/0511064135264.html
 f.[ȝ]jBPM-JPDL v3.2环境部v——发布到Tomcat + MySQL  http://www.uml.org.cn/workclass/200809085.asp
 g.[ȝ] 三大L工作引擎技术分析与市场预测 http://dev.csdn.net/develop/article/64/64170.shtm
 h.[ȝ]jBPM开发入门指南(1-5Q?http://www.tkk7.com/chengang/category/12967.html
 i.[工具]JBPM详细说明 Q?http://www.open68.com/doc/jbpm-3.0/index.html
 j.[工具]jbpm表结构说明:http://www.tkk7.com/libin2722/articles/143249.html



正文Q?br />
1 关于jBPM

jBPMQ全U是Java Business Process ManagementQ是一U基于J2EE的轻量工作管理系l。jBPM是公开源代码项目,它用要遵@ Apache License。jBPM?004q?0?8日,发布?.0版本Qƈ在同一天加入了JBossQ成ZJBoss企业中间件^台的一个组成部分,它的名称也改成JBoss jBPM。随着jBPM加入JBossl织QjBPM也将q入一个全新的发展时代Q它的前景是十分光明的?br />
jBPM最大的特色是它的商务逻辑定义没有采用目前的一些规范,如WfMC&acute;s XPDL, BPML, ebXML, BPEL4WS{,而是采用了它自己定义的JBoss jBPM Process Definition Language (jPDL)。jPDL认ؓ一个商务流E可以被看作是一个UML状态图。jPDL是详细定义了这个状态图的每个部分,如v始、结束状态,状态之间的转换{?br />
jBPM的另一个特色是它用Hibernate来管理它的数据库。Hibernate是目前Java领域最好的一U数据持久层解决Ҏ。通过HibernateQjBPM数据的理职能分离出去Q自׃注于商务逻辑的处理?/span>

2 关于jPDL

jPDLQJBoss jBPM Process Definition LanguageQ是构徏于jBPM框架上的程语言之一。在jPDL中提供了dQtasksQ、待处理状?Qwait statesQ、计时器QtimersQ、自动处理(automated actionsQ?#8230;{术语,q过囑֞化的程定义Q很直观地描qC务流E?br />
jPDL可以部v于Java语言的Q何应用环境下QJavaSE Application(Swing/SWT)、JavaEE Application(Application Server) ?br />



3 jPDL分发包的l成

目前jPDL的最新版本是3.2.3Q通过http://labs.jboss.com/jbossjbpm/jpdl_downloads/ 可以获得官方下蝲包?br /> 一U是标准?jbpm-jpdl-3.2.3.zip)Q一U是套g?jbpm-jpdl-suite-3.2.3.zip),q有JBoss jBPM Starters Kit是一个综合包Q前两者最大的区别是套装包自带一个已l配|好的jboss服务Q下载解压羃后,可直接运行?br />
Q?QjPDL的核心程序包(jbpm-jpdl.jar)

它是一个典型的jar文gQ它늛ҎE定义和q行时流E实例上下文环境的操作API。在最化的业务程样例中,jPDL流E定义存储与XML 格式的定义文件中Q在q行时蝲入内存,在内存里记录完整的业务实例和执行q程的环境变量,q完成全部操作。显Ӟ在实际应用中Q流E信息必被持久化的存储于数据库中。jPDL使用了Hibernate作ؓ其对象持久化的API?br />
Q?QGraphical Process Designer插g(jbpm-jpdl-designer-3.1.2.zip)

它是一个基于Eclipse的图型编辑插件。用它可以对业务流E进行可视化的定Ӟ而无L动编辑XML文g。该插gq提供了程定义上传功能Q可以将新定义的程发布到在U运行的jPDLpȝ上?br />
Q?QjPDLw䆾?jbpm-identity.jar)

它是jPDL的一个轻量扩展包,单实ClGroup、用户User、许可权Permission{用戯n份认证和鉴权机制。如果您的应用环境只需要简单的用户认证鉴权理Q那么它十分适合您?br />
Q?QjPDL Web控制?jbpm-console.war)

它是一个标准Web应用Q用了JSF技术)Q提供了对jPDLq_执行情况的监控程序(对jPDL数据库的监控Q。管理员可以通过该程序方便的l护jPDL的数据库Q管理流E定义和程实例的执行情c同Ӟ它还提供了一个简单的Getting started DEMOQ方便初学者了解jPDL?br />
Q?QJBoss jBPM Starters Kit 是一个综合包Q它包括?jBPM 软g包、开发插件、一个配|好了的Z JBoss ?jBPM CZ、一些数据库配置文gCZ?br />
Q?QJBoss jBPM BPEL Extension jBPM 关于 BPEL 的扩展包


4 包详l介l?/span>


    4.1JBoss jBPM Starters Kit

    是一个综合包Q它包括了jBPM软g包、开发插件、一个配|好了的ZJBoss的jBPMCZ、一些数据库配置文gCZ?br />
    JBoss jBPM Process Designer Plugin是辅助开发jBPM的Eclipse 插g?br />
    JBoss jBPM BPEL Extension jBPM关于BPEL的扩展包

    下蝲JBoss jBPM Starters Kit 3.1.2。解压到pȝ某个目录QE:\java\jbpm-starters-kit-3.1.2Q。目录下含有五个子目录:

        jbpm jBPM的Y件包Q包含源码,例子{文件内宏V?br />         jbpm-bpel只含有一个网?br />         jbpm-db各种数据库hibernate配置文gCZQ有些还包含了相应的jdbc驱动E序?br />         jbpm-designer辅助开发jBPM的Eclipse插gQ具体在jbpm-gpd-feature子目录中
        jbpm-server一个已l配|好了的ZJBoss的jBPMCZ?br />     d地址Qhttp://localhost:8080/jbpm
    特点Q是一个在开发环境上配置程权限的DEMOQ在览器上q行程操作和管理员查看?br />

    4.2 jbpm-jpdl-suite-3.2.3.zip压羃包组?/span>
    在解压jbpm-jpdl-suite-3.2.3.zip后,会看到很多目录,如下所C:

    Q?Qconfig目录

    该目录存放了jPDL的默认配|文?Q包括hibernate.cfg.xml 、jbpm.cfg.xmlQjPDL的主配置文gQ默认是I的Q?nbsp;                   jbpm.mail.templates.xmlQ邮件模杉K|文Ӟ?log4j.propertiesQ日志配|文Ӟ

    Q?Qdb目录

    该目录存放了jPDL针对不同数据库的表初始化sql文g。这里要说的是,jbpm.jpdl.mysql.sql在MySql下批量运行时Q会出现错误提示Q原    因是语句后缺?#8221;;”P需要修订后才能使用?br />
    Q?Qdesigner目录

    该目录存放了GPDQGraphical Process DesignerQ插件?br />
    Q?Qexamples目录

    该目录存放了jPDL的简单范例?br />
    Q?Qdoc目录

    该目录存放jPDL 的相兌明文,包括用户指南、Java API文{?br />
    Q?Qserver目录

    该目录存放了配置好的jBoss和控制台E序QWindows下双击start.bat可立x行。数据库使用HSQLQ存放于                            /server/server/jbpm/data    下?br />
    Q?Qsrc目录

    该目录下存放的是源代码,可以通过查看代码来了解其具体实现Q有助于增强理解?br />
    Q?Qdeploy目录

    该目录下面包?个war包:jbpm-console.war、jbpm-enterprise.ear、jbpm-mail.war?br />
    Q?Qlib目录

    该目录中存放了支持的jar包?br />
    d地址Qhttp://localhost:8080/jbpm-console
    特点Q是一个在|页上配|流E权限的DEMO

备注Q?br />     本文介绍了我在学习JBPM的心得体会以及一些有性的|址Q希望能对大家有所帮助Q目前,本h正在从事公司内部目中有兛_作流的开发,有兴的朋友可以联系我一LIӞ本hMSN:loyal_gl@hotmail.comQ请大家没事不要恶意骚扰Q谢谢。)




龙樱 2009-02-21 14:58 发表评论
]]>
վ֩ģ壺 ޳aƬ߹ۿƷ| պƵѿ| þþƷ㽶| aëƬѹۿ| ˾Ʒþ| Ļĸ| ˾þں91 | ҹav2019| þһѵ| ɫĻ߲| ѹۿ+ձ| Ƶ߹ۿѲӰԺ| պ޵һҳ| ˿wwwƵ| һҹɫ| ˻ҳվѹۿȫ| ҹƬ߹ۿ| ѿһaƬþ| ͺˬӲƵ | ƷƬva| ѻɫһëƬ| ˬˬƬav | պëƬƵ| ۺav뾫Ʒһ | Ƶվձ| ޹Ʒ˾Ʒ| 51ƷƵѹר| ɫWW47| Ĺ˾Ʒþ޾ƷA뾫Ʒ| ԺȫƵƵ| ޸Ӱ߹ۿ| ղƷϵ| Ʒһ | һŮȫƬѿ| þþƷavˮ | 99reƵ| ɫɫwww| ޼VëƬþþƷ| 㽶žžþþƷ| ձ߹ۿ1| ¶ѿ|