Danh mục tài liệu

Bài giảng Lập trình mạng: Chapter 2 - Nguyễn Thị Thanh Vân

Số trang: 35      Loại file: pdf      Dung lượng: 4.53 MB      Lượt xem: 13      Lượt tải: 0    
Xem trước 4 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài giảng "Lập trình mạng - Chapter 2: Giới thiệu Java" trình bày các nội dung: Giới thiệu về Java, đặc điểm của Java, kiến trúc của Java, JVM và cấu trúc của JVM, các ấn bản, công cụ phát triển, cài đặt và thiết lập công cụ, giới thiệu các ứng dụng, example program. Mời các bạn cùng tham khảo nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình mạng: Chapter 2 - Nguyễn Thị Thanh VânGIỚI THIỆU JAVA 1 Giới thiệu Java Đặc điểm Java Kiến trúc của Java JVM và cấu trúc của JVM Các ấn bản Công cụ phát triển Cài đặt, thiết lập Giới thiệu các ứng dụng: độc lập, applet Example program Java Simplified / Session 22 / 2 of 2 45 Lập trình hướng chức năng Lập trình hướng đối tượng ◦ C++ ◦ C# ◦ VB.Net ◦ Java Java Simplified / Session 22 / 3 of 3 45 Ra đời Phát triển > Java Simplified / Session 22 / 4 of 4 45 Java và C++ đều là ngôn ngữ lập trình HĐT Java hạn chế những phức tạp không cần thiết của C++ ◦ Multiple Inheritance ◦ Pointer Java: đơn giản, thân thiện, hướng đối tượng. Java có nhiều đặc tính tiến bộ hơn C++ ◦ Platform independence ◦ Support for the internet ◦ Security Java Simplified / Session 22 / 5 of 5 451. Simple Object-oriented2. Dynamic and Distributed Platform independence3. Portable4. Multi-threads5. Secure Java Simplified / Session 22 / 6 of 6 45 Đơn giản ◦ Không sử dụng con trỏ tường minh ◦ Không đa thừa kế ◦ Cấp phát và dọn dẹp bộ nhớ tự động Hướng đối tượng ◦ Ngôn ngữ hướng đối tượng thuần khiết – không đoạn code nào nằm bên ngoài phạm vi lớp ◦ Mọi thứ trong Java đều liên quan đến các đối tượng được định nghĩa trước Java Simplified / Session 22 / 7 of 7 45 Java cũng có đặc tính: các lớp được nạp tự động khi cần và nhiều chương trình có thể dùng chung một lớp. (Windows OS .dll). Nó còn hỗ trợ đặc tính phân tán, tức là các phần của chương trình có thể nằm trên máy chủ lẫn trên máy khách hàng. Hỗ trợ công nghệ lập trình RMI, CORBA, JavaBean: cho phép sử dụng lại các lớp đã tạo ra, triệu gọi các phương thức hoặc đối tượng từ một máy ở xa. Java Simplified / Session 22 / 8 of 8 45 Phương châm “Write-once Run-everywhere” Chương trình viết trên một platform và có thể chạy trên mọi platform có cài máy ảo Java: ◦ JVM thông dịch các kết quả ở dạng bytecode - ◦ Bytecode có thể chạy trên hầu như mọi loại phần cứng và hệ điều hành. ◦ Thư viện các hàm có thể dùng chung cho các platform khác nhau Java Simplified / Session 22 / 9 of 9 45Java Simplified / Session 22 / 10 of10 45 Các ứng dụng viết bằng Java có thể có nhiều tiến trình được xử lý cùng một lúc. Java có cung cấp các lớp có thể thực hiện như là các luồng được điều khiển riêng biệt Java tự thực hiện sự kết hợp giữa các phần trong các luồng với nhau. Java Simplified / Session 22 / 11 of11 45 Java được thiết kế để đảm bảo an toàn chongười dùng Java trên mạng, Có 4 tầng bảo an: ◦ Mức ngôn ngữ và trình biên dịch:  No pointer, chuyển đổi kiểu tường minh, trình biên dịch kiểm tra kiểu chặt chẽ ◦ Trình kiểm tra lớp -Class Verifier  ngăn class tới từ mạng giả dạng một class trên máy khách hàng, tách biệt hoạt động của classes từ server ◦ Trình nạp lớp - Class Loader  kiểm tra mã byte vào lúc chạy chương trình bảo đảm chương trình Java đã được biên dịch một cách đúng đắn. ◦ Trình quản lý an ninh –SecurityManager  kiểm soát các hoạt động một máy ảo Java Java Simplified / Session 22 / 12 of12 45 Core API : Java cung cấp cho người lập trình một thư viện các hàm chuẩn (in package) Java Simplified / Session 22 / 13 of13 45Java Simplified / Session 22 / 14 of14 45 Java API class files1. Chương trình nguồn viết bằng NNLT Java Object.class String.class2. Chương trình được biên dịch thành file .cl ...