国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于低代碼平臺的先進計量架構(AMI)現(xiàn)場部署工具設計

2022-06-26 01:45孫文康
科技創(chuàng)新與應用 2022年18期
關鍵詞:控件云端應用程序

孫文康

(威勝集團有限公司,湖南 長沙 410013)

低代碼平臺是一個介于無代碼和成熟人工編碼之間的中間地帶,因此更具延展性。低代碼平臺是一個可視化的拖拽式平臺,同時,更是一種開源的、可擴展的并允許人工編碼或編寫腳本的平臺。其通過可視化開發(fā)工具和可重用組件,縮短了定制化網(wǎng)絡和移動應用的交付時間,為快速迭代開發(fā)周期提供了支持,并簡化了整個應用的生命周期[1]。從事具體業(yè)務的專業(yè)人士也可以通過這些低代碼開發(fā)平臺,就自身需要應對具體業(yè)務中的具體問題以編制程序來給出解決方案,從而提高生產(chǎn)效率。

低代碼開發(fā)平臺的優(yōu)勢在于,它并不要求利用它進行開發(fā)的人員掌握專業(yè)的編程知識,而是將更多的注意力集中在業(yè)務流程和具體問題的解決邏輯上。這有效地避免了傳統(tǒng)上由專業(yè)程序人員進行應用程序開發(fā)中容易出現(xiàn)的業(yè)務人員需求轉(zhuǎn)換為產(chǎn)品需求時出現(xiàn)偏差,程序功能修改周期長,投入實際生產(chǎn)環(huán)境后的迭代困難等一系列問題。反觀傳統(tǒng)軟件開發(fā),則仍存在開發(fā)成本高、定制化能力差、效率低、迭代周期長的不利情況[2]。

本文以微軟推出的低代碼平臺PowerApps為例,說明了如何利用該平臺解決在電力先進計量架構(AMI——Advanced metering infrastructure)現(xiàn)場部署中所面臨的一項具體挑戰(zhàn),已實際投入使用于工程現(xiàn)場部署,取得良好效果,有效提升效率、降低差錯。本方法對類似通信架構系統(tǒng)和物聯(lián)網(wǎng)部署也有一定參考作用。

1 微軟低代碼平臺簡述

PowerApps于2015年由微軟(Microsoft)推出后,經(jīng)歷了數(shù)年的功能完善,如今已經(jīng)與Power BI,Power Automate一起構成了微軟Power Platform的一部分。微軟對該產(chǎn)品的定位是:“向每個人提供工具,讓人人都成為應用構建者”。根據(jù)知名咨詢機構弗雷斯特Forrester研究公司2020年的調(diào)研報告表明[3]通過在企業(yè)中應用該低代碼平臺,可以降低應用開發(fā)成本74%。

PowerApps提供了一個低代碼的開發(fā)環(huán)境,僅需要較低的學習成本,在不具備專業(yè)計算機科學專業(yè)背景的情況下,就可以開發(fā)出在瀏覽器和移動設備(手機或平板電腦)上無縫運行的應用程序,包括運行在安卓和IOS系統(tǒng)的手機平臺上。

依靠微軟相關軟件(Office 365、Dynamics 365),云服務(Azure),云數(shù)據(jù)庫(DataVerse)和數(shù)據(jù)安全體系建立的生態(tài)圈,PowerApps可以將已有的數(shù)據(jù)和工作成果快速整合到一起,形成新的生產(chǎn)力工具,而且這種生產(chǎn)力工具是由最直接面對問題的業(yè)務人員從自身需求出發(fā)創(chuàng)建的。這令PowerApps可以生成提供豐富的業(yè)務邏輯和工作流功能,這些功能可將手動業(yè)務流程轉(zhuǎn)換為數(shù)字化、自動化流程。除此以外,其還允許專業(yè)開發(fā)人員以編程方式與數(shù)據(jù)進行交互、應用業(yè)務邏輯、創(chuàng)建自定義連接器以及與外部數(shù)據(jù)集成。這為應用程序的擴展提供了進一步可能[4],也就是說其提供了良好的擴展性和復用性。

微軟為PowerApps提供了3種創(chuàng)建應用的模式,分別是畫布、模型驅(qū)動和門戶。本文將以“畫布(Canvas)”模式為例說明其設計應用。

2 先進計量架構現(xiàn)場部署的要求和難點

先進計量架構(AMI),通常借助于某一種或某幾種通信技術,將計量節(jié)點的數(shù)據(jù)傳輸?shù)叫畔⑻幚砗湍茉垂芾硐到y(tǒng)軟件中進行數(shù)據(jù)的分析和管理。其整個通信架構為一個倒置的“樹”狀網(wǎng)絡,其中計量節(jié)點為其“葉節(jié)點”,數(shù)據(jù)處理系統(tǒng)為其“根節(jié)點”,通常還有通訊設備作為“枝干節(jié)點”位于兩者之間。

