基于分布式OSGi的旅游電子商城動(dòng)態(tài)服務(wù)管理系統(tǒng)研發(fā)
【學(xué)位授予單位】:海南大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2018
【分類號(hào)】:TP311.52
【圖文】:
塊化開發(fā)逡逑模塊化”在我們生產(chǎn)生活的各個(gè)方面是一個(gè)很普遍的詞匯,但是直,專家和學(xué)者們才正式提出了“模塊化設(shè)計(jì)”的概念,將模塊化來進(jìn)行深度的研宄M。模塊化設(shè)計(jì)的思想己滲透到許多領(lǐng)域,特別機(jī)領(lǐng)域。在軟件系統(tǒng)開發(fā)過程中,模塊化涵蓋了程序設(shè)計(jì)的很多方方式來概括軟件開發(fā)中模塊化的定義,那就是利用一些邏輯上獨(dú)立,將它們進(jìn)行集合,從而實(shí)現(xiàn)完整的系統(tǒng)。而這些不同的功能組件就塊就是由一些從邏輯上封裝的實(shí)現(xiàn)類,基于實(shí)現(xiàn)類子集的API,以賴關(guān)系而組成的集合。它定義了強(qiáng)制性的邏輯邊界,以一種類似面向飾符的方式影響代碼的可見性。模塊自身顯式的控制了哪些類完以公開給外部使用。在一定程度上,邏輯分離促進(jìn)了模塊的重用性,間的松耦合%1,對(duì)其中某個(gè)模塊進(jìn)行增減和修改都不會(huì)影響其他模容易開發(fā)和維護(hù)。模塊化的理想實(shí)現(xiàn)是各個(gè)模塊之間由統(tǒng)一的API如下圖所示:逡逑模塊2逡逑
圖3邋—個(gè)單獨(dú)的Java應(yīng)用逡逑Fig.3邋a邋Single邋Java邋Application逡逑如上圖所示,在Java中是用Jar包來劃分代碼,但是包和模塊是不同的兩種概念,逡逑不能混為一談。Jar包只是一種代碼的發(fā)布方式,不能簡單的認(rèn)為一個(gè)Jar包就是一個(gè)逡逑模塊。在Java開發(fā)中主要有兩種方式來控制Jar?包中的類,根據(jù)需求去進(jìn)行外部使用逡逑和內(nèi)部使用的調(diào)用。第一種方式,對(duì)于一些內(nèi)部使用的類,賦予它們包內(nèi)訪問的權(quán)限。逡逑但是這樣做有一個(gè)前提條件,那就是必須保證使用這個(gè)類的類和這個(gè)類本身要在同一逡逑個(gè)Jar包下;另外一種方式是通過編寫說明文檔來告知使用者這個(gè)類是一個(gè)內(nèi)部類,逡逑不能再被外部使用。但是這種控制方式不具有嚴(yán)格性,在實(shí)際使用過程中這種限制很逡逑容易被忽略[12]。而且Java類的控制方式不具有直觀性,開發(fā)人員不能清晰直觀的知逡逑道一個(gè)內(nèi)部類是否波外部使用了,所以一旦內(nèi)部類被外部使用之后就不能輕易地調(diào)整逡逑接口。面對(duì)這些問題,05&的出現(xiàn)提供了完美的解決方法,它保證了開發(fā)者能夠構(gòu)逡逑建動(dòng)態(tài)化、模塊化的Java系統(tǒng)。基于OSGi的應(yīng)用是由一系列Bundle.構(gòu)成的集合,逡逑這些Bundle在系統(tǒng)的整個(gè)生命周期中都可能發(fā)生改變,但是不會(huì)影響系統(tǒng)的正常運(yùn)逡逑行,如下圖所示是一個(gè)OSGi應(yīng)用:逡逑
圖4邋一個(gè)OSGi應(yīng)用逡逑Fig.4邋OSGi邋Application逡逑模塊化的開發(fā)方式在提高軟件開發(fā)開發(fā)效率的同時(shí)還帶來了很多好處,主要有以逡逑下幾個(gè)方面的優(yōu)勢(shì):逡逑(1)提高了代碼的重用性逡逑模塊化開發(fā)方式的意義在于最大化的設(shè)計(jì)重用。根據(jù)不同粒度對(duì)系統(tǒng)進(jìn)行分解,逡逑提高對(duì)資源的整合利用率,減少開發(fā)過程中的重復(fù)編碼,從而提高開發(fā)效率。逡逑(2)控制了程序設(shè)計(jì)的復(fù)雜性逡逑首先,在需求分析的過程中,模塊化開發(fā)可以省略一些用戶難以接受的復(fù)雜專業(yè)逡逑性說明,用戶可以清晰直觀的看到所期望的產(chǎn)品雛形,方便開發(fā)者進(jìn)行更加具體的功逡逑能需求設(shè)計(jì),避免了一些不必要的開發(fā)反復(fù)工作,提高了與用戶溝通的有效性。其次。逡逑模塊化的開發(fā)方式會(huì)使開發(fā)人員在架構(gòu)設(shè)計(jì)方面投入更多的精力,而一個(gè)標(biāo)準(zhǔn)化的架逡逑構(gòu)具有更高的開放性和靈活性的特點(diǎn),可以更好的支持模塊的復(fù)用。逡逑(3)易于部署、維護(hù)和功能拓展逡逑與傳統(tǒng)的一體化開發(fā)模式相比,模塊化開發(fā)可以動(dòng)態(tài)、分批次地對(duì)項(xiàng)目進(jìn)行部署,逡逑先部署使用軟件產(chǎn)品中主要的功能模塊,對(duì)于其他的功能模塊,可以在不影響系統(tǒng)整逡逑
【參考文獻(xiàn)】
相關(guān)期刊論文 前8條
1 岳婧雅;;基于信息技術(shù)的智慧旅游體驗(yàn)平臺(tái)搭建與管理創(chuàng)新模式研究[J];管理現(xiàn)代化;2017年02期
2 黃振業(yè);;淺談動(dòng)態(tài)鏈接庫及其應(yīng)用[J];福建電腦;2017年01期
3 朱珠;張欣;;淺談智慧旅游感知體系和管理平臺(tái)的構(gòu)建[J];江蘇大學(xué)學(xué)報(bào)(社會(huì)科學(xué)版);2011年06期
4 張楠;;Linux模塊實(shí)現(xiàn)機(jī)制分析[J];科技廣場;2011年05期
5 史殿習(xí);吳元立;丁博;尹剛;王懷民;;StarOSGi:一種OSGi分布式擴(kuò)展中間件[J];計(jì)算機(jī)科學(xué);2011年01期
6 吳元立;張矚熹;楊宏橋;史殿習(xí);王懷民;;分布式OSGi研究與發(fā)展[J];計(jì)算機(jī)應(yīng)用研究;2010年11期
7 王燾;魏峻;;一種面向OSGi的構(gòu)件化軟件再工程方法[J];計(jì)算機(jī)科學(xué)與探索;2009年06期
8 孫濱;周楊;郭曉東;;動(dòng)態(tài)鏈接庫技術(shù)及其應(yīng)用[J];電腦編程技巧與維護(hù);2009年15期
相關(guān)碩士學(xué)位論文 前10條
1 程華沈;基于OSGi的動(dòng)態(tài)模塊化開發(fā)模式的設(shè)計(jì)與實(shí)現(xiàn)[D];華北電力大學(xué)(北京);2017年
2 祖兆月;基于OSGi的廣播服務(wù)規(guī)劃管理系統(tǒng)的研究與實(shí)現(xiàn)[D];東南大學(xué);2016年
3 宮向一;基于OSGi的Android應(yīng)用模塊動(dòng)態(tài)加載框架設(shè)計(jì)與實(shí)現(xiàn)[D];中國海洋大學(xué);2015年
4 劉倫;基于SOA架構(gòu)的OSGi平臺(tái)的研究與應(yīng)用[D];電子科技大學(xué);2015年
5 李林蓉;基于Restful和OSGI的Web應(yīng)用轉(zhuǎn)換容器的研究與實(shí)現(xiàn)[D];華南理工大學(xué);2015年
6 朱曉佳;基于OSGi的Android模塊動(dòng)態(tài)加載技術(shù)研究[D];中國海洋大學(xué);2014年
7 張小英;基于廣義功能建模的復(fù)雜產(chǎn)品模塊化設(shè)計(jì)技術(shù)研究[D];西南交通大學(xué);2014年
8 游丹;分布式OSGi測(cè)試研究[D];國防科學(xué)技術(shù)大學(xué);2013年
9 周峰;基于OSGi的分布式服務(wù)共享中間件研究[D];湖南大學(xué);2013年
10 劉肖宇;基于整合框架的OSGi分布式擴(kuò)展機(jī)制研究[D];云南大學(xué);2011年
本文編號(hào):2751260
本文鏈接:http://www.sikaile.net/kejilunwen/ruanjiangongchenglunwen/2751260.html