Podcast
Questions and Answers
Native App vận hành trên nền tảng nào?
Native App vận hành trên nền tảng nào?
- Một hoặc nhiều nền tảng khác nhau
- Không cần nền tảng cụ thể
- Chạy trên nền tảng web
- Chỉ trên một nền tảng cụ thể (correct)
Điểm nào không phải là ưu điểm của Native App?
Điểm nào không phải là ưu điểm của Native App?
- Tương tác dễ dàng với phần cứng
- Có thể sử dụng engine bên thứ ba (correct)
- Tốn ít bộ nhớ hơn
- Dữ liệu an toàn hơn
Hybrid App được phát triển từ công nghệ nào?
Hybrid App được phát triển từ công nghệ nào?
- Java và Kotlin
- HTML, CSS và Javascript (correct)
- C++ và C#
- Swift và Objective C
Một trong những nhược điểm của Native App là gì?
Một trong những nhược điểm của Native App là gì?
REST là gì?
REST là gì?
Đặc điểm nào dưới đây không đúng về RESTful Web Services?
Đặc điểm nào dưới đây không đúng về RESTful Web Services?
Một trong những lợi ích của việc sử dụng Web Services là gì?
Một trong những lợi ích của việc sử dụng Web Services là gì?
Trong ứng dụng di động, bảo mật là yếu tố nào dưới đây không quan trọng?
Trong ứng dụng di động, bảo mật là yếu tố nào dưới đây không quan trọng?
Điều nào sau đây mô tả đúng về Web services trong kiến trúc REST?
Điều nào sau đây mô tả đúng về Web services trong kiến trúc REST?
Điểm khác nhau giữa Native App và Hybrid App là gì?
Điểm khác nhau giữa Native App và Hybrid App là gì?
SOAP là gì trong bối cảnh Web services?
SOAP là gì trong bối cảnh Web services?
Khi thiết kế một Restful API, điều gì là cần thiết?
Khi thiết kế một Restful API, điều gì là cần thiết?
API (Application Programming Interface) được sử dụng để làm gì?
API (Application Programming Interface) được sử dụng để làm gì?
Một trong những lợi ích của việc sử dụng Restful Web services là gì?
Một trong những lợi ích của việc sử dụng Restful Web services là gì?
Trong kiến trúc REST, phần nào không thuộc về yêu cầu của HTTP?
Trong kiến trúc REST, phần nào không thuộc về yêu cầu của HTTP?
Điều gì là một lợi ích khi sử dụng Web services?
Điều gì là một lợi ích khi sử dụng Web services?
Điểm khác biệt chính giữa Hybrid App và Native App là gì?
Điểm khác biệt chính giữa Hybrid App và Native App là gì?
Công nghệ nào dưới đây không phải là công nghệ phát triển Hybrid App?
Công nghệ nào dưới đây không phải là công nghệ phát triển Hybrid App?
Nguyên tắc hoạt động của Web Services là gì?
Nguyên tắc hoạt động của Web Services là gì?
SOAP là gì trong ngữ cảnh của Web Services?
SOAP là gì trong ngữ cảnh của Web Services?
Kiến trúc nào dưới đây liên quan đến RESTful Web Services?
Kiến trúc nào dưới đây liên quan đến RESTful Web Services?
Một trong những yêu cầu của Hybrid App là gì?
Một trong những yêu cầu của Hybrid App là gì?
Điều nào sau đây đúng về REST?
Điều nào sau đây đúng về REST?
Ứng dụng viết bằng ngôn ngữ lập trình khác nhau có thể sử dụng Web Services thông qua cái gì?
Ứng dụng viết bằng ngôn ngữ lập trình khác nhau có thể sử dụng Web Services thông qua cái gì?
Flashcards
React Native là gì?
React Native là gì?
Là một công cụ mã nguồn mở được phát triển bởi Facebook, được sử dụng để phát triển ứng dụng di động với giao diện người dùng được tạo bằng Javascript, React và các thành phần gốc.
Ionic là gì?
Ionic là gì?
Là một nền tảng phát triển ứng dụng di động mã nguồn mở dựa trên các công nghệ web như HTML, CSS và Javascript.
Xamarin là gì?
Xamarin là gì?
Là một nền tảng phát triển ứng dụng di động được phát triển bởi Microsoft, cho phép bạn sử dụng C# để tạo các ứng dụng cho Android, iOS và Windows.
Hybrid App là gì?
Hybrid App là gì?
Signup and view all the flashcards
Ưu điểm của Hybrid App là gì?
Ưu điểm của Hybrid App là gì?
Signup and view all the flashcards
Nhược điểm của Hybrid App là gì?
Nhược điểm của Hybrid App là gì?
Signup and view all the flashcards
Web Services là gì?
Web Services là gì?
Signup and view all the flashcards
SOAP (Simple Object Access Protocol) là gì?
SOAP (Simple Object Access Protocol) là gì?
Signup and view all the flashcards
Ứng dụng Native
Ứng dụng Native
Signup and view all the flashcards
Ngôn ngữ lập trình cho Native App
Ngôn ngữ lập trình cho Native App
Signup and view all the flashcards
Hiệu năng của Native App
Hiệu năng của Native App
Signup and view all the flashcards
Ưu điểm của Native App
Ưu điểm của Native App
Signup and view all the flashcards
Nhược điểm của Native App
Nhược điểm của Native App
Signup and view all the flashcards
Ứng dụng Hybrid
Ứng dụng Hybrid
Signup and view all the flashcards
Tính đa nền tảng của Hybrid App
Tính đa nền tảng của Hybrid App
Signup and view all the flashcards
Hiệu năng của Hybrid App
Hiệu năng của Hybrid App
Signup and view all the flashcards
RESTful Web Services là gì?
RESTful Web Services là gì?
Signup and view all the flashcards
Resource trong RESTful Web Services là gì?
Resource trong RESTful Web Services là gì?
Signup and view all the flashcards
Request trong RESTful Web Services là gì?
Request trong RESTful Web Services là gì?
Signup and view all the flashcards
Method (verb) trong Request là gì?
Method (verb) trong Request là gì?
Signup and view all the flashcards
Response trong RESTful Web Services là gì?
Response trong RESTful Web Services là gì?
Signup and view all the flashcards
Status code trong RESTful Web Services là gì?
Status code trong RESTful Web Services là gì?
Signup and view all the flashcards
API trong RESTful Web Services là gì?
API trong RESTful Web Services là gì?
Signup and view all the flashcards
Cách thức RESTful Web Services hoạt động?
Cách thức RESTful Web Services hoạt động?
Signup and view all the flashcards
Study Notes
Giới thiệu
- Bài trình bày giới thiệu về các ứng dụng Native App, Hybrid App, Web Services, REST, RESTful Web Services, hiện thực API và bảo mật.
- Tác giả là ThS. Dương Hữu Thành, Khoa CNTT, Đại học Mở TP.HCM ([email protected]).
Native App
- Native App được viết riêng cho từng nền tảng (iOS, Android, Windows) bằng ngôn ngữ tương ứng.
- Android sử dụng Java hoặc Kotlin.
- iOS sử dụng Swift hoặc Objective C.
- Hiệu suất cao nhưng tốn kém và thời gian phát triển dài.
- Dễ tương tác với phần cứng thiết bị, dung lượng build nhẹ.
Hybrid App
- Được phát triển dựa trên các công nghệ web như HTML, CSS, Javascript.
- Chạy trên nhiều nền tảng (Android, iOS).
- Tiết kiệm chi phí và thời gian phát triển, thời gian phát hành nhanh hơn.
- Cần kết nối internet để hoạt động, dung lượng build lớn hơn.
- Công nghệ phổ biến: React Native, Ionic, Xamarin.
Web Services
- Là tập các giao thức để trao đổi dữ liệu giữa các ứng dụng/hệ thống khác nhau.
- Hoạt động độc lập với ngôn ngữ và nền tảng.
- Dùng giao thức web như internet.
RESTful Web Services
- Là một kiểu kiến trúc web services tuân theo tiêu chuẩn REST.
- Cung cấp API cho các ứng dụng client.
- RESTful API cần thiết kế Resource, Request (Verb, Header, Body), Response (Body, Status code).
Hiện thực Restful API
- API (Application Programming Interface): Giao diện lập trình ứng dụng, cho phép giao tiếp giữa hai ứng dụng khác nhau.
- Resources: danh sách các endpoint để yêu cầu server tương tác với tài nguyên nào đó. Ví dụ:
http://localhost/courses/
,http://localhost/courses/1
. - Request Verbs: các phương thức để thực hiện hành động với tài nguyên (GET, POST, PUT, DELETE, PATCH).
- Request Headers: chứa thông tin bổ sung cho request.
- Request Body: chứa dữ liệu cần gửi kèm theo request.
- Response Body: chứa dữ liệu trả về từ server.
- Response Status code (Ví dụ: 200 OK, 404 Not Found, 500 Internal Server Error).
Bảo mật
- XSS (Cross-Site Scripting): tấn công bằng cách chèn mã độc vào trang web.
- CSRF (Cross-Site Request Forgery): tấn công khi người dùng bị ép thực hiện hành động không mong muốn.
- SQL injection: tấn công bằng cách chèn câu lệnh SQL độc hại.
- Clickjacking: tấn công bằng cách nhúng iframe để thực hiện hành động không mong muốn.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Bài quiz này giới thiệu về các loại ứng dụng như Native App và Hybrid App, cùng với đó là Web Services. Bạn sẽ tìm hiểu về cách các ứng dụng này hoạt động, các ngôn ngữ lập trình được sử dụng và các ưu nhược điểm của chúng. Qua đó, bạn sẽ có cái nhìn tổng quát về công nghệ phát triển ứng dụng hiện đại.