Members Login
Username 
 
Password 
    Remember Me  
Post Info TOPIC: T́m hieu về java


Member

Status: Offline
Posts: 13
Date:
T́m hieu về java


Java hoà hợp tất cả lại với nhau
Ngôn ngữ lập tŕnh Java là một trong những chủ đề được nói đến nhiều nhất trong thế giới hiện nay, và logo của Java - một tách cà phê bốc khói, cùng các applet Java, tràn ngập khắp nơi trên World Wide Web. Vậy, hiện tượng Java có ǵ đặc biệt, và tại sao nó lại có thể làm thay đổi bộ mặt của thế giới điện toán?

Một thực tế được công nhận là Java, ngôn ngữ lập tŕnh của Sun Microsystems, có một sức mạnh đầy ấn tượng. Chỉ mới xuất hiện hai nǎm trước, Java đă được ngành công nghiệp này chấp nhận với tốc độ chưa từng có, kể từ khi hệ điều hành Windows bùng nổ.

Uy lực của Java đă biến Sun Microsystems (từ sau đây gọi tắt là Sun), người khai sinh ra nó, từ một nhà cung cấp các công nghệ máy server đắt tiền thành cái tên quen thuộc trong từng nhà và là đối thủ nặng kư trong ḍng chảy của công nghệ tính toán.

Sun mô tả Java như là một ngôn ngữ lập tŕnh đơn giản, hướng đối tượng, hiểu - mạng, có thể biên dịch, mạnh, an toàn, độc lập với cấu trúc, dễ di chuyển, hiệu suất cao, đa luồng, và có tính động. Những điều đó không dễ giải thích. Vậy th́, cụ thể Java làm được ǵ?

Về cơ bản, nó giúp các nhà phát triển phần mềm thực hiện được hai việc:

Thứ nhất, họ có thể xây dựng nên các applet Java, đó là những tŕnh ứng dụng mini được phân phối qua Internet và chạy trong một tŕnh duyệt Web hiểu Java. Các applet Java tǎng cường cho trang Web khả nǎng tương tác phong phú hơn và tính đa phương tiện tốt hơn so với khi dùng HTML b́nh thường.
Thứ hai, các nhà phát triển phần mềm có thể xây dựng các tŕnh ứng dụng hoàn chỉnh bằng Java, như bộ xử lư vǎn bản, bảng tính, hoặc bộ chương tŕnh vǎn pḥng tổng hợp (như Corel đang làm chẳng hạn). Ưu điểm của cách làm này là các tŕnh ứng dụng chỉ cần viết một lần mà chạy được trên hầu hết mọi loại máy tính.
Sự thành công của Java trong việc phát động khả nǎng sáng tạo của cả người dùng cộng tác lẫn cá thể là ở chỗ họ sẽ càng có ấn tượng hơn khi so sánh một thực tế rằng Java đơn thuần là một ngôn ngữ lập tŕnh, trong khi các công nghệ và sản phẩm khác th́ mỗi cái c̣n phải kết hợp với nhiều tính nǎng huyễn hoặc khác.

Tuy nhiên, Java là một ngôn ngữ lập tŕnh có những khác biệt. Để thực sự hiểu được sức mạnh của Java và các nguyên nhân làm cho nó nhanh chóng được ưa chuộng, bạn phải xem xét hoàn cảnh khai sinh ra nó và bầu không khí mà nó đă sống để nắm bắt lấy khả nǎng sáng tạo của nền công nghiệp máy tính.

Tóm tắt lư lịch của Java
Nǎm 1990, CEO của Sun là Scott McNealy được nhân viên Patrick Naughton báo tin rằng anh ta được phép nghỉ việc để làm cho Next Software (công ty hiện đă được Apple Computer mua lại). Thay v́ trả lời như thường lệ, McNealy đă yêu cầu Naughton ghi ra tất cả những điều mà anh ta cho là sai lầm của Sun và đề nghị những biện pháp giải quyết "như cương vị của người có thẩm quyền cao nhất".

