下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、探討計(jì)算機(jī)應(yīng)用程序編程模型的發(fā)展方向探討計(jì)算機(jī)應(yīng)用程序編程模型的發(fā)展方向摘 要:應(yīng)用程序作為計(jì)算機(jī)實(shí)現(xiàn)用戶功能的一類程序,先后經(jīng)歷了單機(jī)版、客服端服務(wù)器版本、分布式版本、云計(jì)算版本的發(fā)展,這是計(jì)算機(jī)技術(shù)發(fā)展和用戶業(yè)務(wù)需求共同提升的結(jié)果,計(jì)算機(jī)應(yīng)用程序編程模型也隨之發(fā)生變化,從代碼的可維護(hù)性、代碼復(fù)用性以及計(jì)算存儲(chǔ)性能方面都進(jìn)行優(yōu)化和升級,常見的應(yīng)用程序編程模型主要有單層模型、雙層模型、多層應(yīng)用模型等,本文以計(jì)算機(jī)應(yīng)用程序編程模型為主要內(nèi)容,從應(yīng)用程序編程模型概述、常見的編程模型以及發(fā)展方向等方面進(jìn)行簡要的論述和探討,為更好的了解和應(yīng)用計(jì)算機(jī)編程模型提供參考。關(guān)鍵詞:計(jì)算機(jī);應(yīng)用程序;編程模型;
2、方向一.計(jì)算機(jī)應(yīng)用程序編程模型概述計(jì)算機(jī)應(yīng)用程序區(qū)別操作系統(tǒng)以及底層服務(wù)支撐程序,是直接面向用戶,提供特定業(yè)務(wù)功能的一類計(jì)算機(jī)程序,按照一般計(jì)算機(jī)軟硬件層次結(jié)構(gòu)的劃分,計(jì)算機(jī)應(yīng)用程序處于操作系統(tǒng)之上,利用操作系統(tǒng)所提供的計(jì)算機(jī)服務(wù)接口,實(shí)現(xiàn)其業(yè)務(wù)功能。人們?nèi)粘^k公所用的 microsoft office 辦公軟件、adobe 系列軟件、music player 音頻軟件、各類oa、webchat 等都都是計(jì)算機(jī)應(yīng)用程序。所謂的計(jì)算機(jī)應(yīng)用程序編程模型,則是組織數(shù)據(jù)、ui(用戶接口)以及業(yè)務(wù)流的編程方式,編程模型受到用戶數(shù)據(jù)量、業(yè)務(wù)方式以及計(jì)算機(jī)性能等因素的影響,以現(xiàn)階段計(jì)算機(jī)典型應(yīng)用云計(jì)算和大數(shù)
3、據(jù)應(yīng)用,傳統(tǒng)的計(jì)算機(jī)應(yīng)用程序編程模式必然受到極大的限制,容易達(dá)到計(jì)算機(jī)性能的瓶頸,因此采取分布式的解決方案實(shí)現(xiàn)了云計(jì)算大數(shù)據(jù)存儲(chǔ)和性能問題。下文圍繞計(jì)算機(jī)應(yīng)用程序編程模型進(jìn)行相關(guān)內(nèi)容的探討。二.常見計(jì)算機(jī)應(yīng)用程序編程模型以及發(fā)展方向介紹(一)單層應(yīng)用程序編程模型早期計(jì)算機(jī)價(jià)格昂貴,計(jì)算機(jī)各類計(jì)算、存儲(chǔ)以及網(wǎng)絡(luò)資源相對稀缺,人們的業(yè)務(wù)需求相對單一,基于如此應(yīng)用條件下,計(jì)算機(jī)應(yīng)用程序多以單層編程模型予以實(shí)現(xiàn)。所謂單層編程模型,多直接運(yùn)行于計(jì)算機(jī)單機(jī)系統(tǒng)之上,用戶服務(wù)接口 ui 以及數(shù)據(jù)存儲(chǔ)持久化未進(jìn)行分離,編程過程代碼層次性較差,各類數(shù)據(jù)操作“你中有我、我中有你”,在業(yè)務(wù)功能相對簡單,數(shù)據(jù)存儲(chǔ)性能
4、要求不高的前提下,這種單層編程模型持續(xù)了一定的時(shí)期。單層應(yīng)用程序編程模型條件下,各類用戶使用計(jì)算機(jī)時(shí),多以終端的方式進(jìn)行應(yīng)用,隨著計(jì)算機(jī)性能的不斷發(fā)展、業(yè)務(wù)數(shù)據(jù)量的大幅增長,這種單層編程模型在代碼可維護(hù)性、復(fù)用性等方面容易受到限制,單層應(yīng)用程序編程模型也就逐漸被拋棄。(二)雙層應(yīng)用程序編程模型多層應(yīng)用程序編程模型,基于單層編程模型的發(fā)展而來,是剝離單層應(yīng)用模型中數(shù)據(jù)存儲(chǔ)和用戶服務(wù)接口而形成的,應(yīng)用程序開發(fā)人員借助于雙層編程模型,可實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)和持久化過程的代碼復(fù)用,相較于單層編程模型而言,整個(gè)代碼的可維護(hù)性方面有了大幅的提升,也為數(shù)據(jù)存儲(chǔ)由原始的文件操作向數(shù)據(jù)庫持久化操作奠定了堅(jiān)實(shí)的基礎(chǔ)。在相
5、同的數(shù)據(jù)存儲(chǔ)條件下,只需要對持久化層進(jìn)行簡單的修改即可完成相應(yīng)的數(shù)據(jù)存儲(chǔ)業(yè)務(wù),這是雙層應(yīng)用程序最大的模型優(yōu)勢,同樣為以后發(fā)展多層應(yīng)用程序編程模型提供了業(yè)務(wù)思路。雙層應(yīng)用程序主要存在的問題主要是,業(yè)務(wù)邏輯(business)與用戶接口(ui)還存在代碼混編,在不同的設(shè)備展現(xiàn),需要進(jìn)行代碼重構(gòu),代碼可維護(hù)性方面仍然相對不足。(三)多層應(yīng)用程序編程模型為解決雙層編程模型的不足,多層應(yīng)用程序編程模型應(yīng)運(yùn)而出,其中 mvc 三層編程模型較為常見,在目前各種 bs(瀏覽器服務(wù)器)以及 cs(客戶端服務(wù)器)應(yīng)用中極其普遍,所謂的 mvc 三層模型,就是抽取了用戶接口以及業(yè)務(wù)邏輯代碼,使得最終用戶展現(xiàn)成為 v
6、iew(視圖層),通過構(gòu)建用戶數(shù)據(jù)模型 model 進(jìn)行數(shù)據(jù)封裝和交換,而 control(控制層)就是相關(guān)業(yè)務(wù)的轉(zhuǎn)發(fā),實(shí)現(xiàn)底層數(shù)據(jù)持久化與上層業(yè)務(wù)的互相調(diào)用,這種多層編程模型,較好的解決了數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)展示和業(yè)務(wù)功能的分離,代碼可維護(hù)、可復(fù)用度較好,也是軟件開發(fā)行業(yè)所推崇的一種編程模型。以移動(dòng)互聯(lián)網(wǎng)技術(shù)應(yīng)用為例,不同的智能終端顯示方式不盡相同,多層應(yīng)用程序的編程模型,即修改視圖層(view 層)即可完成終端切換,代碼復(fù)用性較好。(四)傳統(tǒng)多層結(jié)構(gòu)應(yīng)用程序變形模型近年來,計(jì)算機(jī)技術(shù)的不斷發(fā)展,應(yīng)用程序所處理的數(shù)據(jù)和業(yè)務(wù)更加復(fù)雜,編程模型也不斷變形,總體的發(fā)展趨勢仍以分層的編程模型為主,在細(xì)節(jié)處
7、理過程中有了更多層次劃分,這是總體的發(fā)展方向。以云計(jì)算數(shù)據(jù)處理中 map/reduce 過程而言,前置模型是一致的的,從視圖層訪問、數(shù)據(jù)模型構(gòu)建基本類似,在后期業(yè)務(wù)處理時(shí),則細(xì)化為 map 過程以及 reduce 過程,map 過程是數(shù)據(jù)分解的一系列操作,而 reduce 是對處理完成后的數(shù)據(jù)進(jìn)行組裝的操作,通過細(xì)化業(yè)務(wù)處理,能夠在分布式計(jì)算機(jī)主機(jī)上進(jìn)行同步處理,這是云計(jì)算之所以能夠提供強(qiáng)大數(shù)據(jù)存儲(chǔ)和計(jì)算功能的奧秘所在。因此,從當(dāng)前具體編程應(yīng)用來看,仍以多層編程模型為主,根據(jù)不同業(yè)務(wù)需求進(jìn)行層次變形處理是現(xiàn)階段主要的發(fā)展方向。(五)其他應(yīng)用編程模型近年來計(jì)算機(jī)逐漸由人工編程向智能化應(yīng)用進(jìn)行過度
8、,在這種技術(shù)背景下,計(jì)算機(jī)應(yīng)用程序的編程模型有了顛覆性的變化,計(jì)算機(jī)程序人員可以從繁忙的編程工作中解脫出來,更加關(guān)注具體業(yè)務(wù)問題的分析和解決思路,而具體的代碼實(shí)現(xiàn)則有人工智能系統(tǒng)實(shí)現(xiàn)即可,從最新的一些行業(yè)動(dòng)態(tài)來看,目前簡單的編程應(yīng)用,利用人工智能(ai)技術(shù)已經(jīng)可以實(shí)現(xiàn),而相對復(fù)雜的編程,技術(shù)尚未達(dá)到,但作為行業(yè)發(fā)展的主要趨勢,這種智能化的編程技術(shù)值得探究。需要指出的是,未來計(jì)算機(jī)從而人員,往往工作于某一層次的計(jì)算機(jī)技術(shù)應(yīng)用,而相對整體和宏觀的認(rèn)識了解會(huì)逐漸模糊,這是需要值得警惕的。總之,智能化技術(shù)的發(fā)展,會(huì)造成編程模型如何發(fā)展尚值得觀察和探究。三.計(jì)算機(jī)技術(shù)的發(fā)展對應(yīng)用程序編程模型發(fā)展影響的
9、思考單層編程模型的應(yīng)用、還是多層編程的應(yīng)用都是以計(jì)算機(jī)技術(shù)發(fā)展的大背景為前提的,脫離的計(jì)算機(jī)技術(shù)發(fā)展大背景而單純的討論應(yīng)用程序編程模型是無意義的。從應(yīng)用程序編程模型的發(fā)展過程來看,主要圍繞編程開發(fā)的可控性、可維護(hù)性、代碼的復(fù)用性、業(yè)務(wù)功能的復(fù)雜度以及對計(jì)算存儲(chǔ)性能的要求進(jìn)行變換和發(fā)展的,早期單層編程模型到多層模型的發(fā)展主要以代碼控制為主,而后期多層代碼變形則是以業(yè)務(wù)功能以及計(jì)算存儲(chǔ)性能的提升為主要目的的,如今人工智能等技術(shù)的快速推進(jìn),編程模型也必然會(huì)朝著智能化、易構(gòu)性等方向進(jìn)行大幅度的轉(zhuǎn)變。由此可見,應(yīng)用程序編程模型的發(fā)展是以計(jì)算機(jī)技術(shù)發(fā)展為背景,技術(shù)推動(dòng)應(yīng)用的發(fā)展,而應(yīng)用需求的變化同樣促進(jìn)技術(shù)的進(jìn)一步提升。四.小結(jié)綜上所述,計(jì)算機(jī)編程模型的發(fā)展是以計(jì)算機(jī)技術(shù)發(fā)展為支撐的,圍繞用戶業(yè)務(wù)需求的不斷變化、應(yīng)用程序的可維護(hù)性方面進(jìn)行優(yōu)化升級的,文章圍繞計(jì)算機(jī)應(yīng)用程序編程模型的發(fā)展主線,分析和介紹了常見的計(jì)算機(jī)應(yīng)用程序編程模型以及演化過程,并結(jié)合計(jì)算機(jī)技術(shù)發(fā)展大背景對應(yīng)用程序編程模型發(fā)展影響進(jìn)行簡要的介紹,為更好的了解和應(yīng)用計(jì)算機(jī)編程技術(shù),優(yōu)化編程模型提供思路。參考文獻(xiàn):1邵富良,張嘉文,邢一.計(jì)算機(jī)應(yīng)用程序編程模型的發(fā)展j.電子技術(shù)與軟件工程,2017(11):168.2王執(zhí)源.計(jì)算機(jī)應(yīng)用程序編程模型發(fā)展方向探析j.信息與電腦(理論
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版木工預(yù)制構(gòu)件研發(fā)生產(chǎn)安裝監(jiān)理合同3篇
- 2024版電網(wǎng)設(shè)備更新?lián)Q代供電協(xié)議合同范本3篇
- 2024版電子合同電子證據(jù)收集與運(yùn)用指南3篇
- 2024版范文大全:公司為個(gè)人提供的個(gè)人消費(fèi)貸款合同6篇
- 2024年度新型無人機(jī)綠色植保服務(wù)合同模板3篇
- 2024版社區(qū)電梯加裝工程設(shè)計(jì)與施工合同2篇
- 2025屆江蘇省泰興市第三高級中學(xué)高三(最后沖刺)數(shù)學(xué)試卷含解析
- 西寧市第四中學(xué)2025屆高三第二次診斷性檢測數(shù)學(xué)試卷含解析
- 2024年度圍擋設(shè)計(jì)與施工質(zhì)量控制合同2篇
- 2025屆四川省眉山市外國語學(xué)校高三適應(yīng)性調(diào)研考試英語試題含解析
- 2025屆江蘇省南京市求真中學(xué)化學(xué)九上期末達(dá)標(biāo)檢測試題含解析
- 人教版一年級下冊 第6單元 閃爍的小星 教案+教學(xué)設(shè)計(jì)+素材
- 山東省濟(jì)南市2024年1月高二上學(xué)期學(xué)情期末檢測英語試題含解析
- 手術(shù)室安全課件
- (正式版)JBT 9229-2024 剪叉式升降工作平臺(tái)
- 物業(yè)工程維修作業(yè)培訓(xùn)課件
- 數(shù)值分析上機(jī)題(matlab版)(東南大學(xué))
- 煤化工未來發(fā)展趨勢報(bào)告
- 安置幫教業(yè)務(wù)培訓(xùn)
- 天津市部分重點(diǎn)中學(xué)高一上學(xué)期期末考試數(shù)學(xué)試卷及答案(共四套)
- 鎮(zhèn)江市2023-2024學(xué)年九年級上學(xué)期期末英語試卷(含答案解析)
評論
0/150
提交評論