it-swarm-vi.com

Sẽ Java vẫn có liên quan trong 5 năm chứ?

Liệu Java có cùng tầm quan trọng như trước đây hay nó sẽ ít liên quan hơn ngày nay?

40
kiamlaluno

Java có liên quan và sẽ tiếp tục có liên quan trong nhiều năm trong thế giới máy tính Doanh nghiệp.

Việc nó có tiếp tục liên quan đến các lĩnh vực khác hay không phụ thuộc rất nhiều vào những gì Oracle làm. Nếu họ đưa một số sự sống (và tài nguyên) vào ME, các ứng dụng máy tính để bàn và các lĩnh vực khác và nếu họ tiếp tục phát triển ngôn ngữ Java, thì Java = sẽ làm tốt.

Nhưng nếu Oracle cắt giảm R & D và/hoặc cố gắng dậm chân những người chơi khác trong không gian Java, thì rất có thể ai đó/một số công ty sẽ phát triển giống như Java (và cởi mở hơn) Nếu Oracle thắng kiện của họ chống lại Google, tôi dự đoán rằng thế hệ tiếp theo của nền tảng Android sẽ có ngôn ngữ mới, giống như đã xảy ra với C #. Nếu Google có được sự cởi mở ... Sau đó, trò chơi được bật!

30
Stephen C

Có, Java chắc chắn sẽ tiếp tục có liên quan và có thể sẽ duy trì vị trí là nền tảng tổng thể số 1 để phát triển phần mềm trong một thời gian dài.

Thứ nhất, lý do tại sao Java đang và sẽ tiếp tục là một lựa chọn mạnh mẽ:

  • Java vẫn là ngôn ngữ phổ biến nhất - và điều này có nghĩa là nó có nhiều nhà phát triển nhất, phát triển liên tục nhất, cơ sở được cài đặt lớn nhất, v.v. bất kỳ sự suy giảm mạnh nào - ví dụ, nếu bạn nhìn vào xu hướng TIOBE, nó có thể dễ dàng tiếp tục là số 1 trong vòng 10-15 năm tới

  • Java, mặc dù có những sai sót, nhưng vẫn là một ngôn ngữ tuyệt vời để phát triển ứng dụng doanh nghiệp . Thực tế là nó dài dòng và có xu hướng thúc đẩy một phong cách khá chuẩn của OOP phát triển là một điều tốt khi các ứng dụng cần được duy trì bởi nhiều nhà phát triển khác nhau nhiều năm theo một cách khá chuẩn. Các CIO thông minh nhận ra điều này, đó là lý do tại sao bạn sẽ không thấy Java biến mất trong doanh nghiệp bất cứ lúc nào. BTW và mục tiêu rõ ràng của Java khi nó được tạo ra là nó phải "đơn giản, hướng đối tượng và quen thuộc".

  • Sự thành công của các ngôn ngữ không chỉ là về ngôn ngữ mà còn xoay quanh ecosytem của các thư viện có sẵn cho ngôn ngữ. Về mặt này, Java là không ai sánh kịp, với một loạt các thư viện thương mại và nguồn mở.

  • Hiệu suất - Mã được biên dịch JIT trên các JVM hiện đại chạy rất gần với mã gốc được tối ưu hóa về tốc độ. Trong thực tế, điều này có nghĩa là Java thường là một trong những kết hợp thực hiện/ngôn ngữ nhanh nhất hiện có (xem điểm chuẩn thiếu sót nếu bạn muốn). Bất cứ ai nghĩ rằng Java là chậm (hoặc, vì lợi ích của nó, "diễn giải") cần phải cập nhật sự thật của họ từ thế kỷ trước.

  • Sự ủng hộ lớn của công ty - Java là một nền tảng chiến lược được hỗ trợ bởi nhiều công ty và tổ chức công nghệ lớn nhất và quan trọng nhất trên thế giới - chúng tôi đang nói về Google, Oracle, IBM, Liên đoàn phần mềm Apache, v.v ... Java cũng có sự hỗ trợ đáng kể từ những người dùng công nghệ lớn - ngân hàng, công ty truyền thông, v.v. Không có ngôn ngữ/nền tảng nào khác có sự hỗ trợ công nghiệp rộng rãi như vậy (ngay cả khi người chơi có những câu chuyện thỉnh thoảng :-))

  • Android - đang mang lại sự thúc đẩy lớn cho Java trong không gian di động. Rất nhiều công ty khởi nghiệp đang nhắm mục tiêu này và không phải là không có lý khi hy vọng rằng các công ty khởi nghiệp di động cũng sẽ có lý do chính đáng để chọn Java ở phía máy chủ.

  • Tính di động : Java là thứ gần nhất tồn tại với môi trường lập trình đa nền tảng chính hãng. Nó có trên mọi thứ, từ máy chủ cao cấp đến điện thoại thông minh và được biên dịch thuần Java code sẽ chạy không được sửa đổi trên tất cả các nền tảng này. Rất ít ngôn ngữ có thể nói điều này với cùng mức độ đáng tin cậy. Cũng là ngôn ngữ mã byte, Java có lợi thế vốn có trong không gian thư viện vì các thư viện được biên dịch vốn có khả năng di động trên các nền tảng.

  • Công cụ tuyệt vời - hầu hết trong số đó là miễn phí và/hoặc nguồn mở. NetbeansEclipse là những ví dụ tuyệt vời trong không gian IDE. Các nhà phát triển cần các công cụ tốt để có năng suất đầy đủ, vì vậy đây là một yếu tố quan trọng trong lựa chọn ngôn ngữ/nền tảng.

  • Java là mã nguồn mở - sẽ không đi sâu vào lý do tại sao đây là một điều tốt ở đây, nhưng đủ để nói rằng cả a) cốt lõi Java triển khai trong OpenJDK và b) hầu hết các thư viện và công cụ Java thú vị đều là nguồn mở.

  • Java là không chỉ là một ngôn ngữ, nó là một nền tảng : có nhiều ngôn ngữ hứa hẹn trên JVM như ClojureScala đại diện cho tương lai của nền tảng trên mặt trận ngôn ngữ. Dự đoán của tôi sẽ là ngôn ngữ Java tiếp tục nhận được các cải tiến nhỏ cho các tính năng (JDK 7, 8, v.v.) trong khi các ngôn ngữ JVM mới này là nơi sẽ xảy ra đổi mới Edge. Nhưng nó là một phần của nền tảng Java.

Thứ hai, Java sẽ được thay thế như thế nào? Hãy xem xét các ứng cử viên thay thế:

  • C/C++ - sẽ tiếp tục quan trọng về mặt lập trình hệ thống và cho các yêu cầu mã gốc được tối ưu hóa cao như chơi game. Nhưng đó sẽ tiếp tục là một phân khúc chuyên biệt và sẽ không bao giờ vượt qua Java, điều này phù hợp hơn cho phát triển ứng dụng cho mục đích chung.
  • Microsoft.NET - C # là một ngôn ngữ Nice chắc chắn (về bản chất được cải tiến/đánh bóng của Java), nhưng toàn bộ nền tảng .NET đại diện cho nhà cung cấp khóa vào ngăn xếp phần mềm của Microsoft. Một số lượng lớn người sẽ không bao giờ áp dụng chiến lược dành riêng cho nhà cung cấp đã bị đốt cháy bởi điều này trong quá khứ. Mono, mặc dù là một dự án nguồn mở Nice, sẽ không bao giờ tương thích hoàn toàn vì vậy hầu hết các doanh nghiệp sẽ không đặt cược vào điều này như là một lựa chọn. .NET/C # sẽ tiếp tục rất quan trọng trong không gian cửa sổ, nhưng sẽ không thể thay thế Java nói chung.
  • Mục tiêu-C - chắc chắn sẽ tiếp tục chiếm một vị trí quan trọng trong sự phát triển cụ thể của Apple, nhưng có lẽ sẽ không có nhiều lực kéo ngoài không gian đó. Ngoài ra, Java có một câu chuyện ngược rất hấp dẫn trong không gian di động nhờ Android
  • Python, Ruby - Ngôn ngữ đẹp một lần nữa, rất hiệu quả trong các hốc của chúng. Nhưng không nơi nào gần JVM về hiệu năng, sự chấp nhận của ngành hoặc phạm vi thư viện. Chắc chắn sẽ tiếp tục thành công, nhưng họ không định hình thành kẻ giết người Java.
  • JavaScript - sẽ tiếp tục có một vai trò quan trọng trong phát triển web phía máy khách. Nhưng không có sức mạnh thực sự bên ngoài không gian đó có khả năng đe dọa Java sớm.
  • Haskell, OCaml (và nhiều ngôn ngữ học thuật/FP khác) - những ngôn ngữ tuyệt vời, nhưng không có nơi nào hỗ trợ thư viện Java, vì vậy không đặc biệt thiết thực cho việc sử dụng trong thế giới thực. Ngoài ra, không cung cấp lợi thế hấp dẫn nào đối với các ngôn ngữ JVM như Clojure hoặc Scala (which can sử dụng Java thư viện không đau)
  • Clojure hoặc Scala - thực sự hấp dẫn trong trung hạn/dài hạn. Có thể thực sự thay thế Java trong vòng 10-15 năm, nhưng cả hai thực sự được coi là một phần của nền tảng Java vì chúng là ngôn ngữ JVM. Vì vậy, các khoản đầu tư Java sẽ an toàn.
  • Bí ẩn chưa biết ngôn ngữ mới? - có thể xảy ra, nhưng lịch sử đã chỉ ra rằng dù ngôn ngữ có hấp dẫn đến đâu, phải mất một thời gian dài để lực kéo phát triển, các nhà phát triển học các kỹ năng mới, đầu tư đáng kể của các công ty để xảy ra, v.v.