Bảng liệt kê của Naughton đă đánh trúng những điểm yếu nhất của Sun, và bộc lộ các vấn đề mà nhiều người khác đă nhận thấy từ lâu - kiến trúc phần mềm mới quá tầm, chỉ bận tâm vào một mảnh nhỏ của thị trường, cùng hàng loạt "sai lầm" khác. Trước ngày Naughton chuyển sang Next, Sun đă thuận theo những ư kiến bất đồng của anh ta và lập nên nhóm "Green" gồm sáu nhà biên soạn phần mềm hàng đầu - nhiệm vụ của họ là "thâm nhập thực tế" và lên đường với công nghệ phần mềm có sẵn cho thị trường tiêu thụ.

Chuyện kể rằng nhóm "Green" đă trữ Coca Cola và sôcôla (thực phẩm của những nhà biên soạn phần mềm) đầy tủ lạnh rồi bắt đầu thảo tung các loại thiết bị điện tử, từ hộp điều khiển từ xa và Game Boys của Nintendo đến TV và đầu chạy bằng video. Mục đích của nhóm là t́m cách cho các thiết bị điện tử "nói" với nhau ngay cả trong trường hợp chúng sử dụng các chip khác nhau.

Phần mềm đầu tiên, tiền thân của Java , được đưa ra với tên gọi không mấy truyền cảm: Oak. Đây là một ngôn ngữ hướng đối tượng hạ cấp, có đôi chút gần với ngôn ngữ lập tŕnh C++. Một thiết bị điều khiển từ xa có giao diện người dùng kiểu hiển thị và một nhân vật hoạt h́nh gọi là Duke (nay trở thành vật biểu tượng của Java trên WWW), cả hai đều lập tŕnh theo Oak, được nhóm xây dựng lên và giới thiệu. Sun hài ḷng với kết quả này, và đưa "Green" lên thành một công ty riêng lấy tên là First Person.

Cuộc tấn công mở đầu của First Person vào lĩnh vực thương mại đă hoàn toàn thất bại. Sau những cuộc đàm phán kéo dài, hợp đồng để lắp ráp các hộp đặt trên TV cho hăng Time-Warner đă thất bại ở phút cuối cùng. Phi vụ liên quan đến việc chuyển đổi bàn điều khiển tṛ chơi video cao cấp của hăng 3DO thành hộp đặt trên máy cũng gặp cùng định mệnh như vậy.

Cho măi đến gần cuối 1993, khi Marc Andreessen, nhân viên của Netscape, viết ra Mosaic, tŕnh duyệt Web đầu tiên, th́ Oak mới thể hiện chính ḿnh. First Person cho rằng Oak sẽ là một ngôn ngữ hoàn chỉnh để xây dựng các nội dung đa phương tiện trực tuyến. Naughton đă ráp nối lại bộ khung của tŕnh duyệt Web đầu tiên hoàn toàn được viết theo Oak. Đó là sự ra đời của WebRunner - sau này trở thành HotJava.

Phần cơ bản trong hướng chiến lược mới đối với Oak là ban phát tự do sản phẩm này trên Internet. Oak được đặt tên lại là Java vào nǎm 1995 và đă được đưa lên Internet. Java thực sự thu hút được sự quan tâm của cộng đồng trực tuyến khi Marc Andreessen mô tả nó như là phần "lạnh" (cool piece) của công nghệ, một bộ phận của Netscape Navigator 2.0, và làm cho nó gây được sự chú ư của hàng triệu người dùng.




__________________


Member

Status: Offline
Posts: 13
Date:
Câu hỏi hóc búa về java


Đó là lịch sử mà cũng có thể chỉ là hoang đường, nhưng một cách chính xác Java là ǵ? Tại sao nó lại làm cho Web sống động, kích thích mạnh mẽ các nhà lập tŕnh C++ bảo thủ tự nguyện rời bỏ loại ngôn ngữ khó nổi tiếng đó, châm một ng̣i lửa vào các Intranet cộng tác, và làm thay đổi hoàn toàn bộ mặt thế giới Internet? Cách trả lời tốt nhất cho những câu hỏi này là mổ xẻ từng từ trong định nghĩa của Sun để hiểu thấu đáo toàn bộ hiện tượng Java.

