我们在从事软件人力派遣的过程中,碰到许多苏州、东莞一带的客户,很多客户属于传统的制造业企业,大家需要的都是一些拥有MES相关经验的人员,而涉及到一些工控软件相关的软件开发时,软件人员的中出现了.net的要求,那为何.net经常出现在工控方面。
本文主要介绍一些.net的常规知识以及一些知识之间的区别及作用。
首先介绍一下,什么叫MES系统,全称制造执行系统(Manufacturing Execution System),是一种面向制造企业车间执行层的生产信息化管理系统。一般包括了许多的模块,如制造数据管理、计划排产管理、生产调度管理、库存管理、质量管理、人力资源管理、工作中心/设备管理、工具工装管理、采购管理、成本管理、项目看板管理、生产过程控制、底层数据集成分析、上层数据集成分解等。其中有些系统采用的BS架构,一般由前端和后端开发工程师来完成,而且前端技术一般比较常见的VUE、React等,而后端java、.net都可以实现。但一些嵌入在设备的软件则需要采用桌面式开发的语言,这个时候.net就会出现要求当中,.net一般进行桌面开发的技术为winform和wpf,接下来介绍一下两者的区别。
WinForm使用的是.NET Framework的Windows Forms技术,而WPF使用的是.NET Framework的Windows Presentation Foundation技术。和WinForm相比,WPF更加强大,其明显的优势在于良好的扩展性、跨平台的能力、自由度较高的样式和视觉效果,并且在支持高级数据绑定和复合布局方面也比WinForm更好。当然从学习的难度上比较,WPF与winform要复杂很多,不过从发展前景,系统的美观、迭代、性能等方面,WPF应该属于当前的首选,当然我们碰到一些winform的人力外包需求,主要是一些老系统的迭代,兼容,不得不考虑当前系统整体的现状,而无法去采用新技术。
下面给大家看一个知乎网友的案例,可以根据自己的实际情况去选择用什么框架?
情况一:在炼钢工厂,需要一款软件去实时监控天车与台车的位置。如果用Winform去实现,展示天车与台车实时位置的界面会出现卡顿现象,换成WPF去实现,则很柔顺地实现二维动画,如果要用到三维,更要选择WPF。
情况二:在生产线上,每台设备都有工业软件协助操作,同时现场或办公室还需要屏幕展示所有设备的运行情况,这就既要Winform,也要Web,此种情况,你可以选择WPF。
情况三:很多工厂都有监控重量、温度、湿度与电压等需求,类似于这类信息的显示,工厂需要一些特定形状的控件来实现,此时,你可以选择WPF,因为WPF的UI扩展性特别好。
情况四:当有多个界面涉及数据库中相同表时,甚至界面操作功能大部分相同,只是数据展示不同(界面1用表格展示,界面2用图形展示),你可以选择WPF,因为有Prism、MvvmLight等框架来实现多个View绑定一个ViewModel,非常方便开发与维护。
不属于上述几种情况,你可以选择Winform。特别考虑电脑性能和第三方库时,你也可以选择Winform。
本人既不盲目推荐WPF,也不盲目推荐Winform,因为这两者都让我尝到过甜头,也让我尝到过苦头。
南京 | 上海 | 苏州 | 无锡 | 合肥 | 杭州 | 深圳 | 北京 | 武汉 | 厦门 | 西安 | 广州 | 成都 | 郑州
各地区域软件人才报价表已更新,详情请扫码咨询客服免费索取