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

posted @ 2021-07-28 17:30  言蹊sun  阅读(147)  评论(0编辑  收藏  举报