最近上线了的基于HTML5的燃气3D培训仿真系统,以前的老系统是采用基于C++和OpenGL的OpenSceneGraph引擎设计的,OSG引擎性能和渲染效果各方面还是不错的,但因为这次新产品需求要求能运行多移动终端,多年前基于MFC封装OSG的老系统架构也实在该退休了,这年头找能维护MFC这种古董级GUI的靠谱人也非易事。
系统最终采用HT for Web的3D框架实现,项目中的程序员也很高兴有这样的机会终于摆脱维护MFC老系统的宿命,虽然大家都只有C++的开发经验,对HTML/CSS/JS并不熟悉,但毕竟HT for Web已经做了极佳的组件封装,CSS和DOM、包括跨平台的兼容性等棘手问题交给HT框架透明处理,程序员只需要掌握基本的js用法就可以快速上手,按HT的说法类比与关系数据库ORM(Object-relational mapping)映射框架,HT提供的是OVM(Object-View mapping)的框架,只需要基本的面对对象的js操作即可驱动控制各种View组件,当然对于明白原理的人依然可以不受框架约束自如操作HTML的View层。
系统主要分为设备介绍、门站组装、业务培训和模拟考核四大部分:
让我感觉比较爽的是控制3D图元部分,以前不同的设备类型得体力活的写一堆代码,才能好不容易的实现些旋转移动等操作控制,界面控件和3D模型之间的数据同步也得费不少劲,现在用js这种动态语言真是非常灵活,界面都可以非常方面的动态生成,加上HT for Web统一的数据模型自动就能处理好3D图元与控件之间的数据绑定和联动,我干起活来就像搭积木一样轻松,脑子里想的就是业务功能和业务数据,不用再去折腾不同组件如何同步这些数据,控件也无需做什么特殊扩展。
当然目前项目还仅仅是初版移植,业务功能上还未有太大创新,但就目前的进度我们已经体会到HTML5的开发快速性,js语言也不是想象中那么弱,团队控制好一定的编码规范后js的灵活性带来的开发进度提高还是非常显著,刚开始选型大家还在争论OSG基于C++和OpenGL的性能会优于JS和WebGL的方案,但现在回头看我们还是走对路子了,毕竟我们这样的企业应用也不需要像游戏级别的渲染和性能的要求,产品发布轻量,开发可快速迭代更是我们需要追求的路线。
以下是一段平板上的操作视频供参考 http://v.youku.com/v_show/id_XNzA0NjE2MjY0.html
相关推荐
基于51单片机智能燃气表proteus仿真设计资料 包含源程序及仿真文件
压缩机的matlab 仿真,燃气轮机的仿真模块
利用protues8.9仿真实现基于STM32单片机的室内燃气监测报警系统,内含完整的工程与仿真图,亲测有效。
基于MATLAB的微型燃气轮机建模与仿真研究.pdf
航空燃气涡轮发动机数值仿真.pdf
基于ArcGIS的燃气行业信息管理系统,盛俊文,何高奇,目前我国燃气行业的信息化管理还处于起步阶段。本文分析了现代燃气行业的具体应用需求,利用ArcGIS平台开发了燃气行业信息管理系统
本设计方案中,设计思路为围绕着单片机和燃气传感器进行本次硬件系统的设计。其中使用单片机连接着各个设备。燃气传感器检测空气中被测气体的浓度,通过A/D转换器把转换的数据传输到单片机中由单片机进行数据的分析...
本文对燃气管网仿真的国内外研究现状进行了分析,提出了燃气管网仿真系统开发研究的框架,并给出了国内开发强实用性仿真软件的紧迫性和一些效果图。
好东西需要分享,可以详细了解燃气轮机的仿真和整个系统的特性, 更好的分析燃气轮机
基于MATLAB的微型燃气轮机发电系统的建模及仿真设计.doc
基于51单片机智能IC卡燃气表Proteus仿真
基于STM32智能家居的燃气检测系统设计与实现.pdf
燃气安全知识培训PPT,燃气安全知识培训,燃气安全知识培训课件
基于单片机的燃气热水器温度控制系统设计.doc
基于DCS的燃气锅炉自动控制系统.doc
本文设计的基于ZigBee技术的无线智能家用燃气报警系统是以CC2430为核心,与电话机网络、语音电路及可燃性气体传感器相结合,通过无线节点的布网,实时监测家用燃气气体浓度来检测是否有可燃性气体泄漏,如果有泄漏并...