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