- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
廖峻锋trycfliaoieeeorg台大资工所智慧型机器人及自
Java類別版本混合問題 Java類別版本混合問題 存取權限管理限於package level的問題 Classloader只會載入在classpath中第一個遇到的類別 造成同時載入各版本類別 設定classpath的順序影響了那一個類別會被載入 對類別使用者來說 不同版本無法併存,使用者也無法指定要使用那一個版本的類別 對類別提供者來說 類別一但宣告為public,所有clients都可以存取,無法做個別的控制 Java類別使用權限問題 Java模組概念單獨設定各Packages的對外權限 Java模組概念:不同模組可以用不同版本的類別庫 如何動態提供服務 服務導向軟體架構 OSGi 平台 由Intel、IBM、NEC、Mitsubishi、Motorola、NTT、Nokia、Oracle、Samsung、Siemens AG、BenQ等數十家廠商聯合制定並推動。 OSGi是一個直接建構在JVM上的通用的中介軟體(Universal Middleware)規格。 OSGi沿革 創始於1999年,初期以支援嵌入式裝置為主的家庭閘道器中介軟體為目標 2003 : 新版本設計時加入支援Java手機功能 2004 : 開始有大量的開放源碼社群投入,Eclipse 3.x核心改用OSGi 2006 大量的Java端企業應用程式伺服器改用OSGi為核心 OSGi元件模型 OSGi中的軟體元件稱為Bundle 從實體觀點來看Bundle只是一個 Java-based的jar檔案 Bundle元件必須在Bundle容器中才能執行 Bundle的結構 目錄結構 (標準的jar型式) / / META-INF/MANIFEST.MF / (java classes) / (.jar) (如果要執行邏輯,必須包含一個org.osgi.framework.BundleActivator的實作類別) 在MANIFEST.MF中 package 的import / export設定 Bundle及版本資訊 一個Bundle就是一個Java Module 在MANIFEST.MF中設定模組間相依性 除了明確export的套件之外,外界一律無法存取 可以指定相依bundle 可以透過import設定,指定所要引入的類別版本 Bundle類別載入採用次序 系統Classpath Required Bundle Imported Bundle Local classpath Bundles具有生命周期 可以在OSGi伺服器執行期間動態地被安裝、移除、更新及重新啟動 元件容器在啟動Bundle時會先檢查相依性,不能滿足相依性的Bundles無法啟動 Bundles可以提供服務 Bundles中可將提供服務或呼叫其它服務的POJO註冊到ServiceRegistry中 可以發佈(publish)、發現(discovery)及繫結(bind)到其它服務。 服務導向架構必須處理的問題 使用中的服務忽然中斷或消失時? 有更好的合格服務出現時? 同時有很多合格服務時? 可用工具 ServiceTracker類別 Spring OSGi 相關開源專案與工具 OSGi 實作品 Knopflerfish Felix (Apache專案,前身為Oscar) Equinox (Eclipse專案) OSGi開發工具 Eclipse + Maven Eclipse + Knopflerfish Plugin OSGi的未來發展 JSR 291與JSR 277之爭 OSGi在J2SE 7與Java EE6中的定位 Distributed OSGi (RFC119) 台灣大學智慧生活科技創新與整合中心 * 台灣大學智慧生活科技創新與整合中心 廖峻鋒 (try) cfliao@ieee.org 台大資工所 智慧型機器人及自動化實驗室 OSGi: 服務導向的Java模組系統 大綱 OSGi : Yet another framework ? 發展沿革 元件模型與運作方式 相關開源專案 結語: OSGi的未來發展 Java –cp crack.jar;mylib-v3.jar;mylib-v2.jar;mylib-v1.jar org.coscup.s1 org.coscup.s1 org.coscup.s1 A B C B C B C D E D A C MySecretA org.coscup.s1 ClientX ClientY com.evil-empire.client ClientZ org.coscup.s2 如何才能達成更精細的存取設定? MyScretA org.coscup.s1 ClientX ClientY com.evil-
您可能关注的文档
最近下载
- 1安全生产基础档案管理制度、2安全生产责任目标考核奖惩制度、3手残事故应急处置制度、4道路交通安全事故处理报告制度.docx VIP
- 第十章 施工放样测量.pptx VIP
- 2025年邯郸市疾病和预防控制中心人员招聘笔试备考题库及答案解析.docx VIP
- 旧房加固与改造施工方案探讨.docx VIP
- 施工测量放样培训课件.pptx VIP
- YB∕T 4001.1-2019 钢格栅板及配套件 第1部分:钢格栅板.docx VIP
- 施工测量放样(复核)记录表.xlsx VIP
- 施工放样记录表.xls VIP
- YB∕T 4858-2020 用后耐火材料回收利用技术规范.pdf
- 施工放样测量记录表(带计算程序).xls VIP
文档评论(0)