Chào mừng bạn đã đến với giáo trình “Java" tập 1. Khi bạn cầm quyển sách này trong tay có lẽ Java đã trải qua một bước tiến khá dài, thăng trầm với đủ lời nhận xét. Bạn biết gì về Java? Một ngôn ngữ nổi tiếng? một công nghệ hay một hệ điều hành? Dùng cho Internet hay mạng? Java ngày nay đã và đang làm được những gì? So với những công nghệ của Microsoft như NET, Visual Basic, Visual C#, Web Services Java có lợi thế cạnh tranh hay không?
Cách đây 5 năm (1998) chúng tôi lần đầu tiên đã tiếp cận và giới thiệu giáo trình lập trình Java với các bạn (cùng với tựa đề của quyển sách này). Lúc đó Java dang còn ở phiên bản 1.1 và phôi thai ở phiên bản 1.2 SDK. Java không thay đổi nhiều nếu chỉ nhận xét qua số phiên bản (version). Phiên bản mới nhất mà các bạn sẽ cùng chúng tôi tiếp cận trong giáo trình này là 14. Tuy nhiên, mỗi số phiên bản thay đổi của Java là một cuộc cách mạng rất lớn, bạn có thể hình dung nó như một cuộc cách mạng chuyển đổi giữa Windows 3.1 lên Windows 95 hay từ Windows 95 lên Windows NT/2000 hoặc XP.
Trong lần xuất bản này, bạn sẽ cùng chúng tôi tiếp cận một sức sống mới của Java phiên bản 1.4. Đã có những thay đổi rất nhiều và rất lớn về kiến trúc của Java. Có thể những gì bạn biết về Java trước đây cũng đã đến lúc cần xem xét lại. Với Java, có những công nghệ tưởng như là trái tim và sức sống trước đây nay đã lu mờ, chẳng hạn như Applet. Applet là những mẫu ứng dụng nhỏ có khả năng chạy trong trình duyệt và đã từng đưa Java lên đỉnh cao của những năm cuối thế kỷ 20, đầu thế kỷ 21. Thế nhưng giờ đây (chính xác là ở thời điểm này 2003) Applet ít còn được quan tâm đến do sự phát triển và hỗ trợ quá mạnh mẽ của những ngôn ngữ script như Java Script ngay trong trình duyệt Web. Applet vẫn còn được sử dụng trong trình duyệt nhưng ở dạng plug-in chứ không còn được hỗ trợ mặc định bởi trình duyệt như ban đầu nữa. Java Applet mang một phong cách và định hướng khác, đó là nghiêng về hỗ trợ cho ứng dụng Web phía client chạy trên mạng Intranet nhiều hơn là ứng dụng chạy trực tiếp trên trình duyệt thông qua kết nối Internet. Tại sao? Câu trả lời rất đơn giản, Microsoft không muốn có Java, nhưng Sun System (cha đẻ của Java) đã đưa Java vượt qua khó khăn trở nên uyển chuyển và hữu dụng hơn. Java đang và đủ sức cạnh tranh với tất cả công nghệ mà Microsoft đang thách thức thế giới.
Còn những gì thay đổi trong phiên bản 14 của Java? Rất nhiều bạn ạ! Đó là tất cả những gì mà chúng ta sẽ nghiên cứu và học hỏi trong suốt bộ giáo trình này.