论文部分内容阅读
随着手持平板、智能手机等技术的普及,行业用户有越来越高的需求将电路图纸完全WEB化,并通过各种嵌入式设备随时随地查看图纸及相关信息,于是跨平台的电路图纸WEB交互应用需求被越来越多的厂商提出。目前,各制图厂商和软件公司也为CAD(Computer Aided Design)图纸发布到网上为共享设计方案和设计信息提供了些解决方案,如:AutoCAD近期发布的AutoCAD WS网站,利用Flash技术将自己的DWG/DXF文件发布在网上;将DWF格式图形文件嵌入到网页中可以以Design Review软件为开发平台,采用HTML和JavaScript编程语言,调用Design Review API函数来实现;将CAD文件格式转换为JPG/GIF等位图文件格式或PDF/WORD等文档文件格式后再在WEB网页上发布。以上方案主要的缺陷有:(1)跨平台兼容性差;(2)不具备人机交互属性。本文在已有工作的基础上,根据SVG显示图形原理和技术,首先分析比较了现有图形显示方式,然后总结了SVG的技术特点,并在此基础上研究了SVG跟其它技术融合的实现方式。在分析实时数据动态发布的传统模型后,设计了基于SVG的动态数据WEB发布模型,采用SVG文件格式为核心显示元素,基于HTML5/jQuery技术和RESTful WebService后台,实现了电路图纸的网络发布、图形交互等功能。在系统设计方面,本文根据REST的设计思想开发了基于JAX-RS应用框架的系统,把SVG的动态交互功能、基于SVG的电路图纸动态数据WEB发布模型与后台数据WebService服务器集成统到该系统中,验证了本文提出的上述设计思路。系统主要包括以下几个功能模块:图纸文件转换模块、前端网页客户端、后台Web Service服务器、数据库控制模块。本文的主要创新内容如下:(1)跨平台的工业图形交互方案。以往的CAD类设计图纸网络发布,大多依赖厂家提供的各种软件或浏览器插件。本方案可以在各平台(含PC和移动设备)主流浏览器上原生的实现在线图形交互,无需安装额外模块,且操作流畅,可扩展性强。通过加载方式的改进,优化了平板电脑浏览器加载SVG文件的性能,提高了15%的效率。通过遍历算法的优化和缓存的利用,提高了页面元素筛选的性能达6-7倍,从而提高了系统整体响应速度(2) ROA风格的轻型Web Services框架。采用面向资源的架构设计,应用RESTful风格API设计实现,将企业WEB应用传统的SSH、.NET等重型设计开发框架转为更为敏捷、高效、易于维护的轻型框架。通过WebServices传输文本格式的优化,将前台数据解析效率提高了2-3倍,页面加载时间整体提高了倍以上。截止2012年10月,该项目期开发已接近尾声,主体功能已上线正常工作,并已在部分自有风力发电场交付用户使用。