Bài giảng Tin học đại cương 2: Chương 1 - Nguyễn Thị Mỹ Truyền
lượt xem 3
download
Chương 1: Tổng quan về Java. Chương này cung cấp cho người đọc các kiến thức sau: Lịch sử ra đời của Java, một số đặc tính của Java, công nghệ và ứng dụng Java, kiến trúc Java, viết một chương trình đơn giản, hướng dẫn cài đặt. Mời các bạn cùng tham khảo.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Tin học đại cương 2: Chương 1 - Nguyễn Thị Mỹ Truyền
- Chương 1 Tổng Quan Về Java
- Chương 1: Tổng Quan Về Java 1 Lịch sử ra đời của Java 2 Một số đặc tính của Java 3 Công nghệ và ứng dụng Java 4 Kiến trúc Java 6 Viết một chương trình đơn giản 7 Hướng dẫn cài đặt
- Lịch sử ra đời của Java o Cuối năm 1990, James Gosling và các cộng sự của công ty Sun Microsystems phát triển ngôn ngữ Java.
- Lịch sử ra đời của Java o Sun Microsystems thành lập nhóm Green Team. o Green Team được giao nhiệm vụ xây dựng phần mềm ngành điện tử tiêu dùng. o Do hạn chế của C++ (con trỏ, biên dịch lai,…) Ngôn ngữ mới tên Oak ra đời (cây sồi, vì phòng làm việc của Gosling nhìn ra một cây sồi). o Oak tương tự C++. o Bỏ một số tính năng nguy hiểm C++. o Chạy trên nhiều nền phần cứng khác nhau.
- Lịch sử ra đời của Java o 1993, Internet và Web bùng nổ, Sun chuyển Oak thành một môi trường lập trình Internet với tên dự án là Java. o 1995: Oak đổi tên với tên chính thức là Java. o Mục đích của Java: - Phát triển ứng dụng cho các thiết bị điện tử thông minh. - Để tạo các trang web có nội dung động (applet). - Hiện nay Java được sử dụng để phát triển nhiều loại ứng dụng khác nhau như cơ sở dữ liệu, mạng, Internet, games, viễn thông,…
- Một số đặc tính của Java o Đơn giản. o Máy ảo JVM (Java Virtual Machine) o Hướng đối tượng. o Độc lập Khả chuyển. o Đa tiểu trình (multithread). o Phân tán o Giải phóng bộ nhớ (Garbage Collection)
- Một số đặc tính của Java Đơn giản o Java được kế thừa từ C++. o Được loại bỏ đi các tính năng khó nhất của C++ như: quản lý bộ nhớ, pointer, overload toán tử, không dùng include, bỏ struct, union.
- Một số đặc tính của Java o Các chương trình phải được biên dịch ra mã máy. o Chương trình thực thi trên Windows được biên dịch dưới dạng .EXE, còn Linux .EFL. o Một chương trình biên dịch trên Windows muốn thực thi trên Linux thì phải biện dịch lại.
- Các chương trình dịch truyền thống Trình biên dịch của hệ điều hành cụ thể
- Một số đặc tính của Java Máy ảo Java (JVM) o Chương trình biên dịch ra mã máy ảo (bytecode) o Chuyển mã bytecode thành mã máy tương ứng
- Một số đặc tính của Java Java API class files Mã Hello.class Java bytecode Virtual Object.class Machine String.class Java Compiler RunTime Environment Hello.java Chương trình Biên dịch Thông dịch Thực thi • java • bytecode • Mã máy • HĐH cụ thể • .class
- Một số đặc tính của Java Hướng đối tượng o Tất cả mọi thứ đề cập đến trong Java đều liên quan đến các đối tượng được định nghĩa trước o Hướng đối tượng trong Java không có tính đa kế thừa (multi inheritance) như trong C++ mà thay vào đó Java đưa ra khái niệm interface để hỗ trợ tính đa kế thừa.
- Một số đặc tính của Java Độc lập nền – khả chuyển o Chạy trên nhiều máy tính có hệ điều hành khác nhau. o Chỉ cần máy đó có cài đặt máy ảo java. o Write once run anywhere. Đa Đa tiểu tiểu trình trình o Cho phép tạo nhiều tiến trình, tiểu trình có thể chạy song song cùng một thời điểm và có thể tương tác với nhau
- Một số đặc tính của Java Phân Phân tán tán o Nhắm đến phân bố ứng dụng trên mạng, ứng dụng độc lập platform. o Cụ thể là Java có hỗ trợ công nghệ lập trình RMI, CORBA, JavaBean. o Các công nghệ này 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 (method) hoặc các đối tượng từ một máy ở xa.
- Một số đặc tính của Java Giải phóng bộ nhớ o Java cung cấp một tiến trình mức hệ thống để theo dõi việc cấp phát bộ nhớ o Garbage Collection - Đánh dấu và giải phóng các vùng nhớ không còn được sử dụng. - Được tiến hành tự động. - Cơ chế hoạt động phụ thuộc vào các phiên bản máy ảo.
- Công nghệ Java o J2SE (Java 2 Standard Edition) o J2EE (Java 2 Enterprise Edition) o J2ME (Java 2 Micro Edition)
- Công nghệ Java Desktop applications J2SE o Phiên bản chuẩn. o Hỗ trợ viết các ứng dụng đơn, ứng dụng client server. - Java Applications: ứng dụng Java thông thường trên desktop. - Java Applets: ứng dụng nhúng hoạt động trong trình duyệt web.
- Công nghệ Java Server applications J2EE o Nền tảng Java 2, phiên bản doanh nghiệp. o Hỗ trợ phát triển các ứng dụng thương mại. o Chạy trên máy chủ lớn với sức mạnh xử lý và dung lượng bộ nhớ lớn. o Gắn liền với servlet, jsp và XML.
- Công nghệ java Mobile (embedded) applications – J2ME o Phiên bản thu nhỏ. o Hỗ trợ viết các ứng dụng trên các thiết bị di động, không dây, thiết bị nhúng,…
- Các ứng dụng Java o Ứng dụng độc lập (console application) o Ứng dụng Applets o Ứng dụng giao diện (GUI application) o Ứng dụng Web (Servlet và Jsp) o Ứng dụng nhúng (embedded application) o Ứng dụng cơ sở dữ liệu (database application) o Games.
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng tin học đại cương - trường ĐH Tôn Đức Thắng
175 p | 1024 | 287
-
Bài giảng Tin học đại cương - Chương 1: Các vấn đề cơ bản về CNTT
167 p | 419 | 31
-
Bài giảng Tin học đại cương: Bài 1 - ĐH Bách khoa Hà Nội
33 p | 263 | 21
-
Bài giảng Tin học đại cương: Bài 4 - ĐH Bách khoa Hà Nội
8 p | 155 | 13
-
Bài giảng Tin học đại cương: Chương 2 - Tin học và công nghệ thông tin
12 p | 183 | 10
-
Bài giảng Tin học đại cương: Bài 3 - ĐH Bách khoa Hà Nội
14 p | 143 | 8
-
Bài giảng Tin học đại cương - Nguyễn Vũ Duy
95 p | 43 | 8
-
Bài giảng Tin học đại cương: Phần 1 - ThS. Phạm Thanh Bình
18 p | 93 | 6
-
Bài giảng Tin học đại cương: Chương 1 - Đại cương về tin học
16 p | 124 | 5
-
Bài giảng Tin học đại cương: Chương 1 - Thông tin
29 p | 150 | 5
-
Bài giảng Tin học đại cương: MS Excel - ThS. Ngô Cao Định
31 p | 11 | 4
-
Bài giảng Tin học đại cương: Tổng quan về máy tính - ThS. Ngô Cao Định
38 p | 15 | 4
-
Bài giảng Tin học đại cương: Biểu diễn và xử lý thông tin - ThS. Ngô Cao Định
56 p | 7 | 3
-
Bài giảng Tin học đại cương: Mạng và Internet - ThS. Ngô Cao Định
55 p | 9 | 3
-
Bài giảng Tin học đại cương: Hệ điều hành - ThS. Ngô Cao Định
86 p | 8 | 2
-
Bài giảng Tin học đại cương: Chương 1 - Trần Quang Hải Bằng (ĐH giao thông Vận tải)
31 p | 80 | 2
-
Bài giảng Tin học đại cương: Bài 13 - Bùi Thị Thu Cúc
10 p | 78 | 2
-
Bài giảng Tin học đại cương: Tổng quan về cơ sở dữ liệu - ThS. Ngô Cao Định
11 p | 7 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn