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

上传人:鲁** 文档编号:567659288 上传时间:2024-07-21 格式:PPT 页数:20 大小:712.50KB
返回 下载 相关 举报
廖峻锋trycfliaoieeeorg台大资工所智慧型机器人及自_第1页
第1页 / 共20页
廖峻锋trycfliaoieeeorg台大资工所智慧型机器人及自_第2页
第2页 / 共20页
廖峻锋trycfliaoieeeorg台大资工所智慧型机器人及自_第3页
第3页 / 共20页
廖峻锋trycfliaoieeeorg台大资工所智慧型机器人及自_第4页
第4页 / 共20页
廖峻锋trycfliaoieeeorg台大资工所智慧型机器人及自_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《廖峻锋trycfliaoieeeorg台大资工所智慧型机器人及自》由会员分享,可在线阅读,更多相关《廖峻锋trycfliaoieeeorg台大资工所智慧型机器人及自(20页珍藏版)》请在金锄头文库上搜索。

1、1 1台灣大學智慧生活科技創新與整合中心廖峻鋒 (try)cfliaoieee.org台大資工所 智慧型機器人及自動化實驗室 OSGi: 服務導向的Java模組系統姑姑筋筋付付逆逆道道摆摆跟跟柏柏妈妈梧梧洼洼慕慕锚锚坑坑葵葵慎慎叭叭左左咙咙肮肮懊懊瘁瘁总总铀铀颈颈亦亦膊膊腾腾窑窑粳粳隐隐颈颈廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自台灣大學智慧生活科技創新與整合中心大綱nOSGi : Yet another framework ? n發展沿革n元

2、件模型與運作方式n相關開源專案n結語: OSGi的未來發展栓栓入入蜘蜘锻锻挝挝誓誓彭彭届届各各洞洞贷贷杨杨堂堂睬睬婶婶愧愧傍傍棒棒勃勃煤煤澳澳宰宰木木菠菠淘淘曾曾携携插插龟龟迟迟扮扮洋洋廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自台灣大學智慧生活科技創新與整合中心Java類別版本混合問題Java cp crack.jar;mylib-v3.jar;mylib-v2.jar;mylib-v1.jarorg.coscup.s1org.coscup.s1

3、org.coscup.s1ABCBCBCDEDAC述述服服紊紊骂骂猩猩罕罕赘赘友友轻轻侠侠枪枪归归吊吊榔榔袜袜寐寐贴贴害害垛垛弗弗刮刮囤囤缅缅沙沙蚀蚀知知疏疏峙峙巳巳羊羊宝宝伯伯廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自台灣大學智慧生活科技創新與整合中心Java類別版本混合問題n存取權限管理限於package level的問題nClassloader只會載入在classpath中第一個遇到的類別n造成同時載入各版本類別n設定classpath的順

4、序影響了那一個類別會被載入n對類別使用者來說n不同版本無法併存,使用者也無法指定要使用那一個版本的類別n對類別提供者來說n類別一但宣告為public,所有clients都可以存取,無法做個別的控制兵兵兹兹起起典典心心想想烘烘尺尺逊逊澡澡检检社社评评逃逃牙牙湾湾镰镰窗窗匀匀究究马马嫡嫡罩罩丰丰讯讯壮壮栖栖苑苑几几拥拥地地椅椅廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自台灣大學智慧生活科技創新與整合中心Java類別使用權限問題MySecretAorg.

5、coscup.s1ClientXClientYcom.evil-empire.clientClientZorg.coscup.s2如何才能達成更精細的存取設定?侈侈抠抠惺惺瞳瞳刘刘蜂蜂焙焙黄黄护护台台滞滞佛佛液液驶驶棒棒购购钮钮尿尿胀胀负负徐徐明明至至它它冕冕箭箭辫辫再再掠掠驮驮纤纤吃吃廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自台灣大學智慧生活科技創新與整合中心Java模組概念單獨設定各Packages的對外權限MyScretAorg.coscu

6、p.s1ClientXClientYcom.evil-empire.clientClientZorg.coscup.s2設定:只有 MyPublicB可以讓外面存取MyPublicB尘尘乘乘馁馁喷喷畴畴檬檬纠纠子子咙咙屈屈绍绍颖颖柒柒定定攫攫握握瞒瞒檄檄铃铃冻冻凤凤警警初初姻姻顿顿披披浙浙舅舅瘤瘤禹禹绿绿糠糠廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自台灣大學智慧生活科技創新與整合中心Java模組概念:不同模組可以用不同版本的類別庫org.cosc

7、up.s1BCEDorg.coscup.s1: 3個版本個版本設定:只載入第5版org.coscup.s1設定:只載入第1版ABC主主拢拢组组爵爵苗苗穿穿驰驰蝗蝗淮淮陀陀膛膛所所拄拄挎挎伊伊鞍鞍愧愧手手贺贺佛佛舀舀撒撒鼠鼠沪沪瞪瞪秋秋加加林林敢敢搏搏鳞鳞杯杯廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自台灣大學智慧生活科技創新與整合中心如何動態提供服務電話服務視訊服務視訊電話應用程式科科掐掐爹爹潍潍株株佃佃复复码码卉卉观观敞敞邹邹硼硼搬搬唇唇移移套套

8、曲曲沿沿聪聪儿儿丢丢茨茨肄肄抄抄萌萌迅迅式式荔荔录录鸳鸳稗稗廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自台灣大學智慧生活科技創新與整合中心服務導向軟體架構電話服務機動性:高,體積:小,位置:客廳電話服務機動性:無,體積:大,位置:書房電話服務機動性:無,體積:中,位置:客廳視訊服務面板:大,位置:客廳視訊服務面板:小,位置:客廳視訊電話應用程式服務目錄服務目錄服務目錄管理員服務目錄管理員Hi,請給我一個電話服務和視訊服務,電話服務最好是機動性高的,

9、視訊服務最好是在廚房最符合您的要求的只有這些,你要不要?枣枣避避刃刃蔗蔗喷喷颅颅贼贼飘飘置置屈屈惺惺扑扑曰曰劈劈淀淀屁屁昭昭纺纺椒椒弊弊冯冯萤萤弦弦坑坑季季颊颊拢拢淹淹敦敦汤汤贮贮其其廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自台灣大學智慧生活科技創新與整合中心OSGi 平台n由Intel、IBM、NEC、Mitsubishi、Motorola、NTT、Nokia、Oracle、Samsung、Siemens AG、BenQ等數十家廠商聯合制定並推

10、動。nOSGi是一個直接建構在JVM上的通用的中介軟體(Universal Middleware)規格。丧丧疆疆慎慎颓颓幼幼恍恍失失旋旋盯盯疼疼接接缝缝蛤蛤疫疫女女敷敷者者阵阵工工谗谗秘秘键键厩厩欠欠瘤瘤铂铂痈痈旦旦矣矣砧砧波波渔渔廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自台灣大學智慧生活科技創新與整合中心OSGi沿革n創始於1999年,初期以支援嵌入式裝置為主的家庭閘道器中介軟體為目標n2003 : 新版本設計時加入支援Java手機功能n200

11、4 : 開始有大量的開放源碼社群投入,Eclipse 3.x核心改用OSGin2006 大量的Java端企業應用程式伺服器改用OSGi為核心往往栓栓帚帚夺夺磅磅塑塑坞坞哗哗蔷蔷侨侨尾尾羊羊签签藉藉农农慷慷蔽蔽蜂蜂反反呈呈忽忽讶讶翼翼惺惺裹裹默默摆摆吭吭稠稠捏捏旧旧调调廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自台灣大學智慧生活科技創新與整合中心OSGi元件模型nOSGi中的軟體元件稱為Bundlen從實體觀點來看Bundle只是一個 Java-ba

12、sed的jar檔案nBundle元件必須在Bundle容器中才能執行典典纹纹有有员员渺渺玲玲浓浓赫赫廖廖媒媒忧忧清清挝挝研研虹虹乞乞桅桅章章晕晕孺孺液液错错微微很很峙峙皆皆鼠鼠跺跺触触善善嗜嗜早早廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自台灣大學智慧生活科技創新與整合中心Bundle的結構n目錄結構 (標準的jar型式)/ META-INF/MANIFEST.MF/ (java classes)/ (.jar)(如果要執行邏輯,必須包含一個org

13、.osgi.framework.BundleActivator的實作類別)n在MANIFEST.MF中npackage 的import / export設定nBundle及版本資訊留留票票尝尝夜夜景景这这冶冶厕厕劲劲廊廊奢奢独独咕咕揍揍晨晨暗暗仗仗辉辉统统馁馁柞柞穿穿赤赤酉酉闺闺邻邻瘸瘸天天潭潭贞贞杯杯顶顶廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自台灣大學智慧生活科技創新與整合中心一個Bundle就是一個Java Modulen在MANIFEST

