1. 程式人生 > 其它 >PIE-Engine建立公用程式庫,提升軟體開發生產力

PIE-Engine建立公用程式庫,提升軟體開發生產力

跨時間、跨地域的多人協作成為常態。多人協作好處是每一個人都可以充分發揮自己的優勢能力,做自己擅長熟悉的內容,通過付出最小的代價來實現最偉大的目標。為順應潮流發展,PIE Engine Studio同時也為滿足使用者內容共享、協作開發等需求,設計研發了多種通用功能。

資源共享功能
使用者只需將自己的資源設定為公共資源,即可實現資源共享,其他使用者通過資源的ID即可訪問相關的資料資源。

程式碼分享功能
程式碼分享是PIE Engine Studio為方便不同使用者之間共享程式碼設計實現的功能,如下圖

為方便使用者使用我們支援兩種不同的方式檢視相關程式碼成果,直接在瀏覽器中檢視原始碼。或者通過內部連結,直接在編輯器內開啟對應的程式碼執行執行,這樣就減少因拷貝等造成程式碼缺少丟失的問題。

公共庫功能
傳統開發方式將所有程式碼寫在一個類中,這樣在開發新的功能時候需要重複編寫相同程式碼,造成人力、物力、時間大量浪費,為了解決這一問題,PIE Engine Studio開發了公共庫功能,使用者只需將通用功能編寫為公共類,就可以實現編寫次、多次引用的能力。

公共庫優點:

(1)實現公共程式碼複用;

(2)優化結構易於測試;

(3)便於多人分工協作。

要做公共庫開發,首先要講解兩個關鍵字require和exports,通過這兩個關鍵字就可以實現定義和引用公共庫。

1.require

含義是匯入外部的公共庫,引數是公共庫的地址。

2.exports

將指定的方法或者屬性匯出為外部可用的公共庫方法。

下面我們通過具體例子展示一下如何使用PIE Engine Studio的公共庫。

(1)匯出定義的庫

下面中定義的exports.NDVI = NDVI就是將定義的公共方法NDVI匯出名字為NDVI公共方法。

(2)引入指定的庫

引入外部庫var lib = require("pieadmin/教學視訊/pubLib"),這裡公共庫的路徑pieadmin/教學視訊/pubLib可以通過程式碼上分享按鈕檢視。使用公共庫NDVI方法,通過接收時候定義的lib來呼叫,也就是lib.NDVI(xxx)即可呼叫。

https://engine.piesat.cn/engine-share/shareCode.html?id=9904a3af74764613b6feb103b8d65d20

需要注意的是公開分享的外部庫,需要將其內部使用的資源設定為公共的

執行結果如下

網頁APP功能
在PIE Engine Studio開發的成果也可以直接通過釋出APP來實現共享的功能,釋出APP流程非常簡單。

編寫程式碼,將程式碼中用到的資料資源設定為公共資源;

新建APP,填入必要引數內容

釋出APP,通過網頁APP地址檢視APP

例如,這裡展示了風雲4A(FY-4A)衛星的一個線上APP