一、iVX簡單介紹
1、iVX是什么東東?
iVX 是一個 “零代碼” 的可視化編程語言,擁有方便的 在線集成開發環境 ,不需要下載開發環境,打開瀏覽器即可隨時隨地的進行項目編輯;iVX 擁有 “一站式” 的云資源,通過這一套一站式服務,iVX 可以實現一站式研發、一站式部署、一站式維護。
- 瀏覽器端的IDE
- 盡可能無代碼并能支持全場景應用的開發
- 盡可能一次開發支持多套系統運營
- 對云和應用導出部署有良好的支持
2、iVX 適用哪些應用場景?
iVX 支持各種中大型應用的開發,同時支持各種目標平臺的應用。
iVX 的應用場景包括不限于:
- 企業內部系統(OA HR CRM 文檔協作 BPM工作流引擎 表單引擎 Bi引擎 ERP 任務管理系統 各種網站系統 )
- 工業及物聯網iot系統(MQTT相關使用 組態應用 大屏幕應用 MES iot各種系統…)
- 各種復雜的電商邏輯的電商系統
- 智慧城市、園區、展廳
- 中小型游戲開發(紙牌、靈活、視頻類、益智類、動作類等)不建議做MMORPG
- 營銷應用(H5、網站)
支持的操作系統包括:
- Web 云原生
- 微信小程序/阿里系小程序/字節系小程序
- Android/iOS
- Win/Mac/Linux 桌面應用
3、iVX 到底能開發哪些應用?
iVX 是一款高速發展的零代碼可視化編程語言,現已可以完整覆蓋幾乎所有操作系統應用的開發,包括:
- WebApp(通過 Web 瀏覽器封裝,可以支持各種小程序,Android/iOS - App,Win/Mac/Linux App)
- 原生微信小程序(iVX 專門針對微信小程序,單獨制作所有相關組件)
- 在進入 iVX 在線集成開發環境 后,可通過當前具體的需求選擇需要開發的應用類型:
4、iVX一般適合怎樣的用戶?
未來一定是一個 “全民編程時代”,STEM教育的流行,也從側面證明了這一點。
iVX 的學習并不需要特別的技術和基礎,只要你能夠使用計算機,通過短時間的學習就可以很好掌握這門 “零代碼編程語言”。
總體來說 iVX 適合(但不限于)以下用戶使用:
- 想要學習并且在未來想要從事互聯網編程的人
- 想要轉型互聯網工作的人
- 在校學生和老師(計算機相關專業、藝術設計相關專業、理工科等)
- 初級中級的前端或后臺開發者
- 擁抱未來的所有人
5、iVX學習途徑如何?
相比于傳統編程語言,iVX更容易學習和更快上手。一般情況下,有代碼編程經驗的程序員一周就可以掌握,
而沒有任何開發背景的人也僅需兩個月就能全部掌握。
猛搓這里
二、iVX的系統架構
1、前后端分離架構
如上圖所示,前臺部分,對應前端應用程序,負責客戶端界面的展示與交互。在iVX中,前端程序支持多種類型,包括web應用,小程序,原生app,與windows exe應用。在運行時,每個用戶都會在本地客戶端下載或安裝一份前端程序來運行;后臺部分,對應服務端程序,部署在后臺服務器(集群)中,負責后臺數據與通信邏輯的處理。
2、前端技術框架
iVX的前端核心框架為web應用,主體使用react架構,部分內部模塊使用了自研的對象驅動引擎,并引用了pixi.js, three.js等畫布渲染庫。同時,web應用可以通過不同的打包方法生成其他類型的應用,如下圖所示:
3、后臺技術架構
iVX后臺應用的邏輯結構如下圖:
一個iVX的后臺應用,從邏輯上分成4個部分:
- 服務請求處理層,負責處理http請求,微服務路由,生成證書等工作,其程序代碼由GO語言實現,在iVX公有云上,這一部分部署在AWS的容器服務上。
- 服務邏輯層,負責應用服務邏輯的實現,即我們在服務事件面板中定義的所有邏輯。這一部分程序代碼是目前是js,在iVX公有云上,由AWS的無服務器函數計算來運行;
- 后臺資源接口層,負責提供各種后臺資源的調用方法,比如數據庫的操作方法,文件的上傳方法,這一部分程序代碼也是由GO語言實現,和第一層一樣,公有云上部署在AWS的容器服務上;
- 后臺資源,即各種數據庫、緩存、文件等資源,iVX并不直接提供這些資源,因此在上圖中用灰色表示。在公有云上,各種資源主要使用AWS的分布式云資源。
三、iVX絕對優勢
- 快速學習:程序員一周就能快速上手,新手減少兩年的學習時間。
- 快速開發:由于采用拖拽和配置,開發效率提升5倍以上。
- 快速運行:前端和后臺采用最先進框架,精選融合云計算公司核心產品。
- 快速維護:效率提升數倍,核心開發人員離職后,產品依然可以快速維護
如果想對iVX更多的了解,請關注如下微.信公.眾號
iVX公眾服務平臺