Tìm hiểu về Java

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 "bức tranh" 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ất

H:Java là gì?

ð: ðây là 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ă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 đã phát triển cả

một chi nhánh tên là JavaSoft.

pdf47 trang | Chuyên mục: Java | Chia sẻ: dkS00TYs | Lượt xem: 2440 | Lượt tải: 3download
Tóm tắt nội dung Tìm hiểu về Java, để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trên
 là sử dụng một chương trình ñồ hoạ ñể thay ñổi các hình mà applet 
ñó sẽ dùng, thiết lập một màu nền ñúng như màu của trang Web mà nó sẽ ñược 
hiển thị trên ñó. Theo cách này, khi mỗi hình ñược hiển thị, nó sẽ xuất hiện dưới 
dạng trong suốt mặc dù thực tế không phải - chỉ vì nó có màu nền giống như màu 
trang Web mà thôi. 
 Thiết lập màu trong suốt và chọn màu nền cho hình của bạn ñều là chức năng 
của chương trình ñồ hoạ mà bạn tình cờ sử dụng. ðể tìm cách xây dựng hình trong 
suốt hoặc ñặt trước một màu nền cụ thể cho nó, bạn hãy tham khảo tài liệu thuyết 
minh của chương trình ñó. 
 Mặc dù hiện nay chưa, nhưng tất cả các applet rồi sẽ hỗ trợ cho hình trong suốt. 
Vì bản thân ngôn ngữ lập trình Java không tạo ñiều kiện dễ dàng ñể các nhà lập 
trình có thể hỗ trợ tính năng trong suốt trong các applet của mình, nên nhiều nhà 
lập trình không thực hiện việc này. Tuy nhiên, trong một tương lại gần, ngôn ngữ 
lập trình Java sẽ ñược cải tiến ñể có nhiều tính năng hơn nữa so với hiện nay. Lúc 
ñó, khoảng cuối 1996, khả năng hỗ trợ ñối với hình trong suốt sẽ ñược xây dựng 
trực tiếp trong ngôn ngữ này. Và nếu ñiều ñó là hiện thực, thì tất cả các applet 
ñược biện soạn từ thời ñiểm này về sau sẽ hỗ trợ ñối với các hình trong suốt. 
 *Thực hiện interlacing với GIF 
 Interlacing (xen kẽ) là một tính năng ñộc ñáo khác cho dạng GIF, nhưng khác 
với sự trong suốt, nó ñược tất cả các applet hỗ trợ. Sự xen kẽ cho phép các hình 
ảnh xuất hiện dần trên màn hình trong quá trình chúng vẫn ñang ñi qua ñường dây, 
người xem không phải ñợi cho ñến khi toàn bộ hình ñược truyền cong. Hiệu ứng 
này cũng tương tự như khi quan sát sự hiện hình của bức ảnh chụp Polaroid; bạn 
có ý tưởng về bức ảnh trước kh nó ñược hiện hình xong. 
 Vì tính năng xen kẽ cung cấp cho người dùng Web có cái ñể xem trong khi hình 
ñang trở nên rõ dần lên, cho nên họ không bỏ qua quá trình này ñể chuyển ñi nơi 
khác. Nhiều người sẽ dán mắt vào ñể xem hình ảnh ñàn hiện dần, bị mê hoặc bởi 
sự kỳ diệu của nó. 
 *Có nhiều màu hơn JPEG 
 Vì dạng GIF hỗ trợ cho hình trong suốt lẫn hình xen kẽ, ngoài ra nó là dạng 
mặc ñịnh cho ñồ hoạ Web nói chung, cho nên bạn sẽ thường nhận thấy chọn nó 
cho các applet của mình không tốt bằng JPEG. 
 Dù thế nào ñi nữa thì các hình GIF hiện nay cũng bị hạn chế trong phạm vi 256 
(8bit) màu. Mặc dù một ngày nó ñó sẽ có nâng cấp cho dạng này, nhưng tại thời 
ñiểm viết quyển sách này (cuối 1996), bạn không thể dùng các hình GIF ñể hiện thị 
số lượng màu nhiều hơn số ñó. Ngược lại, dạng JPEG hỗ trợ cho trên 16 triệu (24 
bit) màu khác nhau. ở nơi nào nhất thiết phải có hơn 256 màu trong một hình thì 
nhất thiết phải dùng dạng JPEG. 
 Mặc dù JPEG có vẻ như là một chọn lựa phù hợp khi cần dùng hơn 256 màu, 
nhưng bản phải cân nhắc một ñiều là bất kỳ lúc nào applet cũng chạy trong các hệ 
máy Windows, mọi hình ảnh mà nó dùng ñều ñược giảm xuống 256 màu trước khi 
hiển thị! ðây là một vấn ñề ñối với các applet Java ñang chạy trên máy có cơ sở 
Windows - nhất ñịnh sẽ ñược khắc phục trong tương lai khi phiên bản nâng cấp 
Java ñược phát hình cho các hệ thống máy này. còn hiện nay, dù bạn có sử dụng 
các hình ảnh JPEG ñi nữa thì những chi tiết ñẹp của chúng cũng bị vô dụng ñối với 
người dùng Web trên hệ máy Windows. 
 *Chiếm ít không gian hơn với JPEG 
 Một quy tắc chung; phải duy trì tổng số tài liệu ñược tải xuống cho mỗi trang 
