PIE-Engine建立公用程序庫,提升軟件開發(fā)生產(chǎn)力

? ?今年是建黨100周年,中國共產(chǎn)黨能成為一個偉大的黨不僅僅是靠的個人的魅力,更重要的是靠整個黨內(nèi)人士的通力合作,團結(jié)一切可以團結(jié)的力量。正是由于這種團結(jié)協(xié)作才使得中國共產(chǎn)黨成為世界第一大黨、中國人民最為擁護的黨。參考我們黨的發(fā)展歷程,可以發(fā)現(xiàn)協(xié)作是非常重要的工作能力,也是目前整個社會發(fā)展的趨勢。
? ?目前無論做任何事情,跨時間、跨地域的多人協(xié)作成為常態(tài)。多人協(xié)作好處是每一個人都可以充分發(fā)揮自己的優(yōu)勢能力,做自己擅長熟悉的內(nèi)容,通過付出最小的代價來實現(xiàn)最偉大的目標(biāo)。為順應(yīng)潮流發(fā)展,PIE Engine Studio同時也為滿足用戶內(nèi)容共享、協(xié)作開發(fā)等需求,設(shè)計研發(fā)了多種通用功能。

資源共享功能
? ?用戶只需將自己的資源設(shè)置為公共資源,即可實現(xiàn)資源共享,其他用戶通過資源的ID即可訪問相關(guān)的數(shù)據(jù)資源。

代碼分享功能
? ?代碼分享是PIE Engine Studio為方便不同用戶之間共享代碼設(shè)計實現(xiàn)的功能,如下圖

? ?為方便用戶使用我們支持兩種不同的方式查看相關(guān)代碼成果,直接在瀏覽器中查看源碼?;蛘咄ㄟ^內(nèi)部鏈接,直接在編輯器內(nèi)打開對應(yīng)的代碼執(zhí)行運行,這樣就減少因拷貝等造成代碼缺少丟失的問題。
公共庫功能
傳統(tǒng)開發(fā)方式將所有代碼寫在一個類中,這樣在開發(fā)新的功能時候需要重復(fù)編寫相同代碼,造成人力、物力、時間大量浪費,為了解決這一問題,PIE Engine Studio開發(fā)了公共庫功能,用戶只需將通用功能編寫為公共類,就可以實現(xiàn)編寫次、多次引用的能力。
公共庫優(yōu)點:
(1)實現(xiàn)公共代碼復(fù)用;
(2)優(yōu)化結(jié)構(gòu)易于測試;
(3)便于多人分工協(xié)作。
要做公共庫開發(fā),首先要講解兩個關(guān)鍵字require和exports,通過這兩個關(guān)鍵字就可以實現(xiàn)定義和引用公共庫。
1?require
含義是導(dǎo)入外部的公共庫,參數(shù)是公共庫的地址。
2?exports
將指定的方法或者屬性導(dǎo)出為外部可用的公共庫方法。
下面我們通過具體例子展示一下如何使用PIE Engine Studio的公共庫。
(1)導(dǎo)出定義的庫
下面中定義的exports.NDVI = NDVI就是將定義的公共方法NDVI導(dǎo)出名字為NDVI公共方法。

https://engine.piesat.cn/engine-share/shareCode.html?id=c9cb6398d68649bcaf205886cebf8f6b
(2)引入指定的庫
引入外部庫var lib = require("pieadmin/教學(xué)視頻/pubLib"),這里公共庫的路徑pieadmin/教學(xué)視頻/pubLib可以通過代碼上分享按鈕查看。使用公共庫NDVI方法,通過接收時候定義的lib來調(diào)用,也就是lib.NDVI(xxx)即可調(diào)用。

https://engine.piesat.cn/engine-share/shareCode.html?id=9904a3af74764613b6feb103b8d65d20
需要注意的是公開分享的外部庫,需要將其內(nèi)部使用的資源設(shè)置為公共的
運行結(jié)果如下

網(wǎng)頁APP功能
在PIE Engine Studio開發(fā)的成果也可以直接通過發(fā)布APP來實現(xiàn)共享的功能,發(fā)布APP流程非常簡單。
編寫代碼,將代碼中用到的數(shù)據(jù)資源設(shè)置為公共資源;
新建APP,填入必要參數(shù)內(nèi)容
發(fā)布APP,通過網(wǎng)頁APP地址查看APP
例如,這里展示了風(fēng)云4A(FY-4A)衛(wèi)星的一個在線APP
