我們知道中間件有很多種規范以及相關的模型,的一個是j2ee還有一個是.net。那么各大公司關于這兩套規范各有什么產品以及周邊呢?
j2ee:
黃金組合
操作系統:Solaris
應用服務器:Weblogic
數據庫:Oracle
開發工具:JBuilider/IntelliJ IDEA
優點:性能一級棒,大企業大公司做系統的,世界五百強幾乎都是這套組合
缺點:極貴
超級組合,也是安全酷的黃金組合,硬件采用SUN公司的機器,但是SUN的服務器很貴,同等價格不如去買IBM的機器。SUN的服務器支持Solaris的效果自然不用說,Solaris號稱是世界上安全的操作系統,Oracle也是世界上安全,性能的數據庫,Weblogic是當今性能的appserver。JBuilder和IDEA各有所長,JBuilder是Borland公司的招牌之一
是當今世界上的java IDE,用delphi寫的,但網絡上評價似乎不是很好。IDEA擁有插件功能,界面在所有java IDE中為漂亮,東歐人開發的產品
東歐人嚴謹的作風在這個產品上體現得尤為突出,用java寫的IDEA甚至號稱自己被業界公認為是的IDE//個人保留意見,沒有只有更好。但我用JBuilder的時候發現了不少bug,而至今還沒有在IDEA上發現什么bug
個人推薦IDEA
價格方面,Solaris開源,但是SUN的服務器比較貴,Weblogic是34萬,oracle標準版要18.6萬,企業版要49萬,JBuilder要2.7萬左右。IDEA零售價大概是500美金,也就是5000多元
另外,雖然理論上這些產品的綜合性能要高于其他選擇,但是必須看到。由于產商之間的利益沖突,比如oracle也有自己的appserver,但是性能不怎樣!使得這幾種產品之間協作的性能要比預想中的要差一點點
--
開源系列
操作系統:-
應用服務器:JBoss
數據庫:MySql
開發工具:Netbeans
優點:便宜,性能未必,但是對付中小企業足夠了
缺點:出了問題自己抗吧
嗯,這是java陣營的特色,免費免費,還有在開發工具這一欄Eclipse也是免費的。但后面要說,算了,換個有代表性的開源產品來
tomcat僅有web容器而沒有ejb容器,而jboss已經集成了tomcat,也就是說下載了jboss之后,啟動的同時也就啟動了tomcat
jboss在tomcat基礎之上多加了一個ejb容器,使得jboss+tomcat成為和weblogic
websphere之外又一個得到廣泛應用的appserver 現在大概是這樣,中小型企業多用jboss,如果應用小一點就用tomcat。只有給那些大型企業做的項目,才會花錢去上一個weblogic或者websphere
mysql也是開源的數據庫,做得非常不錯,如果系統對數據庫要求不高或者安全要求不是非常嚴格,mysql是一個非常不錯的選擇!開發工具方面,netbeans是sun公司極力推廣的一種IDE
聽說在北美市場使用量已經超過eclipse了
操作系統,軟件再不用錢,服務器也要錢,看這臺機器上跑什么操作系統就用什么了
--
IBM套餐
操作系統:Linux
應用服務器:Websphere
數據庫:DB2
開發工具:Eclipse/WebSphere Studio
優點:服務好,IBM可以提供全套服務,也可以替客戶承擔風險
缺點:把機器數據全部交給IBM,安全什么的都由不得你了
呵呵,IBM全套產品,甚至包括硬件設備IBM的服務器由于是一個公司的產品,各產品之間的協作自然不錯。價格方面,Linux,DB2,Eclipse都是開源產品,Websphere目前零售價是33.8萬人民幣
IBM服務器不錯,可以考慮
--
.net:
微軟陣營
操作系統:Windows
應用服務器:.net應用服務器(好像叫IIS)
數據庫:SqlServer
開發工具:MS Visual Studio
優點:客戶端的用戶體驗良好,和客戶端諸多微軟產品的兼容性強
缺點:離開了微軟,寸步難行,和其他任何一家公司的產品都不兼容
微軟的東西,怎么說呢,太專橫了!微軟所有的東西都是圍繞著windows來做的
.net其實已經可以實現跨平臺了,但是微軟出于自身商業考慮
在其應用服務器跨平臺的實現上設置了種種障礙而且針對windows,微軟做了大量的優化,可以這么看
.net就是與windows捆綁的一套產品
所以有些人說,微軟的產品離開了windows,就是渣而且.net開源選擇也少,安全性方面考慮,windows本身就有一堆補丁要打了
sqlserver也不安全,至于.net到底安全不安全我不清楚,畢竟我沒怎么用過但整體考慮,感覺.net不是大企業的,鑒于其濃厚的商業背景
也不是中小企業的,但是必須看到。客戶端也就是微機pc市場已經完全被windows所壟斷。所以在一些快速開發,還有和微軟產品兼容性要求較高的領域,.net還是比較有市場的
一個visual studio對它之前的版本兼容,且支持c,c++,c#,vb等語言
在其傳統領域,比如寫一些桌面軟件等客戶端應用上,.net還是選擇
--
要說明的是
這些組合不是固定不變的,由于J2EE得到了絕大多數IT企業的支持以及JAVA跨平臺的特性!我們可以自由地定制個性化的組合
比如我可以選擇windows+jboss+eclipse+oracle也可以選擇solaris+websphere+IDEA+mysql等等,這些自由組合都是可以的,但是有一點必須說明
微軟的東西,一般來說離開了windows就不能用!比如你選擇了.net應用服務器,那操作系統就必須是windows
你選擇了sqlserver,那就必須在windows上用還有就是遵循j2ee規范的所有的組件都可以在不同的應用服務器上互相移植
比如你可以在測試的時候用jboss
而在正式投產上線的時候使用websphere,只需要在配置文件中作相應改動即可