0
首頁 精品范文 軟件開發(fā)與定制

軟件開發(fā)與定制

時間:2023-06-01 09:49:29

開篇:寫作不僅是一種記錄,更是一種創(chuàng)造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇軟件開發(fā)與定制,希望這些內容能成為您創(chuàng)作過程中的良師益友,陪伴您不斷探索和進步。

第1篇

關鍵詞:安全生產(chǎn);定制;產(chǎn)品化

中圖分類號: TP393 文獻標識碼:a DoI: 10.3969/j.issn.1003-6970.2012.02.015

The research of work safety software productization LI tian-le(Communication & Information Center of State Administration of Work Safety Beijing 100013)

【Abstract】With tens of years’ development in work safety software system, there are more and more common requirements and

processes which indicate a possibility of transformation from custom development to standard productization. the thesis points out the software productization is the trend of work safety software development by comparing customization and productionzation development based on the author’s practice.The productization development not only lower development cost ,expedites the progress to production, enhances the quality ,but also well cater to the challenge of new requirement from continuous development of work safety governance .

【Key words】work safety , customization , productization

0 引 言

在過去的三十多年的安全生產(chǎn)信息化建設中,安全生產(chǎn)領域的軟件開發(fā)基本是采用定制開發(fā)模式,開發(fā)成本高、周期長,風險高,已有的軟件資產(chǎn)復用性低,造成了人力、物力、時間的浪費。目前,中國軟件市場正在逐步走向成熟,軟件企業(yè)通過開放的、全球化的競爭市場環(huán)境,學習全球最佳軟件研發(fā)流程實踐經(jīng)驗,獲得了長足的發(fā)展,正在逐步向產(chǎn)品提供商過渡。安全生產(chǎn)領域的軟件開發(fā)經(jīng)過多年的發(fā)展,在領域知識和軟件資產(chǎn)方面具有了一定的積累,隨著安全生產(chǎn)監(jiān)管監(jiān)察業(yè)務的不斷深化,軟件建設的規(guī)模也在擴大,建設成本日益提高,軟件產(chǎn)品化已成為安全生產(chǎn)信息化發(fā)展方向。

軟件產(chǎn)品化是將安全生產(chǎn)領域內的通用功能做成軟件制品,滿足安全生產(chǎn)監(jiān)管監(jiān)察業(yè)務的共性需求,通過少量的定制開發(fā)和系統(tǒng)集成滿足個性需求,實現(xiàn)軟件開發(fā)的低成本、高效率、安全生產(chǎn)領域知識的復用和安全生產(chǎn)監(jiān)管監(jiān)察業(yè)務管理軟件的標準化,進一步推進安全生產(chǎn)信息化建設。

1 基于定制模式的安全生產(chǎn)軟件開發(fā)

軟件定制開發(fā)模式主要是根據(jù)軟件的生命周期模型進行開發(fā),其主要活動包括需求、設計、開發(fā)、測試、驗收。軟件研發(fā)部門和業(yè)務部門一起進行量化、規(guī)約需求,根據(jù)雙方共同制定的需求開展實施活動,從無到有地開發(fā)軟件,最終交 付給用戶一套軟件系統(tǒng)。從本質上說,軟件定制開發(fā)提供的是一種服務,而服務所具有的無形性、不可分離性、差異性和不可存儲性的特點,極易造成項目范圍的不確定性,這將給雙方帶來風險,隨著項目的進展,這種不確定性也會進一步發(fā)展,導致工期延長和預算超支,造成很高的實施成本。例如:在需求分析階段,可能會存在一些疏漏,而有些疏漏對用戶而言是至關重要的,為了彌補疏漏,需要重新設計一些模塊,這不僅影響了系統(tǒng)的穩(wěn)定性,而且會使工期延長和預算超支。系統(tǒng)上線后,由于定制開發(fā)的固有缺陷,即用戶產(chǎn)生新的需求,這就需要繼續(xù)定制開發(fā),由于軟件沒有標準化,軟件研發(fā)部門往往要保留大量的特定的維護團隊,這必然增加了用戶的運維成本,也降低了人力資源的使用率。

綜上所述,軟件定制開發(fā)的主要優(yōu)勢是充分滿足了用戶的個性化需求;主要缺點是大部分項目超出計劃和預算,影響軟件推廣使用的進程,由于軟件沒有標準化,無法實現(xiàn)領域知識復用,成本偏高,資源浪費,隨著項目規(guī)模的擴大,成本隨之擴大,另外,運營維護也需要大量的專有人力資源。

2 基于產(chǎn)品化模式的安全生產(chǎn)軟件開發(fā)

目前,全球領先的軟件廠商,例如ERP領域的ORCAL公 司,財務軟件領域的用友軟件公司等,均采用產(chǎn)品化的軟件開發(fā)模式,將行業(yè)中一些實現(xiàn)了共性需求的軟件代碼分離出來,包裝成軟件組件,形成可以復用的軟件代碼資產(chǎn),避免了“重復發(fā)明輪子”,節(jié)約了人力成本,縮短了建設周期,提高了軟件系統(tǒng)的質量,同時,通過少量的定制開發(fā),又滿足了用戶的個性化需求。另外,產(chǎn)品化的軟件開發(fā)模式對用戶而言,在項目實施之前,通過對已有的產(chǎn)品了解,可以明確能夠實現(xiàn)的和無法實現(xiàn)的需求,保證了項目實施的進度。

隨著安全生產(chǎn)領域軟件建設規(guī)模的擴大,建設成本日益提高,產(chǎn)品化開發(fā)模式成為信息化建設戰(zhàn)略轉型的方向,這意味著采用定制開發(fā)模式的軟件研發(fā)部門需要借鑒國際先進的行業(yè)實踐,進行戰(zhàn)略轉型,同時,安全生產(chǎn)領域知識和軟件研發(fā)最佳實踐也為向產(chǎn)品化開發(fā)模式轉型提供了基礎。目前,筆者所在的軟件研發(fā)部門正通過領域知識和軟件資產(chǎn)方面的積累,進行安全生產(chǎn)領域內軟件產(chǎn)品研發(fā)工作,主要是分析安全生產(chǎn)領域的共性需求,例如:全國安全監(jiān)管監(jiān)察機構管理、用戶管理、權限管理、標準的監(jiān)管業(yè)務流程管理等,做成軟件制品,滿足安全生產(chǎn)監(jiān)管監(jiān)察業(yè)務的共性需求。

3 產(chǎn)品化軟件開發(fā)的關鍵活動

產(chǎn)品化開發(fā)模式主要有兩個區(qū)別于傳統(tǒng)定制開發(fā)模式的關鍵活動:產(chǎn)品需求管理和專業(yè)咨詢實施服務。

產(chǎn)品需求管理是產(chǎn)品化軟件開發(fā)成功的核心。軟件就是用戶業(yè)務需求,而軟件研發(fā)部門的核心競爭力正是體現(xiàn)在用戶需求的把握能力上。一個成功的軟件研發(fā)部門需要深入把握用戶的需求,尤其是共性的和前瞻性的需求,這對產(chǎn)品的設計至關重要,只有充分滿足用戶需求的設計才能更好地支持安全生產(chǎn)監(jiān)管監(jiān)察業(yè)務流程管理,才能讓研發(fā)出來的軟件產(chǎn)品擁有足夠的復用空間,且真正降低軟件的成本。軟件研發(fā)部門精準定位用戶需求的主要來源有以下5個方面。

一是現(xiàn)有用戶的需求。和用戶的緊密溝通深深影響了軟件研發(fā)部門認知與詮釋用戶需求的能力。在軟件系統(tǒng)投入使用后,軟件研發(fā)部門定期走訪用戶,與用戶緊密溝通,了解用戶需求,收集用戶在使用軟件產(chǎn)品過程中遇到的問題,以及對未來軟件產(chǎn)品的意見和期望,不斷總結用戶的共性需求和前瞻性需求,隨著產(chǎn)品用戶群的擴大,了解到的共性需求也會越來越精準反映行業(yè)的發(fā)展趨勢和監(jiān)管監(jiān)察部門的共性需求。

二是用戶每年的招標書。由于筆者所在的軟件研發(fā)部門承擔著安全生產(chǎn)信息化建設的重任,每年都會收到來自安全生產(chǎn)行業(yè)內的幾十份投標邀請書,核心產(chǎn)品研發(fā)小組通過對投標邀請書的分析、研究,可以把一些有共性的需求作為未來產(chǎn)品的候選功能,這些候選功能將作為新一代產(chǎn)品的實現(xiàn)目標。

三是安全生產(chǎn)監(jiān)管監(jiān)察行業(yè)研究報告。軟件研發(fā)部門積極參與安全生產(chǎn)管理論壇、行業(yè)研討會等,準確把握安全生產(chǎn)監(jiān)管監(jiān)察行業(yè)內的最新動向。每年核心產(chǎn)品研發(fā)小組,都會對產(chǎn)業(yè)發(fā)展趨勢、新產(chǎn)品進行分析研究、對軟件研發(fā)部門的未來產(chǎn)品路線進行設計、修正,保證軟件研發(fā)部門的產(chǎn)品符合行業(yè)發(fā)展趨勢。

四是組織內部的知識共享。組織內部的知識共享為產(chǎn)品規(guī)劃提供了很多建設性的觀點和思路。很多知識是存儲于員工的頭腦中,軟件研發(fā)部門通過有效的知識管理把員工的知識變成組織的知識。

五是國內外同行的發(fā)展狀況研究。軟件研發(fā)部門需要不斷融入時代主流的技術,給用戶更好的體驗。軟件研發(fā)部門和IT領域的主流產(chǎn)品廠商結成合作伙伴,緊跟最新的軟件、硬件技術潮流,根據(jù)行業(yè)的發(fā)展,研究最新的技術,并及時挑選適當?shù)募夹g融入產(chǎn)品,淘汰落后的技術,保持軟件研發(fā)部門的產(chǎn)品在技術方面保持領先的地位。

軟件研發(fā)部門通過對上述渠道中獲得的需求隨時進行分類統(tǒng)計、研究,從中找出可以作為未來新產(chǎn)品的備選需求,使新產(chǎn)品更符合用戶的需求,并且對很多潛在用戶需求也具有了一定的前瞻性,不但提高了用戶的滿意度,還降低了對新產(chǎn)品投資的不確定風險,使軟件研發(fā)部門始終緊跟安全生產(chǎn)行業(yè)發(fā)展的前沿需求。

專業(yè)咨詢服務是產(chǎn)品化軟件開發(fā)模式實施成功的保障。產(chǎn)品化的軟件項目實施不同于定制開發(fā)的瀑布模型,主要是基于已有的軟件產(chǎn)品,通過專業(yè)咨詢服務,并結合少量的定制開發(fā)實現(xiàn)用戶的需求,構建新的應用系統(tǒng)。軟件研發(fā)部門提供的專業(yè)咨詢服務與成熟的軟件產(chǎn)品結合,充分發(fā)揮了產(chǎn)品的效能。

專業(yè)化咨詢服務的項目實施生命周期包括五個階段:項目啟動階段、實施規(guī)劃分析階段、設計和配置階段、解決方案驗證階段和解決方案部署階段。通過五個階段,咨詢服務可以有效降低實施中的風險、提高項目進度,保證軟件產(chǎn)品的質量。具體如下。

項目啟動:項目實施團隊組成項目組,在項目開始的時候,舉行該項目啟動溝通會議。會議的目的在于溝通項目的范圍、期望的結果、定義項目的角色和職責。

實施規(guī)劃分析:項目組和用戶共同進行用戶需求的整理、解決方案的討論和工作范圍的確認。這部分工作成果將作為部署階段的依據(jù)。另外,培訓部門將根據(jù)用戶實際的產(chǎn)品知識,提供培訓服務。對于產(chǎn)品本身無法滿足且涉及產(chǎn)品核心功能的業(yè)務需求,如果不能通過配置滿足這部分需求,就需要進行產(chǎn)品的客戶化工作,對客戶化的需求進行需求規(guī)約、確認。

設計和配置:項目組進行系統(tǒng)設計,按照用戶的需求,和用戶共同進行產(chǎn)品的配置。如果需要軟件產(chǎn)品通過客戶化提供的額外功能,軟件研發(fā)部門對這些特殊需求進行客戶化開發(fā)。

解決方案驗證:驗證配置是否符合業(yè)務需求,進行集成測試。

解決方案部署:在這個階段,實施團隊提供軟件安裝和解決方案的最終驗證。這些服務包括:歷史遺留數(shù)據(jù)的遷移、新 的生產(chǎn)系統(tǒng)的調試和試運營。

在產(chǎn)品成功上線運營之后,軟件研發(fā)部門仍需密切關注用戶運營中的新需求,通過產(chǎn)品支持和產(chǎn)品升級來解決用戶運營中的問題,以確保提供給用戶的解決方案發(fā)揮最好的效用。研發(fā)部門咨詢服務方法論如圖1所示。

圖1 研發(fā)部門咨詢服務方法論

4 結 論

安全生產(chǎn)領域的軟件研發(fā)方向是借鑒產(chǎn)品化模式的軟件開發(fā)思想,研究現(xiàn)有的應用系統(tǒng),抽取行業(yè)內共性的需求,同時,緊跟行業(yè)的發(fā)展方向,深刻把握安全生產(chǎn)監(jiān)管監(jiān)察業(yè)務需求的變化,采用主流的IT技術,研發(fā)出符合安全生產(chǎn)領域需要的軟件產(chǎn)品,通過產(chǎn)品化實現(xiàn)安全生產(chǎn)領域知識和軟件研發(fā)最佳實踐的復用,形成安全生產(chǎn)領域內的專有軟件資產(chǎn),降低項目實施運維成本,提高軟件質量,加快安全生產(chǎn)信息化建設。

參考文獻

[1] Roger S.Pressman,軟件工程實踐者的研究方法(原書第七版),鄭人杰、馬素霞譯,機械工業(yè)出版社,2011年10月。

[2] 菲利普.科特勒等,營銷原理,盧泰宏譯,中國人民大學出版社,2009年4月:294頁。

[3] 定制軟件是明智之選嗎,。

第2篇

關鍵詞:軟件構件;開發(fā);檢索

現(xiàn)今的軟件開發(fā)已脫離了傳統(tǒng)的手工作坊模式,更注重軟件開發(fā)效率及軟件產(chǎn)品質量的提高。要在軟件開發(fā)中解決重復勞動的問題,可采取軟件復用技術,以不斷提高軟件開發(fā)的質量及效率。而軟件構件是當前支持軟件產(chǎn)品復用的有效形式,是支持軟件復用的核心技術。不斷發(fā)展及成熟的軟件構件技術為現(xiàn)今的軟件開發(fā)提供了新的方法,也能有效地推進軟件生產(chǎn)方式的變革,提高軟件產(chǎn)品的質量及軟件生產(chǎn)的效率。

1 基于構件的軟件開發(fā)

基于構件的軟件開發(fā)將現(xiàn)成的軟件構件集成并構造成一個大型得軟件系統(tǒng),此方法可以快速組裝系統(tǒng),有效降低軟件開發(fā)成本,提高軟件系統(tǒng)的可維護性及靈活性,降低系統(tǒng)的維護費用。與傳統(tǒng)的軟件系統(tǒng)開發(fā)注重開發(fā),而忽略可復用構件的存在這一做法不同,基于構件的軟件系統(tǒng)開發(fā)更注重如何獲得己經(jīng)存在的構件,而不是開發(fā),組裝和集成現(xiàn)有的構件是基于構件的軟件系統(tǒng)開發(fā)的主要著眼點。基于構件的軟件系統(tǒng)開發(fā)的過程如下:(1)檢索構件:檢索構件的過程包括如何根據(jù)描述構件、創(chuàng)建構件庫。領域工程師開發(fā)出新的應用構件,并用文檔加以描述。通過領域分析、自行開發(fā)、逆向工程或者商業(yè)購買等途徑來獲得所需要的構件。(2)選擇構件:從構件庫中選擇合適的構件,并驗證構件的功能、接口等。(3)適配構件:修改或者定制所選擇的構件來滿足新的應用環(huán)境的系統(tǒng)需求,以便能與其他構件進行集成。(4)組合構件:將不同的構件集成和組裝在一起。

2 檢索構件

檢索構件指的是從大量的構件所構成的構件庫中找出合適的構件。目前互聯(lián)網(wǎng)上有許多專門的構件庫,各個Web站點上也提供了構件的鏈接,但是不同的構件庫有不同的組織和訪問方式,從而造成了對各構件庫中的構件訪問困難,并且Web站點上鏈接的構件也無法用傳統(tǒng)的檢索引擎檢索到。只有將網(wǎng)絡上的構件資源加以利用到構件系統(tǒng)的開發(fā)中,才能實現(xiàn)縮短軟件開發(fā)周期,提高軟件質量的目的。現(xiàn)今人們對軟件需求愈加體現(xiàn)了個性化、多樣性的特點,以往的多種功能單一軟件包方式無法滿足用戶的需求,因此在基于構件的軟件開發(fā)研究中,應在允許用戶選擇服務組合的基礎上,允許在構件級別上對單一的服務進行功能集和界面等的定制,在服務定制的粒度上應該更細,也應該更具靈活性。基于構件的軟件開發(fā)成功依賴于構件分類和檢索技術。由于構件的信息量比較豐富,相互之間也缺乏很多相似性,構件之間缺乏有意義的聯(lián)系,這給構件的分類帶來了很多困難。目前有很多構件分類檢索方法,從構件表示出發(fā)可分為人工智能方法、超文本方法和信息科學方法三類。而根據(jù)復雜度和檢索效果的不同可以分為基于文本的、基于詞法描述字的和基于規(guī)約的編碼和檢索。

3 適配構件

適配構件是從泛化的構件來創(chuàng)建特定應用的構件,主要采用以下方法:部分實現(xiàn):構件只實現(xiàn)一部分功能或行為,其他部分僅提供接口。不如在面向對象的軟件開發(fā)中,通常會有一部分抽象方法留給用戶來實現(xiàn)。重載:構建提供了缺省的實現(xiàn),用戶在具體應用時可以重載這些行為。但是要求開發(fā)構件的程序語言支持重載機制,比如c++,Java。插件:通過編寫插件的形式為粗粒度的構件添加新的功能,插件在構件總注冊其提供的服務,構件需要使用該服務時調用該插件。各個構件在生產(chǎn)時是為了滿足不同的需求,并基于對環(huán)境的不同假設,因此構件在用于新系統(tǒng)時經(jīng)常要進行剪裁。構件剪裁必須基于構件之間的沖突最小化原則,消除體系結構的不匹配同題。針對不同的構件類型,可以采取不同的剪裁策略。

4 組裝構件

作為是軟件系統(tǒng)的基本組成成分,構件通過契約式接口指明對語境的依賴,可以實現(xiàn)獨立部署。構件組裝的本質是在構件之間建立關聯(lián)。構件之間的組裝關系由組裝邏輯描述,組裝邏輯規(guī)定了中各個構件之間的作用形式和構件在運行期間的通信機制。根據(jù)其特征來劃分,構建組裝方法可分為黑盒組裝方法,白盒組裝方法,灰盒組裝方法,三類組裝方法的劃分依據(jù)是構件組裝時對構件內部細節(jié)的了解程度。其中,黑盒組裝無需對構件實現(xiàn)細節(jié)有任何了解,也不需要對其進行配置和修改,這對構件的要求高,實現(xiàn)難度大,白盒組裝要求將構件的所有細節(jié)都展現(xiàn)出來,讓復用者理解后再進行組裝,并可對構件按應用的需要進行修改,從構件的復用角度分析,白盒組裝的存在只能是局部的和暫時的。一個可以隨意修改的軟件構件并不是真正意義上的可復用產(chǎn)品,因為弄清一個構件并對其進行合適的修改代價會很高,其安全性可靠性得不到保證。灰盒方法介于黑、白盒之間,是當前技術發(fā)展的合適選擇。灰盒方法通過調整構件的組裝機制而不是修改構件來滿足應用系統(tǒng)組裝的需求,既實現(xiàn)了構件組裝的靈活性,又不至于過于復雜。

總之,基于構件的軟件開發(fā)過程關注可復用構件的存在,更關注組裝和集成現(xiàn)有的構件,將己經(jīng)存在的構件加以有效利用。本文對基于構件的軟件開發(fā)生命期的幾個個環(huán)節(jié)檢索構件、適配構件、組裝構件加以探討,旨在實現(xiàn)構件的軟件開發(fā)方法更靈活,有效地推進軟件生產(chǎn)方式的變革,提高軟件產(chǎn)品的質量及軟件生產(chǎn)的效率。

[參考文獻]

第3篇

一、引言

 

隨著計算機科學技術的飛速發(fā)展和信息技術的不斷進步,計算機與細膩新技術逐漸被應用到各行各業(yè)中。各領域都要求軟件開發(fā)者能夠迅速、高質量的為本領域提供各種具有較強的實用性的軟件產(chǎn)品。但是在現(xiàn)實軟件開發(fā)中,由于各領域的復雜性、差異性、變化性等特點的存在,給軟件開發(fā)帶來了極大的困難,不能完全滿足社會各領域對軟件開發(fā)的需求。

 

軟件產(chǎn)業(yè)的全面發(fā)展決定著一個企業(yè)、一個行業(yè)、一個國家的信息化建設水平的高低。目前,雖然我國軟件產(chǎn)業(yè)已經(jīng)取得了長足的發(fā)展,特別是近年來每年都在以兩位數(shù)的復合增長率上漲,但是,我國軟件開發(fā)與運用等方面仍存在著諸多問題。據(jù)權威機構的統(tǒng)計數(shù)據(jù)報告顯示:大型專用軟件的開發(fā)占世界軟件銷售額的85%,而其開發(fā)中出現(xiàn)的失敗率高達70%。而我國的信息建設項目的成功率也并不高。那么導致軟件開發(fā)的這種狀況的主要原因是什么呢?該如何選擇軟件開發(fā)工具呢?

 

二、軟件開發(fā)工具概述

 

(一)軟件開發(fā)工具的基本概念

 

目前的軟件編寫都是建立在一種開發(fā)工具軟件的基礎上的,有了這類工具軟件,軟件開發(fā)從規(guī)劃、業(yè)務流程分析、軟件模塊的設計、代碼的測試、使用與管理等方面都進一步實現(xiàn)了規(guī)范化管理,這為程序員編程帶來了便利。軟件開發(fā)工具的使用不僅降低了程序員編程的難度,更為那些復雜的軟件開發(fā)提供了較大的幫助。

 

(二)集成軟件開發(fā)工具

 

軟件是相對于那些看得見、摸得著的硬件而言的,軟件就像是計算機的大腦。軟件分為系統(tǒng)軟件和應用軟件。不論是系統(tǒng)軟件還是應用軟件都為人們的生活帶來了方便,在互聯(lián)網(wǎng)時代軟件擁有龐大的數(shù)量,軟件的產(chǎn)生是人類集體智慧的突出表現(xiàn),是現(xiàn)代文明得以傳承的介質,是人類文明發(fā)展的推動力。

 

隨著計算機技術的不斷發(fā)展,很多復雜的業(yè)務管理流程、復雜系統(tǒng)控制都依賴于軟件開發(fā)工具來得以實現(xiàn)。這些集成的軟件開發(fā)工具涉及到軟件開發(fā)的各個生命周期。越來越多的軟件工程需求帶動了集成軟件開發(fā)工具的產(chǎn)生與發(fā)展。目前,比較常見的集成軟件開發(fā)工具有很多,例如:VB,PB,DELPHI,VC,JAVAASP等。這些軟件開發(fā)工具各有特點,各有所長。例如:VC具有強大的功能、JAVA具有強大的網(wǎng)絡編程功能、VB簡單易學,易于掌握。

三、軟件開發(fā)工具的發(fā)展歷程

 

軟件開發(fā)工具如果從開發(fā)效率上來劃分,可以分為編輯器、集成開發(fā)環(huán)境、軟件開發(fā)平臺三代歷程。

 

(一)軟件編輯器

 

這種軟件開發(fā)工具從功能到界面都需要編寫大量的代碼,編輯的主要功能是將代碼進行編譯,使其成為目標程序,并對其進行錯誤調試。這種程序的主要表現(xiàn)形式就是0和1這樣的代碼序列。但是對于這些代碼序列,并不是每一個用戶都能夠看的懂的。種種程序對計算機的硬件有著極高的依賴程度,因此其維護性較差。

 

(二)集成開發(fā)環(huán)境

 

在軟件開發(fā)工具中集成了很多通用的界面定制功能和通用功能。例如:通訊的組件、數(shù)據(jù)庫的操作、數(shù)據(jù)展示控件、打包工具等。這些功能的集成是軟件開發(fā)的效率得到了提高。例如:VIAUAL、STUDIO、MYECLIPSE等。這些是目前最流行、實用率最高的軟件開發(fā)工具,大部分軟件廠商的程序開發(fā)人員都在使用這些開發(fā)工具。

 

(三)軟件開發(fā)平臺

 

軟件開發(fā)平臺的提出為軟件開發(fā)提供了一個全新的平臺和理念。平臺作為軟件開發(fā)工具的應用環(huán)境是軟件開發(fā)逐漸實現(xiàn)了可視化、定制化、無代碼化,軟件開發(fā)的效率的到了空前的提高,在很大程度上解放了程序員的開發(fā)工作量,讓程序員能夠將注意力集中在對業(yè)務的關注上,而不是技術。例如:咨微OBPS開發(fā)平臺就是最具代表性的。

 

四、軟件開發(fā)工具的選擇

 

隨著軟件技術的不斷進步,各種高級語言不斷規(guī)范,使得程序員對軟件開發(fā)工具的選擇也提出了新的要求。就目前而言,我國的軟件開發(fā)已經(jīng)逐漸由原來的手工作坊的形式發(fā)展到軟件工程的階段。軟件開發(fā)本身也在不斷的發(fā)展,已經(jīng)由過去的“算法+數(shù)據(jù)結構=程序”的傳統(tǒng)模式轉變成“設計模式+對象組件+開發(fā)工具=程序”。開發(fā)工具的選擇已經(jīng)成為軟件開發(fā)成功與否的主要因素之一。

 

選擇軟件開發(fā)工具有兩個主要因素,即:所開發(fā)的最終用戶和開發(fā)人員。軟件開發(fā)的最終用戶是所有軟件開發(fā)的主要來源和最終歸宿,它更是影響著軟件開發(fā)工具選擇的決定性因素。另外,開發(fā)人員的習慣、愛好、經(jīng)驗也在影響著軟件開發(fā)工具的選擇。同時,嚴格的軟件工程管理和開發(fā)人員的技術水平是軟件開發(fā)成功與否的關鍵。

 

