µn¤J
¡U
µù¥U
¡U
·|û¤¤¤ß
¡U
µ²±b
¡U
°ö°V½Òµ{
Å]ªk§Ì¤l
¡U
¦Û¸ê¥Xª©
¡U
¹q¤l®Ñ
¡U
«ÈªA¤¤¤ß
¡U
´¼¼z«¬¥ßÊ^·|û
®Ñ¦W
¥Xª©ªÀ
§@ªÌ
isbn
½s¸¹
5050Å]ªk²³Äw
|
NG®Ñ«°
|
°ê»Ú¯Å«~µP½Òµ{
|
Àu´f³qª¾
|
ÅRÆE^¶¯µ¼Öºë¿ï
|
Appµ{¦¡³]p¤Jªù¡GiPhone¡BiPad(ªþ¥úºÐ)
¦¹§@ªÌµL¬ÛÃö®ÑÄy
¤å¾Ç¤p»¡
¤å¾Ç
¡U
¤p»¡
°ÓºÞ³Ð§ë
°]¸g§ë¸ê
¡U
¦æ¾P¥øºÞ
¤H¤åÃÀ§{
©v±Ð¡Bõ¾Ç
ªÀ·|¡B¤H¤å¡B¥v¦a
ÃÀ³N¡B¬ü¾Ç
¡U
¹q¼vÀ¸¼@
Ày§Ó¾i¥Í
ÂåÀø¡B«O°·
®Æ²z¡B¥Í¬¡¦Ê¬ì
±Ð¨|¡B¤ß²z¡BÀy§Ó
¶i׾Dzß
¹q¸£»Pºô¸ô
¡U
»y¨¥¤u¨ã
Âø»x¡B´Á¥Z
¡U
x¬F¡Bªk«ß
°Ñ¦Ò¡B¦Ò¸Õ¡B±Ð¬ì¥Î®Ñ
¬ì¾Ç¤uµ{
¬ì¾Ç¡B¦ÛµM
¡U
¤u·~¡B¤uµ{
®a®x¿Ë¤l
®a®x¡B¿Ë¤l¡B¤H»Ú
«C¤Ö¦~¡Bµ£®Ñ
ª±¼Ö¤Ñ¦a
®È¹C¡B¦a¹Ï
¡U
¥ð¶¢®T¼Ö
º©µe¡B´¡¹Ï
¡U
¨î¯Å
Java°ÊºA¼Ò²Õ¨t²Îªº°ß¤@¿ï¾Ü¡GEquinox OSGiì²z¤Î¹ê§@
§@ªÌ¡G
周志明¡BÁÂ小明
¤ÀÃþ¡G
¹q¸£»Pºô¸ô
¡þ
µ{¦¡»y¨¥
¥Xª©ªÀ¡G
¨Î»í¸ê°T
¥Xª©¤é´Á¡G2016/11/3
ISBN¡G9789863794240
®ÑÄy½s¸¹¡Gkk0431930
¶¼Æ¡G520
©w»ù¡G
590
¤¸
Àu´f»ù¡G
88
§é
519
¤¸
®Ñ»ùY¦³²§°Ê¡A¥H¥Xª©ªÀ¹ê»Ú©w»ù¬°·Ç
qÁÊ«á¥ß§Y¬°±z¶i³f
qÁÊ«á¥ß§Y¬°±z¶i³f¡G¥Ø«eµL®w¦s¶q,ŪªÌ¤Uq«á,¶}©l¶i¤J½Õ®Ñµ{§Ç,¤@¯ë¤Ñ¼Æ¬ù¬°2-10¤u§@¤é(¤£§t¨Ò°²¤é)¡C
¹ÎÁʼƳ̧C¬° 20 ¥»¥H¤W
µû»ù¼Æ¡G
(½Ð±N·Æ¹«²¾¦Ü¬P¬P³B¶i¦æµû»ù)
¥Ø«e¥§¡µû»ù¡G
¤å¦r³sµ²
½Æ»s»yªk
Java°ÊºA¼Ò²Õ¨t²Îªº°ß¤@¿ï¾Ü¡GEquinox OSGiì²z¤Î¹ê§@
¹Ï¤ù³sµ²
½Æ»s»yªk
¤À
¨É
¤º®e²¤¶
®ÑÄy¥Ø¿ý
¦PÃþ±ÀÂË
Java動態模組系統的唯一¿ï擇¡GEquinox OSGi原理及實作 ¦Û從1999 年OSGi Áp盟成立以來¡AOSGi 技³NÀHµÛJava 一°_°ª³t發展¡A現已經成為一種³Q廣泛»{可的³nÅé架構技³N和方法¡C³\多世界µÛ名的IT 企業³£加入到OSGi 的°}營之中¡A³o些³nÅé廠商推出的³\多產品³£支援OSGi 技³N¡A甚¦Ü產品本¨就使用OSGi 技³N建構¡AÃÒ明OSGi 技³N具有«D常廣Áï的市場前景¡C OSGi ¯à獲得如此廣泛的»{可¡A一方±是它的½Ï生ªï合³nÅé模組化的»Ý求¡F另一方±是因為它¨¬夠全±和¶}放¡AOSGi 所具有的動態性¡B伸縮性正好是³\多生產系統所»Ý的¡C 本書全±¸ÑŪOSGI標準»P原理¡A系統介紹Equinox框架用法¡A³z¹L本書¡AŪªÌ可以一個相對»´ÃP的方式學習到OSGi 的¹B作原理¡A³o對本¨¯à力的加強有極大的幫助¡C
«e¨¥ ²Ä¤@³¡¤À¡@¨«ªñOSGi ²Ä1³¹¡@Java ¼Ò²Õ¤Æ¤§¸ô 1.1 ¤°»ò¬OOSGi 1.1.1 OSGi ¼Ð·Çªººt¶i 1.1.2 Java ¼Ò²Õ¤Æ¼Ð·Ç¤§ª§ 1.2 ¬°¤°»ò¨Ï¥ÎOSGi 1.2.1 OSGi ¯àÅý³nÅé¶}µoÅܱo§ó®e©ö¶Ü 1.2.2 OSGi ¯àÅý¨t²ÎÅܱo§óéw¶Ü 1.2.3 OSGi ¯àÅý¨t²Î°õ¦æ±o§ó§Ö¶Ü 1.2.4 OSGi ¯à¤ä¼µ¥ø·~¯Å¶}µo¶Ü 1.3 ¥»³¹¤pµ² ²Ä¤G³¡¤À¡@OSGi ¼Ð·Ç»Pì²z ²Ä2³¹¡@¼Ò²Õ¼h¼Ð·Ç»Pì²z 2.1 OSGi ¼Ð·Ç·§n 2.2 Bundle 2.3 ´yz¤¤Ä~¸ê®Æ 2.3.1 ¹w¥ý©w¸q¼Ð°O 2.3.2 ¨Ï¥ÎµøÄ±¤Æ¤u¨ã 2.4 Bundle ªº²Õ´»P¨Ì¿à 2.4.1 ¶×¥X©M¶×¤JPackage 2.4.2 ¬ù§ô³W«h»P½d¨Ò 2.4.3 ÅçÃÒBundle ¦³®Ä©Ê 2.5 OSGi ªºÃþ§O¸ü¤J¬[ºc 2.5.1 ¤÷Ãþ§O¸ü¤J¾¹ 2.5.2 Bundle Ãþ§O¸ü¤J¾¹ 2.5.3¡@¨ä¥LÃþ§O¸ü¤J¾¹ 2.5.4 Ãþ§O¸ü¤J¶¶§Ç 2.6 ©w¸q°õ¦æÀô¹Ò 2.7 ·í¦a»y¨t¤Æ 2.8 ¥»³¹¤pµ² ²Ä3³¹¡@¥Í©R¶g´Á¼h¼Ð·Ç»Pì²z 3.1 Bundle ¼ÐÃÑ 3.2 Bundle ª¬ºA¤ÎÂà´« 3.2.1 ¦w¸Ë¹Lµ{ 3.2.2 ¸ÑªR¹Lµ{ 3.2.3 ±Ò°Ê¹Lµ{ 3.2.4 §ó·s¹Lµ{ 3.2.5 °±¤î¹Lµ{ 3.2.6 ²¾°£¹Lµ{ 3.3 ±Ò°Êµ¥¯Å 3.3.1 ³]©w±Ò°Êµ¥¯Å 3.3.2 ½Õ¾ã¬¡°Ê±Ò°Êµ¥¯Å 3.4 ¨Æ¥óºÊÅ¥ 3.4.1 ¨Æ¥óÃþ«¬ 3.4.2 ¨Æ¥ó±Æµ{ 3.5 ¨t²ÎBundle 3.6 Bundle ¤W¤U¤å 3.7 ¥»³¹¤pµ² ²Ä4³¹¡@ªA°È¼h¼Ð·Ç»Pì²z 4.1 ªA°È 4.2 OSGi ªA°È½d¨Ò 4.3 ªA°ÈÄÝ©Ê 4.3.1 ÄݩʿzÀ˵{¦¡ 4.3.2 ¹w¥ý©w¸qÄÝ©Ê 4.3.3 ×§ïÄÝ©Ê 4.4 ªA°È¤u¼t 4.5 ªA°È°lÂܾ¹ 4.6 °Ñ¦ÒªA°È 4.7 ÄÀ©ñ©Mµn¥XªA°È 4.8 ªA°È¼h¨Æ¥ó 4.8.1 ¨Æ¥óÃþ«¬ 4.8.2 ¨Æ¥ó±Æµ{ 4.8.3 ServiceRegistration ª«¥óªº´£«e½Ð¨D 4.9 »·ºÝªA°È 4.9.1 ·Ç³Æ»·ºÝªA°ÈÀô¹Ò 4.9.2 »·ºÝªA°È½d¨Ò 4.9.3 »·ºÝªA°ÈÄÝ©Ê 4.9.4 ¹ê²{¤ÀªR 4.10 ªA°È¤Ä¤l 4.10.1 EventListenerHook 4.10.2 FindHook 4.10.3 ListenerHook 4.10.4 ªA°È¤Ä¤l½d¨Ò 4.11 ¥»³¹¤pµ² ²Ä¤T³¡¤À ¥HEquinox ¬°°ò¦ªºOSGi À³¥Î»P¹ê§@ ²Ä5³¹¡@Equinox ±Ò¯è 5.1 «Ø¥ßEquinox ¶}µoÀô¹Ò 5.1.1 «Ø¥ß°õ¦æÀô¹Ò 5.1.2 «Ø¥ß½sĶ¤Î°»¿ùÀô¹Ò 5.1.3 «Ø¥ß¶}µoÀô¹Ò 5.2 Equinox ±`¥Î¤¸¥ó²¤¶ 5.3 Equinox ±Ò°Ê¾¹ 5.4 ¨Ï¥Îµ{¦¡±Ò°ÊEquinox 5.5 ¥»³¹¤pµ²5.2.1 ¦w¸Ë Express ²Ä6³¹¡@Equinox °ò¦À³¥Î»Pì©lµ{¦¡¸ÑªR? 6.1 ¹ê§@±M®×¡XNeonat °Q½×°Ï 6.1.1 I´º»P»Ý¨D 6.1.2 ¼Ò²Õ¹º¤À 6.1.3 °ò¦¸ê®Æ¼Ò²Õ 6.1.4 «ù¤[¤Æ¼Ò²Õ 6.1.5 ¨Ï¥ÎªÌ¤¬°Ê¼Ò²Õ 6.1.6 °õ¦æ®ÄªG 6.2 Equinox ì©lµ{¦¡¸ÑªR 6.2.1 OSGi ®e¾¹±Ò°Ê 6.2.2 Bundle ª¬ºA«ì´_ 6.2.3 ¸ÑªRBundle ¨Ì¿àÃö«Y 6.2.4 OSGi Ãþ§O¸ü¤J¾¹¹ê²{ 6.3 ¥»³¹¤pµ² ²Ä7³¹¡@¦øªA¾¹ºÝOSGi? 7.1 OSGi »PWeb ¦øªA¾¹ 7.2 HTTP Service ¼Ð·Ç²¤¶ 7.2.1 ªA°È¥Ø¼Ð 7.2.2 ªA°È¤¶± 7.2.3 ¸ê·½¹ï¬M³W«h 7.2.4 ½Ð¨D³B²z¹Lµ{ 7.3 ¹ê§@±M®×¡XNeonat °Q½×°ÏªºWeb ¼Ò²Õ 7.3.1 ·Ç³Æ¨Ì¿à¶µ 7.3.2 ¨Ï¥ÎHTTP Service 7.3.3 ¹ê²{Web ¤¬°Ê¥\¯à 7.3.4 °õ¦æ®ÄªG 7.4 HTTP Service ì©lµ{¦¡¸ÑªR 7.4.1 BridgeServlet »POSGi ®e¾¹±Ò°Ê 7.4.2 BridgeServlet »PHTTP ½Ð¨D©e¬£ 7.4.3 DelegateServlet ¹ê²{ì²z 7.5 ¥»³¹¤pµ² . ²Ä8³¹¡@¨Ï¥ÎªÌºÞ²zªA°È? 8.1 User Admin ªA°È¼Ð·Ç²¤¶ 8.1.1 ªA°È¥Ø¼Ð»P°ò¦·§©À 8.1.2 ÅçÃҨϥΪ̨¥÷ 8.1.3 ÅçÃҨϥΪ̳\¥iÅv 8.1.4 User Admin ¨Æ¥ó 8.2 ¹ê§@±M®×¡XNeonat °Q½×°Ï¨Ï¥ÎªÌºÞ²z¼Ò²Õ 8.2.1 »Ý¨D»P¨Ì¿à¶µ¤ÀªR 8.2.2 ¨Ï¥ÎªÌ»P¨Ï¥ÎªÌ¸s²Õªº¹ê²{ 8.2.3 ¶±³\¥iÅv 8.2.4 ¨Ï¥ÎªÌµn¤J»P¨¥÷ÅçÃÒ 8.3 User Admin ì©lµ{¦¡¸ÑªR 8.3.1 ¨Ï¥ÎªÌºÞ²z¹ê²{ 8.3.2 ¥~³¡ªA°È¨Ï¥Î¹ê§@ 8.4 ¥»³¹¤pµ² ²Ä9³¹¡@Preferences ªA°È? 9.1 Preferences ªA°È¼Ð·Ç²¤¶ 9.1.1 ªA°È¥Ø¼Ð 9.1.2 ¸ê®Æµ²ºc 9.1.3 ÄÝ©Ê 9.1.4 ¥¦æ³B²z 9.1.5 ²M²z¿ò¯d¸ê®Æ 9.2 ¹ê§@±M®×¡XNeonat °Q½×°Ï«ù¤[¤Æ¼Ò²Õ 9.2.1 ¶}µo¹ê§@ 9.2.2 ¼Ò²Õ¼ö¤Á´« 9.3 Preferences ì©lµ{¦¡¸ÑªR 9.3.1 ¸ê®Æµ²ºc¹ê²{ 9.3.2 Äݩʦs¨ú 9.3.3 «áºÝÀx¦s¨t²Î 9.4 ¥»³¹¤pµ² ²Ä10³¹¡@«Å§i¦¡ªA°È? 10.1 «Å§i¦¡ªA°È¼Ð·Ç²¤¶ 10.1.1 ªA°È¥Ø¼Ð 10.1.2 ©w¸qComponent 10.1.3 Component Ãþ«¬ 10.1.4 Component ¥Í©R¶g´Á 10.1.5 Component ÄÝ©Ê 10.1.6 ¸j©w»Pµo§GªA°È 10.1.7 ±Ò°Ê»P¶w¤Æ¤èªk 10.1.8 Component ³]©wÂk¯Ç 10.2 ¹ê§@±M®× ¡X ¨Ï¥Î«Å§i¦¡ªA°È§ï³yNeonat °Q½×°Ï 10.2.1 µøÄ±¤Æ½s¿è¤u¨ã 10.2.2 DS ®e¾¹ºÞ²z 10.3 DS ®e¾¹ì©lµ{¦¡¸ÑªR 10.3.1 ®e¾¹±Ò°Ê 10.3.2 ¸ü¤JBundle ¤¤ªºComponent 10.3.3 °ÊºA¨Ì¿à¸ÑªR 10.4 ¥»³¹¤pµ² ²Ä11³¹¡@Subsystems ªA°È? 11.1 ªA°È¥Ø¼Ð 11.2 Subsystem ®æ¦¡ 11.3 Subsystem ¤¤Ä~¸ê®Æ 11.3.1 SUBSYSTEM.MF ¼ÐÃÑ 11.3.2 DEPLOYMENT.MF ¼ÐÃÑ 11.4 Subsystem Ãþ«¬»P¦@¥Îµ¦²¤ 11.5 ²Õ´ºÞ²zSubsystem 11.6 Subsystem ³¡¸p»P¨Ì¿àµ¦²¤ 11.7 Subsystem ¥Í©R¶g´Á 11.7.1 ¦w¸Ë 11.7.2 ¸ÑªR 11.7.3 ±Ò°Ê 11.7.4 °±¤î 11.7.5 ²¾°£ 11.8 ¥»³¹¤pµ² ²Ä¥|³¡¤À¡@³Ì¨Î°µªk 12³¹¡@OSGi ³Ì¨Î°µªk? 12.1 Bundle ¬ÛÃö¦WºÙ©R¦W 12.2 Bundle ¹º¤Àì«h 12.2.1 «ê¦p¨ä¤À¦a¤À°tBundle ²É«× 12.2.3 ¤ÀÂ÷¤¶±©M¹ê²{ 12.3 ¨Ì¿àÃö«Y¹ê§@ 12.3.1 ¨Ì¿à¤ÀªR¤u¨ã 12.3.2 Á×§KRequire-Bundle 12.3.3 ³Ì¤p¤Æ¨Ì¿à 12.3.4 Á×§K´`Àô¨Ì¿à 12.3.5 Equinox x-* ¨Ì¿à 12.4 Equinox ±M¦³Ãþ§O¸ü¤J¾÷¨î 12.4.1 Buddy Loading Ãþ§O¸ü¤J¾÷¨î 12.4.2 ClassLoaderDelegateHook Ãþ§O¸ü¤J¾÷¨î 12.5 Bundle ¥Í©R¶g´Á¹ê§@ 12.5.1 ±Ò°Ê 12.5.2 °±¤î 12.6 ªA°È¤u¼tªº¯S®í©Ê 12.7 ³B²z«DOSGi ªºJAR ®M¥ó 12.8 ±Ò°Ê¶¶§Ç¹ê§@ 12.8.1 Á×§K±Ò°Ê¶¶§Ç¨Ì¿à 12.8.2 Start Level ªº¨Ï¥Î 12.9 Fragment Bundle ¹ê§@ 12.10 «O«ùOSGi °ÊºA©Ê 12.11 API Tools ¹ê§@ 12.11.1 API Baselines 12.11.2 API Tools µùÄÀ 12.11.3 API Version ª©¥»ºÞ²z 12.11.4 ¤G¶i¦ìÀɮפ£¬Û®e 12.12 ¥»³¹¤pµ² ²Ä13³¹¡@Spring Dynamic Modules ¹ê§@? 13.1 Spring DM ¤Jªù 13.1.1 Spring DM ±M®×²¤¶ 13.1.2 ¦w¸ËSpring DM 13.1.3 ²³æªºSpring DM ½d¨Ò 13.1.4 Bundle ©MSpring ¤W¤U¤å 13.1.5
©R¦WªÅ¶¡ 13.2 Spring DM ¶i¶¥ 13.2.1 Spring DM ÂX¥R³]©w 13.2.2 Web Extender 13.2.3 Spring DM ªA°È¬ù§ô 13.2.4 ¦bSpring ¤W¤U¤å¤¤¨Ï¥ÎBundleContext 13.3 Spring DM ¥ø·~À³¥Î 13.3.1 ³W¹ºOSGi ¤¸¥ó 13.3.2 ¦bSpring DM ¤¤¨Ï¥ÎJPA 13.3.3 ¥æ©öºÞ²z 13.3.4 OSGi ¥ø·~¼Ð·Ç¤¤ªºJPA 13.4 Spring DM ©MBlueprint 13.5 ¥»³¹¤pµ² ²Ä14³¹¡@«Øºc¥i´ú¸ÕªºOSGi ¨t²Î? 14.1 ³æ¤¸´ú¸Õªº¥²n©Ê 14.2 ³æ¤¸´ú¸Õªº«n©Ê 14.3 ¥i´ú¸Õµ{¦¡ªº¯S¼x 14.4 OSGi ³æ¤¸´ú¸Õ 14.4.1 ¦p¦ó²Õ´´ú¸Õµ{¦¡ 14.4.2 ¦p¦ó¶i¦æOSGi ³æ¤¸´ú¸Õ 14.5 OSGi ¾ã¦X´ú¸Õ 14.5.1 Eclipse JUnit Plug-in Test 14.5.2 Spring DM Test 14.5.3 Pax Exam 14.6 ¥»³¹¤pµ²ªþ¿ýA¡@Java Ãþ§O¸ü¤J¾¹Â²¤¶ ªþ¿ýB¡@Equinox ¥D±±¥x«ü¥O ªþ¿ýC¡@OSGi ¤l¼Ð·Ç¥Ø¿ý ªþ¿ýD¡@OSGi ¬ÛÃö±M®× ªþ¿ýE¡@Equinox ±Ò°Ê³]©w°Ñ¼Æ
½d¨ÒÅX°Êªº»Ý¨D¼á²M³N
Unity ¡Ñ ³]p
Binary Hac
Python¹s°ò¦¤J
¨t²Î³]p±¸Õ¨î³ÓÃöÁä
Node.js¥Í¦¨¦¡
¥ÎPython¾ÇAI
AI Agent ¹ê
²`¤JLinux Ke
§Ö³tºë³qiOS 26
¬°¤F«O»Ù±zªºÅv¯q¡A·sµ·¸ôºô¸ô®Ñ©±©ÒÁʶRªº°Ó«~§¡¨É¦³¨ì³f¤C¤ÑªºÅ²½à´Á¡]§t¨Ò°²¤é¡^¡C°h¦^¤§°Ó«~¥²¶·©óŲ½à´Á¤º±H¦^¡]¥H¶lÂW©Î¦¬°õÁp¬°¾Ì¡^¡A¥B°Ó«~¥²¶·¬O¥þ·sª¬ºA»P§¹¾ã¥]¸Ë(°Ó«~¡Bªþ¥ó¡B¤º¥~¥]¸Ë¡BÀH³f¤å¥ó¡BÃØ«~µ¥)¡A§_«h®¤¤£±µ¨ü°h³f¡C