JSP是不是Java發展史上的一大敗筆?
JSP一個時代傳奇人物,它的誕生成就了網絡的三國鼎立的局面,然而,幾年的框架的風煙席卷,讓JSP逐步淡出這個歷史舞臺,有人不由發出這樣的感嘆,JSP是不是Java發展史上的一大敗筆呢?
調查樣本
讓我們翻開JSP的發展歷史,我們就不難為什么有今天如此大反差,JSP誕生的初期,猶如軟件業的一個重型炸彈,迅速的在業界引起了轟動,JSP的平臺無關性以及一次編譯處處運行等特點,讓很多網絡寵兒,黯然失色,就連身出門的ASP也只有超架之功,毫無還手之力。
但是好景不長,很多開發人員發現JSP的一個重大缺陷,邏輯代碼與表示層代碼沒有實現完全分離,這樣給開發人員的維護帶來了很大的麻煩,隨之出現了Struts,Spring,WebWork等開源框架,轉眼幾年時間過去了,JSP的光環不再,目前的市場趨勢已經難覓JSP蹤影了,為什么出現今天這樣的窘境?我們不禁要問,JSP到底是Java發展史上的成功之作,還是發展史上的一大敗筆?
帶著這個疑問作者在IT論壇上做了一個調查,網上總體樣本是1520份,調查人群全部為Java開發人員,有效率為90%。
在1520的調查樣本中,有191人認為JSP是Java發展史上的一大敗筆,占調查的13%,有554人認為JSP非常成功占調查的36%,從來沒有用過JSP開發過企業應用,以后也不會在用的有103人,占調查的7%,用JSP開發過覺得挺好以后會繼續用的有297人,占調查的19%,用JSP開發過,覺得不好的,如果有可能會用替代品有375人,占調查25%。如圖:
從上述的調查結果我們不難看出,認為成功者或打算繼續在用的占了55%,認為是一大敗筆和從來沒有用過JSP開發過企業應用、承認敗筆占45%,從兩者的比例來看,雖然承認敗筆或者間接認為敗筆的占了45%。如圖:
是什么阻礙了JSP前進的腳步
是什么原因造成今天這種局面的呢,其實JSP已經完成了他的歷史的使命,換句話說ASP的今天將是JSP的明天,ASP現在升級為ASP.NET延續了它的輝煌,可是JSP呢,從我認識它起就沒有看見新的版本出現過,做為一個開發人員都知道,技術是需要不斷的發展和創新來維系它的生命力的,可是Sun似乎沒有意識到這一點,在struts,spring開源風煙四起的時候,才意識到JSP的命運及及可危,但是卻沒有為JSP重新披上一張全新的外衣,去埋頭研究一個JSF這個怪胎。
三年前的今天JSF從實驗室和世人見面,轉眼三年的時間了,至今少人問津,我在JSF官方論壇里看到好多人關于JSF的技術如何優秀,可是這樣一個優秀的技術幼苗,卻面臨著老牌勁旅們的挑戰,我們只能感嘆,JSF生不逢時,其實JSF本是在JSP的基礎上建立起來的,繼續沿用JSP的名稱不是沒有可能的,擴展名相同,而且JSF和JSP屬一脈相乘的技術,為什么Sun公司不繼續沿用JSP的這個如雷貫耳的名稱,而要標新立異地推出一個JSF呢?如果要是推出JSP3.0或許今天它早已成為Web世界里的新貴了。
市場上這些商業策略多得是,就從我們身邊的微軟來說吧,在ASP流行開來之后,推出ASP.NET,是多么的順理成章。
暫且不論這兩項技術的區別有多大,就沖著似曾相識的名稱,Microsoft就讓大批的ASP用戶,自覺自愿地加入ASP.NET的陣營。沒有任何抵抗,Microsoft兵不血刃,不費一槍一彈就完成了從ASP向ASP.NET的過渡。
同樣的策略很多軟件公司都用過,相比之下,Sun則完全沒有估量到一項成功技術的價值和影響力。令多少對手眼紅的JSP背后龐大的用戶群,Sun卻視若無物,不知道Sun是沒有看到這一點呢,還是不屑利用這一優勢。
本是同承一脈,如今卻要同室操戈,Sun給了JSP生命,卻沒有讓它延續生命的機會。Sun絕對是一個聰明的發明者,但它絕不是一個精明的商人,我想Sun公司應該在商業策略給自已好好的補上一課了。
【編輯推薦】