給初學者之六:java企業級應用之綜合篇
我們知道中介軟體有很多種規範以及相關的模型
最流行的一個是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,只需要在設定檔中作相應改動即可