<!DOCTYPE html>
    <html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
    <head>
<title>Kiến thức lập trình java</title>
<meta name="description" content="Kiến thức lập trình java - Savefile - VDC News">
<meta name="author" content="SỬA MACBOOK SỬA CHỮA MACBOOK IMAC MAC PRO CHỮA LAPTOP HÀ NỘI">
<meta name="copyright" content="SỬA MACBOOK SỬA CHỮA MACBOOK IMAC MAC PRO CHỮA LAPTOP HÀ NỘI [ceo@suachuamaytinh.vn]">
<meta name="robots" content="index, archive, follow, noodp">
<meta name="googlebot" content="index,archive,follow,noodp">
<meta name="msnbot" content="all,index,follow">
<meta name="generator" content="NukeViet v4.4">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="Kiến thức lập trình java">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - VDC News">
<meta property="og:site_name" content="SỬA MACBOOK SỬA CHỮA MACBOOK IMAC MAC PRO CHỮA LAPTOP HÀ NỘI">
<link rel="shortcut icon" href="https://suachuamaytinh.vn/favicon.ico">
<link rel="canonical" href="https://suachuamaytinh.vn/Lap-trinh/Kien-thuc-lap-trinh-java-168.html">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/" title="VDC News" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/APPLE-HA-NOI/" title="VDC News - APPLE HÀ NỘI" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/DICH-VU-SUA-CHUA-MACBOOK-IMAC-IPHONE-IPAD/" title="VDC News - DỊCH VỤ SỬA CHỮA MACBOOK IMAC IPHONE IPAD" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/TU-VAN-KY-THUAT-CHIA-SE-KINH-NGHIEM-HUONG-DAN-APPLE-MACBOOK-IMAC-IPHONE-IPAD/" title="VDC News - TƯ VẤN KỸ THUẬT CHIA SẺ KINH NGHIỆM HƯỚNG DẪN APPLE MACBOOK IMAC IPHONE IPAD" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Dich-vu-sua-chua-va-ky-thuat/" title="VDC News - Dịch vụ sửa chữa" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Chuyen-Nghiep/" title="VDC News - Chuyên Nghiệp" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Phan-cung-chuyen-sau/" title="VDC News - Phần cứng chuyên sâu" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Laptop-may-tinh-xach-tay/" title="VDC News - Laptop máy tính xách tay" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Mainboard-bo-mach-chu/" title="VDC News - Mainboard bo mạch chủ" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/CPU-bo-vi-su-ly/" title="VDC News - CPU bộ vi sử lý" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Dien-tu-co-ban/" title="VDC News - Điện tử cơ bản" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Nguon-ATX-PSU-power-supply/" title="VDC News - Nguồn ATX - PSU - power supply" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Moniter-man-hinh-may-tinh/" title="VDC News - Moniter màn hình máy tính" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/USB-MP3-MP4/" title="VDC News - USB-MP3-MP4" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Kien-thuc-tin-hoc/" title="VDC News - Kiến thức tin học" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Thu-thuat-may-tinh/" title="VDC News - Thủ thuật máy tính " type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Thu-thuat-van-phong/" title="VDC News - Thủ thuật văn phòng " type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/MS-PowerPoint/" title="VDC News - MS PowerPoint" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/MS-Word/" title="VDC News - MS Word" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/MS-Excel/" title="VDC News - MS Excel" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Cach-diet-virus/" title="VDC News - Cách diệt virus " type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Cong-cu-diet-Virus/" title="VDC News - Công cụ diệt Virus " type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Bao-mat-virus/" title="VDC News - Bảo mật, virus " type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Huong-dan-su-dung-phan-mem/" title="VDC News - Hướng dẫn sử dụng phần mềm" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Tin-Tuc-Cong-Nghe-Thong-Tin/" title="VDC News - Tin Tức Công Nghệ Thông Tin" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Vien-thong/" title="VDC News - Viễn thông" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Tien-Ich/" title="VDC News - Tiện Ích" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Khoa-hoc-may-tinh/" title="VDC News - Khoa học máy tính" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Lap-trinh/" title="VDC News - Lập trình" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Do-hoa-vi-tinh/" title="VDC News - Đồ họa vi tính" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/He-Dieu-Hanh/" title="VDC News - Hệ Điều Hành" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Thu-thuat-seo/" title="VDC News - Thủ thuật seo" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Review-san-pham/" title="VDC News - Review sản phẩm" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Nguon-may-tinh-power-supply/" title="VDC News - Nguồn máy tính power supply" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Man-hinh-Moniter/" title="VDC News - Màn hình Moniter" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Chuot-may-tinh-mouse/" title="VDC News - Chuột máy tính mouse" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/CARD-man-hinh-VGA/" title="VDC News - CARD màn hình VGA" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Bo-mach-chu-MAINBOARD/" title="VDC News - Bo mạch chủ MAINBOARD" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Linh-tinh/" title="VDC News - Linh tinh" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/O-cung-Hard-disk-drive/" title="VDC News - Ổ cứng - Hard disk drive" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Vo-may-tinh-CASE/" title="VDC News - Vỏ máy tính - CASE" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Bo-tan-nhiet/" title="VDC News - Bộ tản nhiệt" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Mang-khong-day-ROUTER-WIRELESS/" title="VDC News - Mạng không dây - ROUTER WIRELESS" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/May-tinh-xach-tay-LAPTOP/" title="VDC News - Máy tính xách tay - LAPTOP" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Ram-bo-nho-trong/" title="VDC News - Ram - bộ nhớ trong" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/CPU-bo-vi-xu-ly/" title="VDC News - CPU bộ vi xử lý" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/May-tinh-bang/" title="VDC News - Máy tính bảng" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Kien-thuc-su-dung-Laptop-dung-cach/" title="VDC News - Kiến thức sử dụng Laptop đúng cách" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Huong-dan-su-dung/" title="VDC News - Hướng  dẫn sử dụng" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Thu-thuat-kinh-nghiem/" title="VDC News - Thủ thuật kinh nghiệm" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Tu-van-chon-laptop/" title="VDC News - Tư vấn chọn laptop" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Thong-tin-khoa-hoc/" title="VDC News - Thông tin khoa học" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Khoa-hoc-vu-tru/" title="VDC News - Khoa học vũ trụ" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Phat-minh-khoa-hoc/" title="VDC News - Phát minh khoa học" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Cong-trinh-khoa-hoc/" title="VDC News - Công trình khoa học" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Cong-nghe-moi/" title="VDC News - Công nghệ mới" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Suy-Ngam/" title="VDC News - Suy Ngẫm" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Thu-gian/" title="VDC News - Thư giãn" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/The-gioi/" title="VDC News - Thế giới" type="application/rss+xml">
<link rel="alternate" href="https://suachuamaytinh.vn/rss/Phan-tich/" title="VDC News - Phân tích" type="application/rss+xml">
<link rel="preload" as="script" href="https://suachuamaytinh.vn/assets/js/jquery/jquery.min.js">
<link rel="preload" as="script" href="https://suachuamaytinh.vn/assets/js/language/vi.js">
<link rel="preload" as="script" href="https://suachuamaytinh.vn/assets/js/DOMPurify/purify.js">
<link rel="preload" as="script" href="https://suachuamaytinh.vn/assets/js/global.js">
<link rel="preload" as="script" href="https://suachuamaytinh.vn/assets/js/site.js">
<link rel="preload" as="script" href="https://suachuamaytinh.vn/themes/default/js/news.js">
<link rel="preload" as="script" href="https://suachuamaytinh.vn/themes/default/js/main.js">
<link rel="preload" as="script" href="https://suachuamaytinh.vn/themes/default/js/custom.js">
<link rel="preload" as="script" href="https://suachuamaytinh.vn/themes/default/js/bootstrap.min.js">
<link rel="stylesheet" href="https://suachuamaytinh.vn/assets/css/font-awesome.min.css">
<link rel="stylesheet" href="https://suachuamaytinh.vn/themes/default/css/bootstrap.non-responsive.css">
<link rel="stylesheet" href="https://suachuamaytinh.vn/themes/default/css/style.css">
<link rel="stylesheet" href="https://suachuamaytinh.vn/themes/default/css/style.non-responsive.css">
<link rel="StyleSheet" href="https://suachuamaytinh.vn/themes/default/css/news.css">
<link rel="stylesheet" href="https://suachuamaytinh.vn/themes/default/css/custom.css">
<style type="text/css">
	body{background: #fff;}
</style>
    </head>
    <body>
<div id="print">
	<div id="hd_print">
		<h2 class="pull-left">SỬA MACBOOK SỬA CHỮA MACBOOK IMAC MAC PRO CHỮA LAPTOP HÀ NỘI</h2>
		<p class="pull-right"><a title="SỬA MACBOOK SỬA CHỮA MACBOOK IMAC MAC PRO CHỮA LAPTOP HÀ NỘI" href="https://suachuamaytinh.vn/">https://suachuamaytinh.vn</a></p>
	</div>
	<div class="clear"></div>
	<hr />
	<div id="content">
		<h1>Kiến thức lập trình java</h1>
		<ul class="list-inline">
			<li>Thứ tư - 11/11/2009 08:04</li>
			<li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="javascript:;" onclick="window.print()">In ra</a></li>
			<li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="javascript:;" onclick="window.close()">Đóng cửa sổ này</a></li>
		</ul>
		<div class="clear"></div>
		<div id="hometext">
			Java là gì? Và tại sao bạn cần quan tâm?Tất cả đều đã nghe nói về Java. Nhưng liệu có ai không còn câu hỏi nào về hiện tượng này? Bây giờ, khi &quot;bức tranh&quot; Java đang đến ngay trước mắt mọi người, hãy thử xem qua công nghệ này và giải đáp các thắc mắc phổ biến nhấtH: Java là gì?
		</div>
		<div id="bodytext" class="clearfix">
			<p align="center"> &nbsp;</p><p> <b><span style="FONT-SIZE: large; COLOR: rgb(255, 255, 0);"><span style="FONT-SIZE: x-small">&nbsp;</span></span></b></p><p> <b><span style="FONT-SIZE: large; COLOR: rgb(255, 255, 0);"><b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Đ:</span></b><span style="FONT-SIZE: x-small; FONT-FAMILY: Times New Roman">&nbsp;</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Đây là</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> ngôn ngữ lập trình mới do một nhóm nhỏ các nhà khoa học của hãng Sun Microsystems sáng tạo nên. Theo như truyền thuyết của những người tạo ra ngôn ngữ này, thoạt tiên Java được gọi là Oak và người ta định dùng nó để lập trình cho bộ TV (set-top box). Tất cả các khả nă</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ng hiện tại cũng như những lời đao to búa lớn chỉ mới có sau này. Từ nền tảng Oak lúc đó, hãng Sun đã</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> phát triển cả một chi nhánh tên là JavaSoft.</span><span style="FONT-SIZE: x-small"><span style="FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></b></p><p> &nbsp;</p><p> <b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">H:<i> Có phải JavaScript chỉ là một tên khác của Java?</i><span style="FONT-SIZE: x-small"><span style="FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></b></p><p> <b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Đ:<span style="FONT-SIZE: x-small; FONT-FAMILY: Times New Roman">&nbsp;</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Khô</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ng đúng. JavaScript là ngôn ngữ kịch bản để thông dịch (interpreted scripting language). Java là</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> ngôn ngữ lập trình đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ích thực để biê</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">n dịch (complied programming language). Java và JavaScript chỉ có chung vài điểm nhỏ về ngữ pháp có thể làm các nhà lập trình quan tâm. Xét về tổng thể chúng là hai công cụ khác nhau hoàn toàn.</span><span style="FONT-SIZE: x-small"><span style="FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></b></p><p> <b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">H: <i>Thế JavaBeans là gì?</i><span style="FONT-SIZE: x-small"><span style="FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></b></p><p> <b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Đ:<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">JavaBeans là một mẫu đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ơn thể khả chuyển, độc lập hệ máy (portable), platform-independent component model). Các lập trì</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">nh viên dùng chúng đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ể tạo các đoạn phần </span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">mềm mà người khác có thể dùng được trong chương trình của họ.</span><span style="FONT-SIZE: x-small"><span style="FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></b></p><p> <b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">H: <i>Nếu Java cũng chỉ là một ngôn ngữ lập trình như bao ngôn ngữ khác, tại sao có nhiều lời đao to búa lớn thế?</i><span style="FONT-SIZE: x-small"><span style="FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></b></p><p> <b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Đ:<span style="FONT-SIZE: x-small; FONT-FAMILY: Times New Roman">&nbsp;</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Về kỹ thuật, Java chỉ là ngôn ngữ lập trình nhưng có mục tiêu rất xa: nó cho phép lập trình viên tạo các bản sao chương trình mà người dùng có thể chạy trên hầu hết các hệ máy và hệ điều hành. Khả năng này thường được gọi là &quot;viết một lần, chạy mọi nơi&quot; (write once, run anywhe-re) là một lợi thế cực lớn. Nó biến Java thành công nghệ chủ chốt trong máy tính mạng (NC) và là thành phần sống còn của lập trình Web.</span><span style="FONT-SIZE: x-small"><span style="FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></b></p><p> <b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">H: <i>Tôi không viết chương trình và chỉ dùng Microsoft Windows thì tôi đ<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">âu cần phải quan tâm đến khả năng &quot;viết một lần, chạy mọi nơi&quot;?</span></i><span style="FONT-SIZE: x-small"><span style="FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></b></p><p> <b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Đ:<span style="FONT-SIZE: x-small; FONT-FAMILY: Times New Roman">&nbsp;</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Do tầm quan trọng của Java đối với các</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> nỗ lực phát triển NC, nó cũng là yếu tố không nhỏ trong vấn đề Tổng chi phí sở hữu (total cost of ownership - TCO). Sự tranh luận này đã buộc Microsoft và các công ty khác chú ý hơn đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ến vấn đề phiền phức là</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> nâng cấp và bảo trì cả một &quot;hạm đội&quot; các hệ thốn</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">g Windows. Công ty Microsoft đã</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> tung ra bộ Zero-administration (không cần quản trị) và người ta hy vọng hãng sẽ bổ sung nhiều tính năng tương tự trong các phiên bản mới của Windows. Microsoft cũng đang phát triển dòng máy NC riêng. ở dòng này máy đầu cuối là một loại đặc biệt chạy Windows và máy chủ đa người dùng cũng chạy Windows.</span><span style="FONT-SIZE: x-small"><span style="FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></b></p><p> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Ngoài ra, nếu bạn dùng một trình duyệt Web tương đ<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ối mới, rất có khả năng máy bạn đã</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> chạy một vài Java applet. Rất nhiều các dải chữ chạy hay hoạt hình trong các trang Web được </span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">viết bằng Java. Đến cuối năm nay sẽ có nhiều công ty bắt đầu dùng Java để tạo các trang phức tạp hơn và</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> tương tác hơn như các hướng dẫn cho người dùng cài đặt hay dùng thử các sản phẩm phần mềm.</span><span style="FONT-SIZE: x-small"><span style="FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></p><p> <b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">H<i>: Sự khác biệt giữa Java app (ứng dụng Java) và Java applet là gì?</i><span style="FONT-SIZE: x-small"><span style="FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></b></p><p> <b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Đ:<span style="FONT-SIZE: x-small; FONT-FAMILY: Times New Roman">&nbsp;</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ứng dụng (app) là một chương trình độc lập mà bạn có thể chạy trên máy của mình. Các ứng dụng phi-Java có rất nhiều, trong đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ó có cả tá bạn đang dùng như Microsoft Word hay Excel. Cho đến nay mới có rất ít ứng dụng Java. Java applet thường chỉ l</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">à các chương trình nhỏ hơn nhiều. Chúng chỉ chạy bên trong trình duyệt Web của bạn.</span><span style="FONT-SIZE: x-small"><span style="FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></b></p><p> <b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">H:<i> Nếu mới chỉ có ít ứng dụng Java và các lập trình viên hiện nay chủ yếu dùng Java để tạo minh họa trang Web thì &quot;lợi thế lớn&quot; ở đâu?</i><span style="FONT-SIZE: x-small"><span style="FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></b></p><p> <b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Đ:<span style="FONT-SIZE: x-small; FONT-FAMILY: Times New Roman">&nbsp;</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Minh họa trang Web chỉ là bước đầu. Ngôn ngữ dùng cho mạng máy tính này khai thác sự liên kết tốt hơn rất nhiều việc đơn thuần dùng chung tập tin. Hai dự án nổi bật cho hướng này là Kona của Lotus (xem http://www.kona.lotus.com) và Alta của Corel. Cả hai dự án đều tập hợp các ứng dụng gọ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">n nhẹ, gồm soạn thảo văn bản, bảng tính, tu sửa hình đồ họa hay trình diễn các PIM. Tất cả chúng ta đều chạy trê</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">n máy tính mạng hay bất kỳ hệ thống Windows (hay phi Windows) nào hỗ trợ Java. Những chương trình này không đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ược trông đợi sẽ thay thế hoà</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">n toàn các bộ chương trình văn phòng.</span><span style="FONT-SIZE: x-small"><span style="FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></b></p><p> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Chúng sẽ là các chương trình gọn hơn, đơn giản hơn mà bạn hay cần đ<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ến trong văn phò</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ng. Ưu thế của bộ này là bạn không phải cài đặt hay bảo trì cả một mớ phần mềm văn phòng trên máy của mình. Khía cạnh hấp dẫn nhất của Kona và Alta, theo dự kiến là khả nă</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ng đật cấu hì</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">nh. Mai này nếu bạn có một bộ phần mềm như vậy trong máy, bạn có thể tùy ý sửa chữa. Ví dụ nếu bạn dùng SmartSuite 98 của Lotus, bạn được phép thêm bớt các thành phần ActiveX và Kona. Alta thậm chí cho phép bạn tùy biến giao diện của chương trình bằng một trình soạn thảo HTML bất kỳ trên thị trường.</span><span style="FONT-SIZE: x-small"><span style="FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></p><p> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Đây có lẽ là bước đầu của việc chuyển đổi từ các cấu hình phần mềm độc nhất, định sẵn sang các thà<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">nh phần cho phép tùy đặt cấu hình. Nếu bạn muốn một giải pháp trọn bộ, tiêu chuẩn hóa thì cũng có sẵn. Nhưng nếu bạn đã biết rõ mình cần và không cần gì, bạn có thể lắp ghép các thành phần, điều chỉnh hệ thống theo như nhu cầu. Tuy vậy cuộc cách mạng này sẽ chưa diễn ra chừng nào Java chưa hoàn tất cam kết &quot;viết một lần, chạy mọi nơi&quot;.</span><span style="FONT-SIZE: x-small"><span style="FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></p><p> <i><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">H:<b> Khái niệm &quot;100% Pure Java - Java chính gốc&quot; là gì?</b><span style="FONT-SIZE: x-small"><span style="FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></i></p><p> <b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Đ:<span style="FONT-SIZE: x-small; FONT-FAMILY: Times New Roman">&nbsp;</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Đây là</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> một loại chứng thư của Sun cấp cho chương trình viết bằng Java thỏa yêu cầu không phụ thuộc vào mã của hệ điều hành và sẽ chạy trên bất cứ máy ảo Java nào (JVM - Java Virtual Machine).</span><span style="FONT-SIZE: x-small"><span style="FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></b></p><p> <b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">H:<i> Làm sao một chương trình có thể chạy mọi nơi?</i><span style="FONT-SIZE: x-small"><span style="FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></b></p><p> <b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Đ:<span style="FONT-SIZE: x-small; FONT-FAMILY: Times New Roman">&nbsp;</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Một ứng dụng cổ điển, như Lotus 1-2-3, bản thân nó đã tự chạy được. Cuộc sống của phần mềm bắt đầu khi người ta viết ra bằng một ngôn ngữ lập trì</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">nh nào đó như C chẳng hạn. Chương trình phát triển sẽ dịch nó sang mã nhị phân (binary format) đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ể bộ xử lý của máy bạn chạy trực tiếp được. Do máy Mac và</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> PC dùng bộ xử lý khác nhau, chúng không thể dùng chung một bản chương trình gốc (native executable), trừ phi dùng một phần mềm nào đó giải lập kiến trúc của máy kia. Nói chung việc giả lập thường làm giảm tốc độ và dễ gây ra vấn đề do kém tương thích. Các chương trình Java được dịch sang kiến trúc của riêng nó, gọi là đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ịnh dạng bytecode. Để chạy chương trì</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">nh Java, bạn cần một phần mềm nữa phiên dịch mã bytecode cũng như cung cấp cho nó môi trường và các dịch vụ cần thiết. Tầng phần mềm này chính là JVM. Máy ảo Java biến tất cả mọi nền phần cứng và phần mềm trở nên giống nhau dưới con mắt của chương trình Java. Về hiệu quả, FVM giống một trình điều khiển thiết bị của chương trình Java.</span><span style="FONT-SIZE: x-small"><span style="FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></b></p><p> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Chạy chương trình Java trên JVM vẫn còn chậm hơn một chút so với chạy chương trình viết thẳng cho hệ máy đ<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ó. Dầu vậy, công nghệ JVM đang tiến bộ mau chóng về mặt tốc độ và khoảng cách sẽ được thu ngắn lại rất nhiều trước cuối năm nay. Symatec và Microsoft đã bán ra rất đúng lúc các trì</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">nh biên dịch và Sun sẽ tung ra HotSpot VM trong quý 4 năm 1997. Với sự kết hợp này, người ta mong đợi chương trình Java sẽ chạy nahanh như các trình viết bằng C. Các hãng phần mềm coi hướng phát triển bằng JVM là rất hấp dẫn vì họ có thể đẩy các chương trình Java chạy trên mọi hệ máy. Chỉ cần họ viết một JVM cho hệ máy đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ó. Cho đến nay, đã có JVM cho rất nhiều hệ máy, từ máy tính lớn (mainframe) đến hầu hết tất cả các kiểu máy để bà</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">n kể cả PC và Mac.</span><span style="FONT-SIZE: x-small"><span style="FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></p><p> <b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">H:<i> Liệu VM có là một mốt nhất thời?</i><span style="FONT-SIZE: x-small"><span style="FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></b></p><p> <b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Đ:<span style="FONT-SIZE: x-small; FONT-FAMILY: Times New Roman">&nbsp;</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Tôi e rằng không. Trước hết, máy để bà</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">n ngày nay có đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ủ sức mạnh để hỗ trợ phần việc mới - chạy chương trình qua JVM. Do đó vấn đề cần quan tâm là</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> chương trình sẽ chạy nhanh hơn trong Java hay trong C++. Nếu bạn dùng các chương trình kiểu như soạn thảo văn bản thì bạn sẽ không nhận ra sự khác biệt. Xét ở tình huống khác, nếu làm việc với bảng tính lớn, cần tính toán nhiều, bạn sẽ nhận ra sự khác biệt về tốc độ và bạn có thể sẽ không muốn dùng ứng dụng Java. Tuy v</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ậy, một khi HotSpot VM ra đời, sự khác biệt tốc độ sẽ biến mất.</span><span style="FONT-SIZE: x-small"><span style="FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></b></p><p> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Và khuynh hướng là người ta ngày càng dùng nhiều hơn công nghệ VM. Trong nă<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">m 1997, IBM sẽ xuất xưởng máy ảo đa năng, hỗ trợ ba ngôn ngữ: Java, BASIC và</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> Smalltalk. Nếu như thử nghiệm này thành công, hy vọng sẽ có thêm nhiều sản phẩm hỗ trợ công nghệ VM.</span><span style="FONT-SIZE: x-small"><span style="FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></p><p> <b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">H:<i><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> Công nghệ Java đã</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> hoàn chỉnh?</span></i><span style="FONT-SIZE: x-small"><span style="FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></b></p><p> <b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Đ:<span style="FONT-SIZE: x-small; FONT-FAMILY: Times New Roman">&nbsp;</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Không nó chưa hoàn chỉnh. Java là ngôn ngữ trẻ kéo theo một cái đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">uôi khổng lồ. Tuy vậy nó đang phát triển và thay đổi ở tốc độ chóng mặt.</span><span style="FONT-SIZE: x-small"><span style="FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></b></p><p> <b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">H:<i> Tại sao tôi ph<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ải để ý đến Java?</span></i><span style="FONT-SIZE: x-small"><span style="FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></b></p><p> <b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Đ:<span style="FONT-SIZE: x-small; FONT-FAMILY: Times New Roman">&nbsp;</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Các công cụ phát triển phần mềm là các chương trình cực kỳ phức tạp và thường có lỗi. Khi các nhà phát triển dùng các công cụ này chế tạo phần mềm thương mại, những lỗi này có thể tạo ra &quot;khe nút&quot; trong sản phẩm. Các công cụ lập trình</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">, sau mỗi ấn bản lớn thường đò</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">i hỏi một vài lần chỉnh sửa đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ể giải quyết lỗi cho bớt đi đến mức chấp nhận được. Khi công cụ thay đổi nhanh quá, các công ty viết ra sẽ không cò</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">n thời gian mày mò tìm lỗi. Nếu có điều kiện vào Internet, bạn sẽ thấy nhiều cuộc </span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">trao đổi về các chương trì</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">nh Java chạy khác nhau hay không chạy trên các trình duyệt khác nhau hay dưới hệ điều hành khác. Hy vọng những vấn đề này sẽ chóng qua.</span><span style="FONT-SIZE: x-small"><span style="FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></b></p><p> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Một vấn đề nữa là<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> việc học lập trình. Lập trình viên chưa bao giờ biết tường tận công cụ của họ vì mỗi lần thay đổi lớn họ lại phải học cái mới. Trước mắt, dùng phần mềm Java rút gọn dường như hơi phiêu lưu so với dùng phần mềm thường. Một số phần mềm Java cần phải tă</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ng khả năng tái dù</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ng các thành phần của chúng, như vậy lập trình viên sẽ có thời gian tập trung vào việc năng suất chất lượng và tính uyển chuyển của sản phẩm. Nhưng không ai có thể làm đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ược điều nà</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">y chừng nào các công cụ chưa chấm dứt việc bị sửa đổi như chong chóng hiện nay.</span><span style="FONT-SIZE: x-small"><span style="FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></p><p> <b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">H:<i> Tôi có thể tìm ra các lợi ích gì nữa từ các thành phần?</i><span style="FONT-SIZE: x-small"><span style="FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></b></p><p> <b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Đ:<span style="FONT-SIZE: x-small; FONT-FAMILY: Times New Roman">&nbsp;</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Có thể. Đã nhiều năm chúng tôi biết có dự định rằng người sử dụng có thể tùy biến thay đổi các bộ phận của phần mềm như kiểm tra chính tả và tu sửa đồ họa nhưng trong thực tế thì</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> chưa thấy. Lý do chính là các công ty phần mềm chưa thấy sự khuyến khích</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> thỏa đáng. Java và ActiveX đi theo hướng nà</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">y. Các sản phẩm như Kona của Lotus và Alta của Corel sẽ chỉ cho thấy người dùng có thật sự cần tính năng này không.</span><span style="FONT-SIZE: x-small"><span style="FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></b></p><p> <b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">H:<i> An ninh trên Internet là một vấn đề không thể bỏ qua. Còn Java thì sao?</i><span style="FONT-SIZE: x-small"><span style="FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></b></p><p> <b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Đ:<span style="FONT-SIZE: x-small; FONT-FAMILY: Times New Roman">&nbsp;</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Các đoạn mã</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> Java</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> đương nhiê</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">n an toàn hơn ActiveX và không như các đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">iều khiển ActiveX, nó không tạo ra bất cứ thay đổi nà</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">o trong cấu hình hệ thống. Nhưng vấn đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ề an ninh vẫn cón cho cả Java, ActiveX lẫn các hệ điều hà</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">nh và trình duyệt Web. Sắp tới, ít nhất Java chắc vẫn tiếp tục an toàn hơn mức trung bình. Đoạn mã Java độc ác nhất vẫn không thể chạm vào các đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ĩa cứng hay Registry của máy bạn. Các than phiền phổ biến nhất về &quot;đống cát&quot; Java là</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> nó quá cứng nhắc. Nó không cho phép các nhà phát triển thậ được làm những việc đáng </span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ra được quyền làm. Ví dụ, Java applet không thể đọc được tà</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">i liệu trong máy cục bộ. Tương lai sẽ sáng sủa hơn vì Sun sẽ hỗ trợ một hình thức chứng thư, bạn thêm chút tự do cho đoạn mã Java từ các nguồn tin cậy.</span><span style="FONT-SIZE: x-small"><span style="FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></b></p><p> <b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">H:<i><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> Java sẽ tiến tới đâu?</span></i><span style="FONT-SIZE: x-small"><span style="FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></b></p><p> <b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Đ:<span style="FONT-SIZE: x-small; FONT-FAMILY: Times New Roman">&nbsp;</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Có hai việc đã</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> rõ ràng. Thứ nhất, Java sẽ tiếp tục biến đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ổi ở mức độ đáng kinh ngạc hiện nay ít nhất trong 6 tháng tới vì</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> Sun và các công ty khác đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ang nỗ lực đáp ứng nhu cầu các nhà</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> phát triển. Về lâu về dài, đây là đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">iều tốt cho người sử dụng. Điểm thứ hai, Sun, Netscape</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">, IBM cùng nhiều công ty khác đã đầu tư rất nhiều vào Java nên không ai dám nghĩ rằng họ lại có giây phút do dự trong việc biến Java thành một ngôn ngữ thành công dài lâu.</span><span style="FONT-SIZE: x-small"><span style="FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></b></p><p> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Hiện nay Java đã tồn tại, nếu chỉ xét đến mảng dùng để tạo đoạn mã<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> trong trang Web.</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> Java đã</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> thực sự trở thành một trong những ngôn ngữ căn bản của Web và nó hữu dụng đến mức khó mà thay thế. Tương lai của Java ở góc độ là một công cụ tạo các ứng dụng kinh doanh lớn thì còn mờ mịt hơn nhiều. Câu trả lời chắc phụ thuộc vào việc Sun sẽ cố g</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ắng đến đâu trong một hai năm tới trong việc sửa đổi Java về căn bản. Các yếu tố khác là</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> sự phổ biến của máy tính mạng, sự thành công của các sản phẩm như Kona và Alta. Sun đã tạo và hỗ trợ một số tính nă</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ng mới rất đáng kể: công nghệ InfoBus của Lotus cho </span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">phép các thành phần Java chia sẻ dữ liệu dễ dàng và một nhóm làm việc Java tên là JFC chuyên giúp lập trình viên đẩy nhanh việc phát triển phần mềm. Cuộc cách mạng CN là phần khó giải nhất của câu đố này. Dầu vậy những bước đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">i đầu tiên cũng đã</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> có vẻ rõ ràng. Nó sẽ thâm nhập vào các thiết bị đầu cuối của các máy tính lớn truyền thống trong các cơ sở giáo dục. Tất nhiên, việc NC sẽ chiếm 0,1% hay 25% thị trường máy để bàn vẫn còn chưa biết đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ược. Dầu sao đi nữa, Java vẫn sẽ là</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> phần quan trọng của toàn cảnh NC,</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> loại máy đang mở rộng thị trường cho các chương trì</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">nh chuyên Java mà bạn cũng có thể chạy trên Windows.</span><span style="FONT-SIZE: x-small"><span style="FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></p><p align="center"> <b><span style="FONT-SIZE: large; COLOR: rgb(255, 0, 0);">Cần biết về Java<br  /> <span style="FONT-SIZE: x-small; COLOR: rgb(0, 0, 255); FONT-FAMILY: Arial">Java hoà hợp tất cả lại với nhau</span></span></b></p><p> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp;<span style="FONT-SIZE: xx-small; FONT-FAMILY: Arial">&nbsp;</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Ngôn ngữ lập trình Java là một trong những chủ đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ề được nói đến nhiều nhất trong thế giới hiện na</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">y, 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ó gì đặc biệt, và tại sao nó lại có thể làm thay đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ổi bộ mặt của thế giới điện toán? </span></span></p><p> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; Một thực tế được công nhận là<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> Java, ngôn ngữ lập trình của Sun Microsystems, có một sức mạnh đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ầy ấn tượng. Chỉ mới xuất hiện hai năm trước, Java đã được ngà</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">nh công nghiệp này chấp nhận với tốc đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ộ chưa từng có, kể từ khi hệ điều hà</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">nh Windows bùng nổ.</span></span></p><p> &nbsp;</p><p> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; Uy lực của Java đã<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> biến Sun Microsyste</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ms (từ sau đây gọi tắt là</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> 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 dòng chảy của công nghệ tính toán. </span></span></p><p> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; Sun mô tả Java như là một ngôn ngữ lập trình đ<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ơn giản, hướng đối tượng, hiểu - mạng, có thể biê</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">n dịch, mạnh, an toàn, đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ộ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ì</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">, cụ thể Java làm được gì? </span></span></p><p> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; Về cơ bản, nó giúp các nhà <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">phát triển phần mềm thực hiện được hai việc: </span></span></p><ul> <li> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Thứ nhất, họ có thể xây dựng nên các applet Java, đó là những trình ứng dụng mini được phân phối qua Internet và chạy trong một trình duyệt Web hiểu Java. Các applet Java tă<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ng cường cho trang Web khả năng tương </span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">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.</span><span style="FONT-SIZE: small; FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></li> <li> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Thứ hai, các nhà phát triển phần mềm có thể xây dựng các trì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 trình văn phòng tổng hợp (như <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Corel đang làm chẳng hạn). Ưu điểm của cách là</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">m này là các trì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.</span><span style="FONT-SIZE: small; FONT-FAMILY: Times New Roman">&nbsp;</span></span></span></li></ul><p> &nbsp;</p><p> &nbsp;</p><p> &nbsp;</p><p> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; Sự thành công của Java trong việc phát đ<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ộng khả năng sáng tạo của cả người dù</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">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 trì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. </span></span></p><p> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; Tuy nhiên, Java là một ngôn ngữ lập trình có nhữn<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">g khác biệt. Để thực sự hiểu được sức mạnh của Java và</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> 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 đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ể 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.</span></span></p><p> &nbsp;</p><p> <b><span style="FONT-SIZE: x-small; COLOR: rgb(0, 0, 255); FONT-FAMILY: Arial">Java ra đ<span style="FONT-SIZE: x-small; COLOR: rgb(0, 0, 255); FONT-FAMILY: Arial">ời như thế nào</span></span></b></p><p> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; 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 đã<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> yêu cầu Naug</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">hton ghi ra tất cả những điều mà</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> anh ta cho là sai lầm của Sun và đề nghị những biện pháp giải quyết &quot;như cương vị của người có thẩm quyền cao nhất&quot;. </span></span></p><p> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; Bảng liệt kê của Naughton đã đ<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ánh trúng những điểm yếu nhất của Sun, và bộc lộ các vấn đề mà</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> nhiều ngư</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ời khác đã</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> 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 &quot;sai lầm&quot; 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 &quot;Green&quot; gồm sáu nhà biên soạn phần mềm hàng đầu - nhiệm vụ của họ là &quot;thâm nhập thực tế&quot; và lên đường với công nghệ phần mềm có sẵn cho thị trường tiêu thụ.</span></span></p><p> &nbsp;</p><p> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; Chuyện kể rằng nhóm &quot;Green&quot; đã<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> 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</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ạ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à</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> tìm cách cho các thiết bị điện tử &quot;nói&quot; với nhau ngay cả trong trường hợp chúng sử dụng các chip khác nhau.</span></span></p><p> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; 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 trình C++. Một thiết bị điều khiển từ xa có giao diện người dù<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">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 trình theo Oak, được nhóm xây dựng lên và giới thiệu. Sun hài lòng với kết quả này, và đưa &quot;Green&quot; lên thành một công ty riêng lấy tên là First Person.</span></span></p><p> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; Cuộc tấn công mở đầu của First Person vào lĩnh vực thương mại đã<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> hoàn toàn thất bại. Sau những cuộc đàm phán kéo dài, hợp đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ồng để lắp ráp các hộp đặt trê</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">n TV cho hãng Time-Warner đã thất bại ở phút cuối cùng. Phi vụ liên quan đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ến việc chuyển đổi bàn đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">iều khiển trò 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. </span></span></p><p> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; Cho mãi đến gần cuối 1993, khi Marc Andreessen, nhân viên của Netscape, viết ra Mosaic, trình duyệt Web đầu tiên, thì Oak mới thể hiện chính mình. First Person cho rằng Oak sẽ là một ngôn ngữ hoàn chỉnh đ<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ể xây dựng các nội dung đa phương tiện trực tuyến. Naughton đã</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> ráp nối lại bộ khung của trình duyệt Web đầu tiên hoàn toàn đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ược viết theo Oak. Đó là sự ra đời của WebRunner - sau nà</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">y trở thành HotJava.</span></span></p><p> &nbsp;</p><p> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; Phần cơ bản trong hướng chiến lược mới đối với Oak là<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> ban phát tự do sản phẩm này trên Internet. Oak đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ược đặt tê</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">n lại là Java vào năm 1995 và đã đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ượ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</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ô tả nó như là phần &quot;lạnh&quot; (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.</span></span></p><p> <b><span style="FONT-SIZE: x-small; COLOR: rgb(0, 0, 255); FONT-FAMILY: Arial">Câu hỏi hóc búa về java </span></b></p><p> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; Đó là<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> lịch sử mà cũng có thể chỉ là hoang đường, nhưng một cách chính xác Java là gì? 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 trì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 đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ịnh nghĩa của Sun để hiểu thấu đáo toà</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">n bộ hiện tượng Java.<b> </b></span></span></p><p> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"><b>Theo Sun, Java là:</b></span></p><ul> <li> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"><b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Đơn giản (simple). Java đơn giản vì<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">, 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</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> C++ để là</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">m cho ngôn ngữ này dễ sử dụng hơn. Là một ngôn ngữ lập trì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 đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ồng thời đò</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">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.<br  /> Do đơn giản, ngôn ngữ này cũng rất nhỏ - nên nhớ rằng từ đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ầ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ế.</span><span style="FONT-SIZE: small; FONT-FAMILY: Times New Roman">&nbsp;</span></span></b></span></li> <li> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"><b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Hướng đối tượng (Object - oriented). C<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ác ngôn ngữ lập trình hướng đối tượng có hàng loạt mô đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">un (đối tượng) có thể thay đổi và được xác định trước mà</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> lập thình viên có thể gọi ra đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ể thực hiện những nhiệm vụ cụ thể. Trong Java, các mô đun này được gọi là</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> 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).<br  /> Một trong những ưu điểm của việc lập trì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 trình không hướng đối tượng là một tòa</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> lâu đà</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">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ô.<br  /> Nhưng trong lĩnh vực hướ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">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à</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> dùng những khối đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ó để xây thà</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">nh một toà lâu đài, chế tạo một chiếc ô tô hoặc bất kỳ cái gì mà nó muốn. Nói cách khác, giống như các </span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">khối Lego, các lớp của Java đều có thể sử dụng lại nhiều lần.</span><span style="FONT-SIZE: small; FONT-FAMILY: Times New Roman">&nbsp;</span></span></b></span></li> <li> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"><b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Hiểu mạng (network-savvy). Java được lập ra để hoạt động trê<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">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 đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ược xây dựng để thực hiện</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> hoàn toàn thích hợp trên Internet. Chương trình Java thậm chí có thể xâm nhập vào các đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ối thượng khác thông qua Internet bằng cách sử dụng URL (địa chỉ Web) để định vị chúng.</span><span style="FONT-SIZE: small; FONT-FAMILY: Times New Roman">&nbsp;</span></span></b></span></li> <li> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"><b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Mạnh (robust). Khả năng mạnh phải phù<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> 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à đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ảm bảo tính toán vẹn dữ liệu. Ví dụ, Java có tính năng &quot;automatic garbage collection&quot; (tự động thu gom rác) - có nghĩa là bộ nhớ được giải phóng một cách tự động - nê</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">n lập trì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ớ.</span><span style="FONT-SIZE: small; FONT-FAMILY: Times New Roman">&nbsp;</span></span></b></span></li> <li> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"><b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">An toàn (secure). Khả nă<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ng hướng mạng của Java tự động đưa ra yê</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">u cầu về an toàn. Đặc tính an toàn của ngôn ngữ lập trình này bắt nguồn từ việc nó có những phần hạn chế được cài sẵn n</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">hằm đề phò</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ng các chương trì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.</span><span style="FONT-SIZE: small; FONT-FAMILY: Times New Roman">&nbsp;</span></span></b></span></li> <li> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"><b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Độ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ó n<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ghĩa là Java không phụ thuộc vào hệ máy (platform - loại máy, HĐH) - các trình ứng dụng được biên soạn bằng Java có thể dùng được trên hầu như mọi dò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.<br  /> Đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ể đánh giá hết ý nghĩa của tính độc lập với hệ máy nà</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">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 trì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). Đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ể tiếp cận những thị trường đó, bạn phải sửa lại chương trì</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">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 trình biên dịch Java hoạt động tronglúc chạy.</span><span style="FONT-SIZE: small; FONT-FAMILY: Times New Roman">&nbsp;</span></span></b></span></li> <li> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"><b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">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ữ <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">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 đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ộng cao - nó được viết bằng Java.</span><span style="FONT-SIZE: small; FONT-FAMILY: Times New Roman">&nbsp;</span></span></b></span></li> <li> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"><b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">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 trì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 dòng bộ xử lý. Cho nên nếu bạn dịch chương trình trên một máy Pentium, nó sẽ không chạy được trên dòng máy khác như Powe<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">rPC chẳng hạn. Đó là lý do tại sao các phần mềm được biê</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">n soạn riêng cho Windows và cho Macintosh.<br  /> Khả nă</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ng độc lập với cấu trúc không cho phép Java giải quyết vấn đề nà</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">y. Lý do là vì có hai phần cho hệ thống phát triển ứng dụng Java -trình biên dịch (compiler) và trình thông dịch (interpreter). Thay vì mã máy, trình biên dịch sẽ biến chương trì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 gì mà hệ thống của bạn cần là một trình thông dịch mã bytecode Java để biến mã b</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">yte đó thà</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">nh ra mã mà bộ xử lý hiểu đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ược (tương tự như phương pháp hoạt động của các chương trì</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">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 trình thông dịch mã bytecode cài sẵn bên trong là một ví dụ.</span><span style="FONT-SIZE: small; FONT-FAMILY: Times New Roman">&nbsp;</span></span></b></span></li> <li> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"><b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">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 trì<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">nh Java thì nói </span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">chung đều chậm hơn các chương trì</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">nh Java thì nói chung đều chậm hơn các chương trình được biên dịch viết bằng C++, vì chương trình này đã đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ược tối ưu hoá từ trước cho hệ máy nhất định. Java đã</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> phải trả giá về hiệu suất cho tính không phụ thuộc hệ của nó.</span><span style="FONT-SIZE: small; FONT-FAMILY: Times New Roman">&nbsp;</span></span></b></span></li> <li> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"><b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">Đa luồng (multithreaded). Đa luồng có nghĩa là<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> ngôn ngữ Java cho phép xây dựng trình ứng dụng, trong đo, nhiều quá trình có thể xảy ra đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ồng thời. Tính đa luồng cho phép các nhà</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> lập trì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.</span><span style="FONT-SIZE: small; FONT-FAMILY: Times New Roman">&nbsp;</span></span></b></span></li> <li> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"><b><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">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ê<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">u cầu mới xuất hiện trên thị trường, các loại đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ối tượng mới có thể được bổ sung và</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">o ngay.</span><span style="FONT-SIZE: small; FONT-FAMILY: Times New Roman">&nbsp;</span></span></b></span></li></ul><p> &nbsp;</p><p> <b><span style="FONT-SIZE: x-small; COLOR: rgb(0, 0, 255); FONT-FAMILY: Arial">Java là ngôn ngữ nóng </span></b></p><p> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; 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ỷ. Đ<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">iều đầu tiê</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">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 app</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">let Java. Bạn sẽ thấy applet Java trong vô số các băng quảng cáo trê</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">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.</span></span></p><p> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; Applet Java được dù<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ng làm cơ sở cho những giải pháp thương mại điện tử</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">, cũng như để tô điểm cho những trì</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">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 mì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ổ đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">a phương tiện cho Web. Java đang vươn lên để thà</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">nh một hệ máy tính mà trên đó các nhà lập trình có thể xây dựng nên trình ứng dụng không phụ thuộc nền.</span></span></p><p> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; Java đang thực hiện một công việc vĩ đại là bảo đảm thà<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">nh công cho những bước chuyển mới liên quan đến các ngôn ngữ lập trình đã xác lập. Các nhà biên so</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ạn phần mềm chủ chốt đã đưa ra, hoặc đang là</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">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 trình ứng dụng đơn với JDK 1.02 của JavaSoft hoặc sử dụng một trì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).</span></span></p><p> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; Lotus cũng đã<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> 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ưn</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">g bằng cách tiếp cận khác. SmartSuite sẽ được tạo lại dưới dạng nhiều thà</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">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 trì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). </span></span></p><p> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; 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 đ<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ường để cho các máy mainframe, workstation, serve</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">r, 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 mình.</span></span></p><p> &nbsp;</p><p> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; 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à<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> 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 đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ể 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à</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">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 trì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. </span></span></p><p> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; Nhiều máy NC sẽ chạy trên JavaOS, hệ điều hành chuyên đ<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ể chạy các applet Java. Hệ điều hà</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">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 tru</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ng 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à</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> 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.</span></span></p><p> &nbsp;</p><p> <b><span style="FONT-SIZE: x-small; COLOR: rgb(0, 0, 255); FONT-FAMILY: Arial">JAVA và chàng khổng lồ Goliath </span></b></p><p> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; Không còn nghi ngờ gì, Java - nếu giữ đúng lời hứa - sẽ là mối đ<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">e doạ đối với trục kinh doanh của Microsoft và Intel (được gọi là</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial"> liên minh Wintel). Vai trò nền tảng đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">iện toán của Java đã đặt nó và</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">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.</span></span></p><p> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; Nền công nghiệp máy tính đang được chà<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ng khổng lồ Wintel kéo chạy theo mình sẽ gây ra cơn đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ói hệ điều hà</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">nh và trình ứng dụng, dẫn đ</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ế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</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">á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 mì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ă</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ng của Java đã đang đưa các sản phẩm của mì</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">nh ra khỏi tình trạng trì trệ và cân bằng lại lực lượng trong cuộc chiến cạnh tranh. </span></span></p><p> <span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">&nbsp;&nbsp;&nbsp; Nhưng tất nhiên Microsoft không bao giờ cam chịu. Tháng ba nă<span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">m 1996, Microsoft đã thua đậm ở hiệp một do việc xin cấp phép c</span><span style="FONT-SIZE: x-small; FONT-FAMILY: Arial">ông nghệ</span></span></p>
		</div>
	</div>
	<div id="footer" class="clearfix">
		<div id="url">
			<strong>URL của bản tin này: </strong><a href="https://suachuamaytinh.vn/Lap-trinh/Kien-thuc-lap-trinh-java-168.html" title="Kiến thức lập trình java">https://suachuamaytinh.vn/Lap-trinh/Kien-thuc-lap-trinh-java-168.html</a>

		</div>
		<div class="clear"></div>
		<div class="copyright">
			&copy; SỬA MACBOOK SỬA CHỮA MACBOOK IMAC MAC PRO CHỮA LAPTOP HÀ NỘI
		</div>
		<div id="contact">
			<a href="mailto:ceo@suachuamaytinh.vn">ceo@suachuamaytinh.vn</a>
		</div>
	</div>