(các tập văn bản, ñồ hoạ, âm thanh, các applet...) luôn luôn dưới 250K. Vậy làm 
cách nào ñể biết một tập tin lớn nhỏ ra sao? 
 -Người dùng Macitosh có thể ñến với Finder, ñiểm sang tập tin ñó, rồi chọn 
File-Get Info. 
 -Người dùng Windows thì ñến với Windows Explorer, nhấn chuột lên tệp tin 
bằng phím bên phải, rồi chọn Properties từ menu vừa xuất hiện. 
 Dĩ nhiên các kỹ thuật này chỉ cho bạn biết kích cỡ của một tập tin, bạn phải tiến 
hành lặp lại ñối với từng tập tin xuất hiện trên trang Web của mình rồi tổng cộng 
tất cả số liệu ñó lại. Ngoài ra, bạn cũng có thể chọn Get Info (Mac) hoặc Properties 
(Windows) trên thư mục chứa trang của bạn, chứa applet, và tất cả các tập tin ñồ 
hoạ cũng như âm thanh mà nó sử dụng (giả thiết rằng tất cả chúng ñều nằm trong 
cùng một thư mục). Bạn phải bảo ñảm thư mục này chỉ chứa các tập tin ñược dùng 
trong trang ñó - kích thước ñược báo cáo sẽ bao gồm mọi tập tin chứa trong thư 
mục này. 
 Nếu bạn có một số lượng lớn ñồ hoạ và có tổng cộng hơn 250K tài liệu dùng 
trong trang Web, bạn phải tính ñến việc sử dụng dạng JPEG ñể ñạt mức ñộ nén cao 
nhất. Vì các hình ảnh có hơn 100 màu sẽ ñược nén hiệu quả hơn khi. ở dạng JPEG 
so với GIF, cho nên mục tiêu ñầu tiên mà các hình này phải nhằm vào là giữ ñược 
hầu hết màu sắc ñối với JPEG. 
 Sau khi ñã thu hẹp bảng màu và nén từng hình sẽ xuất hiện trong trang của bạn 
(dù là một bộ phận của trang cũ dùng HTML, hay chỉ ñược dùng bởi applet), bạn 
phải tính toán lại tổng lượng bộ nhớ mà trang của bạn sẽ chiếm: Nếu kích thước 
tổng cộng của trang lớn hơn 250K, bạn phải xem xét một cách nghiêm túc việc 
giảm bớt lượng tài liệu dùng trên nó. Bạn cũng có thể giám bớt kích thước của các 
hình, cắt bỏ toàn bộ các tài liệu dư thừa. Và dĩ nhiên, lúc nào bạn cũng có thể sử 
dụng dạng JPEG với mức ñộ nén cao nhất ñối với tất cả các hình. Nhưng phải nhớ 
rằng, nếu dùng dạng JPEG, bạn sẽ mất cả khả năng hình trong suốt lẫn khả năng 
hình xen kẽ có sẵn trong GIF. 
 *Lưu ý ñến các hệ thống máy của khách ñến thăm 
 ðiều cân nhắc cuối cùng của bạn khi lựa chọn dạng là thiết bị của những người 
dùng thuộc loại nào. Nếu bạn vẫn thích sử dụng các hình trong trang Web và trong 
các applet có chứa hơn 256 màu, thì phải chú ý ñến tình trạng ña số người dùng 
Web không có trong tay loại máy tính có thể hiển thị quá 256 màu. Thực tế, nhiều 
hệ máy nối với Web thậm chí không hiển thị nổi quá 16 màu. Kết quả là những 
hình ảnh ñầy ñủ màu sắc tuyệt ñẹp của bạn sẽ bị thu hẹp xấu xí ñến mức ñáng 
thương haị trên các máy ñó. ðể tránh thảm kịch này, bạn hãy ñầu tư thời gian ñể 
giảm bớt bảng màu của các hình càng nhiều càng tốt, ngay từ ñầu. 
 Mặc dù không cần phải bỏ thật nhiều thời gian ñể cố làm phù hợp với các hệ 
thống máy chất lượng thấp, nhưng bạn nên giả thiết rằng phần lớn người dùng 
Web chỉ có thể xem ñến 256 màu. Nếu bạn ñồng ý như vậy thì việc lựa chọn giữa 
JPEG và GIF sẽ trở nên rất dễ dàng. 
Java, ngôn ngữ lập trình và ứng dụng 
 Java, ñó là một ngôn ngữ lập trình mới xuất hiện, một cuộc cách mạng trong 
