來(lái)源:計(jì)算機(jī)世界
在上期微信《低代碼與無(wú)代碼平臺(tái),編程界的美圖秀秀!》中介紹了低代碼與無(wú)代碼平臺(tái)的優(yōu)勢(shì)。今天繼續(xù)干貨分享:
在你開(kāi)始購(gòu)買(mǎi)低代碼或無(wú)代碼開(kāi)發(fā)工具前,首先應(yīng)該問(wèn)自己關(guān)于打算開(kāi)發(fā)的應(yīng)用程序的幾個(gè)問(wèn)題,看看低代碼或無(wú)代碼是否適合你。(建議把答案寫(xiě)下來(lái),供以后參照)
? 你在構(gòu)建桌面應(yīng)用程序嗎?針對(duì)Windows?針對(duì)Mac?針對(duì)Linux?還是針對(duì)所有上述操作系統(tǒng)?
? 你在構(gòu)建Web應(yīng)用程序嗎?針對(duì)桌面瀏覽器?針對(duì)平板電腦?針對(duì)智能手機(jī)?還是針對(duì)所有上述設(shè)備?
? 你在構(gòu)建移動(dòng)應(yīng)用程序嗎?針對(duì)iPhone?針對(duì)iPad?針對(duì)安卓?還是針對(duì)所有上述移動(dòng)設(shè)備系統(tǒng)?
? 你在計(jì)劃為移動(dòng)設(shè)備編寫(xiě)原生代碼嗎?使用混合Web技術(shù)?使用原生外殼和Web內(nèi)容?還是使用所有上述技術(shù)?
? 你有預(yù)算嗎?預(yù)算多少?有截止日期嗎?截止日期離現(xiàn)在還有多遠(yuǎn)?你有多少名開(kāi)發(fā)人員?他們擁有哪些技能?預(yù)算、截止日期和資源是否與應(yīng)用程序的目標(biāo)相一致?你是如何進(jìn)行估算的?
? 應(yīng)用程序背后是否需要數(shù)據(jù)庫(kù)?如果需要,是采用現(xiàn)有數(shù)據(jù)庫(kù)還是新數(shù)據(jù)庫(kù)?客戶會(huì)更新數(shù)據(jù)庫(kù)嗎?
? 應(yīng)用程序是否需要支持客戶端通信?還需要其他特殊功能嗎?
? 你是否在構(gòu)建供內(nèi)部使用的應(yīng)用程序?供客戶或消費(fèi)者使用?供業(yè)務(wù)合作伙伴使用?還是供所有這些人使用?
? 你在替換或翻新現(xiàn)有業(yè)務(wù)流程?是否在嘗試用計(jì)算機(jī)處理現(xiàn)有的紙質(zhì)表格?
這一系列問(wèn)題表明,應(yīng)用程序的目標(biāo)環(huán)境多種多樣。因此,無(wú)代碼和低代碼開(kāi)發(fā)工具的設(shè)計(jì)范式也是多種多樣。
運(yùn)行時(shí)目標(biāo)包括面向Windows、macOS、Linux,甚至DOS的桌面應(yīng)用程序。移動(dòng)目標(biāo)包括安卓、iOS及面向平板電腦和智能手表的變種。Web應(yīng)用程序目標(biāo)幾乎包括所有上述。另外,還要考慮瀏覽器支持(Chrome、Edge、Safari、Firefox和Opera)以及響應(yīng)迅即地處理不同屏幕尺寸的能力?;旌蟇eb應(yīng)用程序?qū)⒃鈿?yīng)用程序與Web內(nèi)容相結(jié)合。
設(shè)計(jì)范式包括:定制原型應(yīng)用程序,帶有屬性表和少量代碼片段的拖放式設(shè)計(jì)環(huán)境,聲明式字段描述,掃描表單的轉(zhuǎn)換,線框或圖形設(shè)計(jì)的轉(zhuǎn)換,以及從數(shù)據(jù)庫(kù)模式生成表單??丶赡苡薪^對(duì)或相對(duì)的布局,可能有面向控件組的流式布局或容器??丶旧砜赡苁瞧脚_(tái)原生的,也可能作為工具運(yùn)行時(shí)環(huán)境的一部分來(lái)實(shí)現(xiàn)。
后端功能可能包括身份驗(yàn)證和連接到數(shù)據(jù)庫(kù)、云服務(wù)和企業(yè)應(yīng)用程序。移動(dòng)應(yīng)用程序可能支持文本消息、推送通知、地理定位、照片及視頻服務(wù)、社交身份提供商以及與社交網(wǎng)絡(luò)集成。使用后端服務(wù)的應(yīng)用程序可能被設(shè)計(jì)成即使連接時(shí)斷時(shí)續(xù)也能正常運(yùn)行,知道如何解決當(dāng)多個(gè)用戶試圖離線更新數(shù)據(jù)庫(kù)時(shí)可能出現(xiàn)的數(shù)據(jù)沖突。
領(lǐng)先的低代碼和無(wú)代碼開(kāi)發(fā)平臺(tái)
如今在無(wú)代碼和低代碼開(kāi)發(fā)領(lǐng)域有400多家供應(yīng)商。Gartner公司跟蹤分析了其中約250家供應(yīng)商,許多供應(yīng)商和產(chǎn)品橫跨好幾個(gè)類(lèi)別。
我認(rèn)為眼下不應(yīng)該將BPM(業(yè)務(wù)流程管理)和RPA(機(jī)器人流程自動(dòng)化)工具與其他無(wú)代碼和低代碼工具歸并為一類(lèi)。即使存在一定程度的技術(shù)重疊,但不同之處在于,BPM和RPA工具的主要用途是對(duì)其他系統(tǒng)進(jìn)行自動(dòng)化和編排。平常的低代碼開(kāi)發(fā)工具可能會(huì)使用企業(yè)系統(tǒng),但只是作為達(dá)到另一個(gè)目的的一種手段。
比如說(shuō),RPA是一種工具,可以將貸款進(jìn)行盡職調(diào)查這個(gè)枯燥、重復(fù)、多系統(tǒng)的過(guò)程實(shí)現(xiàn)自動(dòng)化。而現(xiàn)場(chǎng)服務(wù)代理用來(lái)記錄電梯檢查的平板電腦應(yīng)用程序可以取代紙質(zhì)表格、加快流程,并消除一些辦公室內(nèi)的信息轉(zhuǎn)錄,但是實(shí)現(xiàn)流程自動(dòng)化的程度不夠高,稱(chēng)不上RPA。
我選擇了以下七家低代碼和無(wú)代碼開(kāi)發(fā)供應(yīng)商作為例子,按字母順序排列。(請(qǐng)注意:入圍該名單并不代表推薦,無(wú)緣該名單也不代表譴責(zé)。)
? Alpha Software:Alpha Anywhere是一種端到端的低代碼快速應(yīng)用程序開(kāi)發(fā)工具,適用于面向數(shù)據(jù)庫(kù)的桌面、Web和混合移動(dòng)應(yīng)用程序開(kāi)發(fā),可供技能程度不一的開(kāi)發(fā)人員使用。Alpha TransForm是一種用于移動(dòng)表單開(kāi)發(fā)的無(wú)代碼和低代碼工具,擁有離線功能,包括連接恢復(fù)后自動(dòng)同步。
? Appian:Appian提供可視化的無(wú)代碼設(shè)計(jì)器和低代碼工具,面向Web和移動(dòng)應(yīng)用程序開(kāi)發(fā),具有無(wú)代碼企業(yè)數(shù)據(jù)集成功能。Appian分別為BPM和RPA提供了自動(dòng)化平臺(tái)。
? Claris:Claris FileMaker是一種低代碼開(kāi)發(fā)系統(tǒng),適用于桌面、Web和移動(dòng)應(yīng)用程序開(kāi)發(fā),有自己的數(shù)據(jù)庫(kù)。它擁有內(nèi)置模板、拖放式設(shè)計(jì)和直觀的圖形化UI(用戶界面)。Claris Connect是一種自動(dòng)化平臺(tái),建立在與FileMaker相同的核心上。
? Mendix:Mendix Studio是一種面向平民開(kāi)發(fā)人員的所見(jiàn)即所得的、基于瀏覽器的開(kāi)發(fā)環(huán)境。Mendix StudioPro則是一種基于桌面的開(kāi)發(fā)環(huán)境,包括軟件開(kāi)發(fā)所需的所有功能,含有需要時(shí)添加自定義代碼的功能。Mendix還提供了一個(gè)自動(dòng)化平臺(tái)和數(shù)據(jù)樞紐。
? 微軟:Microsoft Power Apps是一種面向Windows10的低代碼應(yīng)用程序構(gòu)建器,它使用模板、拖放式設(shè)計(jì)和Power Fx(一種類(lèi)似Excel的編程語(yǔ)言)。Power Apps包含一個(gè)語(yǔ)言模型,可以從自然語(yǔ)言描述生成Power Fx代碼。專(zhuān)業(yè)開(kāi)發(fā)人員可以使用Azure Functions和自定義連接件來(lái)擴(kuò)展Power Apps。Power Automate是一種單獨(dú)的PRA平臺(tái),帶有工作流引擎。
? OutSystems:OutSystems讓你可以拖放視覺(jué)元素,為Web和移動(dòng)應(yīng)用程序創(chuàng)建UI、業(yè)務(wù)流程、業(yè)務(wù)邏輯和數(shù)據(jù)模型,并在需要時(shí)使用代碼進(jìn)行自定義。它提供了大約70個(gè)預(yù)構(gòu)建的模板和模式。OutSystems Forge含有數(shù)千個(gè)預(yù)構(gòu)建的代碼模塊,你可以將它們拖放到應(yīng)用程序中,如果需要還可以在IDE中進(jìn)行擴(kuò)展。
? Salesforce:Salesforce Lightning是一種面向Salesforce平臺(tái)的低代碼拖放式應(yīng)用程序開(kāi)發(fā)平臺(tái)。Lightning還可以連接到你的其他應(yīng)用程序和數(shù)據(jù)。Lightning App Builder讓業(yè)務(wù)用戶可以通過(guò)點(diǎn)擊操作來(lái)創(chuàng)建應(yīng)用程序;Lightning Web Components幫助開(kāi)發(fā)人員創(chuàng)建可重用的元素。
預(yù)告
只需7個(gè)問(wèn)題就能選出適合你的無(wú)代碼和低代碼開(kāi)發(fā)平臺(tái)。想知道是哪些問(wèn)題嗎?請(qǐng)持續(xù)關(guān)注“計(jì)算機(jī)世界”的干貨分享!
本文來(lái)自【計(jì)算機(jī)世界】,僅代表作者觀點(diǎn)。全國(guó)黨媒信息公共平臺(tái)提供信息發(fā)布傳播服務(wù)。
ID:jrtt
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。