Hiện nay có xấp xỉ 4,5 triệu nhà phát triển sử dụng ngôn ngữ không phụ thuộc thiết bị xử lý được viết bởi James Gosling, nhà khoa học về Java hàng đầu tại tập đoàn Sun Microsystems. Công nghệ này ước tính mang lại doanh thu khoảng 100 tỷ USD mỗi năm. Một hiệp hội mang tên JCP (Java Community Process) đã được thành lập với mục đích định hướng cho chuẩn Java mới, hiện đã có tới 912 thành viên. Mục tiêu của cộng đồng Java.net này là đạt được 150.000 thành viên và chỉ còn 588 thành viên nữa là sẽ đạt được con số này.
Sun đang chuẩn bị cho lễ kỷ niệm 10 năm ra đời Java tại hội thảo thường niên JavaOne tổ chức ở San Francisco từ ngày 27 đến 30/06 tới. Nội dung chính trong lễ kỷ niệm là bàn về việc ngôn ngữ và phần nền lập trình này sẽ mang lại gì cho tương lai công nghệ.
Tuyên ngôn của JavaOne lần này là "The Power of Java" (Quyền lực Java), bởi theo Joe Keller, Phó chủ tịch dịch vụ và công cụ web của Sun, cộng đồng Java là minh chứng rõ nét cho quan điểm lợi ích của tất cả các cộng động luôn gắn liền với sự phát triển công nghệ và những đổi mới mang tính định hướng.
Vấn đề hầu hết mọi người đều quan tâm trong hội thảo là Java sẽ có vai trò gì, sẽ mang lại những gì cho tương lai. Trước thềm lễ kỷ niệm, Sun đã tiết lộ một số công nghệ chắc chắn sẽ làm các nhà lập trình hài lòng.
Trong tháng 7, hãng sẽ ra mắt Java 2 Enterprise Edition 5.0 (J2EE 5.0), Standard Edition 5.0 (J2SE 5.0). Trước đó, J2SE 5.0 xuất hiện vào tháng 9/2004 đã được công nhận là "phiên bản có khả năng nâng cao nền Java hiệu quả nhất". J2EE 5.0 sẽ đem đến những cải tiến cho ngôn ngữ lõi, cũng như nhiều nâng cấp đáng kể để xóa bỏ độ phức tạp - một trong những đặc điểm hay bị phê phán nhất trong quá trình phát triển Java.
Hai yêu cầu mới về thông số kỹ thuật của Java (JSR) là Enterprise Java Beans (EJB) 3.0 và JavaServer Faces (JSF) 1.0 cũng đang được mong đợi sẽ ra mắt cùng với J2EE 5.0.
Onno Kluytm, Chủ tịch JCP Sun, cho biết sự phát triển về mặt địa lý của cộng đồng Java sẽ là động lực thúc đẩy cho sự đổi mới và mở rộng ngôn ngữ này trong tương lai. Hầu hết những phát triển của J2EE xuất phát từ các công ty Mỹ, nhưng nhiều cải tiến công nghệ trong Java 2 Micro Edition (J2ME), đặc biệt trong lĩnh vực điện thoại di động, lại bắt nguồn từ những nước khác. Theo hãng ARC Group (Anh), đến năm 2008, những ứng dụng Java cho thiết bị cầm tay sẽ đem lại hơn 15 tỷ USD mỗi năm cho các nhà cung cấp dịch vụ viễn thông, chủ yếu ở Nhật Bản và Hàn Quốc.
"Bạn có thể nói rằng J2EE là tâm điểm của Mỹ, bởi hầu hết các nhà cung cấp cho ứng dụng này là BEA, Oracle, Sun và JBoss", Kluytm nói. "Nhưng nếu bạn nhìn vào ngành công nghiệp di động, đa số các đổi mới lại đến từ châu Á và châu Âu. Vì lý do đó, JCP khẳng định tập trung vào những khu vực này là hướng đi mới trong chiến lược phát triển Java".
Kluytm cũng phản ứng lại trước một số lời chỉ trích về sự phức tạp, rắc rối của ngôn ngữ Java, và vấn đề nguồn mở vốn đang rất nóng hiện nay. Sun đã không nhân nhượng khi vẫn tiếp tục duy trì quyền kiểm soát nền Java, dù nhiều hãng khác như IBM, BEA và cộng đồng mã mở gây sức ép, bên cạnh việc nhiều nhà lập trình gán cho hiệp hội JCP đặc điểm "quá chậm chạp".
"Nếu ai đó nói rằng JCP chậm trễ, đó là vì họ đang nhìn vào quá trình ra mắt của một JSR trong mối liên hệ với lịch trình sản phẩm của công ty họ", Kluytm giải thích. "Nghĩa là nếu lịch ra mắt sản phẩm của một hãng xuất hiện trước khi chúng tôi giới thiệu JSR, họ sẽ phải đợi đến lần sản xuất sau mới có thể tích hợp chuẩn Java này vào loạt sản phẩm của mình. Mặt khác, cùng công ty đó cũng sẽ có người nói rằng JSR nào đó khác lại đang phát triển quá nhanh, trước cả khi sản phẩm mới ra mắt".
Riêng Steve O'Grady, chuyên gia phân tích của hãng nghiên cứu RedMonk, khẳng định quá trình phát triển Java của Sun là đúng tiến độ, không nhanh quá, mà là "nhanh vừa đủ", và những cải tiến nền Java như JSF 1.0 và EJB 2.0 sẽ giải quyết được vấn đề phức tạp - nguyên nhân kìm hãm Java. Ông cũng nhận định Java sẽ cần tiếp tục hợp tác với nhiều công nghệ khác vì các hãng lớn ngày nay không chỉ phụ thuộc vào một nền phần mềm hay một ngôn ngữ lập trình. Họ sử dụng tất cả những gì có thể đáp ứng nhu cầu của mình một cách hiệu quả nhất. Kluytm cũng tuyên bố: "Trong tương lai, Java sẽ phát triển không chỉ là nền phần mềm trung gian, mà còn có thể chạy song song với những công nghệ khác. Chúng tôi có thể đề cập đến ngôn ngữ mã hóa, nhưng cũng có thể đả động cả tới những thứ như .NET".
Java là ngôn ngữ hướng đối tượng xuất phát từ C++, hỗ trợ mạnh cho mạng, lưu thông dữ liệu và phát triển hướng thành phần. Mã nguồn Java được biên soạn từ định dạng mang tên "bytecode" không lệ thuộc nền tảng phần mềm. Bytecode lưu trong các file .class và được truyền qua mạng tới nhiều hệ thống máy móc khác nhau, sau đó được mã hóa bằng việc sử dụng VM (Virtual Machine). Tuy chậm hơn, Java đơn giản và chặt chẽ hơn C++. Trước đây, VM thường dịch từng dòng mã một, và chạy chậm hơn tới 20 lần. Hiện nay, hầu hết mã hoạt động với trình biên dịch JIT và đã bắt kịp tốc độ của C++. |
Phương Thúy tổng hợp