這類產(chǎn)品在工程實施現(xiàn)場部署時主要的工作要求是:能夠確保“葉節(jié)點”的數(shù)據(jù)按照設計要求傳輸?shù)健案?jié)點”。為達到這個目的,需要在計量節(jié)點安裝完畢后,對于不能夠建立通訊通路的“葉節(jié)點”逐一進行具體處理。

在處理過程中,最常遇到的挑戰(zhàn)是如何在部署規(guī)模達到萬級或數(shù)十萬級的情況下,有效依靠安裝前期收集的地理信息規(guī)劃路徑并找到問題節(jié)點,依照不同情況給予處理,并在過程中保持和任務調(diào)度人員的協(xié)同,讓調(diào)度人員知曉當前工作狀態(tài)。且應用程序應可以跨平臺運行在手持設備和傳統(tǒng)電腦上,以便不同角色在調(diào)度辦公室和現(xiàn)場可以高效協(xié)同工作。

3 利用低代碼平臺進行現(xiàn)場部署工具設計案例分析

3.1 應用程序需要解決的問題

在本案例中,應用程序需要解決的問題可以描述如下:

將含有地理信息的安裝檔案數(shù)據(jù)導入并存儲于數(shù)據(jù)庫中。

用計量節(jié)點的編號作為查詢索引,可以在合理的時間內(nèi)從數(shù)據(jù)庫中查找到對應的數(shù)據(jù)記錄,數(shù)據(jù)查詢條數(shù)可以為多條,可以形成獨立的記錄集,作為“本輪工作數(shù)據(jù)”存儲于數(shù)據(jù)庫中。

從“本輪工作數(shù)據(jù)”記錄中獲取該“計量節(jié)點”的地理位置信息,并將信息顯示在地圖界面上。當前設備位置也需要能夠顯示在地圖上,并實時刷新,從而確定如何抵達計量節(jié)點。

程序可以運行在多種平臺下,針對調(diào)度員,應該能夠在PC端運行,針對現(xiàn)場實施人員,應該能夠在手機端或平板運行,且支持安卓和IOS操作系統(tǒng)。

3.2 應用程序的總體框架

為完成需要解決的問題,應用程序可以分為幾個功能框架分別實行,具體如圖1所示。

圖1 應用程序功能框架

將由第三方軟件生成的安裝數(shù)據(jù)“導入”數(shù)據(jù)庫,為了實現(xiàn)多地、多設備的操作,應該將該數(shù)據(jù)放置于云端,圖1中給出了一個簡化的例子說明工作數(shù)據(jù)的組成。

針對本輪關心的計量點,以計量點編號為檢索條件進行檢索,其獲取的數(shù)據(jù)信息在經(jīng)過核對確認后,生成一個“本輪工作數(shù)據(jù)”表格。同理,這個數(shù)據(jù)也應該存儲在云端數(shù)據(jù)庫,供不同應用角色調(diào)用。

作為手持設備的手機通過獲取云端存儲的“本輪工作數(shù)據(jù)”,并調(diào)用地圖控件,從而生成實時地圖。

處理完單個“計量節(jié)點”工作后,工作人員可以對“本輪工作數(shù)據(jù)”表格進行修改,以便讓相應的團隊成員能夠知曉已經(jīng)完成的情況,并輕易同步當前工作進程。

3.3 如何利用PowerApps來實現(xiàn)

數(shù)據(jù)的導入:本用例中我們使用微軟的Microsoft DataVerse(在2020年11月前被稱為Common Data Service)作為云端數(shù)據(jù)庫來放置我們需要的數(shù)據(jù)。DataVerse允許數(shù)據(jù)從多個源集成到其中,并被PowerApps等Power plant平臺使用。其提供了簡單的一次性導入數(shù)據(jù)功能,可以簡單的將Excel或CVS文件導入到位于云端的DataVerse數(shù)據(jù)庫中,其過程如同文件上傳,不牽扯到對數(shù)據(jù)庫知識的了解,并且可以以Excel為客戶界面對數(shù)據(jù)進行維護和操作,從而極大地降低了學習成本。

數(shù)據(jù)檢索和形成“本輪工作數(shù)據(jù)”:在形成了可用的DataVerse數(shù)據(jù)記錄后,接下來就需要考慮我們關心的數(shù)據(jù)的情況了,首先,建立一個PowerApps的畫布應用,在該過程中,PowerApps將詢問需要鏈接到該應用程序的DataVerse數(shù)據(jù)記錄。在鏈接建立后,可以直接通過控件對數(shù)據(jù)庫進行操作。而檢索的過程只需要在其可拖曳的“表格控件”中設置“計量點編號”為檢索關鍵字即可完成查找。在查找完成后,可通過顯示界面核對數(shù)據(jù),并在DataVerse中再建立一個數(shù)據(jù)表單以存儲“本輪工作數(shù)據(jù)”,這樣做可以確保原始數(shù)據(jù)不受后續(xù)操作影響,也可以保證多客戶端的信息同步。