Theo Sun, Java là:
Đơn giản (simple). Java đơn giản v́, mặc dù dựa trên cơ sở C++ nhưng Sun đă cẩn thận lược bỏ các tính nǎng khó nhất của C++ để làm cho ngôn ngữ này dễ sử dụng hơn. Là một ngôn ngữ lập tŕnh hoàn toàn mới, nó buộc phải có dáng vẻ và sự cảm nhận tương tự như các ngôn ngữ phổ biến hiện hành đồng thời đ̣i hỏi khoảng thời gian huấn luyện lại tối thiểu và thân thiện hơn với người dùng.
Do đơn giản, ngôn ngữ này cũng rất nhỏ - nên nhớ rằng từ đầu nó đă được xây dựng để dùng cho điện tử dân dụng như đầu chạy bằng video và hộp điều khiển từ xa, những thiết bị có không gian lưu trữ rất hạn chế.
Hướng đối tượng (Object - oriented). Các ngôn ngữ lập tŕnh hướng đối tượng có hàng loạt mô đun (đối tượng) có thể thay đổi và được xác định trước mà lập th́nh viên có thể gọi ra để thực hiện những nhiệm vụ cụ thể. Trong Java, các mô đun này được gọi là các lớp (class) và chúng được giữ trong thư viện lớp, tạo nên cơ sở của Java Development Kit (Bộ công cụ phát triển Java).
Một trong những ưu điểm của việc lập tŕnh hướng đối tượng là biên soạn khá nhanh. Cũng tương tự như đồ chơi trẻ con, sản phẩm của lập tŕnh không hướng đối tượng là một ṭa lâu đài làm bằng nhựa liền. Về sau nếu con bạn muốn có một chiếc ô tô nhựa, th́ hoặc bạn phải kiếm một chiếc xe nhựa (có nghĩa là phải mua một đồ chơi mới), hoặc nấu chảy toà lâu đài đó rồi lấy nhựa của nó mà đúc thành chiếc ô tô.
Nhưng trong lĩnh vực hướng đối tượng, con bạn có những khối Lego (loại đồ chơi gồm nhiều khối để trẻ con xây dựng thành nhiều đồ vật khác nhau), và dùng những khối đó để xây thành một toà lâu đài, chế tạo một chiếc ô tô hoặc bất kỳ cái ǵ mà nó muốn. Nói cách khác, giống như các khối Lego, các lớp của Java đều có thể sử dụng lại nhiều lần.
Hiểu mạng (network-savvy). Java được lập ra để hoạt động trên mạng và có các thủ tục để có thể quản lư các giao thức mạng như TCP/IP, FTP và HTTP. Nói cách khác, Java được xây dựng để thực hiện hoàn toàn thích hợp trên Internet. Chương tŕnh Java thậm chí có thể xâm nhập vào các đối thượng khác thông qua Internet bằng cách sử dụng URL (địa chỉ Web) để định vị chúng.
Mạnh (robust). Khả nǎng mạnh phải phù hợp với thiết kế của ngôn ngữ, và hướng nó vào việc khắc phục những hư hỏng bộ nhớ và đảm bảo tính toán vẹn dữ liệu. Ví dụ, Java có tính nǎng "automatic garbage collection" (tự động thu gom rác) - có nghĩa là bộ nhớ được giải phóng một cách tự động - nên lập tŕnh viên không phải bận tâm về việc quản lư bộ nhớ và nhờ đó ít có xu hướng làm những việc gây hỏng bộ nhớ.
An toàn (secure). Khả nǎng hướng mạng của Java tự động đưa ra yêu cầu về an toàn. Đặc tính an toàn của ngôn ngữ lập tŕnh này bắt nguồn từ việc nó có những phần hạn chế được cài sẵn nhằm đề pḥng các chương tŕnh Java thực hiện những chức nǎng như ghi vào ổ cứng của người dùng hay cho phép virus từ mạng hoặc từ môi trường phân tán thâm nhập vào.
Độc lập với cấu trúc (architecture neutral). Đây là thuộc tính đặc sắc nhất của Java. Có nghĩa là Java không phụ thuộc vào hệ máy (platform - loại máy, HĐH) - các tŕnh ứng dụng được biên soạn bằng Java có thể dùng được trên hầu như mọi ḍng máy tính, từ PC Windows hoặc OS/2, cho đến Macintosh của Apple hoặc các trạm làm việc Unix.
Để đánh giá hết ư nghĩa của tính độc lập với hệ máy này, hăy tưởng tượng bạn là một nhà biên soạn phần mềm, bạn mới đưa ra một tŕnh duyệt Web dùng cho Windows 3.1. Do yêu cầu, bạn phải phát triển một sản phẩm giống như vậy nhưng dành cho người sử dụng các hệ điều hành khác như Mac OS, Unix hay các version khác của Windows (ví dụ 95 và NT). Để tiếp cận những thị trường đó, bạn phải sửa lại chương tŕnh trên cơ sở hệ mới nếu không muốn nói là bạn có thể soạn thảo lại toàn bộ. Nhưng với Java bản chỉ phải biên soạn một lần và nó sẽ hoạt động trên mọi hệ thống, mọi hệ điều hành, miễn là bạn có một tŕnh biên dịch Java hoạt động tronglúc chạy.
Di động (portable). Đối với một phạm vi rộng, Java là loại có thể di chuyển nhờ khả nǎng độc lập với hệ máy. Đồng thời, các loại dữ liệu, giao diện, cũng như dáng vẻ và cảm nhận của Java đều giống nhau trên mọi hệ máy. Hệ thống các thành phần của java cũng có tính di động cao - nó được viết bằng Java.
Có thể thông dịch (interpreted). Tính chất có thể thông dịch của Java có liên quan trực tiếp với tính không phụ thuộc vào hệ máy. Chương tŕnh viết bằng C++ được dịch thành mă máy, thực chất ngôn nhữ đặc trưng riêng cho ḍng bộ xử lư. Cho nên nếu bạn dịch chương tŕnh trên một máy Pentium, nó sẽ không chạy được trên ḍng máy khác như PowerPC chẳng hạn. Đó là lư do tại sao các phần mềm được biên soạn riêng cho Windows và cho Macintosh.
Khả nǎng độc lập với cấu trúc không cho phép Java giải quyết vấn đề này. Lư do là v́ có hai phần cho hệ thống phát triển ứng dụng Java -tŕnh biên dịch (compiler) và tŕnh thông dịch (interpreter). Thay v́ mă máy, tŕnh biên dịch sẽ biến chương tŕnh của bạn thành các mă byte (bytecode), và đó là loại không phụ thuộc hệ máy. Những ǵ mà hệ thống của bạn cần là một tŕnh thông dịch mă bytecode Java để biến mă byte đó thành ra mă mà bộ xử lư hiểu được (tương tự như phương pháp hoạt động của các chương tŕnh Basic). Thành công của các applet Java trên World Wide Web là nhờ chúng chạy được trên mọi máy tính đang dùng browser hiểu Java. Netscape Navigator với tŕnh thông dịch mă bytecode cài sẵn bên trong là một ví dụ.
Tốc độ cao (high perfprmance). Khi Sun Microsystems mô tả Java có tốc độ cao, có lẽ họ muốn nói về mă bytecode được thông dịch hiệu quả như thế nào. Về tốc độ các applet hay chương tŕnh Java th́ nói chung đều chậm hơn các chương tŕnh Java th́ nói chung đều chậm hơn các chương tŕnh được biên dịch viết bằng C++, v́ chương tŕnh này đă được tối ưu hoá từ trước cho hệ máy nhất định. Java đă phải trả giá về hiệu suất cho tính không phụ thuộc hệ của nó.
Đa luồng (multithreaded). Đa luồng có nghĩa là ngôn ngữ Java cho phép xây dựng tŕnh ứng dụng, trong đo, nhiều quá tŕnh có thể xảy ra đồng thời. Tính đa luồng cho phép các nhà lập tŕnh có thể biên soạn phần mềm đáp ứng tốt hơn, tương tác tốt hơn, và thực hiện theo thời gian thực.
Tính động (dynamic). Java động v́ nó được thiết kế để đáp ứng với môi trường tác nghiệp luôn trong t́nh trạng thay đổi. Khi có yêu cầu mới xuất hiện trên thị trường, các loại đối tượng mới có thể được bổ sung vào ngay.
Java là ngôn ngữ nóng
Dù bỏ qua các tính chất ưu việt khác, Java cũng không phải là ngẫu nhiên được xem là một sản phẩm của WWW từ nguyên thuỷ. Điều đầu tiên mà mọi người trải qua đối với Java là một hộp màu trắng nằm ngay giữa trang Web khi tải xuống một applet Java. Bạn sẽ thấy applet Java trong vô số các bǎng quảng cáo trên WWW, nó giúp các h́nh ảnh, âm thanh, và video trở nên hấp dẫn hơn, không độc quyền, và có thể làm theo yêu cầu.

