-u0026#34;外聯(lián)數(shù)據(jù)庫-u0026#34;還不夠!企業(yè)級低代碼開發(fā)平臺開放性解密(二)(u0026的讀音)
在之前的文章中,我們討論了企業(yè)級低代碼開發(fā)平臺對系統(tǒng)架構(gòu)提出的技術(shù)要求。今天,我們在架構(gòu)的基礎(chǔ)上,關(guān)注開放性為企業(yè)級應(yīng)用開發(fā)帶來的重要價(jià)值,詳細(xì)了解低代碼開發(fā)平臺如何通過與各種軟硬件與互聯(lián)網(wǎng)服務(wù)深度集成,打通數(shù)據(jù)孤島,協(xié)同增效推進(jìn)企業(yè)數(shù)智化轉(zhuǎn)型升級。
(協(xié)同增效的企業(yè)數(shù)智化解決方案)
什么是企業(yè)級應(yīng)用開發(fā)平臺?
企業(yè)級應(yīng)用是企業(yè)軟件應(yīng)用中的一個(gè)類別,被稱為軟件開發(fā)領(lǐng)域的"明珠"。典型的企業(yè)級應(yīng)用通常可以分為三個(gè)大類,即支撐企業(yè)核心業(yè)務(wù)的應(yīng)用系統(tǒng)(如生產(chǎn)制造業(yè)的MES、交通運(yùn)輸業(yè)的TMS)、涵蓋企業(yè)全流程的大規(guī)模綜合型系統(tǒng)和基于行業(yè)軟件定制開發(fā)的個(gè)性化模塊。這些企業(yè)級應(yīng)用支撐著企業(yè)的核心業(yè)務(wù)發(fā)展,為推進(jìn)企業(yè)數(shù)字化打下堅(jiān)實(shí)的基礎(chǔ)。
(互聯(lián)網(wǎng)應(yīng)用 vs 企業(yè)級應(yīng)用)
這些特性決定了能夠開發(fā)企業(yè)級應(yīng)用的工具,必然能夠滿足互聯(lián)網(wǎng)應(yīng)用的開發(fā),反之則不盡然。這就意味著選擇一款企業(yè)級應(yīng)用低代碼開發(fā)平臺,除了生產(chǎn)力外,還需關(guān)注工具本身的技術(shù)架構(gòu)、開放程度及安全可控性等關(guān)鍵指標(biāo)。
本文將專注于開放性,以企業(yè)級低代碼開發(fā)平臺活字格為例,從多源數(shù)據(jù)整合到各層編程接口,全面介紹具備能夠支撐企業(yè)級應(yīng)用開發(fā)的低代碼開發(fā)工具,及這類工具的開放性設(shè)計(jì)。
(活字格企業(yè)級低代碼開發(fā)平臺)
劍指"數(shù)據(jù)孤島",支持多源數(shù)據(jù)整合
作為系統(tǒng)集成的重要組成部分和基礎(chǔ)能力,多源數(shù)據(jù)整合被更多開發(fā)者和企業(yè) IT 決策人員視為低代碼開發(fā)平臺產(chǎn)品的必備功能。截止目前,少數(shù)先進(jìn)的低代碼開發(fā)平臺廠商已經(jīng)開放了數(shù)據(jù)訪問能力,支持通過外聯(lián)數(shù)據(jù)庫的方式對接其他業(yè)務(wù)系統(tǒng)。然而,充分考慮到業(yè)務(wù)系統(tǒng)的多樣性,僅做到數(shù)據(jù)庫層面的開放是遠(yuǎn)遠(yuǎn)不夠的。為了支撐多源數(shù)據(jù)整合,活字格針對不同的應(yīng)用場景,提供了三種方案。
- 在提供內(nèi)置數(shù)據(jù)庫的基礎(chǔ)上,支持外聯(lián) MySQL、Microsoft SQL Server、Oracle 等多種主流數(shù)據(jù)庫。開發(fā)者可以像使用內(nèi)置數(shù)據(jù)庫一樣,使用外聯(lián)數(shù)據(jù)庫進(jìn)行系統(tǒng)構(gòu)建,不論是與第三方系統(tǒng)的數(shù)據(jù)庫做數(shù)據(jù)整合,還是直接使用專業(yè)級數(shù)據(jù)庫構(gòu)建高性能的企業(yè)級應(yīng)用,都不存在技術(shù)障礙。
- 活字格提供了 JSON 數(shù)據(jù)源解決方案,由 HTTP 請求調(diào)用和 JSON 數(shù)據(jù)解析與處理功能構(gòu)成。借助該方案,開發(fā)者無需編碼即可調(diào)用行業(yè)軟件、AI 服務(wù)、IoT(物聯(lián)網(wǎng))服務(wù)等云服務(wù)提供的 Web 服務(wù)接口,發(fā)送請求,將數(shù)據(jù)展示給最終用戶進(jìn)行后續(xù)操作。
- 針對僅提供 Excel/CSV 文件導(dǎo)出的第三方軟件,還內(nèi)置了開箱即用的 Excel 文件導(dǎo)入功能,可以解析 Excel 文件和CSV文件,按照設(shè)定的導(dǎo)入策略,將其中的數(shù)據(jù)抽取到數(shù)據(jù)表或頁面上。
(活字格的多源數(shù)據(jù)整合解決方案)
無限擴(kuò)展,從前端到后端的編程接口
企業(yè)客戶的需求和軟件技術(shù)本身都處在高速發(fā)展中,如何避免開發(fā)平臺成為系統(tǒng)開發(fā)的限制因素,成為了企業(yè)級低代碼開發(fā)平臺的必須面對的難題?;趯I(yè)控件領(lǐng)域 40 年的技術(shù)積累,解決方案是為開發(fā)者提供全面的編程接口。
(活字格的系統(tǒng)分層與編程接口)
活字格的編程接口和幫助文檔,能幫助開發(fā)者通過編碼的方式,精確修改各層的處理邏輯,免除專業(yè)開發(fā)者的后顧之憂,為系統(tǒng)集成提供堅(jiān)實(shí)的技術(shù)基礎(chǔ)。編程接口支持的技術(shù)、語言以及典型使用場景如下所示。
(各層編程接口的典型應(yīng)用場景)
合規(guī)部署,支持私有化部署和云部署
為了充分滿足企業(yè)級應(yīng)用開發(fā)過程中,不同應(yīng)用場景、合規(guī)性要求以及 IT 技術(shù)背景對部署方式的要求,活字格的部署方式非常靈活,全面支持私有化和云部署。對于用戶規(guī)模龐大,并發(fā)量高企的核心業(yè)務(wù)應(yīng)用,活字格還能在部署層面支持負(fù)載均衡,讓系統(tǒng)處理能力倍增。
從實(shí)踐上看,部署方式主要有以下三種模式,不論選擇哪種模式,開發(fā)者和系統(tǒng)管理員都具備對應(yīng)用和數(shù)據(jù)的完整控制權(quán)。
- 云主機(jī):云主機(jī)模式是活字格推薦的部署方式,特別適合預(yù)算有限或者應(yīng)用場景以互聯(lián)網(wǎng)為主(如移動辦公等)的企業(yè)級應(yīng)用。開發(fā)者在阿里云等云服務(wù)商租賃云主機(jī)(如 ECS),然后將服務(wù)器部署在該云主機(jī)上,為最終用戶提供服務(wù),實(shí)現(xiàn)"私有云"的效果。
- 內(nèi)網(wǎng)穿透:如需與內(nèi)網(wǎng)的其他系統(tǒng)的數(shù)據(jù)頻繁交互,或者應(yīng)用場景以內(nèi)網(wǎng)為主、互聯(lián)網(wǎng)為輔,開發(fā)者可以將服務(wù)器部署在內(nèi)網(wǎng)中,并通過NAT、反向代理等網(wǎng)絡(luò)技術(shù)將其映射到外網(wǎng)。這樣,最終用戶也能通過互聯(lián)網(wǎng)訪問該服務(wù)器。
- 純內(nèi)網(wǎng):對于安全、可控性要求高的金融或軍工企業(yè),開發(fā)者可以將服務(wù)器部署在企業(yè)內(nèi)部的局域網(wǎng)中,最終用戶通過局域網(wǎng)訪問,完全斷開與互聯(lián)網(wǎng)的連接。
(活字格提供靈活的部署方式)
除了靈活的部署方式,活字格服務(wù)器基于 .NET Core(一款開源的應(yīng)用程序開發(fā)框架)技術(shù)構(gòu)建,支持跨平臺。開發(fā)者可以根據(jù)自身的技術(shù)背景和企業(yè)的IT資源,選擇 Windows 或 Linux 版本。經(jīng)過嚴(yán)格測試,活字格(V6.0 Update 1)所支持的操作系統(tǒng)列表如下。
- Windows 7 / 8 / 8.1 Update / 10
- Windows Server 2008 R2 SP1/2012/2012 R2 Update/2016/2019
- CentOS 7
- Ubuntu 1604 / 1804
- RedHat 7
- 中標(biāo)麒麟 V7
系統(tǒng)集成能力更受重視是行業(yè)發(fā)展趨勢
在中國軟件行業(yè)協(xié)會發(fā)布的《2020中國低代碼開發(fā)平臺十大發(fā)展趨勢》報(bào)告中,"打通數(shù)據(jù)孤島,低代碼與業(yè)務(wù)系統(tǒng)的集成能力更受重視"被判定為低代碼開發(fā)平臺發(fā)展的必然趨勢,而平臺的開放性正是支撐其系統(tǒng)集成能力的基礎(chǔ)。所以,業(yè)界認(rèn)為高度開放是低代碼開發(fā)技術(shù)能夠支撐企業(yè)級應(yīng)用開發(fā)的必要條件之一。
作為國內(nèi)低代碼技術(shù)趨勢的引領(lǐng)者,活字格凝聚了葡萄城專業(yè)開發(fā)控件領(lǐng)域40年的技術(shù)積累,支持多源數(shù)據(jù)整合,提供全方位編程接口,能幫助開發(fā)者快速交付與業(yè)務(wù)系統(tǒng)、硬件設(shè)備、軟件服務(wù)深度集成的企業(yè)級應(yīng)用。
如需了解活字格企業(yè)級低代碼開發(fā)平臺及其應(yīng)用案例,歡迎訪問官網(wǎng)或點(diǎn)擊下方“了解更多”,查看更多內(nèi)容,免費(fèi)下載試用。