探討計算機應用程序編程模型的發(fā)展方向_第1頁
探討計算機應用程序編程模型的發(fā)展方向_第2頁
探討計算機應用程序編程模型的發(fā)展方向_第3頁
探討計算機應用程序編程模型的發(fā)展方向_第4頁
全文預覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、探討計算機應用程序編程模型的發(fā)展方向探討計算機應用程序編程模型的發(fā)展方向摘 要:應用程序作為計算機實現(xiàn)用戶功能的一類程序,先后經(jīng)歷了單機版、客服端服務器版本、分布式版本、云計算版本的發(fā)展,這是計算機技術(shù)發(fā)展和用戶業(yè)務需求共同提升的結(jié)果,計算機應用程序編程模型也隨之發(fā)生變化,從代碼的可維護性、代碼復用性以及計算存儲性能方面都進行優(yōu)化和升級,常見的應用程序編程模型主要有單層模型、雙層模型、多層應用模型等,本文以計算機應用程序編程模型為主要內(nèi)容,從應用程序編程模型概述、常見的編程模型以及發(fā)展方向等方面進行簡要的論述和探討,為更好的了解和應用計算機編程模型提供參考。關鍵詞:計算機;應用程序;編程模型;

2、方向一.計算機應用程序編程模型概述計算機應用程序區(qū)別操作系統(tǒng)以及底層服務支撐程序,是直接面向用戶,提供特定業(yè)務功能的一類計算機程序,按照一般計算機軟硬件層次結(jié)構(gòu)的劃分,計算機應用程序處于操作系統(tǒng)之上,利用操作系統(tǒng)所提供的計算機服務接口,實現(xiàn)其業(yè)務功能。人們?nèi)粘^k公所用的 microsoft office 辦公軟件、adobe 系列軟件、music player 音頻軟件、各類oa、webchat 等都都是計算機應用程序。所謂的計算機應用程序編程模型,則是組織數(shù)據(jù)、ui(用戶接口)以及業(yè)務流的編程方式,編程模型受到用戶數(shù)據(jù)量、業(yè)務方式以及計算機性能等因素的影響,以現(xiàn)階段計算機典型應用云計算和大數(shù)

3、據(jù)應用,傳統(tǒng)的計算機應用程序編程模式必然受到極大的限制,容易達到計算機性能的瓶頸,因此采取分布式的解決方案實現(xiàn)了云計算大數(shù)據(jù)存儲和性能問題。下文圍繞計算機應用程序編程模型進行相關內(nèi)容的探討。二.常見計算機應用程序編程模型以及發(fā)展方向介紹(一)單層應用程序編程模型早期計算機價格昂貴,計算機各類計算、存儲以及網(wǎng)絡資源相對稀缺,人們的業(yè)務需求相對單一,基于如此應用條件下,計算機應用程序多以單層編程模型予以實現(xiàn)。所謂單層編程模型,多直接運行于計算機單機系統(tǒng)之上,用戶服務接口 ui 以及數(shù)據(jù)存儲持久化未進行分離,編程過程代碼層次性較差,各類數(shù)據(jù)操作“你中有我、我中有你”,在業(yè)務功能相對簡單,數(shù)據(jù)存儲性能

4、要求不高的前提下,這種單層編程模型持續(xù)了一定的時期。單層應用程序編程模型條件下,各類用戶使用計算機時,多以終端的方式進行應用,隨著計算機性能的不斷發(fā)展、業(yè)務數(shù)據(jù)量的大幅增長,這種單層編程模型在代碼可維護性、復用性等方面容易受到限制,單層應用程序編程模型也就逐漸被拋棄。(二)雙層應用程序編程模型多層應用程序編程模型,基于單層編程模型的發(fā)展而來,是剝離單層應用模型中數(shù)據(jù)存儲和用戶服務接口而形成的,應用程序開發(fā)人員借助于雙層編程模型,可實現(xiàn)數(shù)據(jù)存儲和持久化過程的代碼復用,相較于單層編程模型而言,整個代碼的可維護性方面有了大幅的提升,也為數(shù)據(jù)存儲由原始的文件操作向數(shù)據(jù)庫持久化操作奠定了堅實的基礎。在相

5、同的數(shù)據(jù)存儲條件下,只需要對持久化層進行簡單的修改即可完成相應的數(shù)據(jù)存儲業(yè)務,這是雙層應用程序最大的模型優(yōu)勢,同樣為以后發(fā)展多層應用程序編程模型提供了業(yè)務思路。雙層應用程序主要存在的問題主要是,業(yè)務邏輯(business)與用戶接口(ui)還存在代碼混編,在不同的設備展現(xiàn),需要進行代碼重構(gòu),代碼可維護性方面仍然相對不足。(三)多層應用程序編程模型為解決雙層編程模型的不足,多層應用程序編程模型應運而出,其中 mvc 三層編程模型較為常見,在目前各種 bs(瀏覽器服務器)以及 cs(客戶端服務器)應用中極其普遍,所謂的 mvc 三層模型,就是抽取了用戶接口以及業(yè)務邏輯代碼,使得最終用戶展現(xiàn)成為 v

6、iew(視圖層),通過構(gòu)建用戶數(shù)據(jù)模型 model 進行數(shù)據(jù)封裝和交換,而 control(控制層)就是相關業(yè)務的轉(zhuǎn)發(fā),實現(xiàn)底層數(shù)據(jù)持久化與上層業(yè)務的互相調(diào)用,這種多層編程模型,較好的解決了數(shù)據(jù)存儲、數(shù)據(jù)展示和業(yè)務功能的分離,代碼可維護、可復用度較好,也是軟件開發(fā)行業(yè)所推崇的一種編程模型。以移動互聯(lián)網(wǎng)技術(shù)應用為例,不同的智能終端顯示方式不盡相同,多層應用程序的編程模型,即修改視圖層(view 層)即可完成終端切換,代碼復用性較好。(四)傳統(tǒng)多層結(jié)構(gòu)應用程序變形模型近年來,計算機技術(shù)的不斷發(fā)展,應用程序所處理的數(shù)據(jù)和業(yè)務更加復雜,編程模型也不斷變形,總體的發(fā)展趨勢仍以分層的編程模型為主,在細節(jié)處

7、理過程中有了更多層次劃分,這是總體的發(fā)展方向。以云計算數(shù)據(jù)處理中 map/reduce 過程而言,前置模型是一致的的,從視圖層訪問、數(shù)據(jù)模型構(gòu)建基本類似,在后期業(yè)務處理時,則細化為 map 過程以及 reduce 過程,map 過程是數(shù)據(jù)分解的一系列操作,而 reduce 是對處理完成后的數(shù)據(jù)進行組裝的操作,通過細化業(yè)務處理,能夠在分布式計算機主機上進行同步處理,這是云計算之所以能夠提供強大數(shù)據(jù)存儲和計算功能的奧秘所在。因此,從當前具體編程應用來看,仍以多層編程模型為主,根據(jù)不同業(yè)務需求進行層次變形處理是現(xiàn)階段主要的發(fā)展方向。(五)其他應用編程模型近年來計算機逐漸由人工編程向智能化應用進行過度

8、,在這種技術(shù)背景下,計算機應用程序的編程模型有了顛覆性的變化,計算機程序人員可以從繁忙的編程工作中解脫出來,更加關注具體業(yè)務問題的分析和解決思路,而具體的代碼實現(xiàn)則有人工智能系統(tǒng)實現(xiàn)即可,從最新的一些行業(yè)動態(tài)來看,目前簡單的編程應用,利用人工智能(ai)技術(shù)已經(jīng)可以實現(xiàn),而相對復雜的編程,技術(shù)尚未達到,但作為行業(yè)發(fā)展的主要趨勢,這種智能化的編程技術(shù)值得探究。需要指出的是,未來計算機從而人員,往往工作于某一層次的計算機技術(shù)應用,而相對整體和宏觀的認識了解會逐漸模糊,這是需要值得警惕的??傊悄芑夹g(shù)的發(fā)展,會造成編程模型如何發(fā)展尚值得觀察和探究。三.計算機技術(shù)的發(fā)展對應用程序編程模型發(fā)展影響的

9、思考單層編程模型的應用、還是多層編程的應用都是以計算機技術(shù)發(fā)展的大背景為前提的,脫離的計算機技術(shù)發(fā)展大背景而單純的討論應用程序編程模型是無意義的。從應用程序編程模型的發(fā)展過程來看,主要圍繞編程開發(fā)的可控性、可維護性、代碼的復用性、業(yè)務功能的復雜度以及對計算存儲性能的要求進行變換和發(fā)展的,早期單層編程模型到多層模型的發(fā)展主要以代碼控制為主,而后期多層代碼變形則是以業(yè)務功能以及計算存儲性能的提升為主要目的的,如今人工智能等技術(shù)的快速推進,編程模型也必然會朝著智能化、易構(gòu)性等方向進行大幅度的轉(zhuǎn)變。由此可見,應用程序編程模型的發(fā)展是以計算機技術(shù)發(fā)展為背景,技術(shù)推動應用的發(fā)展,而應用需求的變化同樣促進技術(shù)的進一步提升。四.小結(jié)綜上所述,計算機編程模型的發(fā)展是以計算機技術(shù)發(fā)展為支撐的,圍繞用戶業(yè)務需求的不斷變化、應用程序的可維護性方面進行優(yōu)化升級的,文章圍繞計算機應用程序編程模型的發(fā)展主線,分析和介紹了常見的計算機應用程序編程模型以及演化過程,并結(jié)合計算機技術(shù)發(fā)展大背景對應用程序編程模型發(fā)展影響進行簡要的介紹,為更好的了解和應用計算機編程技術(shù),優(yōu)化編程模型提供思路。參考文獻:1邵富良,張嘉文,邢一.計算機應用程序編程模型的發(fā)展j.電子技術(shù)與軟件工程,2017(11):168.2王執(zhí)源.計算機應用程序編程模型發(fā)展方向探析j.信息與電腦(理論

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論