Nội dung
Java là gì?
Java là một một ngôn ngữ lập trình hiện đại, bậc cao, hướng đối tượng, bảo mật và mạnh mẽ và là một Platform. Mà FaCode ngôn ngữ Java sẽ tập hợp thông tin giúp bạn đọc hiểu rõ hơn.
Platform là gì?
Platform hay còn được biết đến với một số tên gọi khác như nền tảng máy tính, điện toán hay nền tảng kỹ thuật số.
Nó tạo ra môi trường để phần mềm có thể thực thi. Ngoài phần mềm, Platform còn là lên trạng để phần cứng,
hệ điều hành, trình duyệt web vv.. được thuận lợi thực thi.
+ Java có khẩu hiệu rất nổi tiếng ” Viết một lần chạy nhiều nơi ” và là ngôn ngữ Free – open source.
+ Java sử dụng máy ảo ( JVM ) để chạy các chương trình java trên các hệ điều hành có nền tảng khác nhau MacOS , Linux
VD: Bạn có 1 chương trình Hello World , thông qua máy ảo ( JVM ) thì các hệ điều hành Windows, MacOS , Linux vẫn có thể hiểu.
Lịch sử của java?
+ Java được phát triển bởi một đội James Gosling thuộc Sun Microsystems.
+ Sau đó được mua lại bởi Oracle.
+ Phiên bản đầu tiên ra mắt là 1.0 vào năm 1995
+ FaCode ngôn ngữ Java sưu tầm câu nói của James Gosling
Các Tính Năng của java?
- – Hướng đối tượng
+ Trong java mọi thứ đều là Object
+ Java có thể dễ dàng mở rộng và bảo trì vì nó được xây dựng trên mô hình Object
– Nền tảng độc lập
+ Không giống như một vài ngôn ngữ như C và C++ , khi java biên dịch , nó sẽ không biên dịch thành một ngôn ngữ máy nền tảng cụ thể,
thay vào mã byte – nền tảng độc lập. Mã byte này được thông dịch bởi máy ảo ( JVM ) trên nền tảng nào đó mà nó đang chạy.
– Đơn Giản
+ Nếu bạn hiểu khái niệm ( OOP ) thì sẽ rất dễ để trở thành một master về java.
– Bảo Mật
+ Với tính năng an toàn của java , nó cho phép phát triển các hệ thống có virus , giả mạo. các tính năng xác thực dựa trên mã hóa công khai.
– Mạnh mẽ
+ Java làm nỗ lực để loại trừ các tình huống dễ bị lỗi, bằng cách kiểm tra lỗi tại thời gian biên dịch và kiểm tra lỗi tại runtime.
– Đa Luồng
+ Với tính năng đa luồng java có thể thực hiện các tính năng cùng một lúc.
– Thông dịch
+ Mã byte java được dịch trực tiếp tới các máy tính gốc mà không được lưu bất cứ đâu.
– Phân tán
+ Java được thiết kế cho môi trường phân tán của internet.
Java làm được gì?
+ Java rất mạnh mẽ , đa mục đích
+ Ứng dụng độc lập như desktop application : acrobat reader , media player…
+ ứng dụng website như amazon.com , ebay.com
+ Ứng dụng di động như android , game di động
+ Hệ thống thương mại lớn như là ngân hàng , tài chính , máy bay , tàu địa ngầm.
+ ứng dụng game , hệ thống nhúng , robot , smart card…
Các Kiểu Java app ?
FAVCODE tìm hiểu thì có 4 kiểu ứng dụng chính của Java App:
1.Standalone App
+ Standalone App cũng được biết đến như Desktop App hoặc Window-based App.
Để tạo ra ứng dụng kiểu này người ta thường sử dụng AWT, Swing hoặc JavaFX framework.
2. Web App
+ Web App là ứng dụng chạy trên server và tạo được các trang động.
Hiện nay, servlet, jsp, struts, jsf, spring v.v.. là những công nghệ được sử dụng để tạo Web App trong java.
3. Enterprise App
+ Một ứng dụng dạng như Banking App, có lợi thế là tính bảo mật cao, cân bằng tải (load balancing) và clustering.
Trong java, EJB được sử dụng để tạo các Enterprise App.
4.Mobile App
+ Mobile App là ứng dụng được tạo ra cho các thiết bị di động.
Hiện nay Android và Java ME được sử dụng để chạy các ứng dụng này.
Nền tảng Java Platforms ?
FAVCODE tìm hiểu thì có 4 nền tảng Java:
1. Java SE (Java Standard Edition)
+ java SE là một nền tảng lập trình java . Nó bao gồm các API lập trình java
VD: java.lang , java.io , java.net , java.util , java.sql , java.math vv…
2. Java EE (Java Enterprise Edition)
+ Đây là một nền tảng doanh nghiệp , chủ yếu phát triển các ứng dụng , web doanh nghiệp
3. Java ME (Java Micro Edition)
+ Đây là một nền tảng vi mô chủ yếu để phát triển ứng dụng di động.
4. JavaFX
+ JavaFX là một nền tảng phần mềm phát triển các ứng dụng Internet phong phú
+ JavaFX là một giải pháp công nghệ cho GUI trên nền tảng Java nhằm tạo giao diện đồ họa người dùng dựa trên Swing và Java2D.
7 Java frameworks phổ biến nhất hiện nay
__________
FaCode là một seri học tập lập trình, lần này là FaCode ngôn ngữ Java, bằng mọi nỗ lực FaCode sẽ hoàn thành các mục tiêu đề ra trong FaCode Ngôn ngữ Java. Hãy đồng hành cùng FaCode Ngôn ngữ Java và theo dõi chúng tôi nhé. FaCode Ngôn ngữ Java rất mong nhận được lời góp ý từ phía cộng đồng. Share4Happy với phương châm chia sẻ để hạnh phúc.