真人一对一直播,chinese极品人妻videos,青草社区,亚洲影院丰满少妇中文字幕无码

0
首頁 精品范文 軟件開發與定制

軟件開發與定制

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

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

第1篇

關鍵詞:安全生產;定制;產品化

中圖分類號: 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 引 言

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

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

1 基于定制模式的安全生產軟件開發

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

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

2 基于產品化模式的安全生產軟件開發

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

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

3 產品化軟件開發的關鍵活動

產品化開發模式主要有兩個區別于傳統定制開發模式的關鍵活動:產品需求管理和專業咨詢實施服務。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

圖1 研發部門咨詢服務方法論

4 結 論

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

參考文獻

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

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

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

第2篇

關鍵詞:軟件構件;開發;檢索

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

1 基于構件的軟件開發

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

2 檢索構件

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

3 適配構件

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

4 組裝構件

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

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

[參考文獻]

第3篇

一、引言

 

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

 

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

 

二、軟件開發工具概述

 

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

 

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

 

(二)集成軟件開發工具

 

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

 

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

三、軟件開發工具的發展歷程

 

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

 

(一)軟件編輯器

 

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

 

(二)集成開發環境

 

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

 

(三)軟件開發平臺

 

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

 

四、軟件開發工具的選擇

 

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

 

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

 

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

第4篇

“3G定制班”人才培養模式的理念

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

“3G定制班”實踐過程

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

1.選取優秀的合作企業

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

2.建立運行機制

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

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

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

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

2.提高了畢業生的就業率和就業質量

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

實施“3G定制班”培養模式的思考

第5篇

引言

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

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

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

1 設計實例分析

通過對以太網遠程數據采集模塊設計實例,介紹如何利用前面提到的技術來實現一個嵌入式Internet系統。

1.1 硬件設計

(1)系統整體結構

根據以太網遠程數據采集模塊的功能要求,考慮到系統的穩定性和可擴展性,本系統主要包括以下部分:

*Cyclone FPGA,包括Nios軟核CPU、操作系統使用的定時器、網絡協議棧使用的定時器、CPU同外圍設備的接口;

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

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

*SRAM,用來在系統運行時的代碼和數據存儲;

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

*網絡接口芯片;

*LED(3個),用來指示系統運行狀態。

整個系統的結構如圖1所示。

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

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

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

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

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

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

     (3)定制CPU和接口

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

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

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

1.2 軟件設計

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

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

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

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

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

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

*OSIntCtxSw:實現中斷級任務切換,用純匯編實現。

*OSCtxSw:實現用戶級上下文切換,用純匯編實現。

*OSTickISR:為系統定時器中斷的處理函數,用純匯編實現。

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

(2)網絡協議棧

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

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

2 結論

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

第6篇

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

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

協作至上的Jazz新品

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

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

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

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

服務同行

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

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

第7篇

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

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

讓軟件企業

專注于軟件開發

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

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

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

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

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

SaaS 平臺的提供商及其戰略

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

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

SaaS平臺的功能要求

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

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

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

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

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

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

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

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

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

完善SaaS產業鏈

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

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

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

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

鏈接

SaaS運營平臺與在線開發平臺

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

第8篇

關鍵詞:ABC方法 軟件開發 體系結構

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

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

1 ABC方法

2 基于特征模型的網構軟件開發

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

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

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

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

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

3 結語

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

參考文獻

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

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

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

第9篇

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

“OPhone平臺將為數億移動用戶帶來全新的體驗,實現產業鏈所有主體共同發展、共同做強移動互聯網的心愿。”手握“OPhone手機”的中國移動總裁王建宙激動不已。

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

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

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

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

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

拼概念

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

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

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

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

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

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

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

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

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

拼應用

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

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

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

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

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

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

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

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

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

拼終端

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

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

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

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

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

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

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

OPhone是什么?

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

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

第10篇

關鍵詞:安卓系統;應用;發展

【分類號】TP311.52

一、安卓系統的基本組成

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

二、安卓操作系統應用軟件開發探討的內容

1、基于安卓操作系統應用的構建特點

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

2、基于安卓操作系統的手機視頻軟件

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

三、安卓系統的實際運用

1、在平板電腦上的應用

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

2、在智能手機上的應用

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

結束語

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

參考文獻

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

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

第11篇

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

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

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

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

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

(三)日本林纮一郎的數字創作權市場

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

二、現有的軟件在線許可市場的批判與借鑒

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

三、信息財產權視野下中國軟件

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

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

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

1.計算機軟件經銷許可市場

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

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

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

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

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

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

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

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

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

第12篇

1零碼平臺簡介

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

2地理信息零碼組裝系統架構設計

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

3地理信息零碼組裝系統應用流程

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

4結束語

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

作者:單位:

主站蜘蛛池模板: 清河县| 会泽县| 民权县| 静宁县| 杭锦旗| 分宜县| 齐河县| 吉隆县| 墨脱县| 阜城县| 垣曲县| 澎湖县| 隆林| 封开县| 溧阳市| 鸡西市| 时尚| 平罗县| 泽库县| 类乌齐县| 湄潭县| 广宁县| 抚宁县| 龙陵县| 通山县| 积石山| 城口县| 柘荣县| 仪陇县| 绵竹市| 赤壁市| 囊谦县| 布尔津县| 苍梧县| 福安市| 青龙| 乐清市| 平凉市| 抚顺市| 甘泉县| 莱西市|