天天看點

.Net桌面程式的旗艦--參加亞控科技組态王7.0釋出有感

       昨天參加了亞控科技在翠宮飯店舉辦的“突破科技、面向未來—2008北京亞控科技巡展” ,說實在的,這并不是組态王7.0的釋出會,沒有示範,沒有DomeCD光牒,隻是通過PPT簡單的講了一下組态王7.0的特性,想必組态王7.0的釋出日期又一次跳票了。

不知道為什麼亞控科技刻意回避組态王7.0在.net平台下開發,我想一個原因是他們采用VS2003開發,.Net Framework版本最高不過1.1,目前都已經3.5了,如果明說用.net開發,有人就會問是不是最新的版本(由于.Net Framework1.0和2.0及3.x差别都很大,估計很難遷移到新的平台,初步推測組态王應該在2004~2005左右開始開發的,畢竟開發了3、4年的東西,一時改不了);另一個原因就是實時性怎麼保證。由于.net程式很容易被反編譯,是以用混淆器混淆後,勢必影響性能,此外.net平台本身性能和VC6.0開發的程式相比性能一定相差不少;第三個原因我想早期組态王開發都是用VC5.0和VC6.0開發的,版本有延續和繼承性,性能可以得到保證。組态王7.0版本雖然為7.0但核心和以前全然不同,即使測試人員的比例增加了,也很難保證這麼大的程式的可靠性。不過版本定為7.0對一般使用者有一定蒙蔽性;第四個原因組态王作為中國組态界的老大并不是第一個推出.net平台的組态軟體的(第一家是北京九思易自動化軟體公司在06年推出)。

下圖是主界面一覽(由于沒有運作CD光牒,是以無法截圖,我的相機太爛,照的很不好),   

整體一看和VS開發環境如出一轍,整體的布局控件估計購買了國外的控件(九思易就是購買的第三方控件)。最明顯的是屬性欄配置,典型的.Net控件,我想組态王絕對不可能自己編寫的。

不過用屬性欄配置元件屬性,是程式員最擅長和習慣的,是以對一些工控人員我想恐怕不習慣。

最初我們用.net開發嵌入式組态,也是采用了該屬性控件,後來在開發EasyLED控制程式時還是采用了屬性面闆方式,這種方式,一般不懂開發的人比較适應。

這是我們開發EasyHMI簡單介紹,可以群組态王7.0比一下。

1、用EasyHMI做的工程示例一覽

<a href="http://blog.csdn.net/yefanqiu/archive/2006/11/29/1419479.aspx">http://blog.csdn.net/yefanqiu/archive/2006/11/29/1419479.aspx</a>

2、用拖拉實作裝置驅動配置(EsayHMI最新驅動配置方式)

<a href="http://blog.csdn.net/yefanqiu/archive/2007/01/07/1476573.aspx">http://blog.csdn.net/yefanqiu/archive/2007/01/07/1476573.aspx</a>

這是我們開發的EasyLED,有興趣的朋友也可以看一看。

1、C#GDI+圖元組态和IronPython腳本應用之LED影像系統

<a href="http://blog.csdn.net/yefanqiu/archive/2007/05/28/1627782.aspx">http://blog.csdn.net/yefanqiu/archive/2007/05/28/1627782.aspx</a>

組态王7.0最有特色的功能就是圖元模型和資料模型了,确實增加了這兩個模型,對一些使用組态王的公司,工作量減輕不少。

在會上其實我很想看看,組态王如何定義IO(以前是資料字典,現在是IOServer),圖元如何連接配接變量,圖元模型的屬性(有多個)又如何自動連接配接,很可惜這些都沒有,不知道是不好用,還是沒有做好,起碼給我們打開該程式簡單運作一下也好,不過連這點都沒有。

看來從基于.Net開發和IOServer方面,亞控科技都慢了一拍,想必作為中國組态軟體老大想學一下微軟,來一個後發制人,至于結果如何—讓我們拭目以待。 

繼續閱讀