首页 廖峻锋trycfliaoieeeorg台大资工所智慧型机器人及自

廖峻锋trycfliaoieeeorg台大资工所智慧型机器人及自

举报
开通vip

廖峻锋trycfliaoieeeorg台大资工所智慧型机器人及自廖峻锋trycfliaoieeeorg台大资工所智慧型机器人及自大綱OSGi:Yetanotherframework?發展沿革元件模型與運作方式相關開源專案結語:OSGi的未來發展Java類別版本混合問題Java–cpcrack.jar;mylib-v3.jar;mylib-v2.jar;mylib-v1.jarorg.coscup.s1org.coscup.s1org.coscup.s1ABCBCBCDEDACJava類別版本混合問題存取權限管理限於packagelevel的問題Classloader只會載入在c...

廖峻锋trycfliaoieeeorg台大资工所智慧型机器人及自
廖峻锋trycfliaoieeeorg台大资工所智慧型机器人及自大綱OSGi:Yetanotherframework?發展沿革元件模型與運作方式相關開源專案結語:OSGi的未來發展Java類別版本混合問題Java–cpcrack.jar;mylib-v3.jar;mylib-v2.jar;mylib-v1.jarorg.coscup.s1org.coscup.s1org.coscup.s1ABCBCBCDEDACJava類別版本混合問題存取權限管理限於packagelevel的問題Classloader只會載入在classpath中第一個遇到的類別造成同時載入各版本類別設定classpath的順序影響了那一個類別會被載入對類別使用者來說不同版本無法併存,使用者也無法指定要使用那一個版本的類別對類別提供者來說類別一但宣告為public,所有clients都可以存取,無法做個別的控制Java類別使用權限問題MySecretAorg.coscup.s1ClientXClientYcom.evil-empire.clientClientZorg.coscup.s2如何才能達成更精細的存取設定?Java模組概念單獨設定各Packages的對外權限MyScretAorg.coscup.s1ClientXClientYcom.evil-empire.clientClientZorg.coscup.s2設定:只有MyPublicB可以讓外面存取MyPublicBJava模組概念:不同模組可以用不同版本的類別庫org.coscup.s1BCEDorg.coscup.s1:3個版本設定:只載入第5版org.coscup.s1設定:只載入第1版ABC如何動態提供服務電話服務視訊服務視訊電話應用程式服務導向軟體架構電話服務機動性:高,體積:小,位置:客廳電話服務機動性:無,體積:大,位置:書房電話服務機動性:無,體積:中,位置:客廳視訊服務面板:大,位置:客廳視訊服務面板:小,位置:客廳視訊電話應用程式服務目錄服務目錄管理員Hi,請給我一個電話服務和視訊服務,電話服務最好是機動性高的,視訊服務最好是在廚房…最符合您的要求的只有這些,你要不要?OSGi平台由Intel、IBM、NEC、Mitsubishi、Motorola、NTT、Nokia、Oracle、Samsung、SiemensAG、BenQ等數十家廠商聯合制定並推動。OSGi是一個直接建構在JVM上的通用的中介軟體(UniversalMiddleware)規格。OSGi沿革創始於1999年,初期以支援嵌入式裝置為主的家庭閘道器中介軟體為目標2003:新版本設計時加入支援Java手機功能2004:開始有大量的開放源碼社群投入,Eclipse3.x核心改用OSGi2006大量的Java端企業應用程式伺服器改用OSGi為核心OSGi元件模型OSGi中的軟體元件稱為Bundle從實體觀點來看Bundle只是一個Java-based的jar檔案Bundle元件必須在Bundle容器中才能執行Bundle的結構目錄結構(標準的jar型式)//META-INF/MANIFEST.MF/(javaclasses)/(.jar)(如果要執行邏輯,必須包含一個org.osgi.framework.BundleActivator的實作類別)在MANIFEST.MF中package的import/export設定Bundle及版本資訊一個Bundle就是一個JavaModule在MANIFEST.MF中設定模組間相依性除了明確export的套件之外,外界一律無法存取可以指定相依bundle可以透過import設定,指定所要引入的類別版本Import-Package:org.coscup.telephony;version=“(1.0.0,1.0.5]”;location=“Kitchen”;Require-Bundle:my-telephony-serviceBundle類別載入採用次序系統ClasspathRequiredBundleImportedBundleLocalclasspathBundles具有生命周期可以在OSGi伺服器執行期間動態地被安裝、移除、更新及重新啟動元件容器在啟動Bundle時會先檢查相依性,不能滿足相依性的Bundles無法啟動Bundles可以提供服務Bundles中可將提供服務或呼叫其它服務的POJO註冊到ServiceRegistry中可以發佈(publish)、發現(discovery)及繫結(bind)到其它服務。ServiceReferencesr=context.getServiceReference(EventAdmin.class.getName());EventAdminea=(EventAdmin)context.getService(sr);服務導向架構必須處理的問題使用中的服務忽然中斷或消失時?有更好的合格服務出現時?同時有很多合格服務時?可用工具ServiceTracker類別SpringOSGi相關開源專案與工具OSGi實作品KnopflerfishFelix(Apache專案,前身為Oscar)Equinox(Eclipse專案)OSGi開發工具Eclipse+MavenEclipse+KnopflerfishPluginEquinoxOSGi的未來發展JSR291與JSR277之爭OSGi在J2SE7與JavaEE6中的定位DistributedOSGi(RFC119)
本文档为【廖峻锋trycfliaoieeeorg台大资工所智慧型机器人及自】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_113440
暂无简介~
格式:ppt
大小:695KB
软件:PowerPoint
页数:20
分类:其他高等教育
上传时间:2018-11-18
浏览量:0