Cuối cùng, một số kết luận/dự đoán:

  • Các vị trí tương đối tổng thể (về thị phần) của các ngôn ngữ chính sẽ phát triển một chút trong vài năm tới nhưng sẽ không thay đổi nhiều. Java sẽ giữ vị trí số 1.

  • Bạn sẽ không sai khi chọn nền tảng Java trong vòng 10-15 năm tới. Đừng lo lắng về việc Java sẽ sớm biến mất.

  • Trong tương lai gần, ngôn ngữ Java là một đặt cược an toàn, đáng tin cậy. Về lâu dài, hoặc nếu bạn cảm thấy cần phải tham gia nhiều hơn vào thiết kế ngôn ngữ/đổi mới, tôi khuyên dùng Clojure hoặc Scala làm ngôn ngữ JVM mới

  • Mọi người sẽ tiếp tục truyền bá FUD về Java. Chỉ cần bỏ qua nó.

47
mikera

Tôi sẽ nói rằng đó là một sự suy giảm. Nó không biến mất, nhưng nó đã qua đỉnh điểm.

17
Fishtoaster

Ngay cả trong trường hợp xấu nhất (tốt nhất?), Tôi không thể tưởng tượng được Java trở nên không liên quan trong vòng 5 năm. Java đã được sử dụng đủ để nó gần như trong tình trạng tương tự như COBOL, Fortran, v.v. - ngay cả khi mọi người có mã hiện tại quyết định viết lại tất cả các hệ thống hiện có bằng ngôn ngữ khác càng nhanh càng hợp lý, sẽ mất hơn 5 năm để thay thế tất cả (và 5 năm kể từ bây giờ, vẫn còn đủ để sử dụng tích cực mà một lượng bảo trì hợp lý vẫn sẽ xảy ra).

Trên thực tế, điều đó khó có thể xảy ra - trong khi chắc chắn có nhiều ý kiến ​​khác nhau của Oracle, tôi không thể tưởng tượng họ làm bất cứ điều gì rõ ràng khủng khiếp đến nỗi tất cả những người chơi lớn có khoản đầu tư lớn vào Java sẽ giảm Nói một cách nhanh chóng, có thể sẽ mất gần 5 năm với những quyết định rõ ràng tồi tệ trước khi IBM (ví dụ) thậm chí sẽ cân nhắc việc sử dụng một cái gì đó khác ở vị trí của Java. Họ có một khoản đầu tư đủ lớn vào Java rằng họ không thể bỏ nó cho đến khi hoặc trừ khi họ tin rằng họ hầu như không có sự thay thế nào.

17
Jerry Coffin

Hai câu trả lời:

1) Android

2) Blackberry

Nghiêm túc mà nói, trên máy tính để bàn, nó có thể bị suy giảm, nhưng nó cung cấp năng lượng cho hai đối thủ cạnh tranh với iPhone.

Ngoài ra, năm ngoái, tôi đã giúp một nhóm người với Java bài tập về nhà cho trường học. Điểm hiện tại, Java vẫn được dạy trong các trường đại học.

Chỉnh sửa :

Kể từ tháng 10 năm 2011, BlackBerry dường như đang suy giảm. Android vẫn đang phát triển mạnh.

17
Moshe