công nghệ phần mềm. Trong mấy tháng nay, khi bạn lướt trên các trang web, vào 
các máy tìm kiếm, xem các nhóm thảo luận, ñọc các báo, ñâu ñâu cũng thấy nhắc 
tới Java. Người thì cho rằng, Java cũng như các ngôn ngữ khác, chẳng có gì ñặc 
biệt và thú vị và ñưa ra danh sách các yếu ñiểm, thiếu sót, lỗi lầm và những lời giải 
thích dài dằng dặc và cũng khó hiểu vô cùng. Trong khi ñó, phần ñông người sử 
dụng, lập trình viên, các nhà sản xuất phần mềm lại ưa thích Java, nhiều công ty ñã 
công bố kế hoạch phát triển các sản phẩm phần mềm của mình dựa trên nền tảng 
Java, các báo, nhóm thảo luận về Java, lập trình Java và một số vấn ñề liên quan nở 
rộ khắp nơi. Còn ý kiến của bạn về vấn ñề này như thế nào? 
 Hãy cùng xem xét một số nhận ñịnh về Java và một vài ngôn ngữ lập trình 
khác. Như các bạn ñã biết, các ngôn ngữ lập trình ñược ra ñời từ rất lâu, và tính 
cho ñến nay ñã có tới hàng chục loại khác nhau. Tuy nhiên số này ñược phân chia 
ra làm 2 loại, các ngôn ngữ lập trình bậc thấp và các ngôn ngữ lập tnình bậc cao. 
Những ngôn ngữ lập trình bậc thấp, (ñiển hình nh assembler) hỗ trợ rất ít cho ngời 
sử dụng, các câu lệnh thường khó hiểu vì nó ñòi hỏi bạn phải trực tiếp ñiều khiển 
việc giao tiếp với máy và các ngôn ngữ bậc cao (có hỗ trợ cho ngời lập trình thông 
qua chơng trình dịch và một số môñun có sẵn - chẳng hạn như Turbo Pascal, C, 
Java...). Tất nhiên nếu phải chọn lựa giữa ngôn ngữ lập trình bậc thấp và ngôn ngữ 
lập trình bậc cao, hầu hết các lập trình viên sẽ chọn giải pháp thứ hai vì họ sẽ tiết 
kiệm ñợc nhiều thời gian, công sức và ñạt hiệu quả cao hơn (ví dụ như phải viết 
một chương trình ñể truyền file giữa 2 máy qua mạng ñiện thoại, với ngôn ngữ 
assembler bạn cần phải có một nỗ lực cỡ Hécquyn, với khoảng vài trăm dòng lệnh 
trong khi ñó, nếu bạn thông thạo Java, bạn sẽ thấy ñiều này chẳng có gì khó khăn 
cả - ñơn giản là viết vài chục dòng lệnh mà thôi). 
 Liệu Java có khó học hơn assembler không? ðiều này còn tuỳ thuộc vào quan 
ñiểm và cách học tập của mỗi người. Cái khó của assembler là phải hiểu ñược cơ 
chế cấp phát, sắp xếp bộ nhớ, ñiều khiển các biến, các vòng lặp của bộ xử lý, còn 
với Java, cái khó lại là hiểu ñược cách thức lập trình hướng ñối tượng, các trường, 
xử lý sự kiện, ñiều khiển ña luồng... Assembler có ưu thế trong việc viết những 
phần mềm yêu cầu nhỏ, nhanh, không mầu mè. Với xu thế ngày càng phát triển và 
thịnh hành của giao diện ñồ hoạ, ña nhiệm, xử lý ña luồng và tương tác giữa các hệ 
ñiều hành với nhau, hệ ñiều hành DOS dần dần bị lãng quên và assembler cũng 
vậy. Nếu bạn chưa biết gì về lập trình mạng cũng như chưa biết gì về Java, ñây sẽ 
là thời ñiểm tốt ñể bạn bắt ñầu học tập. ðầu tiên, ñể có ñược những kiến thức cơ 
bản về Java, bạn nên tìm ñọc các bài báo nói về vấn ñề này trên tạp chí PCWorld - 
Thế giới vi tính (tôi không nghĩ rằng những bài báo này là một tài liệu tốt cho bạn 
trong những bước khởi ñầu, tuy nhiên, ñây là một trong những bài/sách nói về Java 
ñược xuất bản theo tiếng Việt hiện nay. Phải nói thật rằng, các sách nói về Java ñã 
ñược dịch ra tiếng Việt có thể chỉ ñếm trên 1 bàn tay). Chính vì thế, tôi khuyên các 
bạn nên tập ñọc các tài liệu bằng tiếng Anh và nếu có thể, nên tham gia vào một số 
nhóm thảo luận về ñề tài Java. Tất nhiên, nếu bạn quyết tâm, ngôn ngữ sẽ không là 
một vấn ñề quan trọng, hãy cài một từ ñiển Anh-Việt nào ñó và bắt ñầu xem các 
trang với chủ ñề Java tại ñịa chỉ www.yahoo.com. Hãy bát ñầu ñến với Java ngay 
từ bây giờ. 

File đính kèm:

  • pdfTìm hiểu về Java.pdf
Tài liệu liên quan