分類  >  WEB開發 >

請大神指教:為什麼面向大眾的網站多以LAMP架構居多?而javaee+linux+jboss/weblogic.+mysql很少?成本差不多呀,不要講開發周期

tags:    時間:2013-12-09 22:24:16
請大神賜教:為什麼面向大眾的網站多以LAMP架構居多?而javaee+linux+jboss/weblogic..+mysql很少?成本差不多呀,不要講開發周期
RT,雖然javaee開發周期比較長,但可擴展性,維護性,安全性相比更高一點啊,難道是面對高併發的訪問速度?不解,求大神賜教。。。
------解決方案--------------------
首先,針對大多中小公司,原因私以為有二:
1.成本問題,你想想請一個java程序員的工資要多少,同樣工資可能可以請兩到三個php程序員;
2.你也說了開發周期長,中小企業做項目比較類似創業公司,不要求一個產品一開始就很強大很完美,而是以「可運營」為優先條件,如果是做網站,他們要求一個月上線就不會容忍你開發一個月再調試一個月,往往注重先機,而不是程序質量。
當然大公司或者規範化的公司肯定偏向質量,漏洞百出的產品是自砸招牌。大公司有兩種,一種是從小公司轉到大公司的,你會發現很多時候他們會換開發語言,比如京東,當然原因可能是多種多樣的,也不一定就是編程語言不好(比如用asp.net 伺服器用win系統的,MS要來收錢之類的。。),另一種是大公司開發新產品,這種除非產品開發非常趕,無法忍受j2ee的開發周期(這個開發周期其實是因人而異的,XP,敏捷開發等又不慢),或者沒有java的開發經驗,之前的團隊擅長php。

總之,原因可能有很多,但最可能還是市場促成的現狀,話說java其實在其他方面還是有很多人用的
------解決方案--------------------
性能的確是一個重要影響因素.
面向大眾的網站,和一個企業內部網的使用需求,差異很大,不僅是頁面請求,還有數據存取甚至是數據存儲管理的形式(比如NOSQL)等都決定了這個結果的不同.

從人員成本上,一樓已經說了.
但從軟體成本上,並不象樓主所說就沒問題了.JAVA被ORACLE收購之後,隱憂就已經存在了.JAVA和相關的成形成套的產品已經很多了,隨時可能提出商業收費協議,就看它日子過得好不好了.如果按你說的,都用JAVA配合其它免費產品(MYSQL其實也握在ORACEL手裡,你說它花大價錢收購這些免費軟體的目的何在?),而最終導致ORACLE本身主打產品市場份額大幅收縮,不僅不能滿足不斷擴張壯大的慾望,甚至都需要裁員的話,那它會怎麼做?所以,眼前的免費不等於長久的安逸.現在JAVA已經變成一顆潛伏炸彈了.事實上這也正是ORACLE和微軟這些大廠商的策略,先讓你都用上依賴上,然後再找機會找目標下手.所以微軟對D版的打擊才那麼有控制,有倒霉的被說成是槍打出頭鳥,實際上都是被人家故意養的,養肥的再拎出來宰.

其實從安全性來講,這是一個很久以來很多客戶和開發公司都存在誤區的看法.JAVA本身其實談不上多少關鍵的安全性.一個軟體或網站的質量和性能以及安全性等各方面的指標,完全取決於是由誰或誰們做的,而不是他用什麼做的.JAVA寫的漏洞百出的軟體和網站,我見得多了.張嘴閉口模式和思想的JAVA程序員,實際基礎和經驗完全不合格的,我也見多了.而頗被詬病的ASP,也有很嚴密的作品.包括可擴展性,維護性等等,都不是JAVA獨具和一定最好的,一個差手就算用火箭導彈,都沒有一個好刺客的匕首致命.21世紀什麼最貴?人才嘛,是語言嗎?當然不是.

說到這個,使用JSP程序員可以說是相對比較危險的,由於多種因素,使得不合格的JSP程序員有更好的隱蔽性,在招聘考核中往往都能混過去,在項目前期甚至中期也常常都表現不出來,到了後期才表現有時就晚了.所以我對JAVA程序員的招聘考核總結了一些自己的方法.但新手基本都達不到,因為他們接受的培訓就不行.所以就成了區分新手和有一定工作經驗的成手的方法了.當然,這不是說不給新人機會,而是說他們學習的時候,應該注意循序漸進,打好必要的基礎.
------解決方案--------------------
一個字:成本。

推薦閱讀文章

Bookmark the permalink ,來源:互聯網