總之,隨著軟件業(yè)的飛速發(fā)展給人類的生活帶來了巨大的變化。這不僅是人類文明成果的具體體現(xiàn)。軟件開發(fā)工具的發(fā)展給軟件業(yè)的進一步發(fā)展提供了動力。軟件開發(fā)工具在不同領域的有效利用,使軟件工程各個時期達到有效管控的二畝地。

第4篇

“3G定制班”人才培養(yǎng)模式的理念

“3G定制班”人才培養(yǎng)模式的突出特色是將教學管理企業(yè)化,圍繞3G手機開發(fā)項目重構課程體系,把教學內容和教學實施過程與企業(yè)實際項目相融合,這樣有利于提高教學效果。在項目實施過程中,劃分為項目小組,選擇不同的職業(yè)崗位,學習目的更明確,針對性更強,有利于學生個性的培養(yǎng),也為學生未來的擇業(yè)奠定良好的基礎。

“3G定制班”實踐過程

呼和浩特職業(yè)學院2009年與北京樂成公司合作開辦了“3G移動通信定制班”,其培養(yǎng)目標:熟練掌握Java基礎、基于Java技術的Web開發(fā);熟悉3G移動互聯(lián)網(wǎng)行業(yè)知識,深入掌握移動開發(fā)過程,有較強的編程能力、技術文檔書寫能力和英文技術文檔閱讀能力,能勝任移動開發(fā)相關崗位的高素質技能型人才。

1.選取優(yōu)秀的合作企業(yè)

“3G定制班”是推動呼和浩特職業(yè)學院軟件類學生就業(yè)的一種理想模式,對合作的企業(yè)有很高的要求。經(jīng)過長期洽談,我院選擇了北京樂成公司。樂成公司集合百余名來自中國移動、中國聯(lián)通等產(chǎn)業(yè)專家及教育部的職業(yè)教育專家,與前信息產(chǎn)業(yè)部合作研發(fā)出“3G移動嵌入式軟件開發(fā)工程師”專業(yè)培訓課程,在就業(yè)方面具有巨大的優(yōu)勢。

2.建立運行機制

良好的組織機構和運行機制是“3G定制班”順利進行和可持續(xù)發(fā)展的重要保障。經(jīng)我院與北京樂成協(xié)商,明確了合作中各自承擔的責任。前兩年由學院負責學生的理論知識和專業(yè)基礎知識,在第五學期學生進入樂成進行3G移動通信技術的學習,北京樂成負責提供實訓項目、師資,以及來自企業(yè)的真實項目實訓為核心,采取循序漸進、深入淺出的方法,確保移動互聯(lián)網(wǎng)行業(yè)企業(yè)全真項目與理論課程的緊密結合,使學員在提高實際項目開發(fā)水平的同時深入理解各項技術的同時提高包括團隊合作、時間管理、人際溝通、職業(yè)規(guī)劃等通用技能,實現(xiàn)與企業(yè)需求零距離。在培訓期滿后負責把呼和浩特職業(yè)學院的學生推薦到我國的一線城市進行3G開發(fā)工作。

“3G定制班”取得的效果

1.增強了學生的專業(yè)技能和綜合素質

定制前學生在校期間只知道書本上的一些理論知識,并不能完全了解什么是項目開發(fā),但經(jīng)過“3G定制班”培養(yǎng),使學生清楚地知道開發(fā)一個項目的流程,在項目計劃、需求分析、軟件開發(fā)、軟件測試幾個階段都得到提高,在編程方面有了質的飛躍,可以獨立的完成項目開發(fā),也大大提高了學生們的團隊溝通協(xié)作能力。

2.提高了畢業(yè)生的就業(yè)率和就業(yè)質量

在呼和浩特職業(yè)學院未進行“3G定制班”人才培養(yǎng)時,呼和浩特職業(yè)學院的軟件專業(yè)畢業(yè)學生大多從事的是電腦銷售和維護的工作,月均收入為1600元左右,可通過“3G定制班”人才培養(yǎng)后的畢業(yè)學生全部在一線城市從事3G應用開發(fā)及相關職業(yè),人均收入3500元以上。

實施“3G定制班”培養(yǎng)模式的思考

第5篇

引言

自上個世紀末開始的網(wǎng)絡化浪潮,在很多領域都引發(fā)了技術進步和革新,嵌入式Internet便是嵌入式技術與網(wǎng)絡技術結合的產(chǎn)物。簡單來說,嵌入式Internet是指在一個嵌入式設備上配備網(wǎng)絡接口,通過網(wǎng)絡可以與遠程設備進行信息的交互。從管理的角度上來講,嵌入式Internet經(jīng)歷了三個發(fā)展階段:集中管理階段、分散管理階段、智能管理階段。前兩個階段主要是致力于解決如何把一個具體的設備真實地嵌入到Internet中,第三階段人們考慮更多的是如何利用現(xiàn)有的技術來更好地進行遠程控制,更加豐富控制功能。

Altera公司的Nios軟核嵌入式處理器是一種可特許的通用RISC CPU,也就是說,Altera公司以IP核的方式將它提供給設計者。它可以與各種各樣的外設、定制指令和硬件加速單元相結合,構成一個定制的SOPC。該處理順具有可由用戶配置的L1(第一層)指令與數(shù)據(jù)超高速緩存。Nios處理器還具有一種基于JTAG的OCI(片上儀器)芯核,使軟件開發(fā)人員在實時調試方面具有更明顯的優(yōu)勢。該處理器的軟件支持可擴展到對APR、IP、ICMP、TCP、UDP和以太網(wǎng)的網(wǎng)絡協(xié)議支持。

本文介紹的以太網(wǎng)遠程數(shù)據(jù)采集模塊的設計,充分利用了前述兩種技術。主要功能是進行數(shù)據(jù)采集、數(shù)據(jù)遠程傳輸以及可接受遠程控制。該模塊具有成本低廉、結構簡單、可靠性高、可擴展性強等特點。

1 設計實例分析

通過對以太網(wǎng)遠程數(shù)據(jù)采集模塊設計實例,介紹如何利用前面提到的技術來實現(xiàn)一個嵌入式Internet系統(tǒng)。

1.1 硬件設計

(1)系統(tǒng)整體結構

根據(jù)以太網(wǎng)遠程數(shù)據(jù)采集模塊的功能要求,考慮到系統(tǒng)的穩(wěn)定性和可擴展性,本系統(tǒng)主要包括以下部分:

*Cyclone FPGA,包括Nios軟核CPU、操作系統(tǒng)使用的定時器、網(wǎng)絡協(xié)議棧使用的定時器、CPU同外圍設備的接口;

*EPCS4,用來在上電時對FPGA進行配置;

*Flash,主要用來存放軟件代碼以及一些需要保存的參數(shù);

*SRAM,用來在系統(tǒng)運行時的代碼和數(shù)據(jù)存儲;

*8位A/D,用來采集輸入信號;

*網(wǎng)絡接口芯片;

*LED(3個),用來指示系統(tǒng)運行狀態(tài)。

整個系統(tǒng)的結構如圖1所示。

對于一個嵌入式Internet系統(tǒng)來說,網(wǎng)絡接口是硬件設計的關鍵,本系統(tǒng)中采用Smsc公司的LAN91C111芯片作為網(wǎng)絡接口。該器件是一個以太網(wǎng)控制器,實現(xiàn)了網(wǎng)絡七層協(xié)議棧中的傳輸層和MAC層的功能。另外,它具有10/100M自適應、雙工/半工自適應等功能,有很好的網(wǎng)絡兼容性。

(2)CPU同A/D接口的設計

CPU同A/D接口設計使用的是QuartusII軟件。它是Altera公司的第4代可編程邏輯器件集成開發(fā)環(huán)境,提供從設計輸入到器件編程的全部功能。

需要指出的是,從開發(fā)的周期和系統(tǒng)的穩(wěn)定性考慮,在本設計中除了A/D之外的其余器件均采用Altera公司推薦使用的器件。在SOPC Builder中包含了這些器件間Nios CPU的接口,所以只需要對CPU同A/D的接口進行設計。

為了實現(xiàn)數(shù)據(jù)采集頻率的動態(tài)控制,以及使網(wǎng)絡部分有更多的CPU使用時間,在CPU同A/D的接口部分,除了必要的與CPU進行交互的部分外,還包括用可控制計數(shù)器實現(xiàn)的整數(shù)倍分頻電路兩個輪換使用的數(shù)據(jù)緩存RAM。

該部分的結構如圖2所示,分頻電路的輸出時鐘信號頻率范圍是1MHz~1Hz。雙RAM緩沖有兩個輸入時鐘:讀時鐘和寫時鐘。讀時鐘信號為50MHz,遠高于寫時鐘信號。這種緩存RAM讀寫頻率不同的設計,可以顯著減小低速外圍設備對CPU的占用時間。CPU通過對狀態(tài)和控制寄存器的讀寫,實現(xiàn)對本部分的控制。考慮到系統(tǒng)的可擴展性,同A/D相連的數(shù)據(jù)線寬度為32位,方便今后擴展,最多可以4個8位A/D并行工作。另外,本部分在單個RAM緩存存滿時,是以中斷的方式通知CPU。

     (3)定制CPU和接口

這部分設計使用到的開發(fā)工具是Altera公司的SOPC Builder,該工具會自動進行系統(tǒng)定義,完成SOPC開發(fā)的集成過程。設計者采用SOPC Builder能夠在圖形化界面內定餐一個從硬件到軟件的完整系統(tǒng)。

首先,根據(jù)設計需要使用SOPC Builder來對Nios CPU進行定制,包括CPU是不吸數(shù)據(jù)和代碼緩沖、CPU寄存器數(shù)量(Nios CPU最多可以有512個寄存器)等。本設計中的Nios CPU有256個寄存器,未使用數(shù)據(jù)和代碼緩沖。除了Nios CPU之外,還需要用SOPC Builder將CPU同外圍設備的接口添加進來。對于本設計來說,就是將在前面提到的A/D接口以用戶自定義接口的方式添加進來,其余器件同CPU的接口只需在SOPC Builder中將對應的接口模塊添加進來即可。

然后,用SOPC Builder將定制轉換為VHDL等具體的設計文件。除此之外,SOPC Builder還根據(jù)定制的結果,自動的生成針對特定硬件環(huán)境的C語言和匯編語言的頭文件以及函數(shù)庫,這在軟件設計中會極大的減少軟件開發(fā)人員的工作量。

1.2 軟件設計

軟件設計包括嵌入式操作系統(tǒng)的移植、網(wǎng)絡協(xié)議棧設計、應用級代碼編寫等部分,其中操作系統(tǒng)的移植、網(wǎng)絡協(xié)議棧設計的關鍵是軟件設計。下面就對這兩部分作簡單介紹。

(1)μC/OS操作系統(tǒng)移植

μC/OS操作系統(tǒng)是美國人Jean Labrosse于1992年開始編寫的,它是一種適合于小型、微控制器的可剝奪實時操作系統(tǒng)。ΜC/OS的內核除了沒有網(wǎng)絡協(xié)議棧之外,也沒有文件系統(tǒng),但是本設計中的設備本身并不需要對采集數(shù)據(jù)按文件方式保存,因而使用μC/OS可以滿足需要。

ΜC/OS設計時就充分考慮到在不同平臺上移值的需求,將同平臺相關的部分局限在一個很小范圍內,對于不同的平臺只需對下面一些函數(shù)和宏進行重寫。

*OS_ENTER_CRITICAL和OS_ENTER_CRITICAL:這是兩個宏,用來進行臨界段保護。在本設計中使用匯編代碼關中斷來實現(xiàn)。

*OS_TASK_SW:這是一個用于進行任務切換的宏。本設計中利用CPU的軟件中斷方式實現(xiàn)。也就是說調用此宏產(chǎn)生軟件中斷,然后由相應的中斷處理程序來具體實現(xiàn)任務上下文保護和任務切換。

*OSIntCtxSw:實現(xiàn)中斷級任務切換,用純匯編實現(xiàn)。

*OSCtxSw:實現(xiàn)用戶級上下文切換,用純匯編實現(xiàn)。

*OSTickISR:為系統(tǒng)定時器中斷的處理函數(shù),用純匯編實現(xiàn)。

*OSTaskStkInit:用來創(chuàng)建任務時,對任務堆棧進行初始化。

(2)網(wǎng)絡協(xié)議棧

本系統(tǒng)采用的是SOPC Builder中包含針對Nios的網(wǎng)絡協(xié)議棧,該棧以名為Plugs的函數(shù)庫的形式提供給設計者,該庫向軟件編寫都隱藏了低層硬件細節(jié),以類似于unix套接字的方式實現(xiàn)了一個精簡的網(wǎng)絡協(xié)議棧。它支持以下一些網(wǎng)絡協(xié)議:IP、ARP、ICMP、UDP、TCP。

使用該庫在硬件上有四個要求:必須使用Nios CPU,需要20KB的代碼存儲空間,需要4KB的數(shù)據(jù)存儲空間,系統(tǒng)中需要有一個專供其使用的定時器。

2 結論

可以看出,采用Nios軟核CPU進行嵌入式Intenet系統(tǒng)硬件設計相當快速。由于SOPC Builder開發(fā)環(huán)境的完備功能,可以把注意力集中在系統(tǒng)整體構架和功能上來,而無需過多的考慮細節(jié)性的電路設計,同時還可以得到比較好的系統(tǒng)穩(wěn)定性和可靠性。

第6篇

