天天看點

High&NewTech:新物種?這是一種不需要寫代碼的程式猿,這事,得從Ta們掌握了 iVX工具(首個無代碼程式設計語言)說起(一)

引言

       無數人在大學剛開始學程式設計課的第一天起,可能就開始幻想:能不能不寫代碼?拖拖拽拽程式就出來了。很多程式員或多或少可能都思考過這個問題,但時至今日,真正可用的工具非常少(某個領域内的DSL也許有),但是作為通用語言的“無代碼”解決方案至今還沒有出現。如果不算Scratch兒童程式設計(能夠實作的功能太簡單),iVX是我找到的非常nice的一個。

       為什麼隻有一個“無代碼”語言(也可以叫:通用解決方案或開發體系),我覺得主要原因還是,“确實非常難”,從綜合技術角度來講,要做出來,至少需要三個方面的突破:

1. 理論突破

       理論代表構思“無代碼”語言的可行性,現代程式設計體系中代碼是如何産生的?哪些可以封裝到對象裡面?無法封裝的業務邏輯如何表達?作為語言的顆粒度如何定義(能夠做到精确表達對應代碼)?如何實作語言疊代(如何構造抽象語言層)?如何調試如何編譯?目标作業系統是哪些?編寫代碼是哪種?能夠做多大規模的應用出來?理論的限制在什麼方面?

       所有這些問題,都要一個一個想明白。而且這一解決方案并不是靠我們一個團隊就能單獨完成,這裡意思是說要配合相關基礎技術的整體進步才能夠實作;例如,CPU每年都比以前性能提升50%左右;作業系統和浏覽器技術的快速進步;4G甚至5G為手機系統提供更快的網絡通路。這些都為“無代碼”語言理論可行性提供了有力支撐。要知道,如果在十幾年前,IE6/7/8的年代,無論如何也是不可能做出來的。

2. 技術突破

       我覺得要做出來“無代碼”語言,技術上首先一定要繼承現有的一些“技術成果”,當然主要是軟體技術/軟體工程領域的。 例如,這套語言應該是面向對象為基礎的,還可以面向别的,但是基礎一定是面向對象;應該結合雲計算技術去實施,雲計算已經提供了優秀的後端基礎設施的解決方案,這部分直接用就好了(例如serverless CDN redis Docker 對象存儲 彈性計算等等);當然,前背景分離,資料驅動,元件化這些最好都有。

       另外,技術上肯定也是需要突破的,這套思路以前沒有人實施過,可以想象肯定有很多技術上的坑要去踩!尤其是在編譯上,資料綁定處理上,邏輯控制,代碼生成等方面。(内部人士透露哦)。

3. 工具突破

       做出來的無疑是一套IDE,是一套完整的工具。如果讓這個工具盡可能簡單?如何符合開發者的習慣?能夠快速打開和加載大規模的應用?工具如何布局可以使視窗盡可能的少?如何能最大限度減少操作次數?如何構造表達邏輯的面闆(而且是圖靈完備的)?

       好啦,說了那麼多,迫不及待地,讓我們一起看看這個工具長什麼樣的吧……

iVX工具的簡介

1、iVX工具是什麼

官網:

https://www.ivx.cn/index

文檔中心:

https://www.ivx.cn/docview

Demo:

https://demo.ivx.cn/
High&NewTech:新物種?這是一種不需要寫代碼的程式猿,這事,得從Ta們掌握了 iVX工具(首個無代碼程式設計語言)說起(一)

       iVX屬于首款零代碼開發語言,它去掉了程式文法,但保留程式邏輯。它擁有着簡單的界面和開發環境(純web):

1.1、舞台編輯界面

       前端和背景,都可以開發(看右側,而且是前背景分離的);前端所見即所得,元件不夠可以自己寫。

High&NewTech:新物種?這是一種不需要寫代碼的程式猿,這事,得從Ta們掌握了 iVX工具(首個無代碼程式設計語言)說起(一)

1.2、邏輯編輯界面

       觸發式的邏輯編寫,每個對象後面都可以添加邏輯。支援“循環” “分支” “回調” “延遲”調用等。如果想看,已經開發的項目,可以簡單檢視 www.ivx.cn/videocenter (有一些解決方案在上面)。如果是程式員(無論前端背景還是iOS或其它)學習這套全新的開發方式,非常迅速,幾天就可以上手,因為開發邏輯和方式幾乎一摸一樣。

High&NewTech:新物種?這是一種不需要寫代碼的程式猿,這事,得從Ta們掌握了 iVX工具(首個無代碼程式設計語言)說起(一)

1.3、iVX工具的元件體系

High&NewTech:新物種?這是一種不需要寫代碼的程式猿,這事,得從Ta們掌握了 iVX工具(首個無代碼程式設計語言)說起(一)