</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng Site, <a onclick="timeoutsesscancel();" href="https://suachuamaytinh.vn/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
<script src="https://suachuamaytinh.vn/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="news",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="nv4c_w6h9e",nv_check_pass_mstime=1738000,nv_area_admin=0,nv_safemode=0,theme_responsive=0,nv_is_recaptcha=0,XSSsanitize=1;</script>
<script src="https://suachuamaytinh.vn/assets/js/language/vi.js"></script>
<script src="https://suachuamaytinh.vn/assets/js/DOMPurify/purify.js"></script>
<script src="https://suachuamaytinh.vn/assets/js/global.js"></script>
<script src="https://suachuamaytinh.vn/assets/js/site.js"></script>
<script src="https://suachuamaytinh.vn/themes/default/js/news.js"></script>
<script src="https://suachuamaytinh.vn/themes/default/js/main.js"></script>
<script src="https://suachuamaytinh.vn/themes/default/js/custom.js"></script>
<script type="application/ld+json">
        {
            "@context": "https://schema.org",
            "@type": "Organization",
            "url": "https://suachuamaytinh.vn",
            "logo": "https://suachuamaytinh.vn/uploads/shop-cong-nghe-vdc.png"
        }
        </script>
<script src="https://suachuamaytinh.vn/themes/default/js/bootstrap.min.js"></script>
</body>
</html>