“在今天,企業(yè)內部的其他業(yè)務人員越來越了解,也越來越需要了解軟件交付的整個過程。”IBM軟件集團Rational總經(jīng)理Daniel Sabbah說: “而據(jù)Forrester Research的調查顯示,僅有37%的業(yè)務人員對內部應用開發(fā)的速度表示滿意,且僅有42%的被調查者對軟件開發(fā)質量表示滿意。”

的確,目前,組織孤島、地域孤島和技術孤島限制了企業(yè)軟件開發(fā)的靈活性,尤其是在跨國企業(yè)中,各個部門急需轉變協(xié)作方式。為了滿足企業(yè)對低成本和靈活性的軟件開發(fā)要求,IBM Jazz平臺應運而生。

協(xié)作至上的Jazz新品

Jazz是IBM Rational面向軟件交付技術的下一代協(xié)作平臺,而此次IBM推出的Rational Team Concert是基于Jazz平臺的首款軟件開發(fā)產(chǎn)品。“我們深知協(xié)作在軟件開發(fā)中的重要地位,協(xié)作可以幫助企業(yè)降低成本,尤其是對于那些分散的開發(fā)團隊更是如此,而Rational Team Concert就是基于協(xié)作而推出的產(chǎn)品。”IBM軟件集團大中華區(qū)Rational總經(jīng)理夏然介紹說。

據(jù)了解,Rational Team Concert可以幫助軟件開發(fā)團隊在特定角色和流程下,實現(xiàn)實時協(xié)作; 集成版本控制、工作項和構建管理功能能夠幫助分散的團隊克服地域的障礙,進行協(xié)同思考與工作。此外,Rational Team Concert在實現(xiàn)對軟件交付項目的全局管理中融入了社交網(wǎng)絡技術,如即時通信和存在感知技術等。

“Jazz平臺本身就嵌入了協(xié)作功能,并基于Web2.0標準。當然,這絕不僅僅是發(fā)短信通知那么簡單,其在發(fā)出短信的同時,還可以載有很多與語境相關的信息,比如說現(xiàn)在到了哪一步,問題出在哪里; 又比如,在構建時出了問題,就可以把相關的詳細信息反饋給項目負責人,同時還會把構建過程中有問題的地方標示出來,開發(fā)者就可以明確地知道要修改什么。”Daniel Sabbah說。“此外,Rational Team Concert產(chǎn)品開發(fā)本身就是在互聯(lián)網(wǎng)上進行的,大家都可以參與進來,包括源代碼也都是完全公開的,這也體現(xiàn)出了協(xié)作的概念。”

而為了滿足不同規(guī)模企業(yè)的協(xié)作需求,Rational Team Concert推出了標準版、易捷版和免費版三個版本供選擇: 標準版專門針對企業(yè)團隊進行了優(yōu)化,其包括一套擴展功能集(可定制流程、實時項目健康和企業(yè)可擴展性能等),并支持250名用戶使用一臺服務器; 易捷版能夠幫助中型跨部門團隊采用公開開發(fā)、即購即用的流程,快速實施全球協(xié)作,并支持50名用戶使用一臺服務器; 免費版可以免費下載,并包含三個免費的用戶許可證,為小團隊提供了一個起步級的完整協(xié)作開發(fā)環(huán)境。

服務同行

在此次RSDC大會上,IBM還同時了“面向生命周期協(xié)作的開放式服務”,這是一項面向不同行業(yè)的開放式服務計劃。據(jù)Daniel Sabbah介紹,“面向生命周期協(xié)作的開放式服務”主要也是為了讓整個軟件交付生命周期的協(xié)作更簡單。

隨著合作范圍的不斷擴大,企業(yè)間的協(xié)同變得越來越困難。在開發(fā)生命周期中,企業(yè)往往與不同的供應商合作開發(fā)不同的項目,而在這些項目中,不同的企業(yè)使用不同的平臺、開發(fā)工具和開發(fā)手段,開發(fā)成果也都以各不相同的方式和格式儲存,這些在開發(fā)中形成的壁壘讓開發(fā)組織間的溝通變得困難重重。

第7篇

設想一下: 沒有操作系統(tǒng),今天隨處可見的各種應用服務器也不存在,各種軟件開發(fā)工具也根本沒有,這樣的IT世界會是什么樣?在這樣的世界里,每開發(fā)一個新的應用系統(tǒng),工程師就必須從頭開始: 因為沒有操作系統(tǒng),工程師必須編寫驅動程序和各種與硬件有關的抽象層; 因為沒有應用服務器,每個應用程序必須自己負責資源的管理、內存的回收、實例的管理等。

幸運的是這樣的歷史已經(jīng)過去了。因為人其實很“懶”,一直在不停地尋找更簡便的方法做事情。比如,在IT領域,我們習慣于把那些比較困難而又通用的地方抽取出來由專人去做,應用服務器的出現(xiàn)就是這樣的結果。SaaS的出現(xiàn)和流行也有著類似的原因,企業(yè)希望把那些復雜的、自己并不專業(yè)的軟件開發(fā)、部署和維護交給SaaS供應商,而專注于自己的業(yè)務領域。今天,SaaS領域的一種更基礎的系統(tǒng)――SaaS平臺的出現(xiàn)依然是同樣的原因,人們希望把SaaS供應商從軟件的部署與運營中解脫出來,而專注于應用開發(fā)。

讓軟件企業(yè)

專注于軟件開發(fā)

提供一個合格的企業(yè)級的SaaS應用是非常困難的,既要滿足客戶復雜的業(yè)務需求,還要保證系統(tǒng)7x24小時的運行,更為重要的是要以一種安全、高性能而且經(jīng)濟的方式運行。

在SaaS平臺出現(xiàn)以前,這一切都是由SaaS服務供應商來負責的,這就意味著,它除了要充分利用有限的預算開發(fā)合格的軟件外,還要構建合適的IT基礎設施,如租借或者購買網(wǎng)絡、服務器,它要解決運行中出現(xiàn)的各種問題,如保證系統(tǒng)的安全、不斷對系統(tǒng)進行升級、及時修改程序漏洞等。所有這些任務集中到一個供應商身上,對于供應商來說其挑戰(zhàn)無疑是非常大的,特別是對于過去主要從事軟件開發(fā)的企業(yè)而言更是如此。

實際上,在產(chǎn)業(yè)鏈上,軟件供應商的價值體現(xiàn)在給它的客戶帶來多少價值上,這種價值很大程度上來源于它提供的軟件的功能。傳統(tǒng)軟件企業(yè)如果轉型為SaaS服務商,它要承擔系統(tǒng)的運行維護,還要投入時間和精力來進行市場推廣,這對企業(yè)的核心競爭力很有可能會帶來負面影響,而SaaS平臺的出現(xiàn)則讓軟件開發(fā)商可以重新回歸到自己最有競爭力的領域――軟件開發(fā)。

SaaS平臺為準備開發(fā)SaaS軟件的企業(yè)提供了一個基礎,軟件企業(yè)可以在此基礎上以單用戶的模式開發(fā)自己的應用,然后很容易地通過SaaS平臺將軟件出來供數(shù)千用戶使用。而軟件企業(yè)根據(jù)自己的使用情況給平臺提供商付費。

在SaaS平臺背后的概念是很強大的: 盡可能把SaaS的與軟件開發(fā)商和它們的應用分開,同時,為供應商和客戶提供一個共同平臺,從而打造一套更完整的生態(tài)鏈。

SaaS 平臺的提供商及其戰(zhàn)略

在SaaS平臺方面,Salesforce.省略開發(fā)工具包走在了最前面。AppExchange是Salesforce推出的用于第三方進行集成和市場推廣的一個平臺,而Force.省略讓ISV可以將主要精力用于提供更豐富的功能,從而更快速地建立它們自己的應用。不僅如此,F(xiàn)orce.省略還支持ISV自己定義服務交付規(guī)范。

Salesforce為了鼓勵更多的ISV在Force.省略的開發(fā)平臺,基于此用戶自己可以做一些定制的工作。阿里軟件、奧林科技也屬于SaaS平臺供應商的范疇。但總體上看,與國外的SaaS領頭羊Salesforce、NetSuite相比,我國的SaaS企業(yè)對此的重視還普遍不夠,大多數(shù)用戶也沒有把SaaS平臺列入SaaS解決方案的評估范圍。這可能也與中國目前SaaS產(chǎn)業(yè)發(fā)展狀況相關,一旦SaaS解決方案普及了,不同解決方案之間的集成問題自然會擺上議事日程,到時SaaS平臺對用戶的重要性也許就體現(xiàn)出來了。

SaaS平臺的功能要求

SaaS平臺主要提供如下功能。

租用: 對于采用SaaS運營模式的軟件來說,區(qū)分每一個租用軟件的用戶的數(shù)據(jù)和其程序執(zhí)行狀況是最基本的功能。而這種租用的概念通常在傳統(tǒng)的企業(yè)自己部署的軟件中是行不通的,它只會讓軟件的架構更復雜,很可能會超過用戶的接受程度。

靈活的計費: 需要能夠對每一個SaaS軟件進行獨立計費,這樣在這個平臺上運行的SaaS軟件無需關心計費問題。

可擴展性: 一個成功的應用因為用戶量大而最終無法運行的問題是要極力避免的。為已有的用戶提供所需的服務,同時為未來的發(fā)展進行規(guī)劃是很有必要的。

可靠性: SaaS應用的成功首先取決于SaaS應用是否能可靠地運行。

硬件基礎設施: 作為一個供應商,在SaaS應用運行中的一個頭疼問題是要負責提供企業(yè)級的硬件基礎設施,以保證應用的運行。

增值服務: 除了SaaS應用開發(fā)商提供的價值以外,一個好的SaaS平臺還需要為它所支持的應用提供額外的價值。這種價值或者是讓應用開發(fā)商受益,或者是讓最終用戶受益。

生態(tài)系統(tǒng): 隨著SaaS平臺上運行的SaaS應用逐漸增多以及使用這些應用的用戶增多,生態(tài)系統(tǒng)會逐漸得到完善。最理想的是,這個生態(tài)系統(tǒng)能賦予各方這種能力,即參與的各方讓各自的應用互聯(lián)互通起來,從而創(chuàng)造出其中任何一家SaaS供應商無法達到的價值。

SaaS平臺的最終目標是,軟件開發(fā)商無需為它們的應用編寫業(yè)務邏輯代碼,而是通過為用戶提供一個應用編程的接口,由用戶自己來完成這個工作; 不用考慮SaaS、也不增加額外的費用、不需要延長已經(jīng)很長的項目周期,正如以前所做的一樣,為用戶開發(fā)出合格的軟件。

完善SaaS產(chǎn)業(yè)鏈

SaaS平臺的出現(xiàn)是SaaS產(chǎn)業(yè)鏈不斷完善的結果,同時,也是市場競爭的一個結果。因為隨著用戶對SaaS的接受程度上升,SaaS供應商數(shù)量也在爆炸式地增長,其結果就是競爭越來越激烈,用戶面對的也是越來越多的SaaS解決方案。過去,為了搶占市場,獨立軟件開發(fā)商從單一產(chǎn)品線擴展為完整的產(chǎn)品包,今天,SaaS服務供應商們也在采用相似的策略,所不同的是,SaaS服務供應商選擇的是SaaS平臺。

事實上,不管是對SaaS服務供應商還是用戶,SaaS平臺都是一件很有意義的事情。對于SaaS供應商來說,利用SaaS平臺可以降低它們的開發(fā)成本、加速它們的開發(fā)進度、縮短產(chǎn)品上市時間。由于這些SaaS應用建立在SaaS平臺之上,在同一平臺上的SaaS應用的集成就不成問題了。

用戶同樣也可以從SaaS平臺上受益。用戶可以利用SaaS平臺自己動手開發(fā)(或組裝)應用,特別難得的是這些應用還可以與自己先前的SaaS應用進行集成。有專門從事SaaS應用咨詢和研究的公司在美國進行了一次調研,結果顯示,有24.6%被調查者愿意選擇那些提供SaaS平臺的供應商。

SaaS平臺的出現(xiàn)已經(jīng)引起人們重視,業(yè)內人士提出對SaaS解決方案評估時要把SaaS平臺考慮進去。過去,我們根據(jù)應用軟件供應商的技術能力和它們提供的產(chǎn)品的豐富程度以及合作伙伴的多寡來評估它的實力; 同樣地,今天我們也應該這樣來評估SaaS供應商,包括它所提供的SaaS應用的功能是否豐富、是否易用、產(chǎn)品開發(fā)能力及與其他產(chǎn)品之間的集成能力、生態(tài)圈是否完整等。由于用戶會部署越來越多的SaaS應用來滿足其業(yè)務需求,上述的評估方法就顯得越來越重要。因為與隨隨便便從眾多的SaaS供應商中挑選一個單獨的解決方案相比,基于SaaS平臺的解決方案要集成時,所需要的時間、精力以及成本開支都要小得多。同時,用戶在評估和利用這個平臺開發(fā)滿足他們自己特殊的需求而定制解決方案時也容易得多。

鏈接

SaaS運營平臺與在線開發(fā)平臺

如果細分,SaaS平臺可以分為兩類。一類是SaaS運營平臺,也有些人把它稱為服務交付平臺(Service Delivery Platform,SDP)。另一類是SaaS在線開發(fā)平臺。不管是SaaS運營平臺還是在線開發(fā)平臺,它們的出現(xiàn)都標志著SaaS產(chǎn)業(yè)鏈正在逐步完善。

第8篇

關鍵詞:ABC方法 軟件開發(fā) 體系結構