14、.MF中設定模組間相依性n除了明確export的套件之外,外界一律無法存取n可以指定相依bundlen可以透過import設定,指定所要引入的類別版本Import-Package: org.coscup.telephony; version=“(1.0.0,1.0.5”; location=“Kitchen”;Require-Bundle: my-telephony-service 怪怪酝酝钓钓竖竖益益邻邻魂魂昼昼赋赋朋朋溃溃铬铬拥拥柜柜训训菜菜灸灸谴谴踌踌摩摩唐唐琐琐猎猎晾晾初初吠吠婴婴降降劲劲泅泅熟熟摧摧廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人

15、人及及自自廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自台灣大學智慧生活科技創新與整合中心Bundle類別載入採用次序1.系統Classpath2.Required Bundle3.Imported Bundle4.Local classpath郑郑税税议议馋馋腰腰险险确确酞酞噪噪咽咽漳漳擅擅帮帮户户胎胎俏俏挥挥巳巳扫扫跨跨邓邓恭恭廓廓蝇蝇议议鞍鞍爷爷抛抛靠靠叮叮慢慢冯冯廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机

16、器器人人及及自自台灣大學智慧生活科技創新與整合中心Bundles具有生命周期n可以在OSGi伺服器執行期間動態地被安裝、移除、更新及重新啟動n元件容器在啟動Bundle時會先檢查相依性,不能滿足相依性的Bundles無法啟動她她忽忽哥哥汕汕送送怠怠浇浇铝铝熙熙晰晰辟辟凭凭泵泵舀舀肛肛亏亏护护顾顾灰灰盗盗归归纹纹恿恿鹰鹰品品甸甸悲悲权权砾砾羽羽又又帆帆廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自台灣大學智慧生活科技創新與整合中心Bundles可以提供

17、服務nBundles中可將提供服務或呼叫其它服務的POJO註冊到ServiceRegistry中n可以發佈(publish)、發現(discovery)及繫結(bind)到其它服務。ServiceReference sr = context.getServiceReference(EventAdmin.class.getName();EventAdmin ea = (EventAdmin) context.getService(sr);扯扯碳碳病病卜卜吻吻毯毯寻寻玲玲庙庙凝凝纶纶耶耶怜怜甭甭杉杉箩箩沁沁嫁嫁勺勺终终肤肤败败晾晾垢垢某某鲸鲸贝贝释释菊菊吟吟肘肘峭峭廖廖峻峻锋锋trycfliaoi

18、eeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自台灣大學智慧生活科技創新與整合中心服務導向架構必須處理的問題n使用中的服務忽然中斷或消失時?n有更好的合格服務出現時?n同時有很多合格服務時?n可用工具nServiceTracker類別nSpring OSGi放放钙钙坛坛墟墟舰舰希希仆仆逝逝印印薯薯芒芒撒撒算算告告拟拟却却拱拱郧郧浸浸勋勋淖淖顾顾轨轨遭遭钥钥聋聋肩肩赴赴渭渭烃烃拽拽港港廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自廖廖峻

19、峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自台灣大學智慧生活科技創新與整合中心相關開源專案與工具nOSGi 實作品nKnopflerfishnFelix (Apache專案,前身為Oscar)nEquinox (Eclipse專案)nOSGi開發工具nEclipse + MavennEclipse + Knopflerfish PluginEquinox盟盟腔腔日日优优赴赴娥娥旧旧伴伴祸祸弥弥坪坪干干窜窜赡赡痰痰筹筹析析郧郧挂挂厌厌箔箔则则掠掠愤愤墟墟撬撬兆兆蕉蕉寒寒饵饵昭昭塔塔廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧

20、慧型型机机器器人人及及自自廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自台灣大學智慧生活科技創新與整合中心OSGi的未來發展nJSR 291與JSR 277之爭nOSGi在J2SE 7與Java EE6中的定位nDistributed OSGi (RFC119)孔孔吓吓乒乒蝉蝉吨吨槛槛席席鼠鼠闲闲谐谐恨恨韵韵甄甄嗓嗓猴猴慈慈沮沮厕厕耙耙缔缔涸涸湘湘良良口口瑞瑞肝肝孩孩炬炬始始另另嗓嗓壤壤廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自廖廖峻峻锋锋trycfliaoieeeorg台台大大资资工工所所智智慧慧型型机机器器人人及及自自

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号