当前位置: 首页 > Web前端 > HTML

ThingJS如何赋能低门槛3D可视化开发

时间:2023-04-02 16:44:32 HTML

这几年大家会接触到很多物联网相关的平台或者系统,但是物联网3D可视化相关的定位还是很少。近两年,无论是3D可视化还是大热的数字孪生概念,都带动了可视化开发平台概念的出现。ThingJS是2018年推出的物联网3D可视化PaaS开发平台,也是迄今为止全球首个物联网可视化开发平台。优诺早在2012年就开始做3D可视化,到现在已经积累了近10年的行业经验,形成了完整的工具链,所以ThingJS平台在整个行业中是非常有特色的。但为什么说ThingJS平台是谷歌地图丢失的最后一百米呢?因为在谷歌地图上可以调取3D场景,但基本上是园区或楼宇层面,再往下或更精细化的管理和可视化展示是无法实现的。因此,ThingJS平台的出现就是为了解决谷歌地图最后的100米“距离”。ThingJS平台定位ThingJSPaaS平台定位是为行业合作伙伴和物联网解决方案提供商提供可视化赋能。该平台提供了一套完整的3D设计工具组件和海量的3D模型库。使用这些组件和模型库,您可以在ThingJS系统中快速构建3D场景。在场景的基础上,使用ThingJS开发平台提供的API,通过命令控制驱动3D场景,结合第三方的数据,形成下图右侧的各种3D可视化行业应用。ThingJS平台的特点①提供海量3D模型库。资源库中也会开放相关接口,让合作伙伴使用接口添加更多的3D资源,也叫ThingDepot。②提供高效的3D场景构建工具。这些场景包括园区级场景和城市级场景。CampusBuilder负责校园级场景的搭建,CityBuilder负责城市级场景的搭建。构建的场景通过上层API应用。③JS脚本开发语言。使用JavaScript的JS脚本作为开发语言可以说是0门槛,因为在业界,说到开发,前端网页应该是比较简单的,JS应该是目前门槛最低的,相比传统3D可视化开发。简单多了。ThingJS开发平台VS传统3D开发下面简单对比一下,传统3D可视化开发和ThingJS开发在人员配备、开发效率、3D场景制作、3D模型制作、系统部署等方面。①首先,在人员成本方面,ThingJS不需要组建新的团队,现有人员即可上手;②在开发效率上,ThingJS形成了系列包,有很多快捷代码和进阶包,不像传统的3D可视化开发要从底层写起,只要你接触过JS语言或者前端引擎,可以构建3D可视化应用,大大降低了开发效率;③其次是3D场景制作和3D模型制作,ThingJS库提供的一系列工具和模型,普通人无需依赖专业建模师即可上手操作,提高效率的同时降低成本;④最后是系统部署,提供公有云服务和私有云部署,简单操作即可调试。因此,ThingJS在提升3D场景开发效率的同时,还能降低成本,带来10倍的提升。ThingJS平台适用于行业ThingJS适用于各个行业的应用。下面是优诺或者ThingJS平台本身在各个行业的一些项目尝试。如保安管理、消防管理、监狱、粮仓、港口等应用。北京消防总队和全国各消防部门的数字化计划,以及中国的储备粮项目,都是通过ThingJS平台完成的。因此,ThingJS的诞生是我们在各个行业积累和经验的3D可视化开发平台。ThingJS平台发展历程?2014年:ThingJS平台前身上线。Momoda是一款3D场景构建工具,其系统与目前的ThingJS系统非常相似。那时,陌陌能够立即搭建简单的3D场景,连接数据,通过API调用构建应用,连接各种第三方现成的应用系统。一开始就是这样一个概念,从那以后的三年里,我们一直在用这个工具做一些样例项目来验证我们的技术链,同时验证是否真的要用一个基于平台的3D可视化开发的方法。?2017年:开始开发基于WebGL的ThingJS引擎。自从Google宣布不再支持传统的浏览器插件技术后,2017年我们开始从Momoda的引擎切换到WebGL的引擎,并取名为ThingJS。这个名字一来是因为“Thing”是面向物联网应用的,二来“JS”很明确。3D引擎对外的API标准是JS语言,只要前端工程师都能开发。?2018年:ThingJS正式发布,ThingJS引擎在云栖大会上OEM到阿里巴巴物联网平台。同时,我们也用三年时间验证了使用平台进行3D可视化应用开发的基本模式。Step1:使用CampusBuilder和CityBuilder构建3D场景Step2:基于3D场景,在线或离线开发SDK3D应用Step3:对接物联网传感器或业务数据Step4:在线或离线部署2021年:自2018年发布以来,ThingJS积累了注册人数达到40万,与开发者共创造了34万+3D场景,共实施了14万个新项目。ThingJS未来展望①开发者生态:向上支撑开发者生态,通过我们工具的赋能,开发者可以完成自己的数字孪生应用。同时可以落户平台,通过分享产生独立的商业利益。②直销客户:通过ThingJS平台进行项目实施。如有需要,优诺还可以帮助直销客户进行项目交付,形成行业解决方案供直销客户使用。③合作伙伴:平台赋能和鼓励相关行业的长期合作伙伴通过ThingJS进行开发,在平台上形成复用,形成相应的交易。整体上,生态将按照三个层次建设得更加完善。从底层来看,主要是ThingJS底层引擎API。通过能力扩展,开发者可以使用ThingJS平台完成基础的产品开发。在中间层,ThingJS今年开始推广零代码配置平台ThingJS-X。对于无法投入过多开发资源的合作伙伴,可以通过ThingJS-X零代码配置工具完成项目交付。最上层是优诺的行业级、区域级产品和解决方案,可以解决一些复杂的数字孪生应用,整体以这种方式形成一个完整的生态。