自动化软件的设计工具

自动化软件主要包括了组态软件和SCADA 类型的软件,组态软件主要完成大量的参数配置,图形化编程和界面设计。尽管目前有许多窗口软件的设计工具和语言可以选择,例如基于Windows,Andriod,Linux操作系统,基于Java 框架,基于Web/javascript技术(例如NodeJS,electronJS)等等方式。但是从开发效率和UI的质量而言,Windows还是最好的选择。笔者尝试过基于electron 的自动控制软件的开发,但是总觉得不符合自动控制行业的气质。

自动化软件的主要功能:

1 配置参数

菜单,属性配置,数据网格等等。由于自动化系统需要配置的参数比较多,因此窗口界面相对比较复杂。需要更加有序。

2 图形绘制与编辑

图形的绘制,包括开发图形库,动态生成图形和图形的编排。

3 代码的编写

编辑一部分代码,XML,C#,Script。

4网络协议

回归Windows/C#

最近我开始回归Windows/C#。在这之前,笔者Windows编程的经验来自与Delphi。当时有一句流行语“聪明的人使用Delphi”。Delphi可视乎控件使用起来的确好方便。但是令人痛苦的是Delphi逐步退出了历史舞台,难以找到会使用Delphi程序员了。有人告诉我“你是这个城市中少数几个Delphi程序员之一了”。于是开始转向C#,C#在界面设计,可视化控件设计方面与Delphi非常的相似。据说Delphi开发团队总负责人离开Borland去了微软开发.net,在C#上能看到很多Delphi的影子。

笔者早期学习的WinForm UI 的C#编程。WinFormUI 有一种(Classic)的感觉。许多的国产的软件仍然使用WinForm界面。我在Winform框架下编写了一个原型程序。感觉UI有点落伍,与国外工控程序相比,显得不够专业。春节期间,学习wpf 编程。

常用的工具和方法

  • 编程语言C#

  • UI 插件 DevExpress

  • 代码高亮编辑:AvalonEdit

  • 菜单结构使用DevExpress Ribbon

  • 图形,基于Canvas。

  • 属性侧边栏边栏,基于DevExpress PropertyGridControl

  • 组件结构:侧边栏TreeVeiw

结束语

尽管C# 采取了可视化控件,DevExpress 提供了100多个控件,但是学会使用它们也并非简单的事情。这也再一次表明,“少代码”也并不简单,同样需要具备丰富的背景知识才能够完成。有时候写代码要比组态方式效率更高。

你可能感兴趣的:(软件哲学,自动化,c#)