關于.NET
.NET是一個不斷完善的架構,作為一個開發者,可以迅速的上手并進行開發,開發操作很容易,惟一不足的是,.NET就是商業版的 Ruby on Rails,是微軟的賺錢之道,這也是為什麼有很多人對.NET進行圍攻的一個原因。
.NET相對J2EE是一個相當高産的開發平台,它為你完成了很普通而又煩惱的重複工作,這是其它開發平台所不具備的。
假如你要負責開發一套定制的類似ERP或電子商務應用,那麼.NET是一個非常适合的平台。
.NET內建了一些常見的企業任務,随着未來的版本的不斷改進,這些功能将會不斷增強。不過.NET還存在一個重要的問題,就是其跨平台的能力,很多人對Mono項目一定不陌生。
不過微軟對跨平台能力顯得并不十分在意,從商業戰略的角度考量,他想讓你使用Windows。微軟對Mono項目的看法是:“Mono整體規劃不是微軟現在支援的項目。”
Mono計劃主要是Linux陣營中的精英發起的開源版的.NET項目,旨在使開發者能夠編寫同時在Windows和Linux上運作的.NET程式。
關于J2EE
J2EE凝聚了衆多如Sun、BEA、IBM、Oracle等軟體巨頭支援,這些豪門的工程師們把這些資源進行了整合改進,創新出了功能更加強大的Api,諸如EJB、JCA、JMS...... .
過度的創新也造成了今天J2EE繁重不堪,規範和Api說明超過300多頁,大家不得不去學習它們,讓人不堪重負。
但是J2EE繁重并沒有停止人們對它的征服欲望,因為它是一個真正開放、可擴充的标準架構,如果你是一個極具開發天賦的人,你完全可以用他完成你想要完成工作,并能開發出自已的架構結構和标簽,例如中國的Jdon, Spring等都是在J2EE的基礎上建立起來的。
另外,J2EE一個顯著的特點就是平台無關性,假如你想開發一個可以運作在任何一個平台的企業應用,那麼J2EE是你最佳的選擇。
近來由于.NET迅速成長,J2EE正在處于.NET的威脅包圍之中,X86伺服器正在日益強大,Windows伺服器系統也在加快腳步,雖然WebServices也呈不可阻擋之勢,但在這個世界中,.NET也可以提供更多可供選擇的功能。如果J2EE不能根據競争形式,及時調整戰略,簡化自己,有可能會被.NET淘汰出局。
建議(而不是總結)
.NET是一個偉大的平台,當你有以下應用時:
1、你正在開發電子商務功能的應用(隻限于運作在Windows上)
2、生産力是你關心的主要問題
3、你想移植老的Windows應用,包括普遍存在的VB或ASP應用。
4、你已經或即将對Windows伺服器環境進行投資的話。
5、你想圍繞微軟的一些産品定制一些應用
以下情況下,J2EE是最适合你的選擇:
1、 你正在開發定制的綜合應用,例如ERP、CRM、門戶或CMS解決方案等(這種功能非常豐富的産品通常需要多系統所種資料庫的支援)
2、你想在軟體授權上少花錢或不花錢
3、完全的可移植性
作者:不老神仙
本文版權歸作者,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。