2005年,開發平臺可謂熱鬧非凡,重量級的軟件公司紛紛推出新的開發平臺和開發工具。主打.NET的微軟公司在2005年第4季度,隆重推出了醞釀已久的Visual Studio 2005及其相關的軟件。其發布活動將在全球90多個國家先后舉行,并且在國內巡展了20個城市,其宣傳力度之大前所未有。可見微軟對這個五年磨一劍的產品極為重視,把它視為今后開發平臺的一注重量級籌碼。
微軟也試圖通過這個產品與諸多的J2EE開發工具,特別是Tiger(J2SE 5.0)相抗衡。而J2EE陣營的主要開發工具廠商巨頭IBM,也推出了最新版本Eclipse 3.1 RC4。Eclipse從3.1 M4開始支持J2SE 5.0的開發,IBM認為J2SE 5.0的發布是Java語言發展史上一個重要里程碑,是迄今為止在Java編程方面所取得的最大進步。
Borland公司也推出了Together 2006和Delphi 2006等產品。隨著這些開發平臺的相繼推出,在即將到來的2006年,開發平臺將展開新一輪的激烈競爭,各個公司力圖在整個開發平臺市場上重新洗牌。
關于J2EE和.NET之間的討論已經持續很多年了,在2006年這個爭論必將繼續下去,孰優孰劣仍然很難下結論。事實上,筆者認為無論怎樣比較,.NET和J2EE都各有特長,兩者都是十分優秀的開發平臺,短時間內誰也不可替代對手。之所以說選擇哪種開發平臺,除了要看軟件開發人員對語言的掌握能力及個人喜好,也要根據開發內容和企業具體情況、具體需求而定。
J2EE平臺:更開放 開放性是J2EE的一個重要特點,這也是Java發展的生命源泉。Sun公司在其發展中起著關鍵性作用,同時很多世界級公司如IBM、BEA、甲骨文等,都是其忠實盟友。這些都決定了開發工具是少不了的。
由于Java的開放性特點,很多廠商都會創建自己的開發工具。右表中提到的是幾家主要公司的Java開發工具。此外還有甲骨文公司的Jdeveloper、賽門鐵克公司的 Visual Cafe for Java、Adobe公司的JRUN以及Apache公司的ANT等也是常見的開發工具。
.NET平臺:易上手 至于由微軟開發的.NET平臺下的開發工具,主要是基于Visual Studio系列的商業開發工具。.NET最大特點就是容易上手,是軟件開發人員入門的較好選擇。優異的用戶界面反應速度以及與Windows的整合度,可以使軟件人員較快地構建出用戶界面比較好的應用程序。
其實作為一個開發平臺,.NET和Java都非常成熟和穩定。但.NET比Java的誕生晚了六年,這也恰恰在某種程度上增加了.NET的優越性。因為新技術總可以借鑒舊技術的發展經驗,達到取長補短的效果。
Visual Studio .NET是特性豐富的開發環境,通用語言的支持能力使開發人員能夠在C++、VB和C#間自由轉換。而且,Visual J#.NET還使Java開發人員可以使用所選的語言對.NET平臺進行編程。編程人員利用Visual J#.NET創建基于.NET的應用程序,這些應用程序可以無縫地與使用任何其他.NET平臺支持語言編寫的.NET應用程序進行交互操作。
有了Visual J#.NET,Java開發人員就可利用.NET框架的豐富工具(ADO.NET、ASP.NET和許多其他工具),這些工具的功能和簡單性超過了Java開發工具包(JDK)規范中的功能。
Visual Studio.NET的編輯器還支持XML文檔、XML大綱、HTML和CSS的創建。比如,XML是在Java誕生之后,.NET誕生之前出現的技術,所以.NET對于XML的整合會比較完善,而Java是后來將之加入的,整合程度自然比不上.NET。下面對微軟最新發布的Visual Studio 2005的特點作一個簡單介紹:
微軟把 Microsoft SQL Server 2005、Visual Studio 2005,以及將于明年推出的BizTalk Server 2006共同構成新一代企業級應用平臺,其核心是Visual Studio 2005。
利用Visual Studio 2005以及.NET Framework 2.0 這一企業級開發平臺,廣大開發人員及其團隊能夠開發出更加高效、安全和可靠的解決方案。Visual Studio 2005增加了一系列新的工具,其中,Visual Studio Team System是一個可擴展的、支持整個軟件開發生命周期的工具平臺,能使軟件開發團隊之間更好地協作,從而開發出現代化的、具有服務導向性的解決方案。
Microsoft Visual Studio 2005 開發工具系列,有許多令人期盼已久的強化功能,包括提供更高的程序開發效率、更精簡的程序代碼、更佳的安全性能等。
另外該工具系列還具備一些新特色,包括.NET Framework 2.0、ASP .NET 2.0、64-bit 程序開發支持、新的Windows Form程序設計以及對行動裝置解決方案的全新開發支持。
值得注意的是,首度推出的 Visual Studio Team System 是與開發工具完全整合的軟件開發生命周期管理平臺,與Agile方法論以及CMMI規范都相整合。
Visual Studio Team System 除了在軟件開發流程上更加嚴謹之外,軟件開發的質量與時間也更易于掌控,同時,還將Visual Studio開發工具一貫支持個人開發者高生產力的優勢,延伸到支持整個高效率及流程導向的開發團隊。
.NET在技術上的進步也開始體現在市場占有率上。如果以前大家對兩種平臺的認識是.NET可能無法勝任大規模的企業開發,那么最近的一系列調查數據則能夠反駁這一觀點。
IDC公司在2005年10月份進行的一項調查發現,35.7%的大公司采用.NET來開發最重要的業務軟件,而使用Java的比例只有25.3%。
未來:代碼管理工具比平臺更重要 但現在就說Java平臺將會退出競爭市場還為時過早。畢竟Java平臺已經發展了這么多年,不會因為.NET的勝利而消失。而且對于大型企業來說,由于現有規模和業務種類已經十分復雜,加之有多年遺留下來的應用系統,Java平臺可能還是最適當的選擇。
對于軟件開發人員來說,單學習哪種語言都不會找不到工作。一旦選擇一方作為開發工具,惟“精實”才是惟一的出路。在此基礎上去不斷嘗試新東西,才是IT行業的生存之道。
對于企業來說,.NET和J2EE都有自己相對穩定的用戶群。雖然這兩個開發平臺在很多方面都有很多相同或者相似的特性,但是不等于就可以互相替換,因為雙方畢竟還有許多本身的獨到之處,可稱為是“獨門絕技”。
首先這兩個開發平臺的開發思路截然不同。J2EE依托于開放的工業標準,注重開源代碼,強調跨平臺的應用。而.NET則注重開放工具功能的日趨強大和豐富,可以兼收其他產品的優點。比如在微軟的開發平臺上可以兼容20多個開發語言,簡單易學,界面友好,是微軟產品的一貫特征。
然而微軟的開發平臺只能在Windows系統上運行,不支持開源代碼。
一般認為,在中小企業中,微軟的開發平臺將繼續成為主流的產品。而在大中企業中,特別是那些使用UNIX系統或者具有多個操作系統、業務環境和IT環境十分復雜、對業務要求十分苛刻的大型企業中,J2EE將繼續占有較大的市場。
微軟則試圖將自己的開發平臺向大中企業延伸,爭奪J2EE原有的市場份額。J2EE則力圖保住原有的市場和用戶。爭奪最激烈的是中型企業—它成為了兩大陣營競爭的前沿陣地。這一爭奪隨著兩大陣營的最新產品發布,將在2006年更趨白熱化。
誰將在2006年的競爭中占有上風,獲得更多用戶的青睞?那些開發平臺推出的新特點和新工具能否得到用戶的認可?能否經住實踐的考驗?誰也無法給出確切的答案。
以Compuware公司為代表,在兩大陣營夾縫中生存,推行“左右逢源”方針能否獲得成功?能否走出一條融合之路,異軍突起?也是我們在2006年關注的焦點之一。
現在,市面上出現了一些軟件公司推出了同時支持Java和.NET兩種平臺的開發工具,在二者之間架起了橋梁,Compuware公司就是其中的代表。在Compuware看來,選擇Java平臺還是.NET平臺已經不重要了,重要的是誰有一套完善、高效的軟件代碼管理工具。因此,兩種平臺并存的局面還會持續很長時間。
(轉載文章請保留出處:
Java家(www.javajia.com))
posted on 2006-09-13 13:33
壞男孩 閱讀(317)
評論(1) 編輯 收藏 所屬分類:
佛曰我日