深入評析低代碼開發(fā)平臺_第1頁
深入評析低代碼開發(fā)平臺_第2頁
深入評析低代碼開發(fā)平臺_第3頁
深入評析低代碼開發(fā)平臺_第4頁
深入評析低代碼開發(fā)平臺_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

深入評析低代碼開發(fā)平臺郭衛(wèi)丹

浙江師范大學(xué)附屬中學(xué)劉宗凡

廣東省四會市四會中學(xué)邱元陽

河南省安陽縣職業(yè)中專倪俊杰

浙江省桐鄉(xiāng)市鳳鳴高中楊

天津市第五中學(xué)APaaS火爆背景劉宗凡:邱老師提出的問題很有意義,以往,程序設(shè)計和應(yīng)用開發(fā)不可避免地要寫代碼,因而成為比較專業(yè)的領(lǐng)域。對教師來說,大都接觸過很多廠商和機構(gòu)提供的為了降低編程門檻和開發(fā)難度,針對非專業(yè)人員的積木式編程和開發(fā)工具,如針對低齡兒童的積木式編程工具Scratch和編程貓,針對手機應(yīng)用開發(fā)的AppInventor,針對兒童機器人活動的樂高,針對教學(xué)課件的紅月亮等。這些積木式開發(fā)工具,將常用功能和算法集成到了相應(yīng)的模塊中,簡化了程序設(shè)計代碼,甚至完全屏蔽了代碼,使編程和開發(fā)可以由普通用戶和非專業(yè)人員來完成,減輕了開發(fā)人員的勞動強度。對積木式編程工具而言,還可以避免枯燥的語法和算法破壞程序設(shè)計體驗,減少算法恐懼,使學(xué)生盡早接觸編程。對積木式開發(fā)工具而言,大幅度減少了寫代碼的工作量,并可以使更多的人參與到開發(fā)中來,不僅使開發(fā)者有成就感,而且吸引了更多的用戶,并降低了最終用戶的成本。教學(xué)環(huán)境中,也有很多可以利用的無代碼開發(fā)工具,如秋風(fēng)試題系統(tǒng)、方正奧思創(chuàng)作工具等。當(dāng)下,云計算技術(shù)的成熟、應(yīng)用移動化等,為低代碼2.0提供了技術(shù)基礎(chǔ),這好比互聯(lián)網(wǎng)出現(xiàn)前夕,計算機網(wǎng)絡(luò)是一座座孤島,互聯(lián)網(wǎng)打破了這些孤島。同樣,如今的信息孤島、云端孤島屢見不鮮,曾經(jīng)的低代碼作為開發(fā)工具也只是在構(gòu)建孤島。但“低代碼+云”的想象力將不止這些,如果能形成“互聯(lián)、共生的生態(tài)”,它有可能打破當(dāng)前應(yīng)用與應(yīng)用、企業(yè)與企業(yè)、開發(fā)者與開發(fā)者之間的孤島現(xiàn)狀,大大提高代碼復(fù)用率,進而引發(fā)一次效率的飛躍。另外,國外低代碼平臺成功商業(yè)化,國內(nèi)“互聯(lián)網(wǎng)+”“數(shù)智化轉(zhuǎn)型”熱潮等都是低代碼開發(fā)升級的催化因素。低代碼平臺核心要義楊磊:我來說一下平臺是如何支持另外三個要素的,業(yè)務(wù)流程是指為了實現(xiàn)某項目標(biāo),由多人合作,按照一定的規(guī)則、順序進行的一系列活動,即進行何種操作,如采購申請、物品領(lǐng)用。在軟件中,業(yè)務(wù)流程的參與者可以是人,也可以是子應(yīng)用。低代碼平臺實現(xiàn)了可視化流程配置,用戶對觸發(fā)條件、處理節(jié)點、節(jié)點參與者進行配置,實現(xiàn)自定義業(yè)務(wù)流程。圖3和圖4是以宜搭中的流程工具制作的學(xué)校采購訂單流程和領(lǐng)用申請的業(yè)務(wù)流程配置界面。業(yè)務(wù)權(quán)限就是何種角色擁有何種權(quán)限,包括數(shù)據(jù)查看權(quán)限和數(shù)據(jù)操作權(quán)限,如教務(wù)人員可以管理所有學(xué)生信息,而班主任只能管理自己班級的學(xué)生信息。業(yè)務(wù)權(quán)限對低代碼平臺來說尤其重要,新接手用戶擁有太大權(quán)限會給開發(fā)工作帶來很大的風(fēng)險。所以一定要確保為每個用戶提供他們所需的功能。例如,需要開發(fā)簡單報表任務(wù)的用戶不應(yīng)該具有創(chuàng)建數(shù)據(jù)庫管理應(yīng)用的權(quán)限。所以,低代碼平臺都采用了非常經(jīng)典的基于角色的訪問控制(RBAC,Role-BasedAccessControl)模型管理用戶權(quán)限,簡單來說就是將擁有相同權(quán)限的用戶添加為相同角色,通過為角色分配權(quán)限,實現(xiàn)“用戶—角色—權(quán)限”的授權(quán)模式。類似學(xué)校就是一個組織,下轄都會有各個學(xué)校部門的概念,所以,也可以將部門添加到某個角色,實現(xiàn)“用戶—部門—角色—權(quán)限”的授權(quán)模式。下頁圖5為用宜搭平臺對學(xué)??倓?wù)部門的物品領(lǐng)用流水進行權(quán)限管控的頁面。統(tǒng)計報表就是在表單/流程表單中收集得到的數(shù)據(jù),可通過報表來進行查看、分析和處理,查看從哪些方面量化單位整體活動情況,如班級考勤、食堂用餐分析可以類比Excel中的透視圖,統(tǒng)計圖表由數(shù)據(jù)源、統(tǒng)計規(guī)則、展示形式定義,低代碼平臺也正是遵循這種方式,實現(xiàn)了統(tǒng)計圖表的可視化配置,甚至還可以做出比較專業(yè)的BI、儀表板應(yīng)用程序,非常適合學(xué)校根據(jù)數(shù)據(jù)變化趨勢做出決策和學(xué)校數(shù)據(jù)中心展示,圖6為借助明道云創(chuàng)建的統(tǒng)計圖表配置頁面。解析“低代碼”的常見誤區(qū)郭衛(wèi)丹:低代碼開發(fā)平臺,正在風(fēng)靡整個IT世界。畢竟能夠以最少的編碼快速開發(fā)應(yīng)用的想法本身就很吸引人。但是,隨著它受歡迎程度的提升,圍繞著低代碼的各種誤區(qū)也隨之而來。我們希望通過破解這些低代碼的誤區(qū),幫助讀者更好地了解低代碼開發(fā)平臺這個低門檻、高效率的軟件開發(fā)新選擇。首先,業(yè)內(nèi)還是有很多人認(rèn)為低代碼僅適用于平民開發(fā)者,大家怎么看?邱元陽:我想大多數(shù)從業(yè)者可以使用低代碼來輕松開發(fā)所有類型的應(yīng)用。在詳述這個觀點之前,讓我以學(xué)校為例,先看一下從事應(yīng)用開發(fā)的人員可以分為哪幾類。業(yè)務(wù)人員:包括沒有編碼知識,但在校辦、教務(wù)、總務(wù)等學(xué)校行政服務(wù)領(lǐng)域的操作人員。IT人員:包含學(xué)校信息科或信息技術(shù)教師。他們編碼經(jīng)驗相對不高,但熟悉電子表格,并且具有JavaScript、PHP、Python等腳本語言的基本知識。專業(yè)開發(fā)者:與學(xué)校原先軟件業(yè)務(wù)有聯(lián)系的編碼專家,熟練掌握一門或多門編程語言及相關(guān)工具,經(jīng)過短時間的培訓(xùn)就能和學(xué)?,F(xiàn)有使用低代碼平臺銜接。①采用低代碼/無代碼的單位必須具有一定的數(shù)字化基礎(chǔ),以學(xué)校為例,相關(guān)教職員工也必須具有最基礎(chǔ)的表單、流程等基礎(chǔ)信息素養(yǎng),客觀來講,所謂低代碼/無代碼,并不是像大家從字面上看到,可以什么都不用學(xué)就能開發(fā)軟件。如果學(xué)校沒有數(shù)字化氛圍,教職工沒有對所從事的業(yè)務(wù)以及流程有深刻理解,根本無法生成應(yīng)用軟件,更不可能對學(xué)校數(shù)字化建設(shè)發(fā)展產(chǎn)生正面的作用。②要對所在單位實際業(yè)務(wù)的痛點有深刻的認(rèn)知。學(xué)校相關(guān)職能人員都必須曾經(jīng)面對在教務(wù)、財務(wù)、科研等方面最關(guān)鍵的痛點,這樣新應(yīng)用才能夠解決這些痛點,否則開發(fā)的新應(yīng)用將成為無源之水、無本之木。③雖然低代碼開發(fā)平臺能夠建立全新的數(shù)據(jù),但學(xué)校已經(jīng)積累了一定的數(shù)據(jù),如師生基礎(chǔ)數(shù)據(jù)、學(xué)校資源數(shù)據(jù)、選課數(shù)據(jù)、財務(wù)數(shù)據(jù)等,可以快速地理解應(yīng)用目的,通過低代碼開發(fā),加快一些利用現(xiàn)有數(shù)據(jù)進行數(shù)據(jù)打通的應(yīng)用開發(fā)進程。④個性化需求更強的學(xué)校,更容易利用低代碼平臺開發(fā)滿足自己個性化需求的應(yīng)用。開發(fā)更快、代碼量更低,這是低代碼開發(fā)平臺永遠的追求,也是學(xué)校提升到智慧校園級別的體現(xiàn)。倪俊杰:低代碼和無代碼這兩個術(shù)語本身具有誤導(dǎo)性,因為兩者的真實區(qū)別不在于人們是否需要編碼。其區(qū)別主要在于使用這些平臺構(gòu)建應(yīng)用的人的類型。低代碼開發(fā)平臺可以幫助平民開發(fā)者在沒有任何編碼的情況下創(chuàng)建簡單應(yīng)用,并且能夠讓專業(yè)開發(fā)者通過少量編碼,快速構(gòu)建出更復(fù)雜的應(yīng)用。雖然無代碼平臺允許平民開發(fā)者創(chuàng)建基本應(yīng)用程序,但它們對專業(yè)開發(fā)者毫無用處。沒有足夠擴展能力和編程接口的無代碼開發(fā)平臺以及部分低代碼開發(fā)平臺的使用者,在遇到復(fù)雜的單位業(yè)務(wù)要求時,會遭遇之前開發(fā)的工作量前功盡棄的風(fēng)險,這也是很多開發(fā)者對低代碼開發(fā)平臺產(chǎn)生疑慮的主要原因之一。事實上,成熟的低代碼開發(fā)平臺因為其足夠的開放性,可以支持開發(fā)者像純代碼開發(fā)一樣做出各種功能,包括但不限于連接第三方軟件,還可以硬件驅(qū)動程序。以活字格為例,可以對接企業(yè)微信、釘釘?shù)鹊谌狡脚_,還可對接用友、泛微等專業(yè)既存系統(tǒng),并能對接高拍儀、掃碼槍等硬件設(shè)備。我們可以想象低代碼開發(fā)會在物聯(lián)網(wǎng)APP開發(fā)中擁有廣闊的前景,尤其對硬件底層不太熟悉的學(xué)校用戶就不用再依賴各設(shè)備廠商和軟件廠商來幫其開發(fā)物聯(lián)應(yīng)用,業(yè)務(wù)人員自己就可以上手,使業(yè)務(wù)部門可以聚焦應(yīng)用和技術(shù)開發(fā)并口管理,組件高復(fù)用提升可靠度,降低多頭私有開發(fā)、代碼質(zhì)量參差不齊帶來的安全風(fēng)險,應(yīng)用開發(fā)安全和目的性更明確可靠,簡化APP應(yīng)用管理的復(fù)雜性,為物聯(lián)網(wǎng)應(yīng)用APP的敏捷開發(fā)提供了一條便捷的途經(jīng)。這也是低代碼開發(fā)平臺與無代碼開發(fā)平臺之間的具體差別之一。楊磊:我再補充一點,低代碼和無代碼之間的差異對許多人來說的確是模糊的,因此導(dǎo)致人們認(rèn)為低代碼平臺僅具備有限的可定制性和可擴展性,低代碼平臺無法通過精心設(shè)計的UI/UX設(shè)計來開發(fā)大型應(yīng)用。事實上正相反,低代碼開發(fā)平臺可以滿足高度復(fù)雜應(yīng)用需求。在業(yè)務(wù)邏輯方面,自定義代碼和重用業(yè)務(wù)邏輯的選項使開發(fā)人員可以自由添加所有必需的功能,并對其進行自定義,以滿足業(yè)務(wù)需求。除此之外,低代碼開發(fā)平臺還提供了開發(fā)引人入勝的UI/UX設(shè)

溫馨提示

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

評論

0/150

提交評論