PDA

View Full Version : java_tương lai của internet?


xacchetloanluongson
21-06-2004, 10:19
Phần lớn chúng ta hiện nay sử dụng cái gọi là Web browser "tĩnh" như Netscape 1.2, Mosaic hoặc các sản phẩm tương tự. Gọi là "tĩnh" bởi vì chúng chỉ làm được những gì đã định sẵn, không ai có thể thay đổi được ngoại trừ những người đã tạo ra, mà công việc như vậy cũng không đơn giản lắm. Do vậy, chúng ta phải chuyển sang phiên bản mới hơn để có được những tính năng mới của phần mềm hoặc những dịch vụ mới hơn của Internet. Chẳng hạn ai đó vừa nghĩ ra một phương pháp nén ảnh mới với tỉ lệ nén và chất lượng cao hơn trước. Thông thường phải nâng cấp lên trình duyệt Web mới có khả năng hiểu được dạng thức nén vừa sáng chế.

Đã có Java

Hiện nay, hầu như người lập trình nào trên cửa miệng cũng nói về Java. Nhưng thực tế Java là gì? Theo Hava-Soft, một công ty của Sun Microsystems, Java là môi trường lập trình hướng đối tượng, đa luồng, đa mục đích và thích hợp nhất dùng để tạo các trình con (applet) và ứng dụng cho Internet và các mạng phân tán phức tạp khác, không phụ thuộc vào hệ điều hành cụ thể. Nói cách khác, một khi trở thành phổ dụng, Java sẽ đặt dấu chấm hết cho kỷ nguyên của các hệ điều hành riêng biệt như Windows.

Các thành viên của nhóm Java nhất trí với tên gọi như vậy sau một buổi thảo luận tự do, vì họ nghĩ rằng Java có nghĩa là "sức sống mãnh liệt là tốc độ và tương tác cao". Thực tế đây là một loại cà phê có xuất xứ từ một hòn đảo lớn của Indonesia, hơn là viết tắt của một tổ hợp chữ phức tạp nào đấy.

Những gương mặt của Java

Thực ra, Java là tên chung cho nhiều thực thể. Nó có thể là hệ điều hành (JavaOS), là ngôn ngữ lập kịch bản (JavaScript), là chip máy tính (PicoJava), là trình duyệt Web (HotJava), là Web Server (Jeeves), là giao diện lập trình ứng dụng (Java Beans), là hạ tầng đa phương tiện hoặc thậm chí là một kiểu quần áo đang thịnh hành.

Java applet là hiện diện nổi bật nhất của công nghệ mới. Đây là một trình nhỏ viết bằng Java, có thể được nhúng vào trang HTML (ảnh GIF hoặc JPEG). Để tạo Java applet, bạn viết một trình Java, dịch nó sang các dòng lệnh nhị phân hoặc một nhóm mã dưới dạng các byte. Khi dùng trình duyệt Web có tính năng Java, chẳng hạn Netscape, HotJava hoặc Internet Explorer để xem một trang nào đó có chứa Java applet, mã của applet được truyền sang máy của bạn và thực hiện bởi trình duyệt.

JavaScript là một ngôn ngữ lập kịch bản với các lệnh nhúng trực tiếp vào tập tin HTML và bạn dùng các kịch bản của JavaScript để nối nội dung của HTML với các Java applet. Java Beans, một tập các công cụ của người lập trình Java, dự kiến sử dụng trong nhiều ứng dụng, đã được các công ty lớn hỗ trợ như IBM, Netscape, Borland Symantec và Oracle.

Java là hệ thống cho phép bạn tải xuống (download) không chỉ các văn bản và ảnh đồ họa mà cả các "applet". Applet là một ứng dụng nhỏ làm được một chức năng nào đấy, và ta sẽ gọi là ứng dụng con. ứng dụng (application) là cách gọi khác của chương trình máy tính. Nếu Web Browser của bạn được trang bị Java, trình duyệt sẽ tự động tải xuống chương trình hiểu được dạng thức nén mới. Bạn có thể không lấy gì làm ngạc nhiên vì bản thân cũng có thể tự tải xuống một trình mới qua FTP (file transfer protocol) của Internet. Nhưng người ta hay nói : "Hãy đợi một chút ... hạ hồi sẽ phân giải".

Chúng ta tải xuống một phần mềm. Nói thì dễ nhưng nảy sinh một loạt vấn đề. Ai đảm bảo là phần mềm đó không chứa virus? Điều gì sẽ xảy ra nếu trình tải xuống có mục đích không thân thiện? Các tập tin trên đĩa cứng của bạn không còn an toàn nữa, nội dung của chúng có thể bị đọc trộm và gửi đi theo đường Internet. Java được thiết kế là để giảm đáng kể những nguy cơ như vậy. Java applet có thể được kiểm soát và bị ngăn không cho làm những việc nguy hiểm như đọc hoặc ghi ra trên đĩa cứng, thậm chí trao đổi trực tiếp với Internet. Bạn có thể đưa ra những ràng buộc và rút bỏ hầu như mọi nguy cơ liên quan việc tải xuống các tập tin chương trình từ Net. Với bộ duyệt Web l**ng chức năng Java, bạn sẽ yên tâm hơn khi cần thực hiện những công việc như vậy. Web browse trở nên "động", nghĩa là nhận được thêm chức năng lấy từ trang Web có chứa Java applet.

