漫谈基础工业软件开发
基础工业软件是大国竞争的新战场,也是我们国家目前被欧美卡脖子最多的一个领域。工业软件涉及面非常广泛,包括计算机辅助CAD,CAE,工业控制,建模和仿真,科学计算,嵌入式软件等等。这些方面多为欧美国家所控制,比如西门子,达索,AutoDesk,三菱电机等等。基础工业软件大多采用C++编写,但C++编写难度大,周期长,国内目前基本处于待突破状态。这里我们就如何突破国产工业软件提供一些建议。
E-Form++是目前全球很多大型工业软件开发选择较多的C++绘图架构了,完善的图形可视化技术,使得开发各种基础性的工业软件容易很多, 国外包括西门子,三菱电机,阿尔斯通,高通,三星电子等都在用。针对国内基础工业软件现状,E-Form++超强的功能应该是一个不错的选择。下面我们将分数期文章,细致的谈论一下如何快捷的使用这个C++架构。
一、E-Form++的基础图形架构相对Qt, MFC的区别?
Qt, MFC的绘图基础更多的是更加底层的技术,这些技术相对一个大型的工业软件建筑来说就类似于瓦片,瓷砖,水泥和钢筋等材料,虽然很重要,但太基础了,基础到我们根本不知道如何下手来是实现这些软件,E-Form++不一样,它是专门对工业软件进行很细致的处理,包含一个完整工业软件需要的绝大多数技术,你自己只需要做些简单的整合和装修就可以了。比如完整的CAD源码,组态源码,Simulink仿真源码,Multisim仿真可视化源码等等。目标很简单,就是让你开发类似软件不用从0开始,直接拿这些代码来改一改就可以了。
二、E-Form++为开发工业软件提供了哪些C++代码?
大型的工业软件包括但不限于CAD软件,大型建模仿真软件,电路电力仿真软件,HMI&SCADA工业组态软件,GIS软件,科学分析和计算软件等等。E-Form++本身提供了这些C++源代码。包括:
- 完整的工程IDE管理(可以管理画面,脚本,各种各样的素材),这个对工业软件来讲比较重要,这里涉及到工程文件的创建,编辑,管理等等广泛的技术。可以省去一大块精力编写。
- 一个完整的制图画布,这个是E-Form++的核心,这个画布功能异常强大,几乎Microsoft Visio画布有的功能E-Form++都具备,比如:可容纳数万图形元件编辑和操作(高效),极致的内存管理,极专业的制图功能,包括CAD制图,Visio制图,Office制图,HMI画面制图,业务流程制图,建模仿真制图,电路电力仿真制图,逻辑图,网络拓扑图,报表制图,GIS制图等等广泛的画布编辑功能。几乎涵盖了目前流行的大型工业软件制图绝大部分功能。所见即所得,拖拉编辑、多边形运算、Undo/Redo、打印、SVG导入导出、DXF输入输出、XML存取,自定义属性数据等等。无需编程,要开发一个工业软件直接把代码拿去修改修改就可以了。
- 脚本支持—E-Form++提供了最大的通过脚本来控制一切的能力,这个脚本可以是本身提供的VBScript/Jscript,也可以是任何其他的脚本语言,比如C, Lua, Python等。开放源码,可以根据自己需要任意扩展脚本触角范围。并提供了专业的工业级脚本编辑器。
- 数据分析和展现—E-Form++提供了数十种图表,这些图表包括实时曲线,和历史曲线,也可以是基本的柱状图,饼图,线图等。通过脚本或者直接数据分析将数据计算结果用图反应出来。
- E-Form++画布的内容可以根据需要转换成脚本,XML,DXF, SVG,HTML,G代码等,这样做的好处是可以适应工业软件的使用。比如数控软件我们可以用g代码,组态软件我们可以使用SVG+Jscript+ html5的Web输出,CAD我们可以同AutoCAD进行数据交换,而GIS我们又可以读取和分心ArcGis的Shape文件。方便快捷。事实上,E-Form++ 的画布的任何部分都是可以定制的。
- 支持所有平台,包括传统Intel 32位,64位之外,还支持嵌入式的Arm, 自主的飞腾,龙芯,兆芯等。而操作系统上除了支持所有Windows平台外(包括Win CE),还支持中科麒麟,统信,红旗,Ubuntu等所有Linux平台,也支持嵌入式Linux平台.
三、E-Form++ 使用复杂吗?
E-Form++本身是一套非常规范,干净的源代码,全套C++源代码,只有一个dll组成,使用方便,比起STL, Qt, MFC等更加简单易用,动态链接,只需要包含一个dll,而静态链接,什么都不需要包含,下面是基本的使用方法:
- 包含库头文件
#include “fo.h” //如果是静态链接在前面加上定义
#define _FO_STATIC_即可 - 包含E-Form++资源:
在“资源包括”里面包含#include “fores.h” 和#include “fores.rc”
这样子就可以了,然后E-Form++库中所有的功能就可以直接使用了。超级简单。
还有更快捷的使用E-Form++ 的方法,就是直接选择一个E-Form++提供的示例或者解决方案源码(事实上,这些解决方案基本就是现成的工业软件一整套,比如工业组态,CAD等),直接用E-Form++提供的新工程创建向导来改变工程名即可。
总结
E-Form++在是全球众多基础工业软件开发的首选基础架构,使用简单。全功能免费评估版本下载地址。或者访问 http://www.ucancode.com
下一篇,我们会谈一些E-Form++的使用技巧。
漫谈基础工业软件开发相关推荐
- 漫谈程序员系列:软件开发的十八般乐趣
有人说我在传递负能量,看了我的"漫谈程序员系列"感到了前所未有的彷徨与迷惘,哇哦,这不是我的初衷,我只是给你看真实的世界,真的勇士,敢于直面惨淡的人生与淋漓的鲜血. 有人说我在黑程 ...
- 漫谈软件工程(1)——回顾十年软件开发经历
软件工程专业毕业,从事软件开发工作将近十年了,近来我重看一些软件工程书籍,回顾着这些年的软件开发经历,越发有一种冲动:结合这些年软件开发的经历,倾述当前软件过程管理中的行业现状.当然我所说的并不一定就 ...
- 计算机专业及软件开发推荐书籍
计算机专业推荐书籍: 吾不能有名师指导,但求能精选出最好的书籍,从最好的书中学到东西,可有些许补偿.当然,最好能主动寻找良师益友和专业人士的指导.经典的书都有一个特点: 详尽得当,通俗又不失理论化,信 ...
- 全球软件开发大会QCon上海2014盛大开幕
QCon上海2014大会今日在光大会展中心国际大酒店盛大开幕,6场主题演讲,19个热门专题,100位海内外技术专家汇聚一堂,华东地区最顶尖的软件开发技术盛会拉开序幕. \\ 主题演讲 \\ 容器化的云 ...
- 敏捷软件开发中的精神食粮
佛学经典三藏十二部浩如烟海,是释迦牟尼佛四十九年一代时教的文字般若(般若,梵文,或可翻译成大智慧.佛教经典有五不翻,详情请参考有关文献).本文不谈第一义谛,究竟了义.超凡入圣了生脱死证入涅槃.诸法实相 ...
- 软件生命周期各个阶段漫谈(软件危机应对,生命周期过程详述)
软件生命周期漫谈 自1946年第一台计算机发明以来,对人类的生产活动和社会活动产生了极其重要的影响,并以强大的生命力飞速发展.计算机硬件.软件.操作系统等纷纷应运而生,并发展壮大,时至今日,计算机已经 ...
- 软件开发的22条黄金法则
编程本质上是一门手艺活,既然是手艺,里面就会有很多个人技巧和经验. "破窗理论",DRY(Don't repeat yourself),曳光弹,正交性,这些词的意思是什么你还记得么 ...
- 【软件工程】RUP与软件开发5大模型
软件开发的5大模型 1.瀑布模型:按照人的思维一步一步的开发下去,如果需求分析得当,每个阶段顺利,结果还不错! 2.快速原型模型:后来人们发现,自己不可能一下子就把所有的需求搞清楚,总是在开发的过程中 ...
- 【快速上手mac必备】常用优质mac软件推荐(音视频、办公、软件开发、辅助工具、系统管理、云存储)
本文章的主要内容是我作为一名大四学生.准程序员.up主这三种身份来给大家推荐一下 mac 上好用的软件以及工具.本人也是从去年9月份开始从windows阵营转移到了mac阵营,刚开始使用的时候,也曾主 ...
- 一则android软件开发工程师的招聘信息
岗位职责: 从事Android平台的客户端软件开发 任职资格: 1.一年以上Android平台开发经验: 2.两年以上Java开发经验: 3.熟悉Android开发架构和API调用: 4.熟悉HTTP ...
最新文章
- 为什么分布式一定要有消息队列?
- 桌面虚拟化XenDesktop常见故障排查宝典
- 《Essential ASP.NET 2.0中文版》
- 人类史上首张黑洞照片发布!
- Dialog源码分析
- 点击打印出现IE已经阻止此站点用不安全方式使用 ActiveX 控件解决方
- Pycharm的git密码填错了的修改方法
- 工业机器人远程监控系统方案
- 计算机键盘能直接接手机吗,手机变电脑!智能手机外接键盘和鼠标的3种方法...
- grep命令,sed命令和awk命令
- stata蒙特卡罗模拟(二)模拟中心极限定理
- WRF官网案例运行01
- 欧几里得距离 曼哈坦距离 明考斯基距离
- virtual box实现内外网共用
- 天润云通过港交所聆讯:依赖教育行业客户,预计下半年业绩将下滑
- 蓝桥杯_既约分数_java
- C语言中文网-CPP11
- 视频教程-操作系统之存储管理-操作系统
- 荟研新材料 光固化防污树脂 含氟防污UV树脂 PMAA、PET、PC、金属等材质的表面加硬处理
- java return 1 wex5_求大神解决****ERROR****: 子任务 java 执行失败。