Nó đã mất tầm quan trọng trong thị trường di động, nhưng với Android, nó đã lấy lại được nó.

14
Casebash

Java sẽ có liên quan trong tương lai gần, ngay cả khi bạn xác định có liên quan chỉ bao gồm mã mới, không phải chế độ bảo trì kế thừa. Vâng, ngôn ngữ hút và đối xử với các lập trình viên của nó như những đứa trẻ nghịch ngợm thay vì đồng ý với người lớn và đã không có sự thay đổi kể từ thời kỳ đồ đá. Mặt khác:

  1. Java có một số thư viện tuyệt vời.

  2. JVM là một nền tảng tuyệt vời.

  3. Bạn không phải lập trình trong Java để sử dụng các thư viện này, giờ đây đã có sự phát triển của các ngôn ngữ JVM.

IMHO theo cách mọi thứ sẽ phát triển là Java trong thế giới JVM sẽ trở thành những gì C có trong thế giới được biên dịch nguyên bản. Mọi người sẽ sử dụng Scala, Jython, Groovy, v.v. để mã hóa hàng ngày, nhưng sẽ tiếp tục gọi cũ, crufty Java từ các ngôn ngữ này vĩnh viễn. Mã nhất định hiệu năng có thể vẫn được viết bằng Java, vì có lẽ đó là ngôn ngữ JVM cấp thấp nhất, hiệu quả nhất. các thư viện sẽ cần thêm các tính năng mới. Do đó, Java sẽ vẫn có liên quan cao ngay cả khi nó không được lập trình viên trung bình sử dụng hàng ngày.

13
dsimcha

Tôi nghĩ vậy. Tôi dự đoán rằng mức độ phổ biến của nó sẽ tăng lên trong vài năm tới, với những cải tiến gần đây trong trình cắm thêm và các cải tiến cú pháp sẽ xuất hiện Java 7. Và nó có lợi thế về phạm vi rộng lớn của các thư viện mã nguồn mở tốt (so với .NET) có thể dễ dàng giữ cho nó tồn tại thêm 10 năm nữa.

7
finnw

Hiện tại Qt đang giết Java trong Ứng dụng máy tính để bàn. Có rất nhiều lần viết lại từ Java thành Qt. Hiện tại tôi đang làm việc trên một trong số đó. bắt đầu chương trình carrer của tôi luôn có tin đồn rằng Cái gì đó sẽ giết C++. Ví dụ như Visual basic, Java, C #, nhưng thực tế C++ vẫn đang diễn ra. Nó có nhiều nhược điểm nhưng nó vẫn còn. ........

5
Tamilselvan R

Java ngôn ngữ có thể đang suy giảm chậm, nhưng Java nền tảng (JVM + JDK) chắc chắn đã bùng nổ trong vài năm qua năm (Scala, Clojure và nhiều ngôn ngữ khác; Android). Nó dễ dàng là nền tảng đa kiến ​​trúc, đa hệ thống, đa ngôn ngữ, đa ngôn ngữ tốt nhất hiện có, mở rộng từ nhúng Thiết bị di động cho doanh nghiệp máy tính lớn và hiện tại không có đối thủ nào có thể so sánh được với AFAIK. Vì vậy, tôi mong đợi Java nền tảng có liên quan trong 5 năm và thậm chí trong 15 năm. Điều đó cũng làm cho Java ngôn ngữ có liên quan trong dài hạn, ngay cả khi mức độ phổ biến của nó có thể vượt quá đỉnh.

4
Joonas Pulakka

Tôi không nghĩ rằng nó sẽ mất liên quan. Java 7 sắp ra mắt với rất nhiều tính năng gọn gàng sẽ giúp các nhà phát triển tạo ra phần mềm tuyệt vời dễ dàng hơn.

Ngoài ra Java được sử dụng để tạo các ứng dụng Blackberry; một trong những điện thoại di động hàng đầu của công ty. Có thể nói rằng nó sẽ không đi đâu sớm.

4
Sergio

Ngôn ngữ tỷ lệ TIOBE sử dụng ... http://www.tiobe.com/index.php/content/apersinfo/tpci/index.html

Dựa trên số liệu thống kê của họ Java dẫn đầu và có thể sẽ làm điều đó trong một thời gian dài sắp tới - # 1 kể từ năm 2005. Tôi đã sử dụng Java trong sự nghiệp của tôi và ở mọi nơi tôi từng làm việc đã có Java ứng dụng/nhà phát triển - ngay cả ở những nơi tự coi là Cửa hàng Microsoft Dev. Java chỉ là một ngôn ngữ dễ dàng để chọn khi bạn phải phát triển các giải pháp trên máy chủ Mac hoặc Linux.