中圖分類號: 文獻標識碼:B 文章編號:1007-9416(2013)06-0149-02

網(wǎng)構軟件的開發(fā)過程的原則是從下往上、從亂到順,開發(fā)的重點從系統(tǒng)完成之前轉移到系統(tǒng)運行中;在選擇開發(fā)方法時一定要結合軟件的自適應性進行考慮;支持技術要基于整個軟件的開發(fā)周期對開發(fā)環(huán)境與工具進行整合,其中開發(fā)環(huán)境應給軟件的自適應性一定的條件。

1 ABC方法

2 基于特征模型的網(wǎng)構軟件開發(fā)

網(wǎng)構軟件系統(tǒng)的開發(fā)是在一個軟件資源較為豐富的平臺上進行的,其開發(fā)過程遵循的是一種自下往上的模式,也就是根據(jù)用戶的要求大部分軟件資源進行整合變成一個新的系統(tǒng)。

FODM的特征模型是一種對領域需求予以支持的特征模型結構框架,它是以特征與特征之間的相互依附關系為中心。它們之間的關系表現(xiàn)為以下幾個方面:精化、約束、影響、交互。前面兩點會在很大程度上影響著模型創(chuàng)建需求的一些特性。精化呈現(xiàn)的是各個高層次與特征之間的非動態(tài)結構的關系,根據(jù)這種關系特征模型會產(chǎn)生一種具有層次的容易被理解的結構;約束則是對綁定狀態(tài)下特征的依賴關系的呈現(xiàn),這種關系的模型創(chuàng)建使得特征模型的便于定制的特性得到看保證,從而方便復用。而后兩者關系對以特征模型為基礎的設計有著重大的影響,對于呈現(xiàn)的特征在程序要求方面的依賴關系有一定的影響。交互呈現(xiàn)的則是運行過程征的依賴關系。

為了方便設計人員在基層平臺的眾多資源中挑選出合適的構件進行整合以形成新的系統(tǒng),在需求這個環(huán)節(jié),要建立特征之間、資源之間關系的對應體制。經(jīng)過分辨及分配需求責任,F(xiàn)ODM提供了一種比較規(guī)范的方法,由特征模型變換為高層軟件體系結構。這種變換必要解決的問題包括模型變化的基礎與模型變化的重點;模型變換的基礎指的是兩個模型之間的跟隨關系,即源模型與目標模型;模型變換的重點是目標模型的構造。以上兩個方面在FODM中具體表現(xiàn)為:特征與構件之間的跟隨關系;在特征模型的基礎上對軟件體系結構的構造。

特征與構件之間的關系較為復雜,為了使這種復雜的跟隨關系得到改善,連接特征與底層構件的元素為責任。責任具有比較強的凝聚力,對于軟件程序有一種約束作用,同時還能對任務進行分配。有了這個元素的連接,特征與構件之間的復雜關系就能夠簡單化,將其分為兩組一對多的關系。也就是一個特征可以被分解為多個責任,而且這多個責任可以通過一個構件去實現(xiàn)。通過分解建立特征與構件之間的跟隨關系可以根據(jù)兩個步驟來實現(xiàn):將特征分解為多個責任;將多個責任分配給相應的構件。

例如網(wǎng)上購物軟件系統(tǒng),現(xiàn)在的購物網(wǎng)站很多,它們所使用的軟件各式各樣,基本上都不一樣,這里可以采取建立特征模型的方法來分析和整理這類軟件在市場上的需求,其抽象化需求可以分為八個方面的服務:客戶登陸服務、客戶注冊服務、商品定購服務、商品信息查詢及瀏覽服務、商品信息管理服務、訂單手工處理服務、訂單自動處理配置服務、訂單自動處理服務等,前四種服務是針對商品購買者;接著的三種服務是針對網(wǎng)店的工作人員;最后一種是網(wǎng)店軟件自身具備的一種智能化服務。

3 結語

過去幾十年,軟件技術經(jīng)歷了一系列重要的變化和發(fā)展,其發(fā)展的主線是:構成軟件的軟件實體的粒度不斷增大,文中利用ABC方法對網(wǎng)構軟件的支持仍存在一些不足,如白適應體系結構的設計自動化程度有待提高、網(wǎng)構軟件的協(xié)同性支持不夠、符合網(wǎng)構軟件的構件模型尚未成形等,這些都是ABC進一步的工作重點.

參考文獻

[1]梅宏,黃罡,趙海燕,焦文品.一種以軟件體系結構為中心的網(wǎng)構軟件開發(fā)方法[J].中國科學E輯:信息科學,2006,10:1100-1126.

[2]周立,陳湘萍,黃罡,孫艷春,梅宏.支持協(xié)商的網(wǎng)構軟件體系結構行為建模與驗證[J].軟件學報,2008,05:1099-1112.

[3]王遠,呂建,徐鋒,張林.一種面向網(wǎng)構軟件體系結構的信任驅動服務選取機制[J].軟件學報,2008,06:1350-1362.

第9篇

在移動MM上線后,中國移動又馬不停蹄地揭開了OPhone的神秘面紗; 與此同時,中國聯(lián)通版iPhone入華也正從幻象變成現(xiàn)實; 中國電信也提速了天翼軟件商店和定制手機的落地速度,三大xPhone軍團陣勢即將排開,未來的電信大戰(zhàn)焦點在哪?

“OPhone平臺將為數(shù)億移動用戶帶來全新的體驗,實現(xiàn)產(chǎn)業(yè)鏈所有主體共同發(fā)展、共同做強移動互聯(lián)網(wǎng)的心愿。”手握“OPhone手機”的中國移動總裁王建宙激動不已。

8月31日,“開放空間,共贏未來,中國移動OPhone平臺會”在北京召開,中國移動正式推出了其主導研發(fā)的智能移動終端軟件平臺―OPhone平臺,以及面向軟件開發(fā)者的OPhone SDK軟件開發(fā)工具和軟件開發(fā)者社區(qū)交流平臺OPhone SDN。同時,會現(xiàn)場還展示了多款OPhone終端產(chǎn)品。

很巧的是,就在中國移動OPhone前不久,中國聯(lián)通與蘋果終于達成iPhone入華協(xié)議。而當日A股市場中國聯(lián)通的股票也應聲上漲了4.75%。

有分析人士揣測,中國聯(lián)通搶在中國移動OPhone前捅出iPhone入華的消息是有意搶風頭。但也有人分析,搶風頭的是中國移動,自有傳聞以來拖了很久都沒落地“移動MM”和OPhone,在這個當口忽然間相繼,著實耐人尋味。

對此,兩家運營商均表示,“并非有意,實屬湊巧。”而更湊熱鬧的是,中國電信又爆出消息稱,已將其測試版天翼軟件商店“天翼空間”上線,并不日推出。而在終端方面,雖然中國電信沒有學另外兩家運營商或引入或復刻,整出個自己的xPhone,反倒是延續(xù)“天翼”品牌,但此前也有傳聞稱中國電信將另辟蹊徑,計劃將在歐美備受IT精英推崇的“黑莓手機”引入中國市場。

三大運營商的后臺營銷糾葛很難說清,但已趨明朗的是,三大xPhone軍團陣勢即將排開。那么未來的電信大戰(zhàn)焦點在哪?

拼概念

“我們玩的不是手機,是概念。”這也許是對運營商來來回回擺弄xPhone最好的注解。

事實上,在中國的電信運營商苦思如何以具有競爭力的3G業(yè)務模式圈住用戶之時,蘋果做iPhone的理念和國外運營商的教訓,給了他們很大啟發(fā)。在運營商眼里,iPhone代表的已經(jīng)不是終端,而是一種模式,一條從終端到移動互聯(lián)網(wǎng)增值服務環(huán)環(huán)相扣的新業(yè)務鏈。甚至,代表了運營商“由硬到軟”的二次創(chuàng)業(yè)取向。

由此,誰最快消化了iPhone的理念,并搶先推出類似的完整“xPhone概念”并讓用戶普遍認知,誰就占據(jù)了先入為主的品牌優(yōu)勢。

“為此,才會引出三家運營商與蘋果圍繞iPhone互相牽扯的種種故事,以及后續(xù)的xPhone演義。”業(yè)內人士調侃道。

事實上,在這一層面,戰(zhàn)爭尚未打響,中國移動已占盡先機。起初,在其他運營商還看不清iPhone是什么的時候,中國移動就最先與蘋果秘密接觸。而在此后漫長的談判中,中國移動更是很有心計地一點點領會了蘋果iPhone和App Store精神。并果斷抽身,很有信心地把iPhone留給了“別人”。而后,最早喊出要做自己的手機操作系統(tǒng)和定制自己的xPhone,并上線自己的軟件商店的也是中國移動。

如今,當王建宙自豪地 宣稱“OPhone平臺將推進TD-SCDMA產(chǎn)業(yè)鏈成熟壯大。同時,作為開放平臺的典范,OPhone平臺將成為中國移動不久前的移動應用商場(Mobile Market)最為重要的平臺之一”時,中國電信的“天翼空間”還停留在概念階段,而中國聯(lián)通是接著做個“聯(lián)通版App Store”,還是自己做個“沃!商店!”更僅限于業(yè)界的猜測。

“目前我們不知道,將來人們在用‘聯(lián)通版iPhone’的時候,是會去訪問蘋果的App Store,還是去聯(lián)通自己的軟件商店,也不知‘天翼空間’將會是什么樣子,但可以斷定的是,中國移動的TD用戶們在拿到OPhone手機后,一定會用‘移動MM’。”業(yè)內專家對此解釋說,其原因在于除少數(shù)擁有水貨iPhone的手機用戶和專業(yè)人士了解蘋果的App Store,以及諾基亞的Ovi Store外,大多數(shù)人現(xiàn)在只知道OPhone和“移動MM”。

某機構最新做的一份抽樣調查表明,有購買OPhone手機意向的消費者占到樣本總量的47%。甚至,工業(yè)和信息化部副部長婁勤儉也對中國移動研發(fā)的OPhone平臺給予了高度評價:“OPhone平臺的誕生填補了我國自主智能終端軟件平臺空白,有效提升了國產(chǎn)智能手機產(chǎn)業(yè)的國際競爭力,充分展示了中國移動作為國有大中型企業(yè)落實科學發(fā)展觀、以企業(yè)為主體建設創(chuàng)新型國家的努力和有益探索。”

“雖然你可以說,中國移動相繼推出的‘移動MM’和OPhone手機平臺還不夠成熟,甚至可以稱其是‘山寨版App Store’和‘山寨版iPhone’。但你不得不為中國移動的資源整合與營銷運作能力所折服。”業(yè)內專家感慨道。

拼應用

圈到用戶還只是第一步,如何留住用戶對運營商們來說則更為重要。

在拿到OPhone測試機后,記者發(fā)現(xiàn),“OPhone手機”與iPhone手機一樣內嵌了“在線音樂”、“瀏覽器”等功能,也有“移動MM”作為應用和內容的支撐。但不同的是,OPhone是開放的。

對此,最早OPhone手機―聯(lián)想O1(TD-SCDMA制式)和聯(lián)想O1e(EDGE版本)的聯(lián)想移動的工作人員介紹說,OPhone上可以嵌入中國移動所有自主開發(fā)或者協(xié)議方開發(fā)的應用軟件,可以說是“移動互聯(lián)網(wǎng)平臺的入口,OPhone手機在一定層面上也是開放手機的典范。“除了易用的美觀的界面外,OPhone另一大核心競爭力就是開發(fā)和兼容的API,開發(fā)者可以在OPhone上開發(fā)多種平臺API的小工具,同時OPhone可以兼容iPhone、Android等小工具的使用,是更開放、更安全的平臺,所以說OPhone手機也是開放式手機的代名詞。”聯(lián)想移動工作人員說。

而另據(jù)了解,“天翼空間”也是開放平臺,支持Windows Mobile、Symbian、Java、widget、Black Berry等,可應用的手機終端達數(shù)十個品牌機型。

然而,也有軟件開發(fā)者指出,蘋果的App Store已建立起成熟軟件供應鏈和規(guī)則,且有成熟、穩(wěn)定的開發(fā)者群落。而“移動MM”和“天翼空間”在這方面還有待培養(yǎng)。

除此之外, 記者發(fā)現(xiàn)基于OPhone平臺的手機,還內嵌了很多獨特的應用,如實用的地圖導航、風頭正旺的即時通信“飛信”、CMMB移動電視,以及139信箱。更值得注意的是,中國移動還破天荒地允許“OPhone手機”里裝上了Wi-Fi。

當初“移動版iPhone”入華的最大障礙,就被傳是中國移動不能容忍Wi-Fi功能的保留。而且,據(jù)稱“聯(lián)通版iPhone”也將Wi-Fi。而今,OPhone對Wi-Fi的引入,估計會讓蘋果感到很不舒服,而“聯(lián)通版iPhone”則更像是瘸了一條腿。

“在Wi-Fi功能的去留上,你可以說中國移動開明,也可以說中國移動詭道,但能夠確定的是,Wi-Fi將成為‘撒手锏’。”電信專家指出,即便“聯(lián)通版iPhone”有與“OPhone手機”不相上下的應用,但能夠免費上網(wǎng)的Wi-Fi功能的缺失,很可能會導致用戶倒向競爭對手。

也許是出于對OPhone的Wi-Fi功能的忌憚,近日從中國聯(lián)通內部透出一條很有打補丁味道的消息: 中國聯(lián)通版iPhone將保留Wi-Fi功能。

