NET Framework自年月在日本國內上市以來至今已一年有余據估計標准集成NET Framework的OS——Windows Server 將於年月在日本上市隨著NET環境的完善作為足以抗衡Java的系統構築基礎開發人員需要認識NET Framework下面筆者就來分析一下NET的優勢與劣勢
XML Web服務並未成為普及NET的導火索
此前人們一直在想對NET來說是否存在不同於Java的獨特的應用領域和市場?
業內普遍認為微軟新一代系統構築環境——NET Framework是在研究Java的基礎上開發出來的不僅功能和架構相似而且由於是在Java之後開發出來的因此Java所沒有的功能更是隨處可見比如在Web應用中實現事件驅動型應用程序功能等
不過雖說如此如果只是告訴用戶NET Framework比Java好得多那麼Java開發人員特意轉而使用NET Framework的動機不會太強
由於Java已經先行積累了廣泛的應用成果積累了很多足以彌補其缺點的經驗以及平台工具只要不出現Java難以應用的用途和市場那麼NET Framework就很難阻止Java的進一步發展
NET的優勢企業信息系統部門可自行編程
剛開始微軟就把易於開發XML Web服務作為NET的優勢而大加宣傳以XML Web服務為前提而設計的NET與Web服務具有極高的親和性但XML Web服務的產生卻比較晚盡管業內對它的期待和關注程度較高但由於可充分利用XML Web服務的可賺錢的業務模式尚未確立所以目前與Web站點相比其市場仍微不足道其中Java方面也正在加緊完善便於開發XML Web服務的功能
那麼是否存在NET的獨特用途呢?筆者通過采訪所得到的一個答案是NET開發工具——Visual StudoNET的易用性使得它在Java很難實現的用戶企業(信息系統部門)也可編程的系統上超人一頭筆者認為可能還存在其他這樣的領域當然盡管NET的標准語言VBNET和C#都與Java一樣復雜但是Visual StudoNET卻很好地消除了這種復雜性
比如日本蘭碧兒(NOEVIR)只靠自己的信息系統部門就完成了Web代理店支援系統的從企劃到編程的全部工作日本一家系統集成商曾表示此前導入Java系統的用戶企業中選用NET的信息系統部門就有望自行開發或對系統進行修改
筆者認為由於Java本身較為復雜且不易學習掌握因此用戶企業只負責企劃而將編程工作完全委托給集成商的現象非常普遍
在COBOL和VB(客戶商/服務器)的全盛時期信息系統部門自己編程對系統進行部分修改和功能追加是很正常的事情如果連細小的系統修改都要外包那麼系統的維護成本自然會很高因此就將失去靈活性甚至於還有可能削弱信息系統部門的業務能力說到企劃聽起來好聽但如果連大體的情況也不了解恐怕與開發商交涉都很困難這也許就是Java的一個弊端吧
此外成本比UNIX低以及可以充分利用Windows技術資源等原因也在加速NET Framework的普及作為客戶端/服務器系統的開發環境VB的後續語言——NET中的Windows Form最具競爭力越來越多的系統集成商開始選擇這一工具構築系統
NET的劣勢應用成果少開放性差
反過來說NET的劣勢則在於在大型系統中的應用成果少缺乏開放性
對於應用成果來說今後其數量將會不斷增加據悉日本證券將在年度內利用NET Framework全面重新構築該公司目前利用ASP構築的系統
在開放性方面又將會如何呢?Java普及的主要因素很多但筆者認為其中最關鍵的在於開放性由於可各種OS上運行而且很多開發商還提供了Web應用服務器和開發工具因此用戶可以隨意選擇而開發商則通過在功能和性能方面相互競爭來不斷提高產品水平
而NET Framework怎麼樣呢?只要想應用於業務系統中其OS實際上則只能限於Windows盡管微軟已經提供了FreeBSD版NET Framework但其目的僅限於學術研究
今後人們所能期待的是Mono ProjectMono Project是指完全獨立於微軟正在開發開放源碼版NET Framework的計劃主導該計劃的是一家名為Ximian的Linux企業這家公司成功地開發了Linux標准桌面環境GNOME目前已受到業界的廣泛關注
年月該計劃還發布了運行Web應用程序ASPNET的Web服務軟件XSP盡管很多功能仍在開發之中但目前開發工作進展順利目前正面向Linux和Windows進行開發據Mono Project稱由於該軟件依賴於Linux的部分不多因此能夠輕松地向其他UNIX OS移植
能否形成像Mono一樣的開放環境將是NET普及的關鍵所在微軟目前已經向業界標准化機構ECMA(歐洲計算機制造商協會)提交了NET標准此舉表明微軟將采用開放標准但目前尚不清楚此舉只是單純的一種姿態還是真的要開放NET這就要看微軟今後是否能夠繼續公開足夠的相關標准和信息了
From:http://tw.wingwit.com/Article/program/net/201311/13426.html