首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 會因 Ruby on Rails 流行而過時嗎?理性分析技術選型邊界

     編輯:Java 相關知識

歷史回顧:技術預判的驗證

  • 4 年前力推 Hibernate、抨擊 EJB → 一年內 Hibernate 普及
  • 3 年前唱好 Spring、面對 EJB 3 陰影 → 一年內 Spring 成主流
  • 2 年前看好 WebWork、唱衰 JSF → WebWork 以 Struts 2 身份登堂入室
  • 1 年前採用 RoR 開發 JavaEye → 預言 07 下半年 RoR 國內廣泛接受,應驗

今年預測:AJAX 走出 PC 時代 (iPhone 引領)、REST 架構流行。

Web 開發兩大陣營:互聯網 vs 企業應用

互聯網領域

層級主流技術選型理由
中小型PHP (霸主)、RoR (佔份額)開發快、維護低、入門快、部署簡單;RoR 開發最快但部署成本較 PHP 高、入門稍慢
大型/電商Java (主流)穩定性、效能、大規模代碼組織能力、事務嚴格性;PHP 組織能力最差、RoR 次之

**結論**:Java 在互聯網從未是主流,RoR 取代的是「本不適合用 Java 卻錯誤選擇 Java」的專案。

企業應用領域

排名技術說明
1Java金融、電子政務等高端領域絕對主流
2.NET發展 6 年仍難進入高端企業應用
3RoR短期內難撼動 Java 地位

**結論**:同樣,RoR 將取代的是「不適合用 Java 卻被錯誤選擇」的企業專案。

RoR 不適合的場景 (Java 優勢區)

  1. 高事務要求:RoR 僅支援簡單單庫事務,缺乏精細控制與分布式事務 (XA) 支援
  2. 大量惡劣遺留資料庫:ActiveRecord 依賴慣例優於配置,命名混亂的舊庫映射極其痛苦
  3. 龐大團隊、低個體產出、高規範要求:如日式外包模式,動態語言靈活性反成亂源

給 Java 程式員的建議

**大可放心,Java 不會過時。** 但**固步自封不可取**。即使工作用不到 RoR,學習新技術能開闊視野、理解不同範式 (約定優於配置、DRY、元編程等),反哺 Java 開發思維。

附註

RoR = Ruby on Rails,基於 Ruby 語言的 Web 框架,核心理念:約定優於配置、DRY、ActiveRecord ORM、RESTful 設計。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved