商業J2EE中介軟體價值何在?

2021-08-23 15:28:33 字數 1298 閱讀 6470

當年曾在一家規模較大的國內軟體公司幹過,發現客戶的it投資可分為四大部分:硬體、資料庫、中介軟體、業務軟體,其中業務軟體比值最大(因為要投入人月實施),剩下硬體、資料庫、中介軟體的比例大約是2:2:1.5。這個比例純粹是我個人觀察,並且這些客戶規模都很大,不具有典型性。

硬體不用說,肯定是必要的,而且一分錢一分貨,基本上還算明明白白。資料庫因為存放著企業核心資料,寶貝萬分,多花一點錢似乎也是應該的。而中介軟體呢,廠商宣稱很有必要,很有價值,優點很多,其中有兩點是必提的:對j2ee規範的完全支援、強大的可用性和可擴充套件性。而對規範支援必然會濃黑重彩的寫上一筆的就是對ejb的支援。

當時公司的產品只需要jsp和servlet即可,特別是後台業務邏輯,與今天的hibernate有點相似,基本上就是pojo,根本不需要ejb。我們通常都會明白地告訴客戶不會用到ejb,但奇怪的是每乙個客戶最後採購時,要麼會買websphere,要麼會買weblogic,甚至相當一部分客戶並不會問我們要建議,直接就選定了。當時without ejb的旗幟還剛剛舉起,國內響應的不多,而我也遠談不上資深,雖然有點小疑惑,但一直認為是自己見識太淺。

後來碰到了乙個客戶,it部門技術力量很強,願意為省錢折騰,選擇了tomcat,先是一台pc server,後來慢慢的擴充套件到了5臺pc server做tomcat的集群。這件事讓我第一次覺得花幾十萬塊錢去買中介軟體似乎不值。但有朋友告訴我,要換角度思考,這樣太折騰,乙個技術水平高的it人員一年的成本差不多就夠買中介軟體的錢了。

再後來spring橫空出世,漸成潮流,我也慢慢地見識了很多的人和很多的公司,用ejb的不多,少數有用的基本上也都有抱怨,有想換的心思。同時websphere、weblogic也玩得很熟了,發現他們出錯的時候一點都不比tomcat少(尤其是websphere,連自帶jdom、xerces都會出問題,必需要更換),而且出了問題還很難找。印象深刻的一點是出了莫名其妙的問題的話,我們會先去websphere的bug列表中去找,然後再懷疑產品**。效能上也沒有表現出優勢,可擴充套件性和所謂可用性這個一時半會沒有結論,我只能說我感覺,感覺tomcat這樣的開源軟體也不比他們差,那個5個tomcat集群的客戶的核心業務系統就執行得很好。

這時候我已經很懷疑商業中介軟體的價值了,和同事們聊天發現大家其實都有這種感覺,當時我們為商業中介軟體為什麼這麼成功,以至於客戶總是會買它找了乙個理由:乙個預算不是特別緊張的企業,他的it人員通常願意購買價值高昂的的商業軟體,因為他從個人角度上找不到要用開源軟體的理由,使用開源軟體的話,如果將來出現問題,他要承擔技術決策失誤的責任,但如果是商業軟體的話,他將會有乙個非常好的說辭,「ibm和bea的產品都搞不定,別的就更不用說了」。

也許我錯誤地看待了soa,但我現在對商業中介軟體的價值表示深深的懷疑,我找不到花錢購買它理由。

j2ee自學心得

學習是一件快樂的事,學習是一件痛苦的事,它讓你能夠把學到的東西帶來財富,它也能讓你仁慈學到的東西帶來無用武之地 看書 當你買了一本新書的時候,不要瀑布式的往下看,這是傳統的學習方法,不適合 現代高科技社會的學習方法,尤其是電腦科學,為什麼以前的瀑布式軟體開發方法到 今天會失敗,因為瀑布式的方法很難看...

j2ee配置指南

j2ee配置指南 1。介紹 本文介紹j2ee環境的配置,所有涉及的檔案都在j2ee安裝目錄下的oncfig目錄,這些檔案都是文字檔案,你可以有任意的文字編輯器來編輯它們。通常情況下,你沒有改變這些檔案的必要。但是如果你使用的資料庫驅動不是cloudscape的時候,你需要 遵循本章的內容進行配置。2...

j2ee基礎選擇

第一章 1.新建struts時描述正確的是a a.myeclipse project capabilities add struts capabilities 選擇struts2.1後彈出另外乙個對話方塊,在該對話方塊中單擊 next 在其中選擇struts2類庫,完成選擇後單擊 開啟 即完成 b....