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.
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:
- Tìm hiểu về Java.pdf