ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>美女一区二区久久,色视频在线播放,久草热久草在线频http://www.aygfsteel.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.aygfsteel.com/loyalgl/archive/2009/12/01/304380.html龙樱龙樱Tue, 01 Dec 2009 07:12:00 GMThttp://www.aygfsteel.com/loyalgl/archive/2009/12/01/304380.htmlhttp://www.aygfsteel.com/loyalgl/comments/304380.htmlhttp://www.aygfsteel.com/loyalgl/archive/2009/12/01/304380.html#Feedback0http://www.aygfsteel.com/loyalgl/comments/commentRss/304380.htmlhttp://www.aygfsteel.com/loyalgl/services/trackbacks/304380.html阅读全文

]]> - ã€åŽŸã€‘JBPMå¼€å‘资料整ç?/title><link>http://www.aygfsteel.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.aygfsteel.com/loyalgl/archive/2009/03/03/257558.html</guid><wfw:comment>http://www.aygfsteel.com/loyalgl/comments/257558.html</wfw:comment><comments>http://www.aygfsteel.com/loyalgl/archive/2009/03/03/257558.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.aygfsteel.com/loyalgl/comments/commentRss/257558.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/loyalgl/services/trackbacks/257558.html</trackback:ping><description><![CDATA[ 摘è¦: 引用åQšJBPM是一个扩展性很强的工作‹¹ç³»¾lŸï¼Œç™‘Öˆ†ç™„¡”¨JAVAè¯è¨€å¼€å‘,æŒä¹…层采用Hibernate实现åQŒç†è®ÞZ¸Šè¯ß_¼Œåªè¦Hibernate支æŒçš„æ•°æ®åº“JBPM都支æŒã€‚åŒæ—¶å®ƒ˜q˜èƒ½è¢«éƒ¨¾|²åœ¨ä»ÖM½•一‹Æ¾JAVA应用æœåŠ¡å™¨ä¸Šã€?--BSTEKåQ?007-07ç‰ˆæƒæ‰€æœ‰ï¼Œ¾˜È‰ˆå¿…ç©¶åQ?nbsp; <a href='http://www.aygfsteel.com/loyalgl/archive/2009/03/03/257558.html'>阅读全文</a><img src ="http://www.aygfsteel.com/loyalgl/aggbug/257558.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/loyalgl/" target="_blank">龙樱</a> 2009-03-03 15:11 <a href="http://www.aygfsteel.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.aygfsteel.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.aygfsteel.com/loyalgl/archive/2009/03/03/257547.html</guid><wfw:comment>http://www.aygfsteel.com/loyalgl/comments/257547.html</wfw:comment><comments>http://www.aygfsteel.com/loyalgl/archive/2009/03/03/257547.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.aygfsteel.com/loyalgl/comments/commentRss/257547.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/loyalgl/services/trackbacks/257547.html</trackback:ping><description><![CDATA[ 摘è¦: 本文介ç»äº†å¯¹å¼€æºå·¥ä½œæµå¼•擎JBPMçš„æ ¸å¿ƒä»£ç å¼•ç”¨æ–¹æ³•ï¼Œä¾¿äºŽç ”ç©¶å·¥ä½œ‹¹çš„æœ‹å‹ä»¬å¿«é€ŸæŽŒæ¡JBPM的浽E‹æ¨¡æ¿å¼€å‘与使用。其ä¸ç¨‹åºéƒ¨åˆ†ä‹É用的是TESTçš„åÅžå¼ä¾¿äºŽæœ‹å‹ä»¬å¿«é€ŸæŽŒæ¡ã€?nbsp; <a href='http://www.aygfsteel.com/loyalgl/archive/2009/03/03/257547.html'>阅读全文</a><img src ="http://www.aygfsteel.com/loyalgl/aggbug/257547.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/loyalgl/" target="_blank">龙樱</a> 2009-03-03 14:27 <a href="http://www.aygfsteel.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.aygfsteel.com/loyalgl/archive/2009/03/03/author-rabbit.html龙樱龙樱Tue, 03 Mar 2009 01:19:00 GMThttp://www.aygfsteel.com/loyalgl/archive/2009/03/03/author-rabbit.htmlhttp://www.aygfsteel.com/loyalgl/comments/257462.htmlhttp://www.aygfsteel.com/loyalgl/archive/2009/03/03/author-rabbit.html#Feedback0http://www.aygfsteel.com/loyalgl/comments/commentRss/257462.htmlhttp://www.aygfsteel.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„剥夺您共享和修改软体的自由。相åçš„åQŒGNU 通用公共许å¯è¯åЛ图ä¿è¯æ‚¨å…׃ín和修改自ç”ÞpÊY体的自由 —â€?ä¿è¯è‡ªç”±è½¯ä½“å¯Òމ€æœ‰ä‹É用者都是自ç”Þqš„ã€?br />
˜q™ä¸ªè®¸å¯è¯ï¼Œè¾ƒå®½æ‘Ö…¬å…Þp®¸å¯è¯åQŒé€‚用于一些由自由软体基金会与其他军_®šä½¿ç”¨æ¤è®¸å¯è¯çš„èÊY体作者,所ç‰ÒŽ®Šè®¾è®¡çš„èÊY体套ä»?—â€?象是函数库。您也å¯ä»¥ä‹É用它åQŒä½†æˆ‘们廸™®®æ‚¨äº‹å…ˆä»”¾l†è€ƒè™‘åQŒåŸºäºŽä»¥ä¸‹çš„è¯´æ˜Žæ˜¯å¦æ¤è®¸å¯è¯æˆ–原æ¥çš„通用公共许å¯è¯åœ¨ä»ÖM½•ç‰Òޮпƒ…况下å‡ä¸ø™¾ƒå¥½çš„æ–ÒŽ¡ˆã€?br />
当我们谈到自ç”ÞpÊY体时åQŒæˆ‘ä»¬æ‰€æŒ‡çš„æ˜¯è‡ªç”±ï¼Œè€Œä¸æ˜¯ähæ ¹{€‚我们的 GNU 通用公共许å¯è¯æ˜¯è®¾è®¡ç”¨ä»¥¼‹®ä¿ä½¿æ‚¨æœ‰å‘布自ç”ÞpÊY体备份的自由å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¿®æ”¹äº†å‡½æ•°åº“,òq¶ç‘ô¾låŠ ä»¥ä¼ æ’,我们需è¦å®ƒçš„æŽ¥å—è€…æ˜Žç™½ï¼šä»–ä»¬æ‰€å¾—åˆ°çš„åÆˆä¸æ˜¯åŽŸå§‹çš„ç‰ˆæœ¬ã€‚æ•…ç”±å…¶ä»–äh引入的ä“Q何问题,对原作者的声誉ž®†ä¸ä¼šæœ‰ä»ÖM½•的媄å“ã€?br />
最åŽï¼Œç”׃ºŽè½¯ä½“ä¸“åˆ©ä¸æ–地å¨èƒè‡ªç”ÞpÊY体的å˜åœ¨åQŒæˆ‘ä»¬å¸Œæœ›å•†ä¸šå…¬å¸æ— 法藉ç”Þp‡ªä¸“åˆ©æŒæœ‰è€…å–得一个å—é™çš„许å¯è¯ï¼Œè€Œæœ‰æ•ˆåœ°é™åˆ¶è‡ªç”±è½¯ä½“çš„ä‹Éç”¨è€…ã€‚å› æ¤ï¼Œæˆ‘ä»¬åšæŒä¸€ä¸ªå‡½æ•°åº“所能å–å¾—çš„ä»ÖM½•专利åQŒå¿…™åÖM¸Žæœ¬è®¸å¯è¯æ‰€å£°æ˜Žçš?#8220;完全自由使用”一致ã€?br />
大部分的 GNU 软体åQŒåŒ…括一些函数库åQŒæ˜¯å—到原æ¥çš?GNU 通用公共许å¯è¯çš„ä¿æŠ¤ã€‚æœ¬è®¸å¯è¯ï¼Œ GNU 较宽æùN€šç”¨å…¬å…±è®¸å¯è¯ï¼Œé€‚用于特ŒDŠè®¾è®¡çš„函数库,且与原æ¥çš„通用公共许å¯è¯æœ‰å¾ˆå¤§çš„ä¸åŒã€‚我们在特定的函数库ä¸ä‹É用它åQŒä»¥å‡†è®¸éžè‡ªç”Þqš„½E‹å¼å¯ä»¥ä¸Žè¿™äº›å‡½æ•°åº“˜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们ä‹É用自ç”ÞpÊY体的大部分。例如,å…许éžè‡ªç”Þ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™ä¸€¾c»èÊY体函数库或作å“,一ä¸?"åŸÞZºŽæœ¬å‡½æ•°åº“的作å“? æ„æŒ‡å‡½æ•°åº“或ä»ÖM½•åœ¨ç‰ˆæƒæ³•下的è¡ç”Ÿä½œå“åQšä¹Ÿž®±æ˜¯è¯ß_¼Œä¸€ä¸ªåŒ…å«äº†æœ¬å‡½æ•°åº“或其一部分的作å“,å¯ä»¥æ˜¯åŽŸž®ä¸åŠ¨çš„åQŒæˆ–¾l过修改的,å’?或直接翻译æˆå…¶ä»–è¯è¨€çš„ã€?(在下文ä¸åQŒç¿»è¯‘是ä¸å—é™åœ°åŒ…å«åœ?"修改" 的桋ƾä¸ã€?
作å“çš?"原始ç ? æ„æŒ‡å¯¹ä½œå“进行修æ”ÒŽœ€ä¼˜å…ˆæ‹©å–çš„åÅžå¼ã€‚对函数库而言åQŒå®Œæ•´çš„åŽŸå§‹ç æ„指所有模¾l„的所有原始程å¼ï¼ŒåŠ ä¸Šæœ‰å…³çš„ä»‹é¢çš„定义åQŒåŠ ä¸ŠæŽ§åˆ¶å‡½æ•°åº“çš„å®‰è£…å’Œ¾~–译çš?scriptã€?br />
本许å¯è¯æ¡æ¬¾ä¸é€‚用于å¤åˆÓž¼Œå‘布和修改以外的‹zÕdŠ¨ã€‚è¿™äº›æ´»åŠ¨è¶…å‡ø™¿™äº›æ¡‹Æ„¡š„范围。ä‹Éç”¨æœ¬å‡½æ•°åº“æ¥æ‰§è¡Œæœ¬ç¨‹å¼çš„动作ä¸å—æ¡æ¬¾çš„é™åˆÓž¼Œè€Œç¨‹å¼çš„è¾“å‡ºåªæœ‰åœ¨å…¶å†…容所构æˆçš„ä½œå“æ˜¯åŸÞ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Œåˆ™è®¡ç®—òqÏx–¹æ ¹çš„å‡½æ•°å¿…é¡»ä¾æ—§èƒ½è®¡½Ž—åã^æ–ÒŽ ¹)
˜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“的方å¼ä¸Žæœ¬å‡½æ•°åº“一åŒå·¥ä½œè€…,¿UîC¹‹ä¸?"使用函数库的作å“"。这æ ïLš„一个作å“ï¼Œä¸¥æ ¼åœ°è¯´åQŒåÆˆéžæœ¬å‡½æ•°åº“çš„è¡ç”Ÿä½œå“åQŒå› 而ä¸åœ¨æœ¬è®¸å¯è¯çš„范围之内ã€?br />
然而,ž®?"使用函数库的作å“" 与本函数库连¾l“而äñ”ç”Ÿå¯æ‰§è¡Œ½E‹å¼åQŒåˆ™æ˜¯æœ¬å‡½æ•°åº“çš„è¡ç”Ÿå“?(å› äØ“å®ƒåŒ…å‡½äº†æœ¬å‡½æ•°åº“çš„ä¸€éƒ¨åˆ†)åQŒè€Œä¸æ˜?"使用函数库的作å“"åQŒå› æ¤å…¶å¯æ‰§è¡Œç¨‹å¼åŒ…å«åœ¨æœ¬è®¸å¯è¯çš„范围内。第 6 ‹Æ¾è¯´æ˜Žäº†å‘布æ¤å¯æ‰§è¡Œ½E‹å¼çš„æ¡‹Æ¾ã€?br />
å½?"使用函数库的作å“" ä½¿ç”¨äº†å‡½æ•°åº“éƒ¨åˆ†çš„æ ‡å¤´æ¡£å†…å®¹æ—Óž¼Œåˆ™æ¤ä½œå“å³ä‹É其原始ç ä¸å±žäºŽæœ¬å‡½æ•°åº“çš„è¡ç”Ÿå“ï¼Œä½†å…¶ç›®æ ‡ç ä»ç„¶æ˜¯ã€‚这一ç‚ÒŽ˜¯å¦äØ“çœŸç‰¹åˆ«åœ¨æ˜¯å¦æœ¬ä½œå“å¯ä»¥åœ¨ä¸éœ€è¦æœ¬å‡½æ•°åº“å³å¯è¿ž¾l“,或者是å¦è¯¥ä½œå“本èín也是一个函数库时特别明显ã€?br />
如果˜q™æ ·çš„ç›®æ ‡æ¡£åªä‹É用数å—傿•°ã€èµ„料结构层¾U§ä¸Žé™„属å“ã€ä»¥åŠå°å·¨é›†å’Œå°å†…â–¡å¼?(ž®äºŽæˆ–ç‰äºŽåè¡? åQŒåˆ™æ¤ç›®æ ‡æ¡£çš„ä‹É用是ä¸å—é™çš„åQŒä¸è®ºæ˜¯å¦å®ƒæ˜¯åˆæ³•çš„è¡ç”Ÿä½œå“ã€?(但坿‰§è¡Œ½E‹å¼è‹¥åŒ…函æ¤ç›®æ ‡æ¡£ä»¥åŠä¸€éƒ¨åˆ†çš„函数库åQŒä»ç„¶å°†åœ¨ç¬¬ 6 ‹Æ„¡š„规定ä¸?
å¦åˆ™çš„è¯åQŒå¦‚æžœæœ¬ä½œå“æ˜¯æœ¬å‡½æ•°åº“çš„è¡ç”Ÿå“,您必™åÕdœ¨½W?6 ‹Æ„¡š„规定下å‘布该作å“çš„ç›®æ ‡ç 。ä“Q何包å«è¯¥ä½œå“çš„å¯æ‰§è¡Œ½E‹å¼ä¹Ÿåœ¨½W?6 ‹Æ„¡š„范围内,ä¸è®ºå®ƒä»¬æ˜¯å¦ç›´æŽ¥ä¸Žæœ¬å‡½æ•°åº“连¾l“ã€?br />
6. åšäØ“ä¸Šè¿°æ¡æ¬¾çš„例外情况,您也å¯ä»¥ž®?"使用函数库的作å“" ä¸Žæœ¬å‡½æ•°åº“ç»“åˆæˆ–˜qžç»“åQŒä»¥äº§ç”ŸåŒ…å«éƒ¨åˆ†æœ¬å‡½æ•°åº“的作å“,òq¶åœ¨å…许使用者自íw«ä‹É用时å¯ä»¥ä¿®æ”¹è¯¥ä½œå“,以åŠåœ¨å¯¹ä¿®æ”¹˜q›è¡Œå组译除错的情况下,您å¯ä»¥ä¾ç…§æ‚¨çš„选择å‘布该作å“ã€?br />
您必™åÕdœ¨æ¯ä¸ªä½œå“çš„å‰¯æœ¬çªæ˜‘Ö‡ºå¦‚下的注æ„事™å¹ï¼šæœ¬å‡½æ•°åº“在作å“ä¸è¢«ä‹Éç”¨ï¼Œä»¥åŠæœ¬å‡½æ•°åº“以åŠå®ƒçš„使用是在本许å¯è¯çš„规定下。您必须æä¾›æœ¬è®¸å¯è¯çš„副本。如果该作å“在执行时昄¡¤ºç‰ˆæƒå£°æ˜ŽåQŒæ‚¨å¿…须在其ä¸åŒ…嫿œ¬å‡½æ•°åº“的版æƒå£°æ˜ŽåQŒä»¥åŠæŒ‡å¼•ä‹É用者å–得本许å¯è¯çš„å‰¯æœ¬ã€‚åŒæ—Óž¼Œæ‚¨å¿…™åÕdšåˆîC»¥ä¸‹å…¶ä¸ä¸€ä»¶äº‹å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È»Ÿåœ¨ä¸€èµïLš„¿U有函数库的版æƒé™åˆ¶ç›¸æŠµè§¦ï¼Œ˜q™æ ·çš„æŠµè§¦è¡¨½Cºæ‚¨ä¸èƒ½ž®†å®ƒä»¬ä¸Žæœ¬å‡½æ•°åº“一èµïL”¨äºŽæ‚¨å‘å¸ƒçš„å¯æ‰§è¡Œ½E‹å¼ä¸ã€?br />
7. 您å¯ä»¥å°†ä½¿ç”¨æœ¬å‡½æ•°åº“的函数库讑֤‡åQŒä»¥åŠå…¶ä»–ä¸åœ¨æœ¬è®¸å¯è¯èŒƒå›´å†…的函数库åQŒå¯¹½{‰åœ°æ”‘Ö…¥ä¸€ä¸ªå•独的函数库ä¸åQŒåƈ在基于本函数库的作å“以åŠå…¶ä»–函数库在其他状æ€ä¸‹åŒæ„å¯ä»¥ä¸ªåˆ«å‘布åQŒä»¥åŠæ‚¨åšåˆ°ä»¥ä¸‹ä¸¤ç‚¹çš„æƒ…况下åQŒæ‚¨å¯ä»¥å‘布æ¤ç»“åˆçš„函数库:
ž®†åŸºäºŽæœ¬å‡½æ•°åº“的作å“å•独ä¸ä¸Žå…¶ä»–函数库设备结åˆåœ°åQŒä¸Žæ¤ç»“åˆçš„函数库一åŒå‘布。该作å“必须在上˜q°æ¡‹Æ„¡š„规定下å‘布ã€?br />
在椾l“åˆçš„å‡½æ•°åº“ä¸æ˜Žæ˜‘Öœ°æŒ‡å‡ºå…¶ä¸ä¸€éƒ¨åˆ†çš„ä½œå“æ˜¯åŸÞZºŽæœ¬å‡½æ•°åº“åQŒåƈ且说明那里å¯ä»¥æ‰¾åˆ°åŒæ ·ä¸å…ïL»“åˆåÅžå¼çš„作å“ã€?
8. é™¤éžæ‚¨æ˜Ž¼‹®æŒ‰è®¸å¯è¯æå‡ºçš„è¦æ±‚åŽÕdšåQŒå¦åˆ™æ‚¨ä¸èƒ½å¤åˆ¶ã€ä¿®æ”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™ç§è¦æ±‚çš„æœ‰æ•ˆæ€§ã€‚æœ¬æ¡æ¬¾çš„主è¦ç›®çš„åœ¨äºŽä¿æŠ¤è‡ªç”ÞpÊY体å‘布系¾lŸçš„完整性。它是通过公共许å¯è¯çš„应用æ¥å®žçŽ°çš„ã€‚è®¸å¤šähå·²ä¾èµ–åŒæ˜¯å‡ºè‡ªæ¤¾pÈ»Ÿçš„应用程å¼ï¼Œ¾lç”±æ¤ç³»¾lŸå‘布大é‡è‡ªç”ÞpÊY体而åšå‡ºæ…·æ…¨çš„供献。作è€?æçŒ®è€…有æƒå†³å®šä»–/å¥ÒŽ˜¯å¦é€šè¿‡ä»Ö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Œè¿™ä¸¤ä¸ªä¸»è¦ç›®æ ‡æ˜¯ï¼šæˆ‘们的自ç”ÞpÊY体的è¡ç”Ÿä½œå“¾l§ç®‹ä¿æŒè‡ªç”±çжæ€ï¼Œä»¥åŠä»Žæ•´ä½“上促进软体的共享和é‡å¤åˆ©ç”¨ã€?br />
没有担ä¿
15. ç”׃ºŽå‡½æ•°åº“准予å…è´¹ä‹É用,在适用法准许的范围内,对函数库没有担ä¿ã€‚除éžå¦æœ‰ä¹¦é¢è¯´æ˜Žï¼Œç‰ˆæƒæ‰€æœ‰è€…å’Œ/或其他æä¾›å‡½æ•°åº“çš„ähä»?"一æ ? 䏿供ä“Q何类型的担ä¿åQŒä¸è®ºæ˜¯æ˜Žç¡®çš„,˜q˜æ˜¯éšå«çš„,包括但ä¸é™äºŽå¯é”€å”®å’Œé€‚åˆç‰¹å®šç”¨é€”çš„éšå«ä¿è¯ã€‚全部的风险åQŒå¦‚函数库的质é‡å’Œæ€§èƒ½é—®é¢˜éƒ½ç”±æ‚¨æ¥æ‰¿æ‹…。如果函数库出现¾~ºé™·åQŒæ‚¨åº”当承担所有必è¦çš„æœåŠ¡ã€ä¿®å¤å’Œæ”ÒŽ£çš„费用ã€?br />
16. 除éžé€‚用法或书é¢åè®®çš„è¦æ±‚,在ä“Q何情况下åQŒä“Qä½•ç‰ˆæƒæ‰€æœ‰è€…或ä»ÖM½•按许å¯è¯æ¡æ¬¾ä¿®æ”¹å’Œå‘布函数库的äh们都ä¸å¯¹æ‚¨çš„æŸå¤±è´Ÿæœ‰ä»ÖM½•è´£ä“Q。包括由于ä‹É用或ä¸èƒ½ä½¿ç”¨å‡½æ•°åº“引èµïLš„ä»ÖM½•一般的ã€ç‰¹Œ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和函数库一èµäh”¶åˆîC¸€ä»?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 副总è£
全部ž®±åªæœ‰è¿™æ ·äº†!

]]> - ã€åŽŸã€‘JBOSSå¼€æºå·¥ä½œæµå¼•擎JBPMåˆæŽ¢ä»‹ç»http://www.aygfsteel.com/loyalgl/archive/2009/02/21/255948.html龙樱龙樱Sat, 21 Feb 2009 06:58:00 GMThttp://www.aygfsteel.com/loyalgl/archive/2009/02/21/255948.htmlhttp://www.aygfsteel.com/loyalgl/comments/255948.htmlhttp://www.aygfsteel.com/loyalgl/archive/2009/02/21/255948.html#Feedback0http://www.aygfsteel.com/loyalgl/comments/commentRss/255948.htmlhttp://www.aygfsteel.com/loyalgl/services/trackbacks/255948.htmlå‰è¨€åQ?/strong>
1 工具资料åQ?/em>
a.JBoss IDEæ’äšg的憾l‘å¼Eclipse版本. http://www.jboss.com/products/jbosside/downloads
åQˆwindowsòq›_°ç”¨æˆ·é€‰æ‹©JBossIDE-1.6.0.GA-Bundle-win32.zip, linux用户选择JBossIDE-1.6.0.GA-Bundle-linux-gtk.tar.gzåQ?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-5åQ?http://www.aygfsteel.com/chengang/category/12967.html
i.[工具]JBPM详细说明 åQ?http://www.open68.com/doc/jbpm-3.0/index.html
j.[工具]jbpm表结构说明:http://www.aygfsteel.com/libin2722/articles/143249.html
æ£æ–‡åQ?br />
1 关于jBPM
jBPMåQŒå…¨¿U°æ˜¯Java Business Process ManagementåQŒæ˜¯ä¸€¿U基于J2EE的轻é‡çñ”工作‹¹ç®¡ç†ç³»¾lŸã€‚jBPM是公开æºä»£ç 项目,它ä‹É用è¦éµåó@ Apache License。jBPMåœ?004òq?0æœ?8日,å‘布äº?.0版本åQŒåƈ在åŒä¸€å¤©åŠ å…¥äº†JBossåQŒæˆä¸ÞZº†JBossä¼ä¸šä¸é—´ä»¶åã^å°çš„一个组æˆéƒ¨åˆ†ï¼Œå®ƒçš„å称也改æˆJBoss jBPM。éšç€jBPMåŠ å…¥JBoss¾l„织åQŒjBPM也将˜q›å…¥ä¸€ä¸ªå…¨æ–°çš„å‘展时代åQŒå®ƒçš„剿™¯æ˜¯å分光明的ã€?br />
jBPM最大的特色ž®±æ˜¯å®ƒçš„商务逻辑定义没有采用目å‰çš„一些规范,如WfMC´s XPDL, BPML, ebXML, BPEL4WS½{‰ï¼Œè€Œæ˜¯é‡‡ç”¨äº†å®ƒè‡ªå·±å®šä¹‰çš„JBoss jBPM Process Definition Language (jPDL)。jPDLè®¤äØ“ä¸€ä¸ªå•†åŠ¡æµ½E‹å¯ä»¥è¢«çœ‹ä½œæ˜¯ä¸€ä¸ªUML状æ€å›¾ã€‚jPDLž®±æ˜¯è¯¦ç»†å®šä¹‰äº†è¿™ä¸ªçжæ€å›¾çš„æ¯ä¸ªéƒ¨åˆ†ï¼Œå¦‚è“vå§‹ã€ç»“æŸçжæ€ï¼Œçжæ€ä¹‹é—´çš„转梽{‰ã€?br />
jBPMçš„å¦ä¸€ä¸ªç‰¹è‰²æ˜¯å®ƒä‹É用Hibernateæ¥ç®¡ç†å®ƒçš„æ•°æ®åº“。Hibernate是目å‰Java领域最好的一¿Uæ•°æ®æŒä¹…层解决æ–ÒŽ¡ˆã€‚通过HibernateåQŒjBPMž®†æ•°æ®çš„½Ž¡ç†èŒèƒ½åˆ†ç¦»å‡ºåŽ»åQŒè‡ªå·×ƒ¸“注于商务逻辑的处ç†ã€?/span>
2 关于jPDL
jPDLåQˆJBoss jBPM Process Definition LanguageåQ‰æ˜¯æž„å¾äºŽjBPM框架上的‹¹ç¨‹è¯è¨€ä¹‹ä¸€ã€‚在jPDLä¸æä¾›äº†ä»ÕdŠ¡åQˆtasksåQ‰ã€å¾…处ç†çжæ€?åQˆwait statesåQ‰ã€è®¡æ—¶å™¨åQˆtimersåQ‰ã€è‡ªåЍ处ç†ï¼ˆautomated actionsåQ?#8230;½{‰æœ¯è¯ï¼Œòq‰™€šè¿‡å›‘Öž‹åŒ–çš„‹¹ç¨‹å®šä¹‰åQŒå¾ˆç›´è§‚地æ˜qîC¸šåŠ¡æµ½E‹ã€?br />
jPDLå¯ä»¥éƒ¨çÖv于Javaè¯è¨€çš„ä“Q何应用环境下åQŒJavaSE Application(Swing/SWT)ã€JavaEE Application(Application Server) ã€?br />
3 jPDL分å‘包的¾l„æˆ
ç›®å‰jPDL的最新版本是3.2.3åQŒé€šè¿‡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?åQ‰jPDLçš„æ ¸å¿ƒç¨‹åºåŒ…(jbpm-jpdl.jar)
它是一个典型的jaræ–‡äšgåQŒå®ƒæ¶ëŠ›–å¯Ò޵½E‹å®šä¹‰å’Œ˜q行时浽E‹å®žä¾‹ä¸Šä¸‹æ–‡çŽ¯å¢ƒçš„æ“作API。在最½Ž€åŒ–的业务‹¹ç¨‹æ ·ä¾‹ä¸ï¼ŒjPDLž®†æµ½E‹å®šä¹‰å˜å‚¨ä¸ŽXML æ ¼å¼çš„定义文件ä¸åQŒåœ¨˜q行时è²å…¥å†…å˜ï¼Œåœ¨å†…å˜é‡Œè®°å½•完整的业务实例和执行˜q‡ç¨‹çš„环境å˜é‡ï¼Œòq¶å®Œæˆå…¨éƒ¨æ“作。显ç„Óž¼Œåœ¨å®žé™…应用ä¸åQŒæµ½E‹ä¿¡æ¯å¿…™å»è¢«æŒä¹…化的å˜å‚¨äºŽæ•°æ®åº“ä¸ã€‚jPDL使用了Hibernateä½œäØ“å…¶å¯¹è±¡æŒä¹…化的APIã€?br />
åQ?åQ‰Graphical Process Designeræ’äšg(jbpm-jpdl-designer-3.1.2.zip)
它是一个基于Eclipse的图型编辑æ’件。ä‹É用它å¯ä»¥å¯¹ä¸šåŠ¡æµ½E‹è¿›è¡Œå¯è§†åŒ–的定åˆÓž¼Œè€Œæ— ™åÀL‰‹åŠ¨ç¼–è¾‘XMLæ–‡äšg。该æ’äšg˜q˜æä¾›äº†‹¹ç¨‹å®šä¹‰ä¸Šä¼ 功能åQŒå¯ä»¥å°†æ–°å®šä¹‰çš„‹¹ç¨‹å‘布到在¾U¿è¿è¡Œçš„jPDL¾pÈ»Ÿä¸Šã€?br />
åQ?åQ‰jPDLíw«ä†¾åŒ?jbpm-identity.jar)
它是jPDL的一个轻é‡çñ”扩展包,½Ž€å•实çŽîCº†¾l„Groupã€ç”¨æˆ·Userã€è®¸å¯æƒPermission½{‰ç”¨æˆ¯‚ín份认è¯å’Œé‰´æƒæœºåˆ¶ã€‚如果您的应用环境åªéœ€è¦ç®€å•的用户认è¯é‰´æƒ½Ž¡ç†åQŒé‚£ä¹ˆå®ƒååˆ†é€‚åˆæ‚¨ã€?br />
åQ?åQ‰jPDL Web控制å?jbpm-console.war)
å®ƒæ˜¯ä¸€ä¸ªæ ‡å‡†Web应用åQˆä‹É用了JSF技术)åQŒæä¾›äº†å¯¹jPDLòq›_°æ‰§è¡Œæƒ…况的监控程åºï¼ˆå¯¹jPDLæ•°æ®åº“的监控åQ‰ã€‚管ç†å‘˜å¯ä»¥é€šè¿‡è¯¥ç¨‹åºæ–¹ä¾¿çš„¾l´æŠ¤jPDL的数æ®åº“åQŒç®¡ç†æµ½E‹å®šä¹‰å’Œ‹¹ç¨‹å®žä¾‹çš„æ‰§è¡Œæƒ…å†üc€‚åŒæ—Óž¼Œå®ƒè¿˜æä¾›äº†ä¸€ä¸ªç®€å•çš„Getting started DEMOåQŒæ–¹ä¾¿åˆå¦è€…了解jPDLã€?br />
åQ?åQ‰JBoss jBPM Starters Kit 是一个综åˆåŒ…åQŒå®ƒåŒ…括äº?jBPM 软äšg包ã€å¼€å‘æ’ä»¶ã€ä¸€ä¸ªé…¾|®å¥½äº†çš„åŸÞZºŽ JBoss çš?jBPM ½CÞZ¾‹ã€ä¸€äº›æ•°æ®åº“é…置文äšg½CÞZ¾‹ã€?br />
åQ?åQ‰JBoss jBPM BPEL Extension jBPM 关于 BPEL 的扩展包
4 包详¾l†ä»‹¾l?/span>
4.1JBoss jBPM Starters Kit
是一个综åˆåŒ…åQŒå®ƒåŒ…括了jBPM软äšg包ã€å¼€å‘æ’ä»¶ã€ä¸€ä¸ªé…¾|®å¥½äº†çš„åŸÞZºŽJBossçš„jBPM½CÞZ¾‹ã€ä¸€äº›æ•°æ®åº“é…置文äšg½CÞZ¾‹ã€?br />
JBoss jBPM Process Designer Plugin是辅助开å‘jBPMçš„Eclipse æ’äšgã€?br />
JBoss jBPM BPEL Extension jBPM关于BPEL的扩展包
下è²JBoss jBPM Starters Kit 3.1.2。解压到¾pÈ»ŸæŸä¸ªç›®å½•åQˆE:\java\jbpm-starters-kit-3.1.2åQ‰ã€‚ç›®å½•ä¸‹å«æœ‰äº”个å目录:
jbpm jBPMçš„èÊY件包åQŒåŒ…嫿ºç ,例å½{‰æ–‡ä»¶å†…å®V€?br />
jbpm-bpelåªå«æœ‰ä¸€ä¸ªç½‘™å?br />
jbpm-dbå„ç§æ•°æ®åº“hibernateé…置文äšg½CÞZ¾‹åQŒæœ‰äº›è¿˜åŒ…å«äº†ç›¸åº”çš„jdbc驱动½E‹åºã€?br />
jbpm-designer辅助开å‘jBPMçš„Eclipseæ’äšgåQŒå…·ä½“在jbpm-gpd-featureå目录ä¸
jbpm-server一个已¾lé…¾|®å¥½äº†çš„åŸÞZºŽJBossçš„jBPM½CÞZ¾‹ã€?br />
ç™Õd½•地å€åQšhttp://localhost:8080/jbpm
特点åQšæ˜¯ä¸€ä¸ªåœ¨å¼€å‘环境上é…ç½®‹¹ç¨‹æƒé™çš„DEMOåQŒåœ¨‹¹è§ˆå™¨ä¸Š˜q›è¡Œ‹¹ç¨‹æ“作和管ç†å‘˜æŸ¥çœ‹ã€?br />
4.2 jbpm-jpdl-suite-3.2.3.zip压羃包组�/span>
在解压jbpm-jpdl-suite-3.2.3.zipåŽï¼Œä¼šçœ‹åˆ°å¾ˆå¤šç›®å½•,如下所½Cºï¼š
åQ?åQ‰config目录
è¯¥ç›®å½•å˜æ”¾äº†jPDL的默认酾|®æ–‡ä»?åQŒåŒ…括hibernate.cfg.xml ã€jbpm.cfg.xmlåQˆjPDL的主é…置文äšgåQŒé»˜è®¤æ˜¯½Iºçš„åQ‰ã€?nbsp; jbpm.mail.templates.xmlåQˆé‚®ä»¶æ¨¡æ‰K…¾|®æ–‡ä»Óž¼‰ã€?log4j.propertiesåQˆæ—¥å¿—é…¾|®æ–‡ä»Óž¼‰
åQ?åQ‰db目录
è¯¥ç›®å½•å˜æ”¾äº†jPDL针对ä¸åŒæ•°æ®åº“的表åˆå§‹åŒ–sqlæ–‡äšg。这里è¦è¯´çš„æ˜¯ï¼Œjbpm.jpdl.mysql.sql在MySql下批é‡è¿è¡Œæ—¶åQŒä¼šå‡ºçŽ°é”™è¯¯æç¤ºåQŒåŽŸ å› æ˜¯è¯å¥åŽç¼ºž®?#8221;;”åøP¼Œéœ€è¦ä¿®è®¢åŽæ‰èƒ½ä½¿ç”¨ã€?br />
åQ?åQ‰designer目录
è¯¥ç›®å½•å˜æ”¾äº†GPDåQˆGraphical Process DesigneråQ‰æ’ä»¶ã€?br />
åQ?åQ‰examples目录
è¯¥ç›®å½•å˜æ”¾äº†jPDL的简å•范例ã€?br />
åQ?åQ‰doc目录
è¯¥ç›®å½•å˜æ”¾jPDL 的相兌™¯´æ˜Žæ–‡æ¡£ï¼ŒåŒ…括用户指å—ã€Java API文档½{‰ã€?br />
åQ?åQ‰server目录
è¯¥ç›®å½•å˜æ”¾äº†é…置好的jBoss和控制尽E‹åºåQŒWindows下åŒå‡»start.batå¯ç«‹åÏx‰§è¡Œã€‚æ•°æ®åº“使用HSQLåQŒå˜æ”¾äºŽ /server/server/jbpm/data 下ã€?br />
åQ?åQ‰src目录
è¯¥ç›®å½•ä¸‹å˜æ”¾çš„æ˜¯æºä»£ç ,å¯ä»¥é€šè¿‡æŸ¥çœ‹ä»£ç æ¥äº†è§£å…¶å…·ä½“实现åQŒæœ‰åŠ©äºŽå¢žå¼ºç†è§£ã€?br />
åQ?åQ‰deploy目录
该目录下é¢åŒ…å?个war包:jbpm-console.warã€jbpm-enterprise.earã€jbpm-mail.warã€?br />
åQ?åQ‰lib目录
该目录ä¸å˜æ”¾äº†æ”¯æŒçš„jar包ã€?br />
ç™Õd½•地å€åQšhttp://localhost:8080/jbpm-console
特点åQšæ˜¯ä¸€ä¸ªåœ¨¾|‘页上酾|®æµ½E‹æƒé™çš„DEMO
备注åQ?br />
本文介ç»äº†æˆ‘在å¦ä¹ JBPM的心得体会以åŠä¸€äº›æœ‰å»ø™®¾æ€§çš„¾|‘å€åQŒå¸Œæœ›èƒ½å¯¹å¤§å®¶æœ‰æ‰€å¸®åŠ©åQŒç›®å‰ï¼Œæœ¬ähæ£åœ¨ä»Žäº‹å…¬å¸å†…部™å¹ç›®ä¸æœ‰å…›_·¥ä½œæµçš„å¼€å‘,有兴‘£çš„æœ‹å‹å¯ä»¥è”系我一èµïL ”½IÓž¼Œæœ¬ähMSN:loyal_gl@hotmail.comåQˆè¯·å¤§å®¶æ²¡äº‹ä¸è¦æ¶æ„骚扰åQŒè°¢è°¢ã€‚)

]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º
Ïç³ÇÏØ|
ÇßÔ´ÏØ|
¤Î÷ÏØ|
Ó¢³¬|
¼ÃÑôÏØ|
±£¿µÏØ|
̨±±ÊÐ|
ºâÑôÏØ|
³Î½ÏØ|
¾ÞÒ°ÏØ|
ÔªÀÊÇø|
ÌÀÔÏØ|
ÌúÁëÊÐ|
ÇåÔ¶ÊÐ|
´ëÃÀÏØ|
ɳÑÅÏØ|
ÇåÔ·ÏØ|
ÕÐÔ¶ÊÐ|
ºº´¨ÊÐ|
ÓÈÏªÏØ|
Üþ¾ÏØ|
»áÍ¬ÏØ|
ÎÌÔ´ÏØ|
ÃàÖñÊÐ|
Ì«±£ÊÐ|
Ö£ÖÝÊÐ|
ð¢É½ÏØ|
ãä½ÊÐ|
ÆÕÀ¼µêÊÐ|
Î÷ºÍÏØ|
ºâÄÏÏØ|
¸ÊËàÊ¡|
²©°®ÏØ|
¶«Ïç|
ÇßÑôÊÐ|
ÆÁÉ½ÏØ|
²ÊƱ|
±±ÄþÊÐ|
¹ãË®ÊÐ|
ÒÁͨ|
н®|