Applet Java được dùng làm cơ sở cho những giải pháp thương mại điện tử, cũng như để tô điểm cho những tŕnh ứng dụng hiện thực ảo bằng h́nh động và tương tác với người dùng. Tuy nhiên, Java cũng đang chuyển ḿnh để có tầm vóc cao hơn cái vốn có hiện nay là một màn cửa sổ đa phương tiện cho Web. Java đang vươn lên để thành một hệ máy tính mà trên đó các nhà lập tŕnh có thể xây dựng nên tŕnh ứng dụng không phụ thuộc nền.

Java đang thực hiện một công việc vĩ đại là bảo đảm thành công cho những bước chuyển mới liên quan đến các ngôn ngữ lập tŕnh đă xác lập. Các nhà biên soạn phần mềm chủ chốt đă đưa ra, hoặc đang làm việc tích cực trên các phiên bản Java của những ứng dụng chính (Corel Office for Java) hoàn toàn bằng Java. Corel Office là một phần mềm dạng mô đun có thể phát triển, và được xâydựng nhằm cho phép hợp tác nhóm và phân phối tài liệu qua mạng. Corel Office for Java (phiên bản beta) có thể tải xuốn từ Web site của Corel (http://www.corel.com), và chạy dưới dạng tŕnh ứng dụng đơn với JDK 1.02 của JavaSoft hoặc sử dụng một tŕnh duyệt Web hiểu Java như Netscape Navigator 3.01, Netscape của Sun. Office for Java cũng có thể chạy dưới kênh Castanet (xem phần cuối).

Lotus cũng đă gia nhập hàng ngũ Java nhờ có hậu thuẫn của IBM. Theo sát gót Corel, Lotus đang làm việc trên phiên bản Java của phần mềm SmartSuite, nhưng bằng cách tiếp cận khác. SmartSuite sẽ được tạo lại dưới dạng nhiều thành phần Java nhỏ (tên gọi chung là Kona) được gắn với nhau, và có thể tuỳ biến theo ư muốn người dùng. Ví dụ, nếu bạn chỉ cần dùng một ít tính nǎng trong các tŕnh ứng dụng xử lư vǎn bản và bảng tính, Kona sẽ cho phép bạn tải xuống chỉ các phần nhỏ cần thiết, tránh được phần mềm dư (bloatware).

Java cũng là vị cứu tinh cho IBM. Lần đầu tiên trong nhiều nǎm, công ty này t́m thấy con đường để cho các máy mainframe, workstation, server, và PC có thể dùng chung cùng một phần mềm; đó là đưa Java vào trong các hệ điều hành không tương hợp trước đây của ḿnh.

Java không những đă gây xáo trộn trong đấu trường phần mềm do làm cho Microsoft lo lắng về tính vô địch của nó, mà c̣n là chất xúc tác cho máy tính mạng của Oracle (Network Computer - NC) thanh hiện thực. NC là một PC hay một thiết bị thu gọn dùng để chạy mạng, hoặc nối với Internet qua modem. Java đang nhanh chóng thâm nhập vào cấu trúc điệntoán cho phép các thiết bị ghép mạng có thể nói chuyện với nhau. Máy tính mạng sẽ có khả nǎng sống ngoài mạng hoặc Web bằng cách tải xuống các thành phần Java nhỏ có thể dùng nhiều lần, tức là các applet, các tŕnh ứng dụng theo yêu cầu. Những hăng lớn như IBM, Apple, Netscape và Oracle đang cùng làm việc với Sun để biến các sản phẩm này thành hiện thực.

Nhiều máy NC sẽ chạy trên JavaOS, hệ điều hành chuyên để chạy các applet Java. Hệ điều hành này được chạy trên máy tính mạng JavaStation của Sun, loại máy thin client, được nối với server trung tâm lớn qua mạng nội bộ hoặc đường dẫn lớn (fat pipe). Một số chuyên gia công nghiệp đă bác bỏ luận điểm cho rằng NC là sự trở lại của terminal câm những nǎm 1960 và 1970. Số mệnh của NC sẽ phụ thuộc vào sự phát triển của Java cũng như những cải thiện trong ngành viễn thông.

JAVA và chàng khổng lồ Goliath
Không c̣n nghi ngờ ǵ, Java - nếu giữ đúng lời hứa - sẽ là mối đe doạ đối với trục kinh doanh của Microsoft và Intel (được gọi là liên minh Wintel). Vai tṛ nền tảng điện toán của Java đă đặt nó vào vị trí cạnh tranh trực tiếp với Microsoft Windows, c̣n tính không phụ thuộc hệ và trung tính về cấu trúc th́ làm giảm khả nǎng kinh doanh của Intel v́ chip của các hăng sản xuất khác vẫn hoạt động tốt trong môi trường Java.

Nền công nghiệp máy tính đang được chàng khổng lồ Wintel kéo chạy theo ḿnh sẽ gây ra cơn đói hệ điều hành và tŕnh ứng dụng, dẫn đến sự đ̣i hỏi về các bộ vi xử lư cao cấp của Intel. Sự thống trị của Wintel đối với nền công nghiệp này, một phần đă được đáp lại bằng sự tập hợp của các hăng phân phối chính sau lưng Java. Java được xem như là một công nghệ cứu tinh, ít nhất cũng làm chậm bước Wintel và hơn nữa là mở ra thị trường cho ḿnh. Một số công ty như IBM, Apple, Lotus và Borland đă bị mất thị phần cho Microsoft, nay nhờ tiềm nǎng của Java đă đang đưa các sản phẩm của ḿnh ra khỏi t́nh trạng tŕ trệ và cân bằng lại lực lượng trong cuộc chiến cạnh tranh.

Nhưng tất nhiên Microsoft không bao giờ cam chịu. Tháng ba nǎm 1996, Microsoft đă thua đậm ở hiệp một do việc xin cấp phép công nghệ Java từ Sun bất thành - nhiều người nghĩ rằng Java Virtual Machine (máy ảo Java của Microsoft) sẽ có tốc độ nhanh nhất trên thị trường khi nó được đưa ra dưới dạng một phần của Windows 97.

Cũng giống như sự nhận thức chậm chạp vè tầm quan trọng của Internet trước đây, Microsoft hưởng ứng Java rất trễ - hoặc đơn giản là họ bỏ qua trong sự hy vọng rồi nó sẽ qua đi? Chỉ sau khi Netscape đưa Java vào Navigator, Microsoft mới buộc phải đưa tính nǎng hỗ trợ Java vào Internet Explorer. Hiện nay công ty phần mềm dẫn đầu thế giới này đang rút ngắn khoảng cách và làm cho Java trở nên một tính nǎng quan trọng trong hệ điều hành tiếp sau của họ.

Microsoft tấn công trên tất cả các mặt trận. Công nghệ ActiveX của công ty này được định hướng để cạnh tranh trực tiếp với Java hoặc JavaBeans (một tập Java phụ dùng để đảm bảo cho các tŕnh ứng dụng Java cài lại với nhau theo một phương pháp chung). Về cơ bản, nó là một mở rộng của Object Linking and Embedding (nhúng và liên kết đối tượng - OLE) cho phép công nghệ cũ này có thể hoạt động trên Internet rất giống với applet Java. Vấn đề ActiveX là bị buộc chặt vào nền Windows chạy chip Intel. Java th́ ngược lại, viết một lần, chạy khắp nơi, và đó là ưu điểm nổi trội so với ActiveX.

Chip
Java của Sun cũng cố gắng tiến vào các sản phẩm cứng - chip. Chip picoJava được thiết kế để thực hiện tŕnh ứng dụng Java nhanh hơn gấp vài ba lần so với loại CPu thông thường như chip thuộc họ x86 của Intel - kể cả Pentium. PicoJava và các thành viên khác trong cấu trúc JavaChip đều được tối ưu hoá đối với Java. PicoJava I thực hiện Java trực tiếp không đ̣i hỏi phải có tŕnh biên dịch Java hoặc tŕnh phiên dịch Just In Time (JIT).

Sun đă kiêu hănh tuyên bố rằng các thiết bị được xây dựng xung quanh chip này sẽ chạy applet Java bằng loại chip thuần chủng. Bộ xử lư sẽ quản lư điều này bằng việc thích ứng 100% với Java Virtual Machine (Máy ảo Java của Sun - JVM). JVM cho phép applet chạy trong các browser như Netscape Navigator và Internet Explorer. Những chuẩn kiểm tra riêng của Sun cho thấy rằng picoJava I chạy nhanh hơn gấp 15 đến 20 lần so với 486 có tŕnh phiên dịch ở cùng tốc độ xung nhịp, và nhanh hơn 5 lần so với Pentium có tŕnh phiên dịch JIT ở tốc độ xung nhịp bằng nhau. Chip 25 USD này hướng vào NC, máy trợ giúp cá nhân (Personal Digital Assistan), các điện thoại thông minh, và đồ dùng điện tử tiêu dùng giá rẻ khác.

Một chip Java khác, gọi là microJava, dự kiến ra đời vào cuối 1997, dựa trên cơ sở picoJava, nhưng có nhiều chức nǎng ứng dùng đặc trưng. Chip này nhắm vào NC và các thiết bị tương tự, thiết bị viễn thông, và tṛ chơi giá rẻ. Các nhà sản xuất cần xây dựng các thiết bị hiệu suất cao có thể trông chờ vào chip UltraJava của Sun. Điều này sẽ kích thích sự ra đời của các máyhính mạng, phân phối các giải pháp giải trí đa phương tiện dựa vào Java, và làm mạnh thêm các ứng dụng h́nh ảnh và dồ hoạ ba chiều.

Java cũng nỗ lực mở rộng các hệ điều hành. Java OS1.0 của Sun là một hệ điều hành nhỏ và có cách khác để chạy các tŕnh ứng dụng Java với tốc độ nhanh. Nó thực hiện Java trực tiếp trên nền phần cứng được tǎng cường bởi các bộ xử lư Sun SPARC hoặc Intel x86 và Advanced RISC Machines Strong ARm. Sun đang nhắm vào tột số lượng lớn các thiết bị khác nhau, từ NC cho đến máy cầm tay. Toàn bộ môi trường ứng dụng Java (Java Application Environment) chỉ cần một không gian 2,5MB, c̣n hệ điều hành th́ có thể thu gọn để vừa vào các thiết bị cầm tay. Một số công ty như IBm, Toshiba và Wyse Technology đă được phép dùng Java OS trong các sản phẩm của ḿnh.

Thưởng thức hương vị cà phê
Sun nổ súng trên mọi mặt trận tại thời điểm này, và đẩy mạng cuộc chiến chống Microsoft. Cuối tháng hai vừa rồi, công ty này đă phát động một cuộc tấn công hai mũi vào lănh địa của Microsoft bằng cách loan báo họ đă xây dựng được những sản phẩm có khả nǎng chuyển đổi PC Windows già cỗi thành NC hoặc trạm làm việc Java.

Sản phẩm đầu tiên trong số này, mang tên Project Rescue, được công bố tại hội nghị JavaOne vào đầu tháng Tư nǎm nay sẽ cho phép các tŕnh ứng dụng Java chạy trên DOS. Phần mềm Project Rescue (bao gồm cả JVM) cài đặt trên ổ cứng của PC và hoà hợp với HĐH có sẵn (hầu hết là Windows 3.x). Tại dấu nhắc DOS, bạn chỉ cần gơ "JAVAOS" để vào môi trường Java đồ hoạ, bao gồm giao diện người dùng đồ hoạ cùng phần mềm browser. Hệ thống Java này cũng sẽ bổ sung thêm khả nǎng ghép mạng cho máy tính, do đó máy tính hoàn toàn bỏ qua HĐH Windows, mặc dù nó vẫn nằm trên ổ cứng. Nhờ hiệu quả này mà PC Windows biến thành máy NC chạy các ứng dụng Java lấy từ server.

Một sản phẩm khác có tên JavaBlaster, là card bổ sung bên trong với giá 99 USD, sẽ được cấm vào khe mở rộng ISA hoặc PCI. Card này dựa trên cơ sở bộ xử lư microJava của Sun. JavaBlaster được hy vọng sẽ là phương pháp rẻ tiền ểê biến đổi PC thành NC. Phiên bản PCI của card JavaBlaster sẽ đưa ra giải pháp ngang cấp (không phải nâng cấp), trong đó các máy PC Pentium loại mới có thể được dùng thay thế như các trạm làm việc Java. Hai sự khởi đầu này một phần mềm và một phần cứng - hy vọng sẽ bổ sung cho nhau.

Vậy th́, Java là ǵ? Java không chỉ là một ngôn ngữ lập tŕnh mà c̣n hơn thế nữa. Đó là cách suy nghĩ mới hoàn toàn về điện toán. ở nó có khả nǎng giúp cho nền công nghiệp máy tính phá vỡ sự thống trị của Wintel. ở nó có khả nǎng ghép nối mọi loại thiết bị vào mạng, nên chúng ta có thể tương tác với nhau theo những phương pháp mà trước đây chưa từng có.

Java được bắt đầu như một ư tưởng, một hy vọng là đến ngày nào đó, mọi thiết bị sẽ có thể nói được với nhau thông qua một hệ thống mạng. Hiện nay, với Java, chưa có nới nào tiếp cận được mục tiêu đó, nhưng nó đă làm cho các nhà biên soạn phần mềm suy nghĩ về những ǵ có thể đạt được.

Java mang cuộc sống đến cho WWW khi mà Web đă cho tiền thân của nó là Oak một viễn cảnh cuộc sống tốt đẹp hơn. Java đă được thấm sâu vào trong sự hiểu biết của nền công nghiệp này, c̣n nhanh hơn cả DOS hoặc Windows trong thời hoàng kim của chúng trước đây.

Nhưng sự thành công lâu dài của Java không có ǵ đảm bảo - giống như một thần đồng nhỏ tuổi, phải trưởng thành nhanh chóng trong khi không được phép đốt cháy giai đoạn. Nếu vượt qua được, nó sẽ chứng minh rằng mạng là máy tính.






 



__________________
Page 1 of 1  sorted by
 
Quick Reply

Please log in to post quick replies.

Tweet this page Post to Digg Post to Del.icio.us


Create your own FREE Forum
Report Abuse
Powered by ActiveBoard