Lịch sử hình thành 1991: được Sun Microsystems phát triển nhằm mục đích viết phần mềm điều khiển (phần mềm nhúng) cho các sản phẩm gia dụng lúc đầu được đặt tên là Oak 1995: được phổ cập với sự phát triển mạnh mẽ của Internet thị trường phần mềm nhúng không phát triển mạnh WWW bùng nổ (1993~) Hiện nay, được chấp nhận rộng rãi với tư cách là một ngôn ngữ (công nghệ) đa dụng khả chuyển, an toàn hướng đối tượng, hướng thành phần Nguyễn Việt Hà Bắt đầu với Java 4 .Java là một công nghệ Java bao gồm Ngôn ngữ lập trình Môi trường...
Bắt đầu với Java Nội dung Lịch sử Java Các đặc trưng Java applications Java applets Tạo ứng dụng Java đơn giản Nguyễn Việt Hà Bắt đầu với Java Lịch sử hình thành 1991: Sun Microsystems phát triển nhằm mục đích viết phần mềm điều khiển (phần mềm nhúng) cho sản phẩm gia dụng lúc đầu đặt tên Oak 1995: phổ cập với phát triển mạnh mẽ Internet thị trường phần mềm nhúng không phát triển mạnh WWW bùng nổ (1993~) Hiện nay, chấp nhận rộng rãi với tư cách ngôn ngữ (công nghệ) đa dụng khả chuyển, an toàn hướng đối tượng, hướng thành phần Nguyễn Việt Hà Bắt đầu với Java Java công nghệ Java bao gồm Ngơn ngữ lập trình Mơi trường phát triển Môi trường thực thi triển khai Nguyễn Việt Hà Bắt đầu với Java Mục tiêu Java Ngôn ngữ dễ dùng Khắc phục nhiều nhược điểm ngơn ngữ trước Hướng đối tượng Sáng sủa Môi trường thông dịch Tăng tính khả chuyển An tồn Nguyễn Việt Hà Bắt đầu với Java Mục tiêu Java Cho phép chạy nhiều tiến trình (threads) Nạp lớp (classes) động vào thời điểm cần thiết từ nhiều nguồn khác Cho phép thay đổi động phần mềm hoạt động Tăng độ an toàn Nguyễn Việt Hà Bắt đầu với Java Biên dịch thơng dịch Chương trình nguồn biên dịch sang mã đích (bytecode) Mã đích (bytecode) thực thi môi trường thông dịch (máy ảo) Nguyễn Việt Hà Bắt đầu với Java Các dạng ứng dụng Java Desktop applications - J2SE Java Applications: ứng dụng Java thông thường desktop Java Applets: ứng dụng nhúng hoạt động trình duyệt web Server applications - J2EE JSP Servlets Mobile (embedded) applications – J2ME Nguyễn Việt Hà Bắt đầu với Java Đặc trưng Java JVM – máy ảo Java Cơ chế giải phóng nhớ tự động Bảo mật chương trình Nguyễn Việt Hà Bắt đầu với Java 10 JVM - Máy ảo Java Máy ảo phụ thuộc vào platform (phần cứng, OS) Cung cấp mơi trường thực thi cho chương trình Java (độc lập với platform) Máy ảo đảm bảo an tồn cho hệ thống Máy ảo thơng thường cung cấp dạng phần mềm JRE - Java Runtime Environment Java platform: JVM + APIs Nguyễn Việt Hà Bắt đầu với Java 11 JDK Môi trường phát triển thực thi Sun Microsystems cung cấp (http://java.sun.com) Phiên J2SDK 5.0 (1.5) Bao gồm javac Chương trình dịch chuyển mã nguồn sang bytecode java Bộ thông dịch: Thực thi java application appletviewer Bộ thông dịch: Thực thi java applet mà khơng cần sử dụng trình duyệt Nestcape, hay IE, v.v javadoc Bộ tạo tài liệu dạng HTML từ mã nguồn thích jdb Bộ gỡ lỗi (java debuger) javap Trình dịch ngược bytecode Nguyễn Việt Hà Bắt đầu với Java 14 Công nghệ JIT Just-In-Time Code Generator Nguyễn Việt Hà Bắt đầu với Java 15 Java Applications Chương trình ứng dụng hồn chỉnh Giao diện dòng lệnh đồ họa Được bắt đầu phương thức (hàm) main() phương thức public static Nguyễn Việt Hà Bắt đầu với Java 16 Chương trình Java đơn giản TestGreeting.java: public class public static method public class TestGreeting{ public static void main (String[] args) { System.out.println(”Hello, world”); } } class Nguyễn Việt Hà object message Bắt đầu với Java 17 Biên dịch thực Biên dịch TestGreeting.java javac TestGreeting.java Thực java TestGreeting Kết Hello, world Nguyễn Việt Hà Bắt đầu với Java 18 Một chút cải tiến TestGreeting.java: public class TestGreeting { public static void main(String[] args) { Greeting gr = new Greeting(); gr.greet(); } } Greeting.java: public class Greeting { public void greet() { System.out.print(”Hello, world”); } } Nguyễn Việt Hà Bắt đầu với Java 19 Biên dịch thực Biên dịch TestGreeting.java javac TestGreeting.java Greeting.java biên dịch tự động Thực java TestGreeting Kết Hello, world Nguyễn Việt Hà Bắt đầu với Java 20 Java Applets Được nhúng ứng dụng khác (web browser) Có giao diện hạn chế (đồ họa) Không truy cập tài nguyên client (không thực hành vi xấu) Nguyễn Việt Hà Bắt đầu với Java 21 Applet đơn giản Welcome.java: // Java packages import java.awt.Graphics; import java.applet.Applet; public class Welcome extends Applet { public void paint(Graphics g) { // call superclass version of method paint super.paint(g); // draw a String g.drawString(”Welcome to Java programming!”, 25, 25); } } Nguyễn Việt Hà Bắt đầu với Java 22 Nhúng vào trang Web Welcome.html: Nguyễn Việt Hà Bắt đầu với Java 23 Thực (trong webbrowser) Nguyễn Việt Hà Bắt đầu với Java 24 Thực appletviewer Welcome.html Nguyễn Việt Hà Bắt đầu với Java 25 Các phương thức Applet init(): khởi tạo applet start(): khởi động applet mặc định gọi paint() stop(): dừng applet destroy(): giải phóng (hủy) applet Nguyễn Việt Hà Bắt đầu với Java 26 Thực hành Đăng nhập vào website môn học Làm quen với môi trường phát triển Java Linux Windows Tập viết ứng dụng nhỏ ví dụ giảng chuyển thực hành môn C/C++ sang Java Nguyễn Việt Hà Bắt đầu với Java 27 Bài tập: Tìm hiểu Java Các kiểu liệu kiểu số nguyên, kiểu ký tự, kiểu logic Từ khóa, cách đặt tên (lớp, phương thức, biến Các cấu trúc điều khiển điều kiện vòng lặp switch Nguyễn Việt Hà Bắt đầu với Java 28 ... Nguyễn Việt Hà Bắt đầu với Java Java cơng nghệ Java bao gồm Ngơn ngữ lập trình Môi trường phát triển Môi trường thực thi triển khai Nguyễn Việt Hà Bắt đầu với Java Mục tiêu Java Ngôn ngữ dễ... đầu với Java 19 Biên dịch thực Biên dịch TestGreeting .java javac TestGreeting .java Greeting .java biên dịch tự động Thực java TestGreeting Kết Hello, world Nguyễn Việt Hà Bắt đầu với Java. .. object message Bắt đầu với Java 17 Biên dịch thực Biên dịch TestGreeting .java javac TestGreeting .java Thực java TestGreeting Kết Hello, world Nguyễn Việt Hà Bắt đầu với Java 18 Một chút cải