Ngoài ra, ole C/C++ tốt vẫn đang giữ vững vị trí số 2 và # 3 - trong khi C # - ngôn ngữ mà mọi người cho rằng nó là phổ biến nhất (MS marketing ở mức tốt nhất) - thậm chí không gần gũi! Bây giờ tôi sử dụng C #, nhưng sẽ mất nhiều năm để bằng với số lượng mã tôi đã viết bằng Java và Delphi.

Vì vậy, đừng ngại tìm hiểu hoặc sử dụng Java - luôn có các công việc được đăng cho họ. Vì vậy, có Java sẽ rất phù hợp trong một thời gian dài thời gian tới.

4
MDV2000

Tôi chính là một nhà phát triển .NET, mặc dù tôi làm việc với các ngôn ngữ khác (bao gồm cả Java) khi cần để nhận nhiệm vụ. Như vậy, dựa trên kinh nghiệm của bản thân tôi khi làm việc với ngôn ngữ, tôi không nghĩ rằng nó sẽ biến mất bất cứ lúc nào sớm, đây là lý do:

  1. Cơ sở cài đặt hiện tại - Có đủ các chương trình ngoài đó sẽ cần hỗ trợ dài hạn rằng có lý do để các nhà phát triển mới học ngôn ngữ.
  2. Sử dụng trong môi trường học thuật - Hầu hết các trường đại học và cao đẳng đang sử dụng như một trong những ngôn ngữ giới thiệu của họ để giảng dạy OOP và các khái niệm cơ bản khác, điều này có nghĩa là sẽ tiếp tục tồn tại nhà phát triển mới tốt nghiệp và gia nhập lực lượng lao động sẽ quen thuộc với ngôn ngữ khi họ bắt đầu.
  3. Đó là Bản chất đa nền tảng - Một điều hiển nhiên, nhưng thực tế đó là đa nền tảng là một vấn đề lớn, thậm chí còn hơn cả khi điện thoại thông minh hỗ trợ cho Java Đối với các thiết bị mới. Triển vọng chỉ phải duy trì một cơ sở mã, nhưng việc có thể triển khai (tức là bán) ứng dụng cho nhiều nền tảng sẽ là một vấn đề nhỏ. Bạn có thể tưởng tượng nếu cả iOS và Droid đều hỗ trợ các ứng dụng được viết bằng Java không?
  4. Không có đối thủ cạnh tranh mạnh - Tại thời điểm này tôi không thể đặt tên cho một ngôn ngữ mà tôi coi là đối thủ cạnh tranh mạnh với Java. Chắc chắn C # đang bắt đầu xuất hiện trên nhiều nền tảng hơn nhờ Mono, nhưng điều đó không hoàn toàn giống với việc có cùng một nền tảng mà Java đã được cấp. Có một số ngôn ngữ làm gì = Java thì (và một số trường hợp tốt hơn) họ có xu hướng được điều chỉnh theo những gì họ đang làm và đối với một số dự án lớn, sẽ không có ý nghĩa gì để duy trì ngôn ngữ nếu bạn có thể chấp nhận bất kỳ hiệu suất nào đạt được Java có thể có.
4
rjzii

IMHO, Java sẽ rất phù hợp và được sử dụng, mặc dù nó không thực sự phát triển trong các cấu trúc hoặc quyền hạn của nó.

Đây là lý do của tôi: - Có rất nhiều mã ngoài kia, và bảo trì đòi hỏi nhiều người hơn là viết mã mới.

  • Trại "ngôn ngữ VM quá chậm" đang dần mất đi (đặc biệt là Java đã biến nó thành công trong giao dịch algo).

  • Các công ty lớn vẫn sử dụng nó trên tất cả các lĩnh vực, bao gồm cả Oracle.

  • Nền tảng Android đang phát triển nhanh hơn iOS, không có đối thủ cạnh tranh nào khác và điều đó mang lại nhiều người hơn cho ngôn ngữ.

  • Nó đơn giản hơn cho mọi người sử dụng hơn ngôn ngữ chức năng. Thật dễ dàng cho những người theo chủ nghĩa thuần túy ngôn ngữ và học giả đánh giá cao ngôn ngữ chức năng và khả năng của họ, nhưng hầu hết những người mới không có bằng CS không hoàn toàn đánh giá cao sức mạnh của Lambda. Vì vậy, tôi không nghĩ rằng những ngôn ngữ này sẽ cất cánh.

  • Nó hoàn toàn miễn phí (không giống như .NET vẫn gần gũi hơn với hệ sinh thái windows mặc dù có các lựa chọn thay thế).

