基于HTML5技术的电力3D监控应用(一)
来源:互联网 发布:三月学会plc编程 编辑:程序博客网 时间:2024/05/02 04:46
最近参与了国网计量中心的四线一库自动化检定系统的项目开发,团队封闭开发了大半年终于快到尾声了,整个项目过程实在非常累,我的mentor杨杨老师是这样描述的:累的不想说话了。我估计是我太渴望新知识,整天不断问他问题把他搞烦了。
对我这种新人来说还是相当充实的,整个系统需要和硬件厂家对接采集硬件数据,需要和实时数据库厂家对接实时数据,需要和视频厂家对接视屏界面组件,还要和国家电网的业务专家请教业务知识,我从只会写代码的程序员慢慢变得也喜欢和人打交道了。
对于我最有意义的是我终于可以真正从事基于HTML5技术的开发了,以前呆过几家互联网公司总要痛苦的去做兼容IE6、7、8的无趣事情,每天看到HTML5技术的日新月异而我却只能望梅止渴,现在做回企业应用开发,虽然老同事笑我从toC降级做toB,但我自己倒觉得能用上HTML5技术是升级,并且在项目界面呈现上我们采用了HT for Web(www.hightopo.com)的基于WebGL的3D引擎框架,让我们整天面对CRUD的企业应用,增加了很大的3D应用亮点,搞得很多其他部分同事因为能参与3D的开发很想加入我们项目组,这个HT for Web只有100多k的精巧引擎实在让我惊叹,我们团队尝试过threejs和unity3d等多种解决方案,最终选型用HT的引擎这个最适合企业应用的框架,现在项目如此顺利的完成,不得不说我们团队的选择还是非常正确的,先展示几张项目的现场抓图:
HT for Web的3D引擎设计很独特,完全用面对对象的模式来开发三维场景,将常规2D图形组件的Model-View-Presenter (MVP) 设计模式与3D引擎融合一体,这种完全可以控制模型所有属性事件变化的模式还是很独创的,记得刚开始培训师我还班门弄斧的问HT的培训师:你们HT for Web的引擎开发的系统FPS(Frames Per Second)能达到多少,还好他们没有鄙视我,他们很自豪的告诉我他们的FPS常为0,因为HT基于MVP的设计模型可监控所有属性变化,因此如果模型没有变化时,无需进行传统3D引擎那样无谓的刷新,这点也印证他们一直强调的HT最适合企业应用开发的特点。
能跑在移动终端也是我们选择HTML5基于以及HT for Web框架的原因之一,我特意测试了用HT写的例子和用其他引擎写的例子跑在我的Nexus 7的第二代Android平板上,果然用HT写的例子耗电非常少,其他引擎写的例子很容易就耗掉了我小板子的很多电量。不过虽然HTML5跨平台听起来很美,但不同移动平台对HTML5的支持还是有有些不足和差异的地方,不过使用了HT后这些问题大部分被框架搞定了,我们不必再经历兼容IE678的痛苦。
对我这种新人来说还是相当充实的,整个系统需要和硬件厂家对接采集硬件数据,需要和实时数据库厂家对接实时数据,需要和视频厂家对接视屏界面组件,还要和国家电网的业务专家请教业务知识,我从只会写代码的程序员慢慢变得也喜欢和人打交道了。
对于我最有意义的是我终于可以真正从事基于HTML5技术的开发了,以前呆过几家互联网公司总要痛苦的去做兼容IE6、7、8的无趣事情,每天看到HTML5技术的日新月异而我却只能望梅止渴,现在做回企业应用开发,虽然老同事笑我从toC降级做toB,但我自己倒觉得能用上HTML5技术是升级,并且在项目界面呈现上我们采用了HT for Web(www.hightopo.com)的基于WebGL的3D引擎框架,让我们整天面对CRUD的企业应用,增加了很大的3D应用亮点,搞得很多其他部分同事因为能参与3D的开发很想加入我们项目组,这个HT for Web只有100多k的精巧引擎实在让我惊叹,我们团队尝试过threejs和unity3d等多种解决方案,最终选型用HT的引擎这个最适合企业应用的框架,现在项目如此顺利的完成,不得不说我们团队的选择还是非常正确的,先展示几张项目的现场抓图:
HT for Web的3D引擎设计很独特,完全用面对对象的模式来开发三维场景,将常规2D图形组件的Model-View-Presenter (MVP) 设计模式与3D引擎融合一体,这种完全可以控制模型所有属性事件变化的模式还是很独创的,记得刚开始培训师我还班门弄斧的问HT的培训师:你们HT for Web的引擎开发的系统FPS(Frames Per Second)能达到多少,还好他们没有鄙视我,他们很自豪的告诉我他们的FPS常为0,因为HT基于MVP的设计模型可监控所有属性变化,因此如果模型没有变化时,无需进行传统3D引擎那样无谓的刷新,这点也印证他们一直强调的HT最适合企业应用开发的特点。
能跑在移动终端也是我们选择HTML5基于以及HT for Web框架的原因之一,我特意测试了用HT写的例子和用其他引擎写的例子跑在我的Nexus 7的第二代Android平板上,果然用HT写的例子耗电非常少,其他引擎写的例子很容易就耗掉了我小板子的很多电量。不过虽然HTML5跨平台听起来很美,但不同移动平台对HTML5的支持还是有有些不足和差异的地方,不过使用了HT后这些问题大部分被框架搞定了,我们不必再经历兼容IE678的痛苦。
0 0
- 基于HTML5技术的电力3D监控应用(一)
- 基于HTML5技术的电力3D监控应用(一)
- 基于HTML5技术的电力3D监控应用(二)
- 基于HTML5技术的电力3D监控应用(三)
- 基于HTML5技术的电力3D监控应用(四)
- 基于HTML5的电信网管3D机房监控应用
- 基于HTML5的电信网管3D机房监控应用
- 基于HTML5实现3D监控应用流动效果
- 基于HTML5实现3D监控应用流动效果
- 基于 HTML5 的 WebGL 技术构建 3D 场景(一)
- 基于HTML5的WebGL电信网管3D机房监控应用
- 基于HTML5的WebGL电信网管3D机房监控应用
- 基于HTML5实现的Heatmap热图3D应用
- 基于以太网的电力智能监控终端的研究
- 图形工作站电力3D GIS 三维可视化应用方案
- 基于HTML5实现3D热图Heatmap应用
- 基于 HTML5 Canvas 的简易 2D 3D 编辑器
- 电力项目中大数据技术的典型应用
- java 打包jar文件实战
- C++调用C#的COM
- Window下磁盘无损4K对齐【推荐SSD、HDD、U盘等存储设备都使用】
- 抵制郭德纲
- 黑马程序员_JDK1.5的新特性和MyEclipse的使用
- 基于HTML5技术的电力3D监控应用(一)
- 电影合集种子1(800部)解压版
- C++ 实现http 协议
- 制作Flash播放器的前提:基于.NET平台的Flash应用 axShockwaveFlash控件使用
- GTM900B短信发送汉字,PDU编码程序详解
- 西周时期的鸡蛋?蒙小孩呢
- maven常见错误
- rails 中i18n实现本地化
- Struts2数据传输的背后机制:ValueStack(值栈)(转载)