多人协作好处是每一个人都可以充分发挥自己的优势能力,做自己擅长熟悉的内容,通过付出最小的代价来实现最伟大的目标。为顺应潮流发展,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公共方法。
https://engine.piesat.cn/engine-share/shareCode.html?id=c9cb6398d68649bcaf205886cebf8f6b
(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