手持設備獲得數(shù)據(jù)并生成實時地圖:手持設備在下載了PowerApps應用后,只要該設備登錄的賬號是與發(fā)布應用程序的賬號于Azure Active Directory(Azure AD)同處在一個組內(nèi),就可以自動獲得該應用程序的分發(fā)。在獲得“本輪工作數(shù)據(jù)”后,使用微軟的動態(tài)地圖控件Azure Map,并指明經(jīng)緯度在數(shù)據(jù)表格中所處字段就可以完成實時地圖的位置標定,同時打開自我位置開關,地圖控件就可以通過手持設備的GPS部件獲得自身位置,并顯示在地圖上。

數(shù)據(jù)安全性:考慮到數(shù)據(jù)被存放在云端,數(shù)據(jù)的安全性和隱私性也是系統(tǒng)的一個重要關切點,DataVerse通過Azure Active Directory(Azure AD)對用戶進行身份驗證,可以分級控制客戶可以訪問的數(shù)據(jù)范圍,這種分層數(shù)據(jù)訪問結(jié)構,可以簡便而有效地處理用戶的安全角色[5]。同時考慮到其可對數(shù)據(jù)訪問和操作的過程進行記錄,則可以更好地對于非法操作進行追蹤和防范。應用程序運行在IPhone設備上的屏幕截圖如圖2所示。

圖2 應用程序界面舉例

4 應用效果

該軟件在投入現(xiàn)場運行后,有效地減少了在尋找現(xiàn)場路徑時消耗的時間,同時由于數(shù)據(jù)存儲在云端數(shù)據(jù)庫,令多小組同步協(xié)同工作成為可能。由于可以運行在實施人員的智能手機上,本方案并沒有增加任何硬件設備投入。

應用軟件的開發(fā)除去部分的邏輯判斷語句,并沒有任何代碼被納入到設計中,主要的界面設計也是通過拖曳和數(shù)據(jù)配置的方式完成,PowerApps可以自行根據(jù)運行設備的不同來調(diào)節(jié)顯示界面以適應不同的運行環(huán)境,設計便捷。

5 結(jié)束語

以通訊技術為骨架的AMI系統(tǒng)建設,在實施過程中需要投入大量工時解決的是分散的單個計量點所產(chǎn)生的問題,如何幫助實施人員以最短路徑到達現(xiàn)場時有效縮短項目實施周期的一個重要課題。

本文利用低代碼平臺Microsoft PowerApps構建了一個應用實例,其應用有效的提升了工作效率。通過使用該低代碼工具和與之匹配的微軟軟件生態(tài)體系,可以讓開發(fā)者將主要的注意力集中于對于業(yè)務邏輯的理解而非編程實現(xiàn)上。從而在短時間內(nèi)開發(fā)出基于云端數(shù)據(jù)庫,跨平臺,支持移動設備的應用軟件。

伴隨應用程序在各個領域的需求增多,特別是在移動設備端和基于云技術應用場景的增加,專業(yè)軟件開發(fā)人員的相對缺乏和對于業(yè)務邏輯理解深度的不足,加大了軟件開發(fā)的成本和周期,低代碼平臺的出現(xiàn)正是為了應對這種情況。借助它,對業(yè)務邏輯有深入理解的人員可以依照自身需求去開發(fā)適合的應用軟件,進而解決問題,提高效率。

猜你喜歡
控件云端應用程序
四海心連·云端匯聚
基于.net的用戶定義驗證控件的應用分析
云端之城
刪除Win10中自帶的應用程序
谷歌禁止加密貨幣應用程序
關于.net控件數(shù)組的探討
云端創(chuàng)意
在云端
基于嵌入式MINIGUI控件子類化技術的深入研究與應用
三星電子將開設應用程序下載商店
麦盖提县| 丰城市| 尤溪县| 望城县| 邵东县| 瓦房店市| 汽车| 申扎县| 阿坝县| 长泰县| 长顺县| 虹口区| 县级市| 长宁区| 襄樊市| 孟村| 万全县| 珲春市| 汝阳县| 巩义市| 民权县| 兴山县| 炉霍县| 治县。| 大悟县| 唐河县| 兴和县| 盐山县| 布尔津县| 龙里县| 宜昌市| 海伦市| 镇巴县| 如东县| 平山县| 禹城市| 昌黎县| 云梦县| 莱西市| 石城县| 修武县|