<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 310, comments - 6939, trackbacks - 0, articles - 3
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    Java有能力抵擋LAMP的進攻嗎?

    Posted on 2007-08-14 08:58 詩特林 閱讀(1240) 評論(8)  編輯  收藏 所屬分類: J2EE
    應IT168寫的專稿:http://tech.it168.com/j/2007-08-14/200708140636415.shtml
     

    Java有能力抵擋LAMP的進攻嗎?

    sterning  

           隨著互聯網開源潮流的迅速發展,全球IT業正迎來一個新的發展格局成長期。對全球的開源體系——LAMPLinuxApacheMYSQLPHP)而言,其所代表的開源軟件及應用,以其開放性、低成本、安全性、適用性以及可靠性能,正對傳統軟件、硬件和系統集成商產生巨大的沖擊,同時,也給創新型IT企業、程序開發者創造了前所未有的機遇。作為軟件行業風尖浪口的Java,幾多褒貶,幾多稱贊。Java有能力抵擋LAMP的進攻嗎?或是LAMP.NetJava將三分天下乎?難道昔日”酷斃了”的Java已經成為過時技術了嗎?

           LAMP宣稱,在Linux系統下開發軟件不再需要層的概念了,Java不再是唯一的選擇了。在本文中,筆者將對LAMPJava這兩種語言進行詳細的比較。比較將涉及到這兩種語言的起源、特點及各自的優劣勢等方面的內容。希望通過這樣的比較,讓讀者了解這兩種語言各自的特點,以便于在自己的項目中,根據實際情況,盡快的看清軟件語言的發展趨勢。

     

    一、       引言

     

    1998年,Michael Kunze為德國計算機雜志c't寫了一篇關于Free 軟件如何成為商業軟件替代品的文章時,創建了LAMP這個名詞,Linux 操作系統、Apache網絡服務器、MySQL數據庫PHP PerlPython)腳本語言組合而成的——LAMP (四種技術的開頭字母組成),隨之LAMP技術成為了自由軟件業的一盞真正的明燈。

    LAMP 在英語中是“燈”的意思,但是在 IT 行業當然不是那么簡單的一個意思。這個術語在德國十分流行。代表了 Linux 平臺上的 Apache 網站服務器; MySQL 數據庫以及 Perl Python 或者 PHP 編程語言的結合。筆者相信,這個術語也會在我們中國的開放源代碼界,乃至整個網絡界開始流行,LAMP 不僅會成為企業上網,政府上網的“明燈”,也應該會在企業內部實施的 Intranet 大有作為。

    LAMP開源軟件——包括Linux 操作系統、Apache網絡服務器、MySQL 數據庫和PHP ——正在進軍主流計算市場。

    Java.Net 工具一統商業軟件開發領域已數年,但是具有易于開發、更新速度快、成本低的特點,LAMP被許多開發者視為“黃金組合”,在近幾年中由LAMP集體開源廠家,或者確切的說LAMP開源自由社區吹響向主流計算市場發起進攻的號角。甚至在2005年的TechEd大會上,微軟總裁鮑爾默以“微軟有能力抵擋LAMP的進攻”的用詞,將LAMP列為Windows 和它的.Net 開發軟件的競爭者。IBMIntelHPSUN等眾多廠家提出開源貢獻口號,收購開源公司;IntelSAP投資PHP公司Zend科技;LAMP的開源和發展潛力可見風頭正盛。

    LAMP 所代表的不僅僅是開放源碼,它更是開發和實施高性能 Web 應用的重要平臺。如果說 Apache 能代表 LAMP 的占有率的話,那么,采用 LAMP 的站點幾乎就已經是占據了主要的市場,看看 Netcraft 每月的調查就可以知道 Apache 的流行程度。國外的開放源碼站點,例如 ApacheweekMySQL.comPerl.com 等自不必說,現在國內的很多站點也開始撲向 LAMP

    LAMP 無論是性能、質量,還是價格都應該是企業/政府部門上網所必須考慮的平臺,LAMP 更應該是 IT 行業,特別是系統集成商所必須選擇和比較的平臺。

     

    二、       Java的反應

     

    人生的經驗告訴我們,任何一種處于支配地們的主流技術,只要它顯露出一點點的進展緩慢時,就有可能出現一種新概念或是技術,來一個落井下石。筆者認為,Java經歷了一場場的良性競爭,并取得了良好的效果。同時,在一些其它領域如高性能的計算機上,Java正在發揮它的優勢,而在某些方面如J2MEJava正在快速的發展。

    Java具有良好的開源社區支持,是如此的靈活。看一看Sourceforge,就會明白,沒有任何一種語言像Java一樣,有如此多的開源組件與軟件可以利用。那么Java沒有LAMP所宣稱的優勢嗎?我們可以一一分析一下。

    L——Java可以更加優秀的運行在Linux系統上。A——Java社區的Tomcat是最優秀的應用服務器之一。M——Java有非常高效的MySQL驅動。P——Java支持許多腳本語言,并且正處于快速的發展之中。同時,Java緊密整合與支持LAMP的堆棧。

    也許有很多Java的反對者聲稱,Java使用的容易性向來是Java普及的最大障礙。而Java的應變之道不是改變語言本身使它變簡單,因為如果把它變簡單了,它處理高階事務的能力也就被削弱了。Java把重點放在工具的簡單性上。如果用Java Studio Creator,就可以用拖放(drag and drop)來寫成AJAX元件和資料庫存取等內容,訂制網頁也相當快。這樣做的好處是工具把復雜的東西都做掉了,開發人員把應用部署在一個具有錯誤轉移(failover)、遠端管理的集成系統上,然后就無需做一大堆事情,很多事都省掉。

    有太多的人說,Java寫某些東西很好,但Web開發方面就沒那么好,反而是其它開發語言及框架則比較強。很多開發人員采用PHP 來制作網頁。PHP語言是完全用在Web開發上,如果想產生一個網頁,PHP真的很好用,它簡直就是JSP (Java Serer Page)的雙胞胎。

    但是,開發人員不可能只有做網頁而已。一旦開始做大量分析或與其它系統整合,需要涉及到底層的數據分析時,光用PHP之類的東西就很難了,則需要采用Java代碼來完成。通常的情況并不是一種技術替代另外一種技術,而是一種技術補充另外一種技術,發揮相乘相加效果。最常看到的是在網頁上用PHP,在后端資料分析上用的是Java

    Java正在失去發展動力嗎?筆者絕對不能同意Java正在走下坡路的觀點。Java到生命盡頭了嗎?不!Java的火爆才剛剛開始。在大型、復雜的企業級應用領域,Java仍是主流的開發工具,此外,Java在手機平臺上越來越受到歡迎。據悉,目前全球有600多款手機運行Java虛擬機,全球10大手機游戲中有7款是采用Java開發。同時,Java已經成為多數科學研究和計算使用的首選語言。在大學中有越來越多的人在使用Java語言,越來越多的尖端學術研究完全使用Java語言;各個行業的公司都有很多的Java程序員在開發他們的項目。

     

    三、       Java不倒的原因

     

    為什么說JavaLAMP.NETROR的圍攻下而能處于不敗呢?筆者主認為主要有以下原因:

    首先,其它的語言是特定領域的語言,尤其有些只是Web應用。而Java的應用范圍更加的寬廣。可以開發桌面程序,手機游戲、DVD播放器及應用服務器等。Java與某些軟件有著天然的內在聯系,如Database,ERP等。

    其次,Java有大量的開源社區支持,看看ApachePortfolioSourceForge就明白這一點。這是Java發展快速的主要原因之一。采用Java作為平臺而開發的軟件,穩定的運行在各種操作系統上,相對競爭對手其它語言,如C++C語言,極大的提高了人們的生產力。

    第三,Java開發平臺的多樣性。有多種JDK可以供選擇,包括SunIBMBea及開源的JDK。同時,有大量的應用服務器可供選擇,如開源陣營的JBoss應用服務器、ApacheGeronimoSunGlassfish等等。除此之外,還有大量的商業服務器平臺。

    第四,和Java相比,PHP Python等腳本語言更容易學習,它們在開發人員當中相當的流行,尤其是那些網頁開發者。很多人,包括一些前Java語言的擁護者都認為,腳本語言和所謂的LAMP開源部件正在蓬勃發展,而這種發展減弱了Java的影響。但是,有一點經常被人遺忘,那就是,Java是一種兩種層面上的語言:它既是一種虛擬機,同時它也是一種ASCII 語言。很多人看不到Java作為虛擬機的神奇之處,因為非常多的腳本語言就是建立在這種虛擬機之上的。

    最后,Java會是一種通用型語言及平臺呢,還是專門發展在行動或服務器平臺上的東西呢?這里就存在一些似非而是道理。一方面開發人員得要把東西整合在一起、讓環境可以在很多地方使用力量才會大,對Java來說,這正是它最強的地方之一。另一方面是開發人員也想專注在某一領域上。但如果專注在開發人員的技術上,Java社群最厲害的地方是可以把它用在應用服務器、交易服務器、一種網絡協議、手機應用程序以及工廠自動化的控制程序或是智能型手機上。最后開發人員學到的是可攜式的技能,而不只是一項技術。如果同CIOCTO談時,就會知道這相當重要。

     

                        

    四、       LAMP組合利弊談

     

    LAMP組合正在逐漸獲得市場認可,但是它已經具有追上非開源競爭者的實力嗎?生活中最好的東西真的是免費的嗎?開源支持者們當然原意讓我們相信這一點。多年以來,他們已經將不斷改進的LAMP組合作為構建商業系統并使之運轉的一條免費之路。

    但是LAMP組合也有一些潛在的缺點。開源組合和私有軟件的一個明顯區別在于新特性。私有軟件提供商的發展依賴于增長率,也就是說需要不斷增加銷售額。這就使得他們要不斷開發新品。另一方面,開源開發沒有這樣的環境,就是說創新的步伐經常要慢許多。你很少看到走在前沿的創新是開源產品。例如,在微軟在SQL Server中開發XML作為一個本地數據類型的時候,開源MySQL數據庫才剛剛將存儲程序作為一個新特性,這比它的競爭對手落后了好幾代。

    同時擴展可能是對LAMP用戶的一個挑戰。使用集群計算機或刀片服務器和諸如Red Hat Linux這樣的企業級系統擴展到LAMP系統是可能的,但是這并不容易。

    在許多公司,LAMP仍然沒有得到正式認可。但是在開源開發模式中,人人都可以做出貢獻,這將推動LAMPJava.Net 更快的前進。不過,LAMP也不可能把現有的Java.Net兩大陣營消滅,因為大的公司客戶都不會只采用一套軟件。

    應用促進開源發展,理念走向務實應用。與歐美相比,國內的LAMP架構在企業關鍵應用中的應用還有待提高。目前我國LAMP應用存在的問題:國內開源數據庫的應用已經開始起步了,但是開發還沒有和開源技術掛鉤。LAMP要發展,能否做出商業軟件是關鍵。

    LAMP的商業化過程存在嚴重的問題。例如,PHP的產品給人留下的似乎就是,技術很好,但是客戶體驗服務沒跟上,包括安裝提示,升級以及Bug反饋等等服務都很粗糙,客戶寧愿去選中商業化更濃的Java .Net

     

    五、       五、結論

     

    毫無疑問的是,LAMP組合擁有其自身的價值,但是要小心地使用它。它是為新興商業系統和概念業務系統的可行性尋找證據的優秀工具,但是它也需要適當的關心和關注以變得更加高效。

    在企業級開發,Java毫無疑問是完全占據優勢的。Dyanimics Groovy Java 可以較大提升的一個地方,這使得Java更加動態,更適應小型應用。而EJB這些,就更不用說了,LAMP.Net,基本上是不適用了。PHP很受歡迎,只是證明了PHP在很多簡單應用上,開發者上手比較快而已。最關鍵的是,PHPJAVA也不是一個層面比較的東西,如果要比較,那么就是MODE-1JSPPHP比較。特別是O/R AOPMVC PatternsXML config filesTag libraries 等,在PHP中要實現還是要很長一段時間。

    套用一句俗話“只要努力,就會更好”。Java有潛力成為從PDA到服務器任何領域都非常成功的平臺。Java可以繼續在其占優勢的服務器端發展下去。還可以通過優化客戶端程序的發布及安裝使Java在客戶端開發方面一樣獲得成功。不管現在的情況如何,筆者相信Java有能力成為一個完美的平臺。通過不斷的完善,降低開發人員入門的難度,提供對所有的平臺和操作系統的支持,以及提供對更多語言的支持,Java平臺將可以適應任何層次任何領域的開發。通過對客戶端平臺的優化JavaPC和移動設備領域中也會獲得巨大的成功。




    評論

    # re: Java有能力抵擋LAMP的進攻嗎?  回復  更多評論   

    2007-08-14 13:16 by pass86
    JAVA確實有很多好的特性,但是JVM的速度還有待提高,內存使用有待減少。這些都是問題,其它語言當然也會各有所長的。

    # re: Java有能力抵擋LAMP的進攻嗎?[未登錄]  回復  更多評論   

    2007-08-14 13:52 by user
    JAVA的對手是.net,是PHP,不是LAMP。
    +++++++++++++++++++++++++++++++++++++++++++++++++++++
    在微軟在SQL Server中開發XML作為一個本地數據類型的時候,開源MySQL數據庫才剛剛將存儲程序作為一個新’特性
    +++++++++++++++++++++++++++++++++++++++++++++++++++++
    不要把開源當成直接可用的東西,LAMP只是提供一個BASE,要么你付費使用微軟的技術,要么你自己做高層的開發,沒有什么東西是直接從天上掉下來的。
    不要想用開源直接獲利,如果要獲利,就必須為開源社區做貢獻。
    MYSQL到現在連UI都沒有,那不是還停留在CLI時代么?

    # re: Java有能力抵擋LAMP的進攻嗎?  回復  更多評論   

    2007-08-14 17:28 by free9
    MYSQL 不是有個Query Brower嗎.怎么說沒UI了

    # re: Java有能力抵擋LAMP的進攻嗎?  回復  更多評論   

    2007-08-15 00:40 by dreamstone
    java跟上邊說的東西除了。net都沒有可比性。不是一類東西

    # re: Java有能力抵擋LAMP的進攻嗎?  回復  更多評論   

    2007-08-15 00:40 by dreamstone
    @pass86
    面對現在內存便宜的跟白菜一樣的價格,如果不是做客戶端開發,內存的影響越來越小。

    # re: Java有能力抵擋LAMP的進攻嗎?  回復  更多評論   

    2007-08-15 12:06 by joey
    而EJB這些,就更不用說了,LAMP和.Net,基本上是不適用了。

    對這句很暈,估計作者沒怎么用過.net吧,而且lamp是4個東西的組合,怎么能和java比較呢?能把mysql和java比嗎?能拿linux和java比嗎?能拿apache和java比嗎?最多能拿jsp和php比比吧。

    # re: Java有能力抵擋LAMP的進攻嗎?  回復  更多評論   

    2007-08-15 14:41 by ddd
    Java現在面臨的對手很多..

    比如RubyOnRails。。。

    這個跟PHP差不多,但是開發更快,更方便。。。

    # re: Java有能力抵擋LAMP的進攻嗎?  回復  更多評論   

    2007-08-15 20:29 by pass86
    不能這么說,內存多了就不用考慮,你也加了個如果啊,我覺得各有所長吧,正是如此,才會有發展。
    主站蜘蛛池模板: 亚洲一级毛片免费观看| 久久亚洲精品无码gv| 国产精品入口麻豆免费观看| 国产成人亚洲综合网站不卡| 国产一区二区三区免费在线观看| a成人毛片免费观看| 亚洲精品在线播放视频| 日韩免费观看视频| a毛片久久免费观看| 亚洲另类无码一区二区三区| 亚洲男人的天堂www| 成人免费视频试看120秒| 国产又黄又爽又大的免费视频| 亚洲国产综合自在线另类| 亚洲精品无码99在线观看| 国产成人免费高清激情明星| 一级毛片免费一级直接观看| 亚洲国产成a人v在线| 亚洲色成人中文字幕网站| 免费观看大片毛片| 久久精品无码专区免费东京热| 老司机免费午夜精品视频| 亚洲一区二区三区播放在线| 亚洲综合日韩久久成人AV| 波多野结衣久久高清免费| 99精品一区二区免费视频| 永久免费无码网站在线观看个| 中文字幕亚洲综合久久综合| 亚洲AV无码专区电影在线观看| 免费在线黄色网址| 无码中文字幕av免费放| 久久久国产精品福利免费| 大片免费观看92在线视频线视频| 国产亚洲精品bv在线观看| 久久丫精品国产亚洲av不卡| 亚洲午夜福利精品久久| 国产美女a做受大片免费| 91香蕉视频免费| 中文字幕视频免费| 国产精品免费一区二区三区四区| 一区二区免费在线观看|