什么是apaas(什么是Apache)

      網友投稿 1871 2025-03-31

      本篇文章給大家談談什么是aPaaS,以及什么是Apache對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 今天給各位分享什么是aPaaS的知識,其中也會對什么是Apache進行解釋,如果能碰巧解決你現在面臨的問題,別忘了關注本站,現在開始吧!

      本文目錄一覽:

      apaas平臺是什么意思

      apaas平臺代表應用程序平臺,是一類云計算服務。aPaaS中的“a”是應用程序或商業軟件,PaaS是平臺(即服務)。PaaS是一個云環境,承載諸如集成軟件、業務流程管理、數據庫服務和應用程序開發之類的內容。

      演示機型:華為MateBook X
      系統版本:win10

      apaas平臺代表應用程序平臺,是一類云計算服務。aPaaS中的“a”是應用程序或商業軟件,PaaS是平臺(即服務)。PaaS是一個云環境,承載諸如集成軟件、業務流程管理、數據庫服務和應用程序開發之類的內容。

      aPaaS特色:

      1、零代碼/低代碼:使用aPaaS的解決方案,非技術人員就能構建業務應用程序。這些aPaaS廠商把開發軟件所需要的權限、界面、數據、交互、流程抽象出來,組成一套簡單好用配置頁面。即使沒有豐富的計算機專業知識和代碼能力,在這些aPaaS平臺中,任何人都可以創建一個有用的應用程序。

      2、可擴展性:aPaaS工具另一個特點是具備很高的拓展性。假設你利用某個平臺開發了一套訂單管理系統,后期發現需要增加新的工具。按照以往的做法,肯定是找到技術人員,或者廠商幫你定制某個功能,但是在aPaaS平臺中,你只需要找到一個熟練業務的人員,即可在短時間內快速讓該功能上線。

      paas是什么

      PaaS是Platform-as-a-Service什么是apaas的縮寫,意思是平臺即服務。 把服務器平臺作為一種服務提供的商業模式。通過網絡進行程序提供的服務稱之為SaaS(Software as a Service),而云計算時代相應的服務器平臺或者開發環境作為服務進行提供就成為什么是apaas了PaaS(Platform as a Service)。

      【特點】

      PaaS能將現有各種業務能力進行整合,具體可以歸類為應用服務器、業務能力接入、業務引擎、業務開放平臺,向下根據業務能力需要測算基礎服務能力,通過IaaS提供的API調用硬件資源,向上提供業務調度中心服務,實時監控平臺的各種資源,并將這些資源通過API開放給SaaS用戶。PaaS主要具備以下三個特點:

      (1)平臺即服務什么是apaas:PaaS所提供的服務與其他的服務最根本的區別是PaaS提供的是一個基礎平臺,而不是某種應用。在傳統的觀念中,平臺是向外提供服務的基礎。一般來說,平臺作為應用系統部署的基礎,是由應用服務提供商搭建和維護的,而PaaS顛覆了這種概念,由專門的平臺服務提供商搭建和運營該基礎平臺,并將該平臺以服務的方式提供給應用系統運營商;

      (2)平臺及服務:PaaS運營商所需提供的服務,不僅僅是單純的基礎平臺,而且包括針對該平臺的技術支持服務,甚至針對該平臺而進行的應用系統開發、優化等服務。PaaS的運營商最了解他們所運營的基礎平臺,所以由PaaS運營商所提出的對應用系統優化和改進的建議也非常重要。而在新應用系統的開發過程中,PaaS運營商的技術咨詢和支持團隊的介入,也是保證應用系統在以后的運營中得以長期、穩定運行的重要因素;

      (3)平臺及服務:PaaS運營商對外提供的服務不同于其他的服務,這種服務的背后是強大而穩定的基礎運營平臺,以及專業的技術支持隊伍。這種“平臺級”服務能夠保證支撐SaaS或其他軟件服務提供商各種應用系統長時間、穩定的運行。PaaS的實質是將互聯網的資源服務化為可編程接口,為第三方開發者提供有商業價值的資源和服務平臺。有了PaaS平臺的支撐,云計算[2]的開發者就獲得了大量的可編程元素,這些可編程元素有具體的業務邏輯,這就為開發帶來了極大的方便,不但提高了開發效率,還節約了開發成本。有了PaaS平臺的支持,WEB應用的開發變得更加敏捷,能夠快速響應用戶需求的開發能力,也為最終用戶帶來了實實在在的利益。

      3PaaS區別編輯

      簡單地說,PaaS平臺就是指云環境中的應用基礎設施服務,也可以說是中間件即服務。PaaS平臺在云架構中位于中間層,其上層是SaaS,其下層是IaaS[3]。在傳統On-Premise部署方式下,應用基礎設施即中間件的種類非常多, 有應用服務器,數據庫,ESBs, BPM, Portal,消息中間件,遠程對象調用中間件等等。對于PaaS平臺,Gartner把它們分為兩類,一類是應用部署和運行平臺APaaS(application platform as a service),另一類是集成平臺IPaaS(integration as a service)。 人們經常說的PaaS平臺基本上是指APaaS,如Force和Google App Engine。

      國內日前上線的中國云應用平臺,能夠為軟件廠商提供領先的IaaS基礎平臺,使得軟件廠商能夠將注意力集中在其應用產品的云化之上,而將對基礎資源的需求,包括云服務器、云存儲、云監控等完全依托在理念領先、技術成熟、安全可靠的IaaS平臺上。

      中國云應用平臺將加盟入駐的傳統軟件向SaaS軟件轉型,采用傳統軟件結合云計算IaaS的模式,逐步實現多租戶單實例的應用架構最終實現高性能應用。未來大量傳統軟件企業在與華云數據的合作過程中,通過與PaaS平臺的整合,可以快速實現云化與SaaS化改造。

      什么是低代碼開發?

      什么是低代碼?

      低代碼開發平臺(Low-Code Development Platform,LCDP)是低代碼開發所需的環境。大多數低代碼平臺都是以云上提供的aPaaS(Application Platform as a Service,應用程序平臺即服務)的形式,不僅用于開發,還用于應用程序的運行,實現了軟件開發到應用的一貫性支持。

      所謂低代碼開發,是指盡量無需編寫源代碼,通過使用“圖形用戶界面/GUI”這一可視化操作,在極短的時間內實現系統開發的手法。目前也有通過在Web瀏覽器上搜索所需組件,整合粘貼來制作應用程序的工具。

      采用低代碼開發,無需SQL記述就可以制作數據庫,簡化開發工序。在保證一定擴展性的同時,可以有效縮短開發工時。

      為什么選擇低代碼開發平臺?

      低代碼開發平臺最初被關注的是用于移動應用的開發。與基礎系統開發相比,手機app開發對速度的要求更高,而且還必須支持多設備。在傳統意義上,要在短時間內推出這樣的移動應用程序是非常困難的,于是,低代碼開發平臺進入了開發人員的視野。

      在現今社會,低代碼開發平臺受到關注的最大理由是數字化轉型(DX)。所謂數字化轉型,是指通過人工智能和物聯網等信息技術,將一切事物通過數字數據連接起來,從而從根本上改變企業業務模式。

      目前許多企業都在致力于數字化轉型,以求在高速發展的時代中生存下來。企業的IT部門為了推進數字化轉型,必須更密集的進行軟件開發。但是,軟件開發技術人員的數量是遠遠不夠的,僅靠IT部門根本無法滿足軟件開發的需求。

      低代碼開發平臺,可以被一般的業務人員、一線工作人員、管理人員等非專業的開發人員使用,無論是否有開發基礎或經驗,都可以經過簡單的培訓進行軟件開發。

      低代碼開發的優勢

      縮短開發時間

      低代碼開發最大的優勢是可以縮短開發時間,也就節約了開發成本。低代碼開發平臺提供了大量的通用組件,可以實現一些基礎功能。必要時可以添加自己編寫的代碼,來滿足用戶的功能需求,提供質量穩定的應用程序。

      無需擔心安全性

      低代碼開發平臺的供應商會提供相應的安全對策,用戶無需擔心程序的安全性以及開發過程中的安全風險。為了實現特殊功能,需要自己編寫代碼時,用戶只需關注自己的編寫部分的安全性即可。

      降低開發門檻

      在低代碼開發中,無需編寫復雜的源代碼,就可以在專用的平臺上編寫程序。即使沒有受過編程專業教育的人,也可以在平臺上輕松地進行開發工作。在傳統印象中,程序開發都是由專業的工程師來完成,使用低代碼開發平臺,程序開發的門檻大大降低了。

      低代碼開發平臺的主要功能

      通用性組件

      低代碼開發平臺提供了大量通用的組件,這些可供使用的組件種類多樣。

      此外,用戶也可以利用第三方開發的組件。這樣的可再利用形式的組件,支撐著在低代碼開發平臺的視覺建模。

      視覺建模

      低代碼開發平臺以模型驅動型開發為基礎,任何人都可以通過可視化建模,輕松實現程序開發。

      通過拖放可以將所需的流程和組件整合,無需編程即可創建程序。同時,有編程技能的工程師也可以根據需要進行編碼,從而定制組件。

      支持各種架構

      要開發與企業架構相對應的基礎系統,就必須具備與各種系統協作的功能。在這一點上,低代碼開發平臺支持大多數的主流操作系統和數據庫。

      另外,通過豐富種類的API,可以和外部系統自由合作。因此,低代碼開發平臺具有可擴展性和開放架構,可支持大企業的基礎系統開發。

      基于代碼的擴展

      完全不使用代碼的無代碼工具,特點是使用預設好的功能來制作簡單的應用程序。對于低代碼開發平臺,用戶也可以通過編碼自由擴展組件的功能。

      低代碼開發平臺可以根據客戶各自的需求,進行各種各樣的定制,即使是復雜的大規模系統開發也能應對。

      軟件全生命周期整體支持

      目前提供的低代碼開發平臺大部分采用的是云服務aPaaS的形式。

      因此,低代碼開發平臺并非單純的應用開發工具,從與數據庫的自動連接、測試、正式啟動、進一步運行管理、變更管理等開發工序到實際運用工序,搭載了支持整個軟件生命周期的功能。

      與無代碼開發平臺的區別

      與低代碼開發平臺對應的是無代碼開發平臺(No-Code Development Platform, NCDP)。無代碼顧名思義,就是不以編寫代碼為前提的開發方法。

      低編碼和無編碼在某種程度上非常相似。前述的可視化建模、可再利用的通用性組件、生命周期管理等低代碼開發平臺的特征也適用于無代碼開發平臺。

      無代碼開發平臺同樣適用于專業的開發者和無基礎開發者,提供了能夠在更短的時間內輕松發布應用的環境。無需通過編碼進行編程,通過PaaS平臺提供,可以在不構建操作環境的情況下立即運行。

      乍一看,無代碼開發平臺只是從低代碼開發平臺中去掉了編寫代碼的要素。但實際上它們是非常不同的。

      首先,無代碼開發平臺不能通過編寫代碼來擴展或定制功能。因此,無代碼開發平臺目標是通過預先準備好的組件和API,實現功能范圍內的相對簡單的程序開發。不需要專業開發人員進行系統設計和數據庫設計,經過簡單的功能設計后立刻就可以使用。

      典型的例子是使用Excel等電子表格的普通業務人員,將Excel和紙質工作系統化,自己創建應用程序,以簡化日常工作。這些應用程序由其使用者來完成運營,隨著業務的變化可以靈活的調整應用程序的功能。

      無代碼開發平臺不能通過編寫代碼擴展功能,所以不適合功能較多的程序開發。此外,由于API的系統協作自由度較低,也不適合核心系統的開發。

      低代碼:朝著更好的未來行進

      得益于一些廠商的努力,低代碼行業正在構建起健康的生態。我們在討論低代碼的未來時,需要清楚一點的是,低代碼并非萬能,它有清晰的能力邊界,而非一些聲音所說的會“搶走程序員的飯碗”。低代碼是企業數字化建設當中“最后一公里”,在保障企業數字化進程的價值賦能下,中國市場會有低代碼的一方天地。

      國內的簡搭(jabdp)開發平臺是一個低代碼開發平臺,復雜的業務功能,只需要會基本的sql語句和javascript語法,就能進行快速開發,滿足其個性化的業務需求,設計出各種復雜的企業web應用。主要特點如下:

      可靈活定制:簡搭(jabdp)低代碼平臺提供了強大的定制能力,包括頁面定制、數據表管理、業務流程定制等,便于實現各類企業應用。

      權限管理:簡搭(jabdp)低代碼平臺提供組織結構管理和精細的權限管理多人,便于企業根據實際情況靈活地進行權限設置和調整,促進內部協作。

      易于部署和維護:簡搭(jabdp)低代碼平臺提供一鍵部署功能,無需配置復雜的網絡服務器;根據企業的需求變化進行系統維護也更容易。

      支持二次開發和系統集成:簡搭(jabdp)低代碼平臺是一個開放的快速開發平臺,有經驗的程序員依然可以基于jabdp定制開發出許多高級的功能,而不受jabdp本身的限制;同時,簡搭(jabdp)低代碼平臺開發出的應用也可以很方便地與企業的現有信息系統集成,或者與微信、釘釘等第三方應用集成。

      簡搭(jabdp)低代碼平臺適合用于大部分的企業級web應用的開發,尤其適合企業信息管理系統(MIS)、企業資源計劃系統(ERP)、客戶關系管理系統(CRM),業務支撐系?統(BSS)等。并且就一些經典的項目案例提取整合出各種類型的項目模板,共享給開發者參考,開發者可以在原有的項目基礎上進行修改定制,以打造其個性化的企業信息化平臺。

      關于低代碼開發平臺,一個常見的誤區是認為“低代碼開發平臺只適用于平民開發者(Citizen?Developer)”。平民開發者是指那些非傳統的、沒有受過專業編程教育的開發者,他們主要用低代碼平臺來創造和定制應用。

      當然,通過使用低代碼開發平臺,可以降低對多數項目人員的技術要求。在多個項目并行時,只需要一個有經驗的程序員進行數據表、業務邏輯等的設計即可,其他項目人員無需編程能力,這樣在人月數和人員要求兩個方向都能有效控制項目的投入。

      借助低代碼開發平臺,可以更高效地理解中小企業的信息化項目需求,控制項目開發的成本,同時適應中小企業信息化需求變化快和缺乏專業技術人員進行項目維護的特點,是開發中小企業信息化項目的最佳選擇。

      低代碼究竟是什么?

      簡介:?什么是低代碼?我們為什么需要低代碼?低代碼會讓程序員失業嗎?本文總結了低代碼領域的基本概念、核心價值與行業現狀,帶你全面了解低代碼。


      什么是低代碼

      “Low-Code”是什么?如果你是第一次聽說,沒準也會跟我當年從老板口中聽到這個詞后的內心戲一樣:啥?“Low-Code”?“Code”是指代碼我知道,但這個“Low”字是啥意思?不會是老板發現我最近趕工寫的代碼很丑很“Low”吧... 想多了,老板怎么可能親自review代碼呢。那難道是指,“Low-level programming”里的“Low”?老板終于發現讓我等編程奇才整天堆Java業務代碼太浪費,要派我去閉關寫一個高性能C語言網絡庫... 顯然也不是,老板哪能有這技術情懷呢。那到底是什么意思?作為一名搜商比情商還高的程序員,能問Google的絕不會問老板。于是我一頓操作后,不假思索地點開了第一條搜索結果:Low-code development platform。

      Wikipedia定義

      從Wiki的這段定義中,我們可以提煉出幾個關鍵信息:

      ? 低代碼開發平臺(LCDP)本身也是一種軟件,它為開發者提供了一個創建應用軟件的開發環境??吹健伴_發環境”幾個字是不是很親切?對于程序員而言,低代碼開發平臺的性質與IDEA、VS等代碼IDE(集成開發環境)幾乎一樣,都是服務于開發者的生產力工具。

      ? 與傳統代碼IDE不同的是,低代碼開發平臺提供的是更高維和易用的可視化IDE。大多數情況下,開發者并不需要使用傳統的手寫代碼方式進行編程,而是可以通過圖形化拖拽、參數配置等更高效的方式完成開發工作。

      Forrester定義

      順著Wiki的描述還能發現,原來“Low-Code”一詞早在2014年就由Forrester提出了,它對低代碼開發平臺的始祖級定義是這樣的:

      請點擊輸入圖片描述

      相比Wiki的版本,這個定義更偏向于闡明低代碼所帶來的核心價值:

      ? 低代碼開發平臺能夠實現業務應用的快速交付。也就是說,不只是像傳統開發平臺一樣“能”開發應用而已,低代碼開發平臺的重點是開發應用更“快”。更重要的是,這個快的程度是顛覆性的:根據Forrester在2016年的調研,大部分公司反饋低代碼平臺幫助他們把開發效率提升了5-10倍。而且我們有理由相信,隨著低代碼技術、產品和行業的不斷成熟,這個提升倍數還能繼續上漲。

      ? 低代碼開發平臺能夠降低業務應用的開發成本。一方面,低代碼開發在軟件全生命周期流程上的投入都要更低(代碼編寫更少、環境設置和部署成本也更簡單);另一方面,低代碼開發還顯著降低了開發人員的使用門檻,非專業開發者經過簡單的IT基礎培訓就能快速上崗,既能充分調動和利用企業現有的各方面人力資源,也能大幅降低對昂貴專業開發者資源的依賴。

      低代碼核心能力

      基于上述的定義和分析,不難總結出如下這3條低代碼開發平臺的核心能力:

      請點擊輸入圖片描述

      ??全棧可視化編程:可視化包含兩層含義,一個是編輯時支持的點選、拖拽和配置操作,另一個是編輯完成后所及即所得(WYSIWYG)的預覽效果。傳統代碼IDE也支持部分可視化能力(如早年Visual Studio的MFC/WPF),但低代碼更強調的是全棧、端到端的可視化編程,覆蓋一個完整應用開發所涉及的各個技術層面(界面/數據/邏輯)。

      ??全生命周期管理:作為一站式的應用開發平臺,低代碼支持應用的完整生命周期管理,即從設計階段開始(有些平臺還支持更前置的項目與需求管理),歷經開發、構建、測試和部署,一直到上線后的各種運維(e.g. 監控報警、應用上下線)和運營(e.g. 數據報表、用戶反饋)。

      ??低代碼擴展能力:使用低代碼開發時,大部分情況下仍離不開代碼,因此平臺必須能支持在必要時通過少量的代碼對應用各層次進行靈活擴展,比如添加自定義組件、修改主題CSS樣式、定制邏輯流動作等。一些可能的需求場景包括:UI樣式定制、遺留代碼復用、專用的加密算法、非標系統集成。

      不只是少寫代碼

      回到最初那個直擊心靈的小白問題:Low-Code中的“Low”,到底是啥意思?答案已經顯而易見:既不是指抽象程度很低(相反,低代碼開發方式的抽象程度要比傳統編程語言高一個level),也不是指代碼很low(也相反,低代碼所生成的代碼一般都經過精心維護和反復測試,整體質量強于大部分手寫代碼),而是單純的“少寫代碼” —— 只在少數需要的情況下才手寫代碼,其他大部分時候都能用可視化等非代碼方式解決。

      再往深一點兒看,低代碼不只是少寫代碼而已:代碼寫得少,bug也就越少(正所謂“少做少錯”),因此開發環節的兩大支柱性工作“趕需求”和“修bug”就都少了;要測的代碼少了,那么測試用例也可以少寫不少;除了開發階段以外,平臺還覆蓋了后續的應用構建、部署和管理,因此運維操作也更少了(Low-Code → Low-Ops)。

      然而,少并不是最終目的:如果單純只是想達到少的效果,砍需求減人力、降低質量要求也是一樣的。低代碼背后的哲學,是少即是多(Less is More),或者更準確說是多快好?。―o More with Less) —— 能力更多、上線更快、質量更好,成本還更省,深刻踐行了阿里“既要,又要,還要”的價值觀精髓。

      請點擊輸入圖片描述

      平臺的職責與挑戰

      上面說的是低代碼給開發者提供的能力與吸引力,那么作為服務的提供方與應用的承載者,低代碼開發平臺自身應該承擔怎樣的職責,其中又會遇到多大的挑戰?是否就一定要如阿里云所主張的那樣,“把復雜留給自己,把簡單留給別人”?雖然這句話聽起來很深明大義,但不知道大家有沒有想過,為什么我們一定要抱著復雜不放,平白無故給自己找事?就不能直接干掉復雜,也給咱阿里云自己的員工留點簡單嗎?是工作太容易就體現不出來KPI價值了,還是家里的飯菜不如公司的夜宵香?

      冥思苦想許久后,我從熱力學第一定律中找到了答案:開發一個應用的總復雜度是恒定的,只能轉移而不可能憑空消失。要想讓開發者做的更少,安心享受簡單的快樂,那么平臺方就得做的更多,默默承擔盡可能多的復雜度。就像一個滿身腱子肉的雜技男演員,四平八穩地托舉著在高處旋轉與跳躍的女搭檔;上面的人顯得越輕盈越毫不費力,下面的人就得越穩重越用盡全力。當然,不是說上面的女演員就很輕松沒壓力,只是他們各自的分工不同,所承擔的復雜度也不一樣。

      根據《人月神話》作者Fred Brooks的劃分,軟件開發的復雜度可以劃分為本質復雜度(Essential complexity )和偶然復雜度(Accidental complexity)。前者是解決問題時固有的最小復雜度,跟你用什么樣的工具、經驗是否豐富、架構好不好等都無關,而后者就是除此之外在實際開發過程中引入的復雜度。通常來說,本質復雜度與業務要解決的特定問題域強相關,因此這里我把它稱為更好理解的“業務復雜度”;這部分復雜度不是任何開發方法或工具能解決的,包括低代碼。而偶然復雜度一般與開發階段的技術細節強相關,因此我也相應把它稱為“技術復雜度”;而這一部分復雜度,恰好就是低代碼所擅長且適合解決的。

      為開發者盡可能屏蔽底層技術細節、減少不必要的技術復雜度,并支撐其更好地應對業務復雜度(滿足靈活通用的業務場景需求),這是身為一個低代碼開發平臺所應該盡到的核心職責。

      請點擊輸入圖片描述

      在盡到上述職責的同時,低代碼開發平臺作為一個面向開發者的產品,還需要致力于為開發者提供簡單直觀的極致開發體驗。這背后除了巨大的工作量,還得能在“強大”和“易用”這兩個很難兩全其美的矛盾點之間,努力找到一個符合自己產品定位與目標客戶需求的平衡點 —— 這也許是設計一個通用低代碼開發平臺所面臨的最大挑戰。

      三、低代碼相關概念對比

      純代碼(Pro-Code / Custom-Code)

      “純代碼”可能算是我杜撰的一個詞,更常見的說法是-碼(Pro-Code)或定制代碼(Custom-Code);但意思都一樣,就是指傳統的以代碼為中心(Code-Centric)的開發模式。之所以我選擇用“純代碼”,是因為如果用“-碼”會顯得似乎低代碼就不專業了一樣,而用“定制代碼”又容易讓人誤解成低代碼無法支持定制的自定義代碼。

      當然,更準確的稱謂我認為是“高代碼”(與低代碼恰好對應,只是名字太難聽,被我嫌棄了...),因為即便是使用傳統的代碼IDE,有些開發工作也支持(甚至更適合)以非代碼方式完成,比如:iOS端開發時使用的SwiftUI界面設計器、服務端開發數據庫應用時使用的PowerDesigner建模工具。不過這部分可視化工作在傳統開發模式下只是起輔助作用,最后通常也是生成開發者可直接修改的代碼;開發者仍然是以代碼為中心來開展主要工作。

      低代碼與純代碼之間的關系,其實跟視頻和文章之間很像:

      低代碼就像是現代的“視頻”,大部分內容都由直觀易理解、表達能力強的圖片組成,因此更容易被大眾所接受。但與此同時,視頻也不是死板得只能有圖片,完全可以添加少量文字(如字幕、標注)來彌補圖片表達不夠精確的問題。BTW,關于“圖”和“文字”之間的辯證關系,可以進一步參考《架構制圖:工具與方法論》[1]這篇文章中的相關描述。

      純代碼則更像是傳統的“文章”,雖然很久以來都一直是信息傳播的唯一媒介,但自從視頻技術誕生以及相應軟硬件基礎設施的普及以來,便逐漸開始被搶走了風頭。如今,視頻已成為大部分人獲取信息的主要渠道(從電視電影到B站抖音),而經常讀書讀文章的人卻越來越少。但不可否認的是,文章依然有它存在的意義和受眾(不然我也不會費這勁敲這么多字了),即使“市場份額”一直在被擠壓,但永遠會有它立足的空間。

      請點擊輸入圖片描述

      如果按上面這種類比關系推導,低代碼未來也會遵循與視頻類似的發展軌跡,超越純代碼成為主流開發模式。Gartner的預測也表達了相同的觀點:到2024年,所有應用程序開發活動當中的65%將通過低代碼的方式完成,同時75%的大型企業將使用至少四種低代碼開發工具進行應用開發。

      但同樣地,就像是視頻永遠無法取代文章一樣,低代碼也永遠無法徹底取代純代碼開發方式。未來低代碼和純代碼方式將以互補的形態長期共存,各自在其所適合的業務場景中發光發熱。在后面的“低代碼業務場景”章節,會詳細列出哪些場景在現階段更適合用低代碼模式開發。

      零代碼(Zero-Code / No-Code)

      從分類的完備性角度來看,有“純代碼”自然也應該有完全相反的“零代碼”(也稱為“無代碼”)。零代碼就是完全不需要寫代碼的應用開發平臺,但這并不代表零代碼就比低代碼更高級和先進,它只是做了一個更極端的選擇而已:徹底擁抱簡單的圖形可視化,完全消滅復雜的文本代碼。選擇背后的原因是,零代碼開發平臺期望能盡可能降低應用開發門檻,讓人人都能成為開發者(注意:開發 ≠ 寫代碼),包括完全不懂代碼的業務分析師、用戶運營,甚至是產品經理(不懂裝懂可不算懂)。

      即便是專業開發者,在技術分工越來越精細的趨勢下(前端/后端/算法/SRE/數據分析..),也很難招到一個能獨立開發和維護整套復雜應用的全棧工程師。但零代碼可以改變這一切:無論是Java和JavaScript傻傻分不清楚的技術小白,還是精通深度學習但沒時間學習Web開發的算法大牛,都可以通過零代碼實現自己的技術夢或全棧夢?!案淖兪澜绲膇dea已有,就差一個程序員了”,這句玩笑話或許真的可以成真;哦不,甚至都用不著程序員,有idea的人自己就能上。

      請點擊輸入圖片描述

      當然,所有選擇都要付出代價,零代碼也不例外。完全拋棄代碼的代價,就是平臺能力與靈活性受限:

      ? 一方面,可視化編輯器的表達能力遠不及圖靈完備的通用編程語言,不引入代碼根本沒法實現靈活的定制與擴展(當然,理論上也可以做成Scrach/Blockly那樣的圖形編程語言,但那樣不過是換一種形式在手寫代碼而已)。

      ? 另一方面,由于目標受眾是非專業開發人員,平臺能支持的操作會更趨于“傻瓜化”(e.g. 頁面只支持大塊業務組件的簡單堆疊,不支持細粒度原子組件和靈活的CSS布局定義),同時也只會透出相對“親民化”的模型和概念(e.g. 使用“表格”表示數據,而不是用“數據庫”),無法支撐強大專業的底層開發原語和編程理念。

      請點擊輸入圖片描述

      雖然零代碼與狹義上的低代碼有著上述明顯差異,但從廣義上來說,零代碼可以當作低代碼的一個子集。Gartner在其相關調研報告中,就是將“No Code”劃在了范圍更廣的低代碼應用平臺“LCAP”(Low-Code Application Platform)中。而當前市面上很多通用的低代碼開發平臺,也都兼具一定程度的零代碼能力;比如低代碼領域領頭羊Mendix,既提供了簡單易用的零代碼Web IDE - Mendix Studio,也包括一個功能更強大的低代碼桌面IDE - Mendix Studio Pro。

      HpaPaaS(高生產力應用PaaS)

      上文提到,“Low-Code”一詞是拜Forrester所賜。作為同樣是國際知名調研機構(a.k.a 造詞小能手)的Gartner,顯然不會輕易在這場可能決定低代碼領域江湖地位的新概念作詞大賽中認輸,于是也于2017年發明了“HpaPaaS”(High-productivity application Platform as a Service)這個聽上去更高大上的縮寫詞。

      按照Gartner的定義,HpaPaaS是一種支持聲明式、模型驅動設計和一鍵部署的平臺,提供了云上的快速應用開發(RAD)、部署和運行特性;這顯然與低代碼的定義如出一轍。但事實證明,名字起得太專業并不見得是好事,“HpaPaas”最終還是敗給了起源更早、更接地氣也更順口的“Low-Code”:從2019年開始,Gartner在其相關調研報告中也開始全面采用“Low-Code”一詞(如LCAP),親手為“HpaPaaS”打上了 @deprecated 印記。

      請點擊輸入圖片描述

      圖源:What’s the difference between SaaS / IaaS / PaaS / aPaaS / HpaPaaS?

      值得補充的是,“HpaPaaS“這個詞也并非橫空出世,而是傳承自更早之前Gartner提出的“aPaaS”,它倆之間的關系是:HpaPaaS只是aPaaS的一個子類;除了HpaPaaS這種通過低代碼實現的高生產力應用開發平臺以外,aPaaS還包括面向純代碼的傳統應用開發平臺(High-control aPaaS,即可控度更高的純代碼開發方式)。

      不值得但就想八卦一下的是,“aPaaS”這個詞也非憑空捏造,而是與云計算的興起淵源頗深。相信各位云道中人都已猜到,aPaaS與IaaS/PaaS/SaaS這些云計算遠古概念是一脈相承的:aPaaS介于PaaS和SaaS之間,相比PaaS提供的服務更偏應用,但又不像SaaS一樣提供現成的軟件服務(更詳細的說明可參考配圖來源文章)。

      四、為什么需要低代碼

      低代碼是什么可能并沒那么重要,畢竟在這個信息爆炸的世界,永遠不缺少新奇而又短命的事物。大部分所謂的新技術都只是曇花一現:出現了,被看到了;大部分人“哦”了一聲,已閱但表示不感興趣;小部分人驚嘆于它的奇思妙想,激動地點了個贊后,回過頭來該用什么還是什么。真正決定新技術是否能轉化為新生產力的,永遠不是技術本身有多么優秀和華麗,而是它是否真的被需要,即:為什么需要低代碼?如果用不同的主語填充上面這個問句(冷知識:這叫做“延遲主語初始化”),可以更全面地看待這個問題:

      為什么「市場」需要低代碼?

      在這個大爺大媽都滿嘴“互聯網+”和“數字化轉型”的時代,企業越來越需要通過應用(App)來改善企業內部的信息流轉、強化與客戶之間的觸點連接。然而,誕生還不太久的IT信息時代,也正面臨著與我國社會主義初級階段類似的供需關系矛盾:落后的軟件開發生產力跟不上人民日益增長的業務需求。

      請點擊輸入圖片描述

      Gartner預測,到2021年應用開發需求的市場增長將至少超過企業IT交付能力的5倍。面對如此巨大的IT缺口,如果沒有一種革命性的“新生產力”體系,很難想象僅憑現有傳統技術體系的發展延續就能徹底解決問題。而低代碼技術正是帶著這樣的使命而降臨,期望通過以下幾個方面徹底革新應用開發生產力,拯救差一點就要邁入水深火熱的IT世界:

      提效降本 質量保障

      雖然軟件行業一直在高速發展,新的語言、框架和工具層出不窮,但作為從業者我們不得不承認:軟件開發仍處于手工作坊階段,效率低、人力成本高、質量不可控。項目延期交付已成為行業常態,而瓶頸幾乎總是開發人員(對機器能解決的問題都不是問題);優秀的開發人才永遠是稀缺資源,還賊貴;軟件質量缺陷始終無法收斂,線上故障頻發資損不斷。

      相比而言,傳統制造業經過幾百年工業革命的發展,大部分早已擺脫了對“人”的強依賴:從原料輸入到制品輸出,中間是各種精密儀器和自動化流水線的穩定支撐,真正實現生產的標準化和規?;?。雖然信息化號稱是人類的第三次工業革命,但以軟件行業目前的狀況,遠遠還沒到達成熟的“工業化”階段。

      所以,親愛的程序員朋友,當你與前端聯調了一上午接口,又與產品撕逼了一下午需求,再與自己的bug抗爭了一整晚,好不容易遁入夢鄉又被一連串報警短信吵醒時,是否有抬頭對著星空憧憬過:“I have a dream... that one day,軟件開發也能像工業制品一樣,批量流水化生產,穩定高效沒煩惱?!?事到如今,不管你有沒有意識到,這個憧憬正在慢慢變成現實。

      請點擊輸入圖片描述

      是的,低代碼正在將應用軟件開發過程工業化:每個低代碼開發平臺都是一個技術密集型的應用工廠,所有項目相關人員都在同一條產線內緊密協作。開發主力不再是熟知for循環一百種寫法的技術Geek,而是一群心懷想法業務sense十足的應用Maker。借助應用工廠中各種成熟的基礎設施、現成的標準零件、自動化的裝配流水線,開發者只需要專注于最核心的業務價值即可。即便是碰到非標需求,也可以隨時自己動手,用最靈活的手工定制(代碼)方式來解決各種邊角問題。

      擴大應用開發勞動力

      通過讓大部分開發工作可以僅通過簡單的拖拽與配置完成,低代碼(包括零代碼)顯著降低了使用者門檻,讓企業能夠充分利用前面所提到的平民開發者資源。部分純零代碼需求場景下,低代碼還能讓業務人員實現自助式(self-service)應用交付,既解決了傳統IT交付模式下的任務堆積(backlog)問題,避免稀缺的專業開發資源被大量簡單、重復性的應用開發需求所侵占,也能讓業務人員真正按自己的想法去實現應用,擺脫交由他人開發時不可避免的桎梏。

      請點擊輸入圖片描述

      至此,應用開發能力不再是少數專業開發者的專利和特權,且今后所需要的技能門檻與擁有成本也會越來越低,真正實現所謂的“技術民主化”(democratization of technology)。

      加強開發過程的溝通協作

      多方調查結果顯示,軟件項目失敗的最主要原因之一就是缺乏溝通(poor communication)。傳統開發模式下,業務、產品、設計、開發、測試與運維人員各司其職,且各有一套領域內的工具和語言,長久以來很容易形成一個個“豎井”(silos),讓跨職能的溝通變得困難而低效。這也是為什么當前熱門的敏捷開發和DevOps都在強調溝通(前者是協同Biz與Dev,而后者是協同Dev和Ops),而經典的DDD領域驅動設計也主張通過“統一語言”來減少業務與技術人員之間的溝通不一致。

      請點擊輸入圖片描述

      有了低代碼后,這一狀況將得到根本改善:上述各角色都可以在同一個低代碼開發平臺上緊密協作(甚至可以是同一個人),這種全新的協作模式不僅打破了職能豎井,還能通過統一的可視化語言和單一的應用表示(頁面/數據/邏輯),輕松對齊項目各方對應用形態和項目進度的理解,實現更終極的敏捷開發模式,以及在傳統DevOps基礎之上更進一步的BizDevOps[2]。

      統一開發平臺下的聚合效應

      低代碼嘗試將所有與應用開發相關活動都收斂到同一個平臺(one platform)上后,將會產生更多方面的聚合效應與規模收益:

      ??人員聚合:除了上一點所提到的各職能角色緊密協作以外,人員聚合到統一的低代碼開發平臺進行作業后,還能促進整個項目流程的標準化、規范化和統一化。

      ??應用聚合:一方面,新應用的架構設計、資產復用、相互調用變得更容易;另一方面,各應用的數據都天然互通,同時平臺外數據也能通過集成能力進行打通,徹底消除企業的數據孤島問題。

      ??生態聚合:當低代碼開發平臺聚合了足夠多的開發者和應用后,將形成一個巨大的、連接一切、有無限想象力的生態體系,徹底放飛低代碼的價值。

      關于什么是apaas和什么是Apache的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。 什么是apaas的介紹就聊到這里吧,感謝你花時間閱讀本站內容,更多關于什么是Apache、什么是apaas的信息別忘了在本站進行查找喔。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:Excel VBA禁止重命名工作表 視頻教程
      下一篇:Excel中進行表格恢復突然停電丟失的操作方法(excel停電了數據怎么恢復)
      相關文章
      色欲aⅴ亚洲情无码AV蜜桃| 亚洲人成电影福利在线播放| 久久丫精品国产亚洲av不卡 | 亚洲国产成人久久综合区| 亚洲精品人成网在线播放影院| 亚洲综合国产精品| 亚洲av无码国产精品夜色午夜| 2048亚洲精品国产| 亚洲人成电影在线播放| 亚洲人成网站观看在线播放| 亚洲国产天堂久久久久久| 久久精品国产亚洲av品善| 亚洲av最新在线观看网址| 亚洲av最新在线观看网址| 色窝窝亚洲av网| 国产成人亚洲综合无| 国产精品久久久久久亚洲小说| 国产精品亚洲精品久久精品| 亚洲aⅴ无码专区在线观看春色| 亚洲精品无码一区二区| 亚洲日韩国产一区二区三区在线| 亚洲妇女熟BBW| 亚洲1区2区3区精华液| 国产精品亚洲一区二区在线观看 | 精品久久久久亚洲| 亚洲AⅤ无码一区二区三区在线 | 亚洲黄色片在线观看| 亚洲狠狠狠一区二区三区| 亚洲日产2021三区在线 | 亚洲精品无码AV中文字幕电影网站| 亚洲AV无码乱码在线观看性色扶| 亚洲A丁香五香天堂网| 亚洲高清无码在线观看| ZZIJZZIJ亚洲日本少妇JIZJIZ | 亚洲理论片在线中文字幕| 亚洲精品亚洲人成在线播放| 精品亚洲456在线播放| 亚洲成av人片天堂网无码】| 国产AV日韩A∨亚洲AV电影| 亚洲熟伦熟女新五十路熟妇| 亚洲日韩精品一区二区三区无码|