【OutSystems】只要5分鐘,快速了解什麼是低程式碼?|思想科技 Master Concept

Post on April 13, 2020

原文/Matthew Revell    編譯/Johnny Zhou

 


低程式碼(低代碼/Low-Code)是一種可以快速設計與開發軟體應用程式的方法,而且只需要最少的手動編碼。它使技術人員能夠更快、更可靠地提供與創造價值。透過在圖形界面中使用視覺化模組來「組裝」和「配置」應用程式,開發人員可以「跳過」所有基礎架構與不再需要重複執行這些讓他們停滯的模式,直接進入開發應用程式中的最複雜且獨特的 10%。

 

探索您可以使用低程式碼應用程式開發平台打造出什麼樣的應用程式

What is Low-Code? Full-stack development with visual modeling

 


換個角度來看,想像一下汽車製造廠:自動化生產的機器無法決定汽車的外觀,但是它們確實可以加快組裝和交付過程。而這,就是低代碼的作用低程式碼」之於「軟體」就如同「生產線」之於「汽車產業」兩者都能使困難而耗時的手動任務自動化,使人們騰出更多時間專注於更重要的事情上

用比喻的方式稍微了解後,現在是時候認真回答“什麼是低程式碼”了。在軟體的世界中,我們依賴著函數庫、APIs 和第三方的基礎架構,這使我們能專注在提供那些原本不存在的獨特價值。但我們仍然陷入困境。

 


什麼是低程式碼?

低程式碼提供了一系列的工具幫助開發人員能透過拖拉式的介面直觀地創造出一個完整的應用程式。比起編寫數千行複雜的代碼與語法,低程式開發平台允許開發人員非常快速的建造出一個擁有 現代化使用者界面整合兼容性強數位化高邏輯性 的應用程式。


典型的低代碼開發平台如下所示:

  • 視覺化的整合開發環境(A visual IDE):一種視覺化地定義您應用程式的使用者介面、工作流程與數據模型,並在必要時添加手寫代碼的開發環境。
  • 連接至不同終端或服務的連接器(Connectors to various back-ends or services):自動化地處理數據結構、儲存與檢索。
  • 應用程式生命週期管理(Application lifecycle manager):在不同週期中(測試、預備環境、生產環境)用於建構、除錯、部署和維護應用程式的自動化工具。


除了這些基礎外,每個低程式碼開發工具都是不一樣的
有些非常受限且更偏向那種視覺化資料庫的前端,如90年代的FoxPro;而有些專注在利基的業務需求,專門開發專案管理;也有一些採用了低程式碼術語只為了某些特定的工具,根本與開發應用程式無關。


剩下的,例如 Outsystems,提供您一個用於打「現代化」、「跨平台」(網頁版與行動版)應用程式 所需要的一切。這個 App 將能補足現有團隊架構中所缺乏的,幫助企業更上一層樓。

 

What is Low-Code Back-End


低代碼偏好的合作對象?

使用低程式碼建構軟體與用其他方式建構軟體沒有任何差別。

除了你走的是捷徑之外


說到低程式碼,我們談論的不是你還需要做什麼,而是哪些事你不需要再做了。你不再需要手動編寫另一個使用者管理系統、處理最新編程框架、也不用在寫進一行應用程式代碼之前編寫十個測試,而是直接創建創新而有價值的東西。
為什麼我們要浪費時間一再執行那些重複的步驟呢?


讓我們直接比較傳統開發(Web應用框架)與低程式碼開發的差異:


傳統應用程式的開發流程

無論你是利用.NET MVC, Spring Boot 或 Ruby on Rails,你(或你的開發團隊)大致上都會經過以下的步驟:

 Traditional Application Development Process vs Low-Code Development

傳統應用程開發流程


低程式碼的開發流程

看清楚囉,3,2,1:

Low-Code Development Process

低程式碼開發流程


16 -> 7 個步驟。

低程式碼開發平台的興起正是因為大家逐漸了解到大多數花費在手動編寫網頁版與行動版應用程式的時間都是白費力氣的,其實並不需要每開始一個新的專案都重複相同的步驟。比起將時間耗在重複的測試,我們的重點更應該是為世界提供更有價值的東西。


低代碼是關於完成更多工作...

總結來說,低程式碼提供開發者一個更有效率的方式能將更多時間投注在創建和構建,並減少重複性工作的時間。確實,學習現在化的 JavaScript 框架或使用尖端的 NoSQL 數據存儲庫很有趣,但是當您花時間在 debug 不熟悉的程式碼時,您的競爭者已經成功幫助您的客戶獲得競爭優勢了(Trump: You're fired!)。


低程式碼的存在不是要降低開發人員的價值,低程式碼的出現而言並不是一個威脅,反而是一個機會。當他們了解到如何利用低程式碼創造與維護高品質的網頁版與行動版應用程式時,開發團隊便能在更短的時間內創造出更多價值,提供企業更強大的競爭力。


利用 Outsystems,你也可以自己體驗低程式碼的強大!現在就 免費註冊,跟著我們的教學步驟你會發現,一樣是架構一個網頁和跨平台的行動版應用程式,你可以省下好幾倍的時間!或許,當下次有人問什麼是低程式碼時,你也可以把他們一起推坑!

 

 

#
思想科技 Master Concept 為 OutSystems 的認證合作夥伴,一同在香港、台灣、中國、馬來西亞、新加坡等地推動低程式碼開發平台的發展,協助多間企業加速數位化轉型,並榮獲 2018/2019 亞太區年度最佳合作夥伴 (APAC Partner of the Year) 的殊榮。
https://www.outsystems.com/news/apac-partner-year-award-winners/


原文連結:https://www.outsystems.com/blog/what-is-low-code.html