拼終端

“對于手機用戶來說,最直接接觸的就是終端,而傳達企業(yè)品牌、承載應用,且最能影響用戶體驗感受的也是終端。”一位電信行業(yè)從業(yè)者表示,在未來的電信激戰(zhàn)中,定制終端也將是一塊重要的戰(zhàn)場。

對此,各家運營商都不敢怠慢。目前,OPhone平臺已經(jīng)得到產(chǎn)業(yè)界各方的廣泛關注和支持。據(jù)中國移動相關負責人介紹,在終端層面,聯(lián)想、LG、多普達,以及桑菲(飛利浦)等廠商,都已經(jīng)陸續(xù)推出了各自的OPhone手機,甚至,戴爾也加入了OPhone聯(lián)盟。

不僅如此,據(jù)稱,摩托羅拉、三星、中興等十多家手機廠商也正在積極開發(fā)基于OPhone平臺的智能終端; 而用戶普遍關心的支持TD-SCDMA的OPhone終端也將在年內推出,這將大大推動TD-SCDMA的發(fā)展。

聯(lián)想移動相關負責人表示,聯(lián)想為OPhone手機專門成立了研發(fā)小組,為打造3G時代移動互聯(lián)終端示范機,ID設計組在比較滿意的十幾個方案中選擇部分提交給中國移動,雙方共同探討,甚至在側邊鍵顏色的選擇等小細節(jié)上都進行了論證,最后敲定了現(xiàn)在呈現(xiàn)給大家的這一款以“融”為設計理念的聯(lián)想O1手機。

甚至,一些已經(jīng)沉寂很久的“國產(chǎn)手機”企業(yè),如海信等也在再度回暖,對自己的“OPhone手機”展開了大量的宣傳,大有國產(chǎn)手機借OPhone重登輝煌的架勢。

中國聯(lián)通和中國電信也不甘示弱,中國聯(lián)通在抱定iPhone的同時也不忘招攬其他終端業(yè)者參與定制。而中國電信則已在醞釀“天翼手機”的新一輪招標。

手機廠商倒是樂于增加銷售渠道。第一家做出OPhone手機的聯(lián)想移動,是中國移動的A類合作伙伴,而在2008年聯(lián)想移動就與中國電信建立了良好的合作關系,首款CDMA產(chǎn)品E300C、EVDO數(shù)據(jù)卡CE200等產(chǎn)品已經(jīng)入圍,未來聯(lián)想移動也將推出EVDO的3G手機等產(chǎn)品,基于Android平臺的C網(wǎng)產(chǎn)品也在研發(fā)之中,后續(xù)雙方還將在增值服務方面有深入的產(chǎn)品合作。中興、華為等企業(yè)則哪家都參與,而中國三星則更是以“其產(chǎn)品在三家運營商定制名單中都居首位”為榮。

OPhone是什么?

OPhone平臺:中國移動主導研發(fā)的、基于Linux、面向移動互聯(lián)網(wǎng)的智能終端軟件及系統(tǒng)解決方案。也就是早期媒體所說的OMS(Open Mobile System)。

OPhone手機:采用OPhone平臺的所有手機,包括不同終端廠家推出的不同產(chǎn)品。

第10篇

關鍵詞:安卓系統(tǒng);應用;發(fā)展

【分類號】TP311.52

一、安卓系統(tǒng)的基本組成

安卓系統(tǒng)是一種開放式的操作系統(tǒng),最初只是作為以Linux為核心的手機操作平臺。但隨著信息科技的進步,安卓系統(tǒng)獲得了較好的發(fā)展機遇,單靠Java來開發(fā)安卓應用程序的局面逐漸被多種編程語言所取代,所以受到了廣大開發(fā)者的熱捧,成為了具有實際應用價值的開放式操作系統(tǒng)。安卓系統(tǒng)有四個層級構成,分別是內核層、系統(tǒng)運行庫層與應用程序框架層,應用程序層。內核可以為上層提供進程管理、內存管理及安全等服務,還可以在硬件層和系統(tǒng)的上層軟件之間充當橋梁作用。系統(tǒng)運行庫層有兩個基本內容,分別是函數(shù)庫與運行環(huán)境,函數(shù)庫擁有Java語言中的一些功能,安卓系統(tǒng)里的組件能夠調用函數(shù)庫中提供的API,開發(fā)者可以通過應用程序框架進行支持。運行環(huán)境是指安卓應用程序的具體運行環(huán)境。應用程序框架層是一種專門為了開發(fā)應用程序而設計的系統(tǒng)結構,安卓的程序員可以通過這個框架來直接訪問應用程序的核心以及系統(tǒng)中的API,進而有效實現(xiàn)了程序設計工作的簡化,顯著提升了編碼效率,從而強化了系統(tǒng)程序的可重用性。應用程序層則是我們編寫的應用運行的地方,安卓擁有一些自帶的核心應用程序集合,能夠提供綜合數(shù)字服務的一些作用,具有發(fā)送與接受郵件、收發(fā)SMS等功能。

二、安卓操作系統(tǒng)應用軟件開發(fā)探討的內容

1、基于安卓操作系統(tǒng)應用的構建特點

安卓操作系統(tǒng)具有極其深刻的內容,在實際應用設計的過程中,表現(xiàn)了較強的適用性,主要原因是安卓是一個開源的操作系統(tǒng),與傳統(tǒng)的軟件設計工作相比,其提供的軟件開發(fā)環(huán)境相對自由,與此同時自安卓操作系統(tǒng)概念被提出之后,至今已經(jīng)有12年的發(fā)展歷史,安卓操作系統(tǒng)的各項應用方法及功能表現(xiàn)已經(jīng)趨近于完善,安卓應用系統(tǒng)版本也在不斷升級,其應用軟件性能與社會發(fā)展實際需求在最大程度上保持一致,從而體現(xiàn)了軟件系統(tǒng)應用與時俱進的特點。安卓操作系統(tǒng)的開發(fā)主要采用層疊的方法,讓不同功能模塊進行獨立工作的同時,保持功能模塊之間的聯(lián)系,賦予功能模塊共享軟件資料的權利,從而保證系統(tǒng)運行的流暢性和有序性,在系統(tǒng)運行壓力承受范圍內,用戶可以根據(jù)自己的工作需求,同時打開多種移動應用軟件,繼而保證在移動應用軟件的支持下,用戶可以進入高效的工作狀態(tài)。

2、基于安卓操作系統(tǒng)的手機視頻軟件