Một trình toàn năng.

Vấn đề khác liên quan đến việc tải xuống phần mềm từ Internet là nhận phiên bản mới chạy được trên máy tính của bạn. Tuy PC rất phổ dụng nhưng đây không là loại máy duy nhất được dùng để truy cập Internet. Ngay PC cũng đòi hỏi phải có các phiên bản khác của chương trình phụ thuộc vào hệ điều hành cụ thể. Chương trình dành cho Windows 95 không chạy được trên OS/2 Warp và trình của OS/2 không thích hợp với Unix. Java giải quyết vấn đề này bằng cách tạo ra "chương trình thích nghi với mọi tình huống". Các trình Java không quan tâm đến kiểu máy tính đang chạy. Mỗi loại máy tính và hệ điều hành có phiên bản cụ thể của cái gọi là Java Virtual Machine (JM - máy tính Java ảo). Chương trình này chuyển đổi trình Java sang dạng mà máy tính và hệ điều hành cụ thể có thể hiểu nổi. Quá trình chuyển đổi này hoàn toàn tự động và trong suốt đối với người dùng. Như vậy, các chương trình viết bằng Java sẽ vận hành được trên bất cứ loại máy nào có trang bị Java VM, không cần đến các lập trình viên tạo ra vô số các phiên bản riêng biệt mà trước đó cần thiết để hỗ trợ Apple Mac, Windows 95, OS/2 Warp hoặc Unix.

Kể từ bản 2.0, Netscape được l**ng Java VM cho phép thực hiện được các Java applet nạp từ Internet, như vậy mạnh hơn nhiều so với các thế hệ trước. Nếu bạn đang có phiên bản cũ của Netscape, nhất thiết phải nâng cấp lên bản 2.0 để thấy được nhiều điều lý thú hơn nữa khi trượt dài trên biển thông tin của World Wide Web.

Thực tế ra sao ?

Chúng ta vừa mới chỉ đề cập đến phương diện lý thuyết của sử dụng Java. Trong thực tế, Java không chỉ thuần túy dành cho mục đích giải trí của người dùng. Với Java, bạn có thể thưởng thức các ảnh đồ họa sinh động, các biểu tượng xoay, khẩu hiệu cuốn liên tục. Chú ý rằng đây không phải là kiểu hoạt hình bao gồm các hình ảnh liên tiếp lấy từ các tập tin .MOV, MP hoặc .AVI. Đó là kết quả của chương trình được gửi từ Internet. Giá trị thực sự của Java được thể hiện trong lĩnh vực mua bán từ xa và các dịch vụ thông tin.

Một số công ty có những trang Web chứa Java applets thực hiện một chức năng tính toán nào đó. Trước kia, sau khi bạn nhập xong những thông tin cần thiết vào biểu mẫu, chúng được gửi qua Internet tới máy chứa các trang Web. Nếu cần tính toán gì đó, tất cả phải được thực hiện trên máy chủ, sau đó kết quả gửi về (lại qua Internet) máy bạn. Nếu lượng tính toán lớn mà lại trong tổ hợp phức tạp, quá trình truyền đi truyền lại như vậy rất cồng kềnh mà tốn thời gian. Phải đi qua nữa vòng trái đất chỉ để thực hiện một tính toán đơn giản, trong khi máy PC trước mặt bạn hoàn toàn có thể làm được công việc như vậy.

Chính ở đây, Java phát huy được tác dụng. Nếu bộ duyệt Web được trang bị Java, phần mềm cần thiết dưới dạng Java applets được tự động tải xuống, nạp vào máy PC của bạn và thực hiện. Các tính toán được thực hiện tại chỗ (locally), do đó kết quả hiển thị lên màn hình ngay tức thì. Khi cần thiết, bản thân Java applet cũng có thể gửi dữ liệu qua Internet tới máy server.

Mua bán từ xa.

Ngồi ở nhà mà vẫn có thể mua được hàng. Đây là lĩnh vực ứng dụng của Internet. Bạn có thể lên một danh sách các hàng hóa cần mua. Một khi đã quyết định, những chi tiết về thẻ thanh toán, tên, địa chỉ và các mặt hàng cần mua sẽ được mã hóa và gửi tới nhà cung cấp một cách tự động. Có Java, bạn có thể yên tâm là không ai và bằng cách nào có thể xem trộm những giao tác (transactions) gửi đi.

Nhiều hãng hiện nay đang tìm cách dùng Java để lập các ứng dụng non-Internet, chẳng hạn các trình kế toán và trò chơi. Java có thể được dùng làm ngữ trình đa năng (universal) để dựng các "thiết bị Internet". Các đơn thể (unit) này cho phép truy cập Internet với giá thấp và được đóng gói như các trò chơi Sega, Nintendo... Thay vì phải có máy tính và phần mềm đắt tiền, chỉ cần "thiết bị Internet" , một hộp với tính năng "cắm và bật"., có thể dùng TV gia đình của bạn làm màn hình.