【摘 要】信息化進(jìn)程不斷深入發(fā)展的今天,水利行業(yè)中水利軟件的開發(fā)與應(yīng)用也得到了大力發(fā)展。本文結(jié)合了水利軟件當(dāng)前的開發(fā)現(xiàn)狀,對.NET平臺進(jìn)行了簡單介紹,并介紹了微軟提供的.NET平臺于水利軟件中的具體應(yīng)用場景,最后對全文進(jìn)行了總結(jié)。
【關(guān)鍵詞】水利行業(yè);水利軟件;.NET平臺;應(yīng)用
水利軟件的使用與開發(fā)始于上世紀(jì)八十年代,目前已經(jīng)得到逐步完善。在其應(yīng)用與發(fā)展的進(jìn)程中,水利軟件占據(jù)著非常重要的地位,很大程度的幫助了水利行業(yè)中水利工作者,使其不僅提升了工作效率,也同時促進(jìn)了整個行業(yè)技術(shù)的進(jìn)步。計算機硬件設(shè)施不斷飛速發(fā)展,相應(yīng)的軟件開發(fā)和應(yīng)用技術(shù)也日趨成熟和完善,使得原有的水利軟件的技術(shù)手段和開發(fā)工具已經(jīng)難以滿足新形勢下水利行業(yè)的需求。微軟開發(fā)的.NET平臺為一類優(yōu)秀且成熟的軟件開發(fā)平臺,本文重點介紹水利軟件開發(fā)中.NET平臺的應(yīng)用。
一、水利軟件開發(fā)現(xiàn)狀
水利軟件的開發(fā)和使用的初衷是為了進(jìn)行科學(xué)計算,以減輕水利工作者的手工計算等工作量,最初使用的常委DOS系統(tǒng)下的軟件開發(fā)語言,如Algol、Basic、C、Fortran等語言,這些開發(fā)語言常無界面顯示,人機交互性能有限,有些水利設(shè)計部門到目前為止仍在使用。然而Windows操作系統(tǒng)不斷普及和推廣,人機交互的功能也開始出現(xiàn)在水利軟件中,尤其是在1998年微軟發(fā)布Visual Studio(簡稱VS) 6.0后,因為此開發(fā)工具下的Visual Basic(簡稱VB)語言的對于圖形界面開發(fā)較容易,且容易入門,深受水利工作者喜愛。但由于上述軟件常局限于水利部門自編自用,難以大面積的推廣使用。
二、.NET平臺簡介
微軟將.NET平臺定義為:.NET為Microsoft .NET XML web Services平臺。意為其能夠使應(yīng)用程序連接Internet以進(jìn)行數(shù)據(jù)共享和通信,不論采用何種操作系統(tǒng)、編程語言或設(shè)備。微軟.NET平臺不僅提供了XML網(wǎng)絡(luò)服務(wù),還無縫式的集成了這些網(wǎng)絡(luò)服務(wù),吸引用戶的體驗。.NET平臺包含了四個主要內(nèi)容:VS.Net集成開發(fā)工具、.Net框架、.Net企業(yè)服務(wù)器及底層操作系統(tǒng)。微軟將所有的開發(fā)工具均集成于VS.Net上,在VS.Net中可以使用許多種開發(fā)語言,如J#、VB、C++、C#等等軟件開發(fā)語言,可以開發(fā)智能設(shè)備、Web、桌面等等應(yīng)用程序。
三、.NET平臺在水利軟件開發(fā)中的應(yīng)用場景
微軟的.NET平臺應(yīng)用廣泛,支持多種不同的軟件開發(fā)語言,能開發(fā)許多不同類型的軟件,其應(yīng)用場景主要有以下幾種:
(一)普通桌面軟件的開發(fā)
此類軟件主要用于水利行業(yè)中的勘測設(shè)計的數(shù)據(jù)分析和計算,開發(fā)較普遍。過去桌面軟件的原始計算數(shù)據(jù)常通過用戶界面直接輸入或讀取文本文件來獲取,輸出結(jié)果也常為文本文件,人機交互性能差。然而在.NET平臺中,可以采用多種不同數(shù)據(jù)的輸入輸出方式,如圖片文件、XML文件、數(shù)據(jù)庫文件、office文件或傳統(tǒng)的文本文件等。過去的水利軟件即使具備界面,也比較簡單。微軟的VS.NET平臺具備非常多的控件庫,能夠輕松、快速的構(gòu)建內(nèi)容豐富、界面友好的用戶圖形界面,尤其是WPF的出現(xiàn),使得易于構(gòu)建專業(yè)且內(nèi)容豐富的圖形界面。
(二)Office軟件的二次開發(fā)
微軟的Office軟件已經(jīng)眾所周知,應(yīng)用廣泛,水利行業(yè)也不例外,尤其是Office中的Excel軟件,其強大的表格處理能力使得其為水利工作者的數(shù)據(jù)計算和分析中重要作用無可替代。但在工作效率提高這目的的驅(qū)使下,人們?nèi)匀徊粩噙M(jìn)行Office的摸索,也就是Office軟件的二次開發(fā),以提高用戶的工作效率。
Office軟件的二次開發(fā)最初依賴于COM和VBA進(jìn)行直接編程的方法,難以使其有效集成至企業(yè)的具體應(yīng)用中。但.NET平臺中集成了Office的應(yīng)用開發(fā)工具VSTO,也就使得一般的開發(fā)者也能高效、輕松、迅速的完成Visio、Outlook 、Excel、Word等軟件的二次開發(fā)。
(三)Auto CAD的二次開發(fā)
水利工作者的另一常用設(shè)計和繪圖軟件為Auto CAD,使得設(shè)計和繪圖更加規(guī)范,并有效減少了設(shè)計者的工作量。目前其二次開發(fā)的工具有.NET、ObjectARX、VBA、VisualLisp等。然而VBA開發(fā)速度快、使用方便,但是其面向?qū)ο蠊δ懿粔?,ObjectARX盡管在VC平臺的支持下功能強大,但是開發(fā)速度較慢,且對開發(fā)人員自身的能力有較高的要求。相比之下.NET具,有許多優(yōu)勢,不僅功能強大,開發(fā)速度也很快。AutoCAD 2006便已經(jīng)加入了.NET API,其作用是提供了許多外包類,使開發(fā)人員能夠使用所有支持.NET的開發(fā)語言,如Managed C++、C#、VB等以二次開發(fā)AutoCAD。完全的面向?qū)ο?、方便易用的同時,功能非常強大[1]。
(四)GIS的二次開發(fā)
GIS能夠廣泛應(yīng)用于水利水電工程管理和建設(shè)、水土保持、水環(huán)境、水資源管理、防洪減災(zāi)等多方面。為了使GIS能夠滿足不同工作者的特定需求,需對GIS進(jìn)行二次開發(fā)。其開發(fā)方式有:獨立性開發(fā);宿主型的二次開發(fā);基于GIS組件[2]?;?NET平臺的GIS的二次開發(fā)方式屬于第三類,這種開發(fā)方式開發(fā)便捷、入門簡單、不需要專門培訓(xùn)開發(fā)人員。
四、總結(jié)
.NET平臺為應(yīng)用范圍廣、內(nèi)容豐富、結(jié)構(gòu)龐大、功能強大的軟件開發(fā)平臺。.NET強大的功能,及水利工程軟件自身的特點,可以看出.NET在水利軟件的開發(fā)中應(yīng)用前景廣闊,發(fā)展?jié)摿艽蟆?/p>
參考文獻(xiàn):
[1]曾洪飛,張帆,盧擇臨.AutoCAD VBAVB.NET開發(fā)基礎(chǔ)與實例教程.2008,02.
[2]鄭軍,陳正陽.基于.NET平臺集成二次開發(fā)GIS的方法.兵工自動化,2005,01.