低代碼原則之開(kāi)放性:沒(méi)有一個(gè)應(yīng)用程序是孤島(開(kāi)放式源代碼)
如果你想為自己的企業(yè)構(gòu)建下一個(gè)偉大的應(yīng)用程序,你必須借助一些外部的資源來(lái)實(shí)現(xiàn)這一目標(biāo)?,F(xiàn)在已經(jīng)不存在獨(dú)立的、或者說(shuō)是完全孤立存在的應(yīng)用程序,即使要構(gòu)建最簡(jiǎn)單的應(yīng)用程序,也需要高度的互聯(lián)性。因此,低代碼的開(kāi)發(fā)性顯得愈發(fā)的重要。
開(kāi)放性:企業(yè)應(yīng)用程序開(kāi)發(fā)平臺(tái)需要是開(kāi)放的,以便可以集成任何內(nèi)容,并且對(duì)構(gòu)建內(nèi)容沒(méi)有任何限制。
真正的開(kāi)放性
開(kāi)放對(duì)不同的人意味著不同的東西。開(kāi)源是一種普遍且廣受歡迎的軟件許可形式,也是一種自由知識(shí)交流的文化,開(kāi)放系統(tǒng)意味著軟件環(huán)境中的互操作性和開(kāi)放標(biāo)準(zhǔn)。從技術(shù)上講,開(kāi)放意味著透明、可訪問(wèn)性和可連接性。
一個(gè)真正的低代碼平臺(tái)需要在每個(gè)方向(水平和垂直、向后和向前、內(nèi)部和外部)的各種類型上具備開(kāi)放性,以適應(yīng)任何一個(gè)可以想象到的需求或發(fā)展。為了在復(fù)雜和廣泛的環(huán)境中取得成功,低代碼必須支持與核心系統(tǒng)和舊系統(tǒng)融合,即使它結(jié)合了全新的技術(shù)并可以推陳出新。
真正的開(kāi)放是使低代碼平臺(tái)永遠(yuǎn)不會(huì)過(guò)時(shí)的主要原則,他面向未來(lái),可以輕松的接受和合并尚未想到的下一代功能。
連接所有的可能性
如果我們必須自己開(kāi)發(fā)所有東西,或者從頭開(kāi)始構(gòu)建所有功能,那么我們?cè)趹?yīng)用程序中融入前沿創(chuàng)新的能力將受到嚴(yán)重限制。
我們?cè)撊绾问占罅康臄?shù)據(jù)來(lái)教授面部識(shí)別算法呢?我們?nèi)绾呜?fù)擔(dān)得起為復(fù)雜的人工智能過(guò)程或增強(qiáng)現(xiàn)實(shí)體驗(yàn)提供動(dòng)力的計(jì)算基礎(chǔ)設(shè)施?我們?nèi)绾芜m應(yīng)區(qū)塊鏈?應(yīng)用程序需要連接到烤面包機(jī)、汽車、對(duì)溫度敏感的藥品運(yùn)輸、流水線機(jī)器人或重要的生物醫(yī)學(xué)設(shè)備,那么連接到任何物聯(lián)網(wǎng)設(shè)備又如何連接呢?
我們?cè)撛趺醋觯?/p>
對(duì)各種可能性保持開(kāi)放的心態(tài),它只需要正確的連接。
一個(gè)低代碼的平臺(tái)(或者,實(shí)際上是任何可行的平臺(tái))需要進(jìn)行架構(gòu)設(shè)計(jì),以適應(yīng)它需要連接到的任何東西。值得慶幸的是,許多開(kāi)發(fā)人員必須建立類似的連接,但是其他人可能已經(jīng)構(gòu)建了一個(gè)連接器來(lái)執(zhí)行所需的操作,這就是社區(qū)發(fā)揮作用的地方。
在每一次重大的技術(shù)運(yùn)動(dòng)中,社區(qū)如雨后春筍般涌現(xiàn),低代碼也不例外。具有開(kāi)放社區(qū)的開(kāi)放技術(shù)意味著集體的腦力供所有人使用。在企業(yè)內(nèi)部,然后在低代碼領(lǐng)域,然后在整個(gè)技術(shù)世界中,社區(qū)的同心圓使很多“驚奇”觸手可及,低代碼使之易于使用。
低代碼還使得在需要時(shí)構(gòu)建新的連接器變得異常容易,就像它使所有事情都容易構(gòu)建一樣。
通向開(kāi)放的實(shí)用途徑
使低代碼應(yīng)用程序能夠連接到所有內(nèi)容的工具是是眾所周知的。API和SDK是主流,支持開(kāi)放模型、開(kāi)放數(shù)據(jù)、應(yīng)用程序和平臺(tái)可擴(kuò)展性。當(dāng)需要高度專業(yè)化的連接器時(shí),總是可以編寫代碼。(因?yàn)榧词故且粋€(gè)低代碼平臺(tái),要想真正開(kāi)放,也必須考慮并適應(yīng)這種可能性。)
可擴(kuò)展性是指在實(shí)踐中的開(kāi)放性。上面提到的那些自定義連接器是可擴(kuò)展性的重要組成部分。如果基本的低代碼模型無(wú)法滿足某些需求,或者您確實(shí)需要自定義代碼功能或功能合并,例如,您需要處理新舊應(yīng)用程序的細(xì)微差別和特性,您需要利用其它應(yīng)用程序或者應(yīng)用程序服務(wù),無(wú)論您想做什么,低代碼都提供了簡(jiǎn)單、輕松、開(kāi)放的擴(kuò)展模型的方法來(lái)實(shí)現(xiàn)它。
讓應(yīng)用程序更智能
低代碼中的開(kāi)放性是一個(gè)非常令人興奮的概念,因?yàn)樗惯B接和合并任何企業(yè)需要的資源變得非常容易。但是,科技發(fā)展至今,真正令人興奮的是如何構(gòu)建更多更智能的應(yīng)用程序。
前面提到的人工智能、擴(kuò)增實(shí)境技術(shù)、邊際運(yùn)算等概念都依賴于與各種數(shù)據(jù)和資源的集成能力,包括來(lái)自谷歌、IBM、Facebook等的數(shù)據(jù)和資源,諸如數(shù)字孿生,互聯(lián)工廠等概念,以及各種各樣的創(chuàng)新方式,這些創(chuàng)新依賴于大量數(shù)據(jù)的消化、處理和分析,然后形成算法并觸發(fā)低編碼響應(yīng),而低代碼平臺(tái)使這些概念可以即時(shí)實(shí)現(xiàn),而不需要一群編碼天才。
總結(jié)一下低代碼的開(kāi)放性原則:應(yīng)用程序需要容易地與現(xiàn)有的遺留系統(tǒng)集成,并在新技術(shù)出現(xiàn)時(shí)適應(yīng)它們。智能應(yīng)用程序需要與大量數(shù)據(jù)資源、各種傳感器、外部人工智能功能、邊緣計(jì)算和其他技術(shù)相連接,這些技術(shù)使應(yīng)用程序關(guān)聯(lián)性更強(qiáng)、更智能并且可以快速響應(yīng)用戶的需求。
開(kāi)放的眼光,讓一切皆有可能!