3
Uri

Không chắc chắn về Java. Nhưng chắc chắn JVM sẽ vẫn có liên quan hỗ trợ nhiều ngôn ngữ khác.

3
Gulshan

Đây là một trong những tên tuổi lớn nhất trong lập trình Doanh nghiệp (J2EE). Tôi khá chắc chắn rằng chúng ta sẽ không thấy nó đi xuống trong vài năm tới.

3
Terence Ponce

Nó phụ thuộc vào cách ngôn ngữ sẽ phát triển.

Ở trạng thái hiện tại Java không hấp dẫn như ngôn ngữ. Nó được sinh ra để hỗ trợ một (và chỉ một) mô hình: OOP. Nó đặt chính nó ở đâu đó giữa các ngôn ngữ cho phép trừu tượng hóa ở cấp độ cao hơn (như C++ và các tính năng siêu lập trình của nó) và các ngôn ngữ kịch bản có khả năng phản chiếu (như các lệnh Python "exec" và "dir") nhưng bằng cách nào đó, nó không thể tìm thấy vị trí thực của nó. ". Thực tế nó không phải là một tiêu chuẩn thực tế trên thiết bị di động. Tôi nghĩ rằng nó sẽ chết ngay bây giờ.

Đối với thực tế, đó là một ngôn ngữ giảng dạy tốt cho OOP Tôi nghi ngờ về những gì tôi có thể thấy: tất cả các lập trình viên sinh ra ở Java chỉ sinh ra các mẫu Người truy cập và Người quan sát ở khắp mọi nơi nhưng không phải là tôi có một thứ tuyệt vời trải nghiệm với Java lập trình viên.

Vẫn còn rất nhiều mã kế thừa và trên thiết bị di động, đó là một tiêu chuẩn. Điều đó nói rằng tôi sẽ không bao giờ chọn Java cho máy tính để bàn hoặc ứng dụng web. Không có lý do gì, ngoài các doanh nghiệp (hầu hết các nhà quản lý đều gật đầu nếu bạn nói "Java" và đó là tôi giả sử, lý do đó là một tiêu chuẩn trên thiết bị di động).

3
Emiliano

Java sẽ không hoàn toàn mất đi sự liên quan của nó trong nhiều năm nữa, nhưng nó chắc chắn đang suy giảm. Nếu những phát triển gần đây sẽ ảnh hưởng đến điều đó hoặc nếu Oracle có thể thay đổi vẫn còn được nhìn thấy. Nhưng tôi nghĩ rằng một ngày nào đó tôi có thể giống như COBOL, không có dự án mới, nhưng cũng không bao giờ hoàn toàn chết.

2
indyK1ng

COBOL, Fortran và C vẫn có liên quan. Cơ hội nào Java sẽ biến mất sau năm năm nữa? Có thể hiểu là sẽ không có nhiều mới Java phát triển trong năm năm, nhưng tôi đã đặt cược chống lại điều đó cũng vậy, vì có rất nhiều người sử dụng Java và các cửa hàng khá chậm để chuyển đổi ngôn ngữ ưa thích của họ.

2
David Thornley

Đã có một số xu hướng trong thế giới Java - đặc biệt là việc áp dụng hoàn toàn xuất sắc của JRuby và Rails hoặc Groovy và Grails - cho thấy rằng Java vẫn còn rất nhiều cuộc sống trong đó. Sau đó, có tình huống Android, cũng có lợi cho Java. Như Snow Leopard trên Mac gần đây, xác nhận các thay đổi - hiện đang hỗ trợ Midi không có trình điều khiển bên ngoài - làm cho nó cũng có khả năng đạt được trên máy tính để bàn. Và các ứng dụng Swing cuối cùng trông giống 99% bản địa (hoặc ít nhất là có rất nhiều loại hạt tin rằng điều này bây giờ: 10 năm trước không có).

Java đã có một khoảnh khắc tuyệt vời vào những năm 90 trong đó dường như đó là giải pháp cho mọi thứ. Bây giờ rõ ràng rằng không có gì là giải pháp cho tất cả mọi thứ. .Net đang đá đít, và Ruby, và Python và PHP (với các giải pháp CMS ngớ ngẩn và toàn bộ khuôn khổ mà mọi người kết hôn cả đời!) Và Java (với Groovy JRuby JPython gì cũng được), và cả đống nữa. Câu trả lời là:

Mong đợi một vũ trụ đa nguyên

Java sẽ tiếp tục đóng vai trò chính trong Vũ trụ này chứ? Nếu bạn có nghĩa là "ngôn ngữ chạy trên JVM" thì câu trả lời là chắc chắn nhất. Nếu câu trả lời chỉ là Java (ngôn ngữ, JVM, v.v.), thì câu trả lời là "có thể không quá quan trọng". Nhưng thôi nào, ngay cả Cobol vẫn đang treo lơ lửng.

1
Dan Rosenstark

Tôi nghĩ rằng học thuật vẫn cần giá trị của nguồn mở trong Java. Có rất nhiều thư viện mạnh mẽ (tập trung vào mục đích học thuật) được phát triển trên Java.

Tôi đồng ý rằng Java sẽ vẫn có liên quan, nhưng đối với phân khúc nhỏ hơn.

1
VinkyH

Google viết rất nhiều vào Java và Google là công ty lớn nhất trên web. Tôi nghĩ web là tương lai - ứng dụng web, điện toán đám mây - và vì vậy tôi nghĩ Java vẫn có liên quan trong tương lai.

Và có Android, đó là tương lai của điện thoại thông minh theo ý kiến ​​của tôi. Và một số người nói rằng điện thoại thông minh là tương lai của máy tính - không phải ý kiến ​​của tôi :) - nhưng cũng sẽ cho Java một tương lai lớn. Vì vậy, hãy đi Java : D

1
SCBoy

Tôi nghi ngờ tất cả các ngôn ngữ cuối cùng đều trải qua giai đoạn mà các học giả sẽ nói "[Ngôn ngữ] là COBOL của [thập kỷ chèn vào đây]".

Java đã trở thành một công cụ tiêu chuẩn, độc quyền hoặc là một trong những công cụ chính, trong một số lĩnh vực phát triển phần mềm. Its VM phổ biến như một nền tảng để xây dựng ngôn ngữ mới. Nó sẽ tồn tại quá lâu chỉ từ quán tính lớn của nó ngay cả khi các ngôn ngữ mới tốt hơn trở nên phổ biến.

1
DarenW

Đây là một bài viết từ ReadWrite Entryprise về sự suy giảm của Java:

http://www.readwriteweb.com/enterprise/2011/02/javas-not-dying-its-mutating.php

Những gì chúng ta đang chứng kiến ​​không phải là cái chết của Java, mà là sự biến đổi của nó. Nó chuyển từ chỉ là một nền tảng sử dụng chung đã thống trị doanh nghiệp thành lợi thế của nhiều công nghệ khác nhau cho các ứng dụng đặc biệt khác nhau.

Nó cũng giải quyết cách các công cụ cụ thể đang cung cấp các lựa chọn thay thế cho Java, nhưng không nhất thiết phải thay thế nó:

Mặc dù cơ sở dữ liệu NoQuery cung cấp một giải pháp thay thế cho cơ sở dữ liệu quan hệ, nhưng điều đó không có nghĩa là cơ sở dữ liệu quan hệ sẽ biến mất. Tương tự, Node.js cung cấp một giải pháp thay thế chuyên biệt cho Apache, nhưng sẽ không giết được Apache.

0
Britt Wescott

Nếu nó bị ràng buộc với một số ngành công nghiệp (tức là ngân hàng, nền tảng di động, v.v.) thì giống như hỏi "Liệu Internet Explorer có còn liên quan trong 5 năm nữa không .." 5 năm trước. Ngày nay có nhiều công ty có các trang web nội bộ dành riêng cho IE không thể viết lại từ đầu. Vì vậy, nó không "có liên quan" nhưng "không thể tránh khỏi".

Để đi đến câu hỏi của bạn-- không, nó không liên quan như một động lực cho sự đổi mới; nhưng có, nó có liên quan vì nhiều ngành sẽ yêu cầu Java ứng dụng sẽ được duy trì trong nhiều năm tới.

0
lorenzog