在全球范圍內開展經(jīng)濟快速進步活動的時代背景支持下,與軟件開發(fā)技術不斷提升相對應,移動設備硬件性能也在一定程度上得到了提升,智能手機的屏幕分辨率越來越高,同時“多核”與高頻cpu的研發(fā),為手機流暢播放視頻功能的實現(xiàn)奠定了基礎。從手機視頻播放軟件實際應用效果看,人們主要關注視頻在線播放的流暢度與視頻緩存的空間,但是當下視頻觀看與緩存大多都是高清片段,其占用的空間比較大,在實際應用的過程中,利用數(shù)據(jù)線路向電腦中傳輸比較麻煩。針對這樣的現(xiàn)實問題,相關設計人員在原本程序結構基礎上進行了適當?shù)恼{整,圍繞視頻播放器應用的問題開展了研發(fā)工作,目前已經(jīng)推出了媒介性質軟件,利用該款軟件,可以用手機連通電腦中儲存的視頻數(shù)據(jù),在不影響電腦運行的基礎上,突破時間與網(wǎng)絡的限制,讓用戶可以隨時隨地的觀看視頻。

三、安卓系統(tǒng)的實際運用

1、在平板電腦上的應用

對于平板電腦來說,蘋果的ios系統(tǒng)只會用在自己的ipad等產(chǎn)品上,其他公司無法使用ios開發(fā)平板電腦,但任何一家公司都可以使用安卓砜發(fā)具有自身特點的平板電腦。我們通過一些報告分析可以看出,因為開源的免費性和可定制性,谷歌公司當前還處于一個相對有利的位置。相當多的公司只有選擇安卓系統(tǒng)來定制具有自身特色的平板電腦,并且也擁有很好的應用支持。因此,安卓平板電腦具有較高的支持率與較好的發(fā)展空間。

2、在智能手機上的應用

安卓系統(tǒng)具有一個顯而易見的優(yōu)勢,便是它本身所具備的開源性特點,進而有效解決了軟件成本較高的問題。許多智能手機的廠商在使用安卓系統(tǒng)時,不需要支付相關費用,便可以應用這個系統(tǒng),從而降低了他們的生產(chǎn)成本。安卓智能機的上市,受到了廣大手機用戶的認可和支持。截至到目前安卓6.0操作系統(tǒng)在智能手機中的應用,使得手機用戶的所有移動互聯(lián)網(wǎng)應用可以暢通無阻。由于安卓系統(tǒng)具有較好的性價比,因此滿足了中國許多消費者的現(xiàn)實需求,所以在中國具有較好的發(fā)展前景。手機用戶開始逐漸體驗到,采用了安卓系統(tǒng)的智能手機可以像電腦一樣,實現(xiàn)移動互聯(lián)網(wǎng)沖浪,隨意安裝軟件擴展功能等等。安卓系統(tǒng)本身具有開放式源代碼的特點,使得安卓應用逐漸得到了蓬勃發(fā)展。除此之外,安卓系統(tǒng)是由谷歌公司跟其它公司一起開發(fā)的,所以在網(wǎng)絡應用上面具有較好的現(xiàn)實優(yōu)勢,從系統(tǒng)方面上來看,個性化是安卓系統(tǒng)的一個主要特性。隨著安卓系統(tǒng)的不斷完善與發(fā)展,擴展軟件的數(shù)量也在不斷增多,從而為智能手機用戶帶來了更多的體驗。安卓智能手機能夠支持3G、4G、WIFI等多種形式,可以較為輕松地聯(lián)入互聯(lián)網(wǎng),進而成為了主要的融合應用終端。

結束語

通過上文的敘述我們能夠了解到,在現(xiàn)代化科學技術的支撐下,移動軟件應用及設計已經(jīng)進入到了頂峰期,其各項應用功能根據(jù)人們需求的變化得到了極大的提升,在實際應用的過程中,利用安卓操作系統(tǒng)開放性平臺的特點,為用戶提供了良好的體驗,進而在真正意義上表現(xiàn)了對基于安卓操作系統(tǒng)的移動應用軟件進行研究的內在價值。

參考文獻

[1]馬明賢.基于安卓系統(tǒng)的多道伽瑪能譜儀測量分析軟件設計[D].中國地質大學(北京),2014.

[2]葉輝.安卓應用外部數(shù)據(jù)輸入Fuzzing技術研究[D].中國科學技術大學,2014.

第11篇

目前,軟件在線許可的市場類型在理論上主要包括美國的大眾市場、日本的復制市場以及“數(shù)字創(chuàng)作權”市場。

(一)美國UCITA中的大眾市場(Mass-mar-ket)

美國《統(tǒng)一計算機信息交易法》(UCITA)作為軟件交易立法的先驅,其在第102條(43)項中提出了“大眾市場許可”(massmarketlicense)的概念,并對于大眾市場許可合同的效力與限制作了明確的規(guī)定。按照UCITA的官方注釋:“所謂的大眾市場,是指信息以出售前預先包裝好并附有面向整體普通公眾的一般類似條款的形式出現(xiàn),并且普通大眾,包括消費者,是作為經(jīng)常參加者出現(xiàn)在其中的零售市場。”①因此,美國軟件許可中的大眾市場即通常所說的軟件產(chǎn)品的消費者市場。同時,在大眾市場許可中,軟件出版商是軟件的著作權人,而負責銷售計算機軟件產(chǎn)品的軟件經(jīng)銷商并不是擁有許可權的主體,如果軟件最終用戶需要使用某個計算機軟件產(chǎn)品,其必須得到軟件的著作權人的授權。當然,一部分擁有許可權的經(jīng)銷商以及一部分捆綁軟件的硬件制造商也可以在一定范圍內作為許可權的主體授權軟件用戶使用軟件產(chǎn)品。[1](P33~34)據(jù)此,計算機軟件產(chǎn)品大眾市場許可的過程中往往涉及三方當事人,并且存在兩份協(xié)議:一份即為軟件最終用戶與軟件經(jīng)銷商之間的軟件產(chǎn)品交易協(xié)議,另一份為軟件最終用戶與軟件著作權人之間的軟件權利許可協(xié)議,而且,“作為受兩份合同約束的被許可方,最終用戶并沒有取得計算機軟件的所有權,取得的僅是一種受限制的使用權”。[2]因此,從法律性質上講,大眾市場許可事實上將軟件最終用戶與軟件著作權人之間的許可直接認定為著作權意義上的許可。目前,中國學術界對軟件在線許可法律性質的定位在很大程度上受到了大眾市場理論的影響。立法上,中國《計算機軟件保護條例》將軟件許可認定為著作權許可。

(二)日本北川善太郎的復制市場(Copy-mart)

復制市場理論是日本學者北川善太郎教授提出的,其復制市場是指“通過動態(tài)電腦系統(tǒng)和信息網(wǎng)絡構筑動態(tài)的著作權和著作物的流通市場”,[3]建立復制市場的目的是為了解決大量復制和多媒體的著作權問題。復制市場系由包括兩種數(shù)據(jù)庫構成的兩種市場所構成,其一為個別著作權“權利信息”數(shù)據(jù)庫,即登載著作權信息的登記市場,又稱為著作權市場(copyrightmarket),另一則為集合著作物“著作內容”之數(shù)據(jù)庫,即提供著作物的產(chǎn)品市場,又稱為著作物市場(copymarket)。[3]簡而言之,以軟件為例,復制市場包括軟件的著作權市場與著作物市場,著作權市場是軟件權利信息市場,其主要功能為登錄軟件著作權權利信息的數(shù)據(jù)庫,并可供他人查詢。著作物市場是軟件復制市場,其能夠根據(jù)利用者的要求,以收取費用的形式,向他人提供軟件產(chǎn)品的復制。因此,在復制市場中,雖然明確區(qū)分了權利市場與產(chǎn)品市場,但是軟件著作權人與最終用戶之間的許可在法律性質上仍然是著作權許可。

(三)日本林纮一郎的數(shù)字創(chuàng)作權市場

日本學者林纮一郎教授在1999年提出了“數(shù)字創(chuàng)作權”市場的構想,其是指包括計算機軟件在線許可在內的所有數(shù)字作品的在線許可交易市場,其交易采用“d-mark”許可方式。所謂“d-mark”,系指對于網(wǎng)絡上所發(fā)表之著作,著作權人可以自行或通過其人設定“數(shù)字創(chuàng)作權”的意思,其權利期間則為0年(指自公開發(fā)表時起即進入publicdomain之意)、5年、10年、15年等四種類型。②也就是說,在數(shù)字創(chuàng)作權的“d-mark”許可模式中,著作權人對其公開發(fā)表的數(shù)字作品可以自行設定相應的權利期間,并可以直接通過這樣一個市場與用戶之間建立數(shù)字作品的在線許可。關于林纮一郎教授數(shù)字創(chuàng)作權市場,其“d-mark”許可方式在一定程度上區(qū)分了數(shù)字創(chuàng)作權與數(shù)字創(chuàng)作物,但是其法律性質上依然將數(shù)字作品權利人與數(shù)字作品用戶之間的許可認定為著作權許可。

二、現(xiàn)有的軟件在線許可市場的批判與借鑒

如前所述,上述三大市場對軟件在線許可的性質都無一例外地限定為著作權許可。究其原因,一方面是傳統(tǒng)知識產(chǎn)權法學界出于擔心軟件開發(fā)者的權利不能得到有效的保護,因而通過著作權法對軟件權利人進行擴大化保護,即不區(qū)分軟件作品的許可與軟件產(chǎn)品的許可,將知識產(chǎn)權許可與信息產(chǎn)品交易混為一談,最終將知識產(chǎn)權法的范圍延伸到信息產(chǎn)品交易的領域;另一方面則是大家在關注知識產(chǎn)權保護的同時卻忽視了軟件產(chǎn)品交易中一個新興的權利———信息財產(chǎn)權。信息財產(chǎn)權是指信息所有人對其信息合法享有的支配權,如果我們把這個世界根據(jù)不同的存在形式劃分成三個社會,那么這三個社會所對應的則是三個不同的絕對權:物質世界中調整物的物權;精神世界調整智力成果的知識產(chǎn)權;虛擬社會中調整虛擬信息的信息財產(chǎn)權。隨著信息社會的迅猛發(fā)展,信息財產(chǎn)權的概念以及相關的權利內容已經(jīng)得到越來越多的認同。在此基礎上,反觀軟件在線許可整個過程中涉及的權利,已經(jīng)遠遠不是一個著作權可以包容與調整的,因此,信息財產(chǎn)權視野下軟件在線許可的市場體系,還值得進一步深入的研究與思考,事實上,上述三大市場也從不同程度上對此做出了嘗試:首先,大眾市場許可首次提出了軟件信息上的“信息權”,當然,遺憾的是其并沒有真正準確界定信息權的內涵與外延,將信息權與知識產(chǎn)權混為一談,在這種理論的影響下,計算機軟件在線許可中的最終用戶對所購買的軟件產(chǎn)品僅僅享有一種受限制的使用權。因此,最終用戶對軟件產(chǎn)品的使用在范圍上受到很大的約束。其次,北川善太郎的復制市場在理論上首次區(qū)分了著作權市場與著作物市場,將著作權權利交易市場與著作物許可使用市場截然分開,其已經(jīng)看到了軟件交易中權利轉移與產(chǎn)品流通的區(qū)別,并且根據(jù)這種區(qū)別在理論上構建了其相對應的兩大市場。但是,北川善太郎的復制市場只是在形式上對軟件交易中權利轉移與產(chǎn)品流通進行區(qū)分,其事實上并沒有真正區(qū)分著作權市場交易與著作物市場交易的法律性質,因為其認為著作權市場交易與著作物市場交易在性質上是一致的,都是知識產(chǎn)權交易,只不過是知識產(chǎn)權交易的兩個不同的階段。再次,林纮一郎的數(shù)字創(chuàng)作權市場最重要的創(chuàng)新即在形式上把“數(shù)字創(chuàng)作權”與“數(shù)字創(chuàng)作物”加以區(qū)分。其提出“對于同一數(shù)字創(chuàng)作物,著作權人一旦主張數(shù)字創(chuàng)作權后,即不得對此再次主張著作權”。也就是說,根據(jù)林纮一郎教授的觀點,數(shù)字創(chuàng)作權市場奉行知識產(chǎn)權法一貫堅持的權利窮竭原則。現(xiàn)有的國內外著作權立法一般都通過在計算機軟件領域否定權利窮竭原則來實現(xiàn)軟件著作權人對已經(jīng)進入流通領域的軟件產(chǎn)品的控制。在此背景下,林纮一郎的數(shù)字創(chuàng)作權市場仍然堅持“數(shù)字創(chuàng)作物”上“數(shù)字創(chuàng)作權”權利窮竭原則,事實上已經(jīng)從理論中將計算機軟件著作權許可與計算機軟件產(chǎn)品交易區(qū)分開來了,在數(shù)字創(chuàng)作權市場中,林纮一郎教授已經(jīng)將“數(shù)字創(chuàng)作物”看成是一種特殊類型的信息產(chǎn)品,因此,其認為軟件著作權人并不能對已經(jīng)進入流通市場的產(chǎn)品再次主張著作權。這是“數(shù)字創(chuàng)作權”市場對于計算機軟件產(chǎn)品在線許可最重要的理論貢獻。當然,由于受到各種既有的理論與立法的雙重影響,雖然林纮一郎教授事實上并沒有完全把包括計算機軟件產(chǎn)品在內的“數(shù)字創(chuàng)作物”交易認定為信息產(chǎn)品交易,而且其仍然將“數(shù)字創(chuàng)作權”市場中的“數(shù)字創(chuàng)作物”交易定義為著作權在線許可。但是,這并不影響林纮一郎教授對計算機軟件產(chǎn)品在線許可中各個交易主體之間權利義務的準確定位。

三、信息財產(chǎn)權視野下中國軟件

在線許可市場體系的構建綜上所述,筆者認為中國計算機軟件在線許可市場應分為著作權交易市場與著作物交易市場兩大部分。其中,計算機軟件作品在線許可所對應的交易市場為著作權交易市場,其交易的核心為軟件著作權;而計算機軟件產(chǎn)品在線許可所對應的交易市場為著作物交易市場,其交易的核心為軟件產(chǎn)品的信息財產(chǎn)權。在整個計算機軟件在線許可市場中,筆者將常見的計算機軟件在線許可概括為計算機軟件經(jīng)營許可、第三方軟件開發(fā)許可、計算機軟件使用許可與計算機軟件服務許可四種交易類型。其中,計算機軟件經(jīng)營許可與第三方軟件開發(fā)許可屬于著作權交易市場,其計算機軟件使用許可與計算機軟件服務許可屬于著作物交易市場。

(一)計算機軟件經(jīng)營許可市場

計算機軟件經(jīng)營許可是計算機軟件經(jīng)銷許可與計算機軟件運營許可的總稱,其是指計算機軟件開發(fā)者通過計算機網(wǎng)絡平臺與軟件經(jīng)銷商、軟件運營商之間基于計算機軟件作品的使用而達成的一種著作權許可。在計算機軟件經(jīng)營許可中,其交易雙方關注的焦點雖然是計算機軟件的著作權,但是其交易的目的是為了計算機軟件商業(yè)價值的開發(fā)利用。當計算機軟件開發(fā)者完成軟件開發(fā)后,其需要在商業(yè)上對自己享有著作權的計算機軟件進行推廣與營銷。在此情形下,軟件開發(fā)者與軟件經(jīng)營者在主體上就發(fā)生了重合,并且在此情形中并不需要有一個關于軟件經(jīng)營的著作權許可,因為那樣等于是自己把軟件著作權許可給自己。只有當軟件經(jīng)銷或軟件運營不是由同一個主體即軟件開發(fā)者完成的時候,才需要在軟件開發(fā)者與軟件經(jīng)營者之間存在一個著作權許可協(xié)議。因此,計算機軟件的經(jīng)營許可是一個真正意義上的知識產(chǎn)權交易。

1.計算機軟件經(jīng)銷許可市場

計算機軟件經(jīng)銷在性質上其實就是計算機軟件產(chǎn)品的銷售,或者說計算機軟件的經(jīng)銷就是軟件經(jīng)銷商根據(jù)軟件經(jīng)銷許可中的約定條件為計算機軟件開發(fā)者銷售軟件產(chǎn)品。軟件產(chǎn)品的在線經(jīng)銷與傳統(tǒng)有形商品的經(jīng)銷有著顯著的不同,在傳統(tǒng)有形產(chǎn)品的經(jīng)銷過程中,其產(chǎn)品銷售首先需要進行產(chǎn)品的批量生產(chǎn)或制造,因此,傳統(tǒng)有形產(chǎn)品的經(jīng)銷商與產(chǎn)品生產(chǎn)商之間只是一種銷售行為。當然,在包銷的情形下,產(chǎn)品經(jīng)銷商與產(chǎn)品生產(chǎn)商之間本身就是產(chǎn)品交易行為。而在計算機軟件經(jīng)銷過程中,其軟件產(chǎn)品的在線經(jīng)銷并不需要像傳統(tǒng)有形產(chǎn)品一樣首先進行生產(chǎn)或制造,也就是說,在計算機軟件經(jīng)銷中,并沒有軟件制造商或者軟件生產(chǎn)商這樣一個主體,因為軟件的生產(chǎn)過程其實只是一個簡單的復制過程,當然,這個復制就需要獲得相應軟件上合法的復制權,因此,計算機軟件經(jīng)銷商與計算機軟件開發(fā)者之間并不是像傳統(tǒng)有形商品的經(jīng)銷那樣是一種銷售行為或產(chǎn)品交易行為,其核心是對計算機軟件作品著作權中復制權能的一種許可,由此可見,計算機軟件的經(jīng)銷首先是建立在合法獲得軟件著作權人授權的基礎上的,因此,計算機軟件經(jīng)銷許可是指軟件開發(fā)者與軟件經(jīng)銷商之間基于軟件復制與軟件產(chǎn)品銷售的一種著作權許可。其中,在計算機軟件經(jīng)銷許可中,軟件著作權許可的內容一般包括復制權、發(fā)行權以及信息網(wǎng)絡傳播權。

2.計算機軟件運營許可市場

計算機軟件運營許可是指軟件開發(fā)者與軟件經(jīng)銷商之間基于軟件復制與軟件運營服務的一種著作權許可。與計算機軟件經(jīng)銷一樣,計算機軟件的運營同樣也是建立在軟件運營商對軟件享有合法復制權的基礎上的,因此,軟件運營商除了需要具備一個網(wǎng)絡運營平臺之外,其還需要與計算機軟件開發(fā)者簽訂一份關于合法獲取軟件作品復制權的著作權許可協(xié)議,由此其才能取得對計算機軟件的合法運營權,其中,在計算機軟件運營許可中,軟件著作權許可的內容一般包括復制權、發(fā)行權以及信息網(wǎng)絡傳播權。

(二)第三方軟件開發(fā)許可市場

第三方軟件開發(fā)是指計算機軟件開發(fā)者完成軟件開發(fā)后,軟件開發(fā)者以外的其他組織或個人針對主程序軟件在應用功能上的不足或者為個性化設計的需要而進行的更改或影響主程序軟件應用功能的行為。第三方軟件中所謂的“三方”,第一方主要是指主程序軟件開發(fā)商、運營商等軟件權利人,其在實踐中也被稱為“官方”;第二方主要是指軟件最終用戶;如果在此之外的某個組織或個人采取特定的技術手段對主程序軟件的具體功能進行了修改,并將這種特定的技術手段以某種軟件的形式固定下來提供給其他用戶下載并使用,那么這個軟件的“修改者”就是我們所說的第三方,其提供的軟件就是第三方軟件。第三方軟件開發(fā)許可是指主程序軟件著作權人與第三方軟件開發(fā)者之間基于對主程序軟件的修改或完善而達成的著作權許可協(xié)議。[4]第三方軟件開發(fā)許可是第三方軟件開發(fā)者影響或改變主程序軟件具體應用功能的合法依據(jù),其是主程序軟件著作權人在法律上授予他人復制并修改其軟件作品的權利,同時在一定程度上許可他人公開發(fā)行其開發(fā)的第三方軟件產(chǎn)品。在第三方軟件開發(fā)過程中,第三方軟件開發(fā)者一般需要下載、安裝、運行并在一定程度上修改與完善相應的主程序軟件,另外,在第三方軟件開發(fā)完成后,其第三方軟件開發(fā)者還需要將其完成的第三方軟件上傳至網(wǎng)絡并通過發(fā)售或免費使用的方式提供給眾多的軟件最終用戶使用。因此,第三方軟件開發(fā)許可中一般涉及主程序軟件著作權中的修改權、復制權、發(fā)行權與信息網(wǎng)絡傳播權。目前,第三方軟件開發(fā)許可的模式較為固定,其一般是主程序軟件開發(fā)者自己開放其計算機軟件的第三方開發(fā)平臺,即通過計算機網(wǎng)絡對外公布其軟件應用程序調用接口,同時在后面附有一份第三方軟件開發(fā)在線許可協(xié)議,主程序軟件開發(fā)者在許可協(xié)議中事先約定雙方的權利義務,第三方軟件開發(fā)者在獲得主程序軟件應用程序調用接口時需要瀏覽協(xié)議并提交申請,其提交的申請經(jīng)過主程序軟件開發(fā)者評估并獲得通過之后,第三方軟件開發(fā)者便可獲得主程序軟件的第三方開發(fā)授權。

(三)計算機軟件使用許可市場

計算機軟件使用許可又稱為計算機軟件產(chǎn)品在線銷售,其是指計算機軟件經(jīng)銷商通過計算機網(wǎng)絡平臺向消費者或者用戶發(fā)售計算機軟件產(chǎn)品的電子商務模式。計算機軟件使用許可中轉移的是計算機軟件產(chǎn)品的信息財產(chǎn)權。在計算機軟件使用許可中,軟件產(chǎn)品的交付是以電子的方式完成,其整個交易過程已經(jīng)脫離了傳統(tǒng)信息交易中所依附的物質載體,用戶可以直接通過信息網(wǎng)絡下載軟件產(chǎn)品并安裝至指定的計算機信息系統(tǒng),這是計算機軟件產(chǎn)品在線許可與有形產(chǎn)品交易最顯著的區(qū)別。計算機軟件使用許可事實上針對的是計算機軟件產(chǎn)品的使用許可,或者說是計算機軟件產(chǎn)品的在線銷售。計算機軟件使用許可是日常生活中人們最熟悉的軟件產(chǎn)品交易方式。一般而言,計算機軟件使用許可根據(jù)交易客體的不同可以分為通用軟件產(chǎn)品銷售與定制軟件產(chǎn)品銷售兩種情形。[5]另外,計算機軟件在線使用許可根據(jù)發(fā)售主體的不同還可以分為兩種情形:一種是計算機軟件開發(fā)者自行負責軟件產(chǎn)品經(jīng)銷的情形,在此情形中,軟件開發(fā)者與軟件經(jīng)銷者在主體身份上合二為一,故而形成計算機軟件開發(fā)者直接向消費者或者用戶發(fā)售計算機軟件的情形;另一種是計算機軟件開發(fā)者開發(fā)完畢后將軟件交給軟件經(jīng)銷商來發(fā)售的情形。在這兩種情形中,前者的法律關系存在于計算機軟件開發(fā)者與用戶之間,后者的法律關系往往同時還涉及計算機軟件網(wǎng)絡經(jīng)銷商這個不同主體。尤其是隨著目前信息產(chǎn)業(yè)分工逐步細化的大背景下,計算機軟件的交易市場將進一步完善,而軟件開發(fā)者通過軟件經(jīng)銷商來包銷發(fā)售計算機軟件產(chǎn)品的情形將會越來越普及。

(四)計算機軟件服務許可市場

計算機軟件服務許可是指計算機軟件運營商通過計算機網(wǎng)絡平臺向使用者提供計算機軟件產(chǎn)品在線使用功能的電子商務模式,其在法律性質上為計算機軟件在線服務。眾所周知,銷售與服務是消費的兩大形式,與以軟件產(chǎn)品銷售為核心的許可使用不同,計算機軟件服務許可是計算機軟件運營商在網(wǎng)絡平臺上提供計算機軟件產(chǎn)品,但是其并非以傳輸?shù)姆绞焦┦褂谜呦螺d,而是讓使用者于計算機軟件運營商的服務器上在線使用。除此之外,計算機軟件服務許可在內容上還提供包括服務更新、服務維護、服務定制、服務體驗等不同形式的加值服務。由此可見,計算機軟件服務許可在性質上只是提供計算機軟件產(chǎn)品的使用,用戶只能通過訪問計算機軟件運營商指定的網(wǎng)絡站點在線使用,而不能直接將計算機軟件產(chǎn)品下載或傳輸。計算機軟件服務許可事實上針對的也是計算機軟件產(chǎn)品,計算機軟件運營商提供的事實上是一種軟件信息服務行為,但是在整個計算機軟件在線服務的過程中,目前實踐中計算機軟件運營商與軟件服務的對象之間一般也要簽訂一份軟件最終用戶許可協(xié)議。另外,在計算機軟件服務許可中,計算機軟件運營商與軟件服務的對象之間并沒有發(fā)生基于軟件信息財產(chǎn)權的轉移,因為使用者并沒有直接下載軟件產(chǎn)品,其對軟件產(chǎn)品的使用其實是建立在軟件運營商龐大的服務器上,一旦使用者脫離計算機網(wǎng)絡,其就不能享有到相應的軟件服務。

第12篇

1零碼平臺簡介

零碼平臺追求易用性,將原來由程序員需要編碼實現(xiàn)的功能通過建模來實現(xiàn),不要求用戶具備專業(yè)技術知識能力,更加適合中小型用戶市場,是未來軟件開發(fā)平臺發(fā)展方向之一。零碼平臺由業(yè)務模板和建模平臺兩大要素組成。業(yè)務模板是依據(jù)行業(yè)應用需求,結合行業(yè)背景、業(yè)務規(guī)則,歸納總結出的一套業(yè)務功能構件集;建模平臺是一套圖形化的建模工具,是業(yè)務構件的可視化定制和組裝工具。1)業(yè)務模板業(yè)務模板是業(yè)務功能構件的集合。業(yè)務構件是在分析常用業(yè)務的基礎上,將常用的基本業(yè)務封裝而成的一個具有完整功能的功能模塊,它是業(yè)務模板的基本組成單元。對于用戶而言,業(yè)務構件是一個“黑盒”,用戶可以通過直接套用、裁剪、擴充、參數(shù)配置、滾動組合等手段使用它們構建應用[3]。2)建模平臺建模平臺是業(yè)務化的建模工具,通過圖形化的形式來表示業(yè)務系統(tǒng)軟件的構成成分,建模人員只要在可視化環(huán)境中選擇代表不同軟件成分的圖形來表達業(yè)務邏輯,然后對業(yè)務的邏輯進行規(guī)則定義,基于知識庫對業(yè)務邏輯的定制信息進行解析,最終生成應用程序,實現(xiàn)業(yè)務建模和軟件開發(fā)的一體化。從地理信息的應用角度分析,業(yè)務構件即是一系列基本的地理信息功能,如地圖瀏覽、圖層疊加、地圖查詢、地圖收藏、路徑分析等,建模平臺即是對業(yè)務構件的可視化搭建和組裝。為此,搭建地理信息零碼組裝系統(tǒng)的基本思路是:首先,分析地理信息的應用特點和用戶需求,總結、提煉出通用的業(yè)務構件;其次,采用插件方式,開展業(yè)務構建集的開發(fā)工作,在開發(fā)業(yè)務構件時,應確保各類GIS功能的松耦合,以靈活支持后期的功能擴充;最后,開發(fā)一個可視化的建模工具,實現(xiàn)對各類業(yè)務模板的配置管理和GIS功能的組裝,完成GIS應用系統(tǒng)的輕松構建。

2地理信息零碼組裝系統(tǒng)架構設計

地理信息零碼組裝系統(tǒng)是基于SOA的設計理論和MVC的軟件設計模式,采用服務層、模型層、控制層、表現(xiàn)層多層結構進行地理信息服務零碼組裝架構設計,系統(tǒng)架構如圖1所示。圖1系統(tǒng)架構圖Fig.1Diagramofthesystemarchitecture服務層:服務層是零碼組裝系統(tǒng)的數(shù)據(jù)服務基礎,主要包括省級地理信息公共服務平臺的各類標準服務,具體可分為地圖服務和功能服務兩類。其中地圖服務主要包括矢量地圖、影像地圖等地圖瓦片,用于提供地圖數(shù)據(jù);功能服務用于提供常見的GIS分析功能,主要包括地名查詢服務、地址匹配服務、路徑公交分析服務等。模型層:模型層是零碼組裝系統(tǒng)的基本“業(yè)務構件”,是按照常見GIS的功能場景,封裝形成的一系列細粒度、可組裝、可重用的功能集,主要包括地圖操作模型,如地圖放大、縮小、漫游、前后視圖等;地圖查詢模型,如屬性查詢、空間查詢(圓形/矩形/多邊形查詢)等;地圖量測模型,如距離、面積量測等;地圖分析模型,如路徑分析、公交查詢等。控制層:控制層是零碼組裝系統(tǒng)的“控制中樞”,是按照一定的接口原則將模型層與表現(xiàn)層進行連接和管理的組件,用于實現(xiàn)界面與模型的交互管理,主要包括服務管理、模型管理、模板管理及配置管理等組件。表現(xiàn)層:表現(xiàn)層是零碼組裝系統(tǒng)的圖形界面管理,主要包括應用系統(tǒng)模板界面管理器和向導界面管理器,基于瀏覽器為用戶提供從服務、模型到業(yè)務邏輯的一整套可視化操作界面。

3地理信息零碼組裝系統(tǒng)應用流程

依據(jù)上述架構,地理信息零碼組裝系統(tǒng)主要包括工程模式設置、界面設置、地圖服務選擇、地圖功能設置、代碼配置部署和工程管理6個主要步驟,具體如圖2所示。圖2系統(tǒng)應用流程圖Fig.2Flowchartofthesystemapplication1)工程設置:設置零碼工程的一些介紹信息,包括工程名稱、工程描述信息及工程版權信息等。2)界面風格設置:提供一套界面配置方案,方便用戶設置零碼系統(tǒng)的風格樣式;與此同時,還提供界面的修改和樣式設置功能,方便用戶對所選方案的標題、圖片等主題信息進行自定義修改。3)地圖服務選擇:根據(jù)用戶權限,列出用戶授權的各類地理信息服務(包括數(shù)據(jù)服務和功能服務),用戶除了可選擇授權的服務,還可以加載本地符合標準的專題信息服務。4)地圖功能配置:提供一系列常用的地圖應用構件,如地圖顯示、地圖量測、地圖查詢、路徑分析等,用戶可根據(jù)業(yè)務需求,選擇相關的功能模塊,自由配置和組裝。5)系統(tǒng)配置及部署:根據(jù)用戶輸入(界面設置、數(shù)據(jù)選擇及功能模塊配置等)情況,完成程序源文件的部署,形成完整、獨立的應用系統(tǒng)工程,生成應用系統(tǒng)程序源代碼。6)零碼工程管理:用戶可對生成的零碼工程進行管理,可以預覽、刪除所組裝的應用系統(tǒng);同時,用戶還可以將零碼工程或代碼進行打包下載,部署在本地使用。基于上述思想和理論和陜西省地理信息公共服務平臺,筆者完成了地理信息零碼組裝原型設計和開發(fā),主要包括地理信息業(yè)務構件開發(fā)和可視化搭建平臺開發(fā)工作。其中,業(yè)務構件基于ESRI的FlexViewer和Silverlight-Viewer兩類通用GIS框架進行擴展開發(fā),實現(xiàn)了地圖瀏覽、地圖查詢等基本功能,與此同時,通過采用消息機制和插件方式,確保各類GIS業(yè)務功能的松耦合,為后期構件的擴充奠定基礎;可視化搭建平臺基于Flex富客戶端技術進行開發(fā),提供一個向導操作界面,從數(shù)據(jù)內容的選擇到工具欄功能的選擇,從欄目的定制到條目的定制,從頁面布局到界面風格的選擇,輔助用戶一步一步完成地理信息系統(tǒng)的搭建。

4結束語

隨著地理信息公共服務平臺的逐步深入,如何為用戶提供更多更好用的服務,如何幫助用戶盡可能便捷地構建地理信息應用,是平臺發(fā)展具有生機和活力的關鍵。本文就地理信息公共服務平臺零碼組裝相關技術進行了闡述,并以陜西省地理信息公共服務平臺為基礎,完成了系統(tǒng)的原型設計和開發(fā),使用戶能在不進行軟件代碼(零代碼)開發(fā)的前提下,輕松定制地理信息應用,具有下列特點:1)零代碼定制,周期短、成本低無須開發(fā)程序代碼,輕松基于地理信息平臺的各類地理信息服務,定制各類行業(yè)GIS應用解決方案,周期短、成本低。2)功能自由擴展業(yè)務模板基于通用的GIS實現(xiàn)框架構建,實現(xiàn)了各類功能的高內聚、低耦合,用戶可以根據(jù)需求,自由擴展功能,實現(xiàn)應用系統(tǒng)的輕松升級。3)簡單易用通過向導式的操作,無須專業(yè)編程人員即可輕松、快捷地構建滿足不同需要的地理信息應用。

作者:單位:

亚洲精品无码久久久久久久性色,淫荡人妻一区二区三区在线视频,精品一级片高清无码,国产一区中文字幕无码
日韩老熟女一区二区 | 一级做片免费观看久久 | 午夜精品久久久久久久久 | 亚洲精品制服丝袜在线 | 五月婷婷在线视频免费 | 中文字幕一区二区吉泽明步 |