NTM Solutions

Bài đăng nổi bật

🚀 Laravel 12 (2026) — Từ PHP Core đến Full Stack📘

Nếu cập nhật theo Laravel 12 LTS (2026) thì mình sẽ chia thành các phần như sau để người học đi từ PHP Core → Laravel → Triển khai dự án th...

Chủ Nhật, 15 tháng 1, 2023

Vaadin là gì? What is Vaadin?

 Vaadin is a web app development platform for Java. It helps you build reliable web apps with great UX faster than before.


Vaadin framework là một framework dùng để phát triển một ứng dụng Java web, nó được thiết kế để lập trình viên có thể tạo ra và bảo trì các trang web với giao diện đẹp một cách dễ dàng, với một tập đa dạng các đối tượng được hỗ trợ cho việc thiết kế giao diện như Buttons, Tables, Trees và Layouts. 

Vaadin được phát triển dưới dạng phần mềm mã nguồn mở theo thỏa thuận Apache Software License 2.0 (http://vaadin.com/license), do đó có thể sử dụng nó cho các dự án miễn phí hoặc thương mại.

  • Kiến trúc của Vaadin :

architecture-vaadin.png

Vaadin hỗ trợ lập trình bằng ngôn ngữ Java cả ở Server side và Client side

  • Client side được phát triển dựa trên nền tảng Google Web Toolkit (GWT), điều này có nghĩa là phần tương tác ở trình duyệt có thể được viết bằng ngôn ngữ Java và có thể không cần quan tâm đến HTML, Javascript, CSS
  • Server side một ứng dụng Vaadin sẽ được thực thi như một servlet trong Java web server : nhận request từ phía client, xử lý yêu cầu sau đó trả lại response để client thay đổi dữ liệu hiển thị.

Xem bài demo Vaadin : https://spring.io/guides/gs/crud-with-vaadin/


Xem thêm cách cài đặt Vaadin: https://viblo.asia/p/xay-dung-web-application-su-dung-vaadin-framework-BAQ3vVEWGbOr


Tải Vaadin tại đây: https://vaadin.com/
Thứ Năm, 12 tháng 1, 2023

Microservices là gì? What is Microservices?

Microservice là một kiếu kiến trúc phần mềm.

Các module trong phần mềm này được chia thành các service rất nhỏ (microservice).

Mỗi service này đều có một logic riêng, một trách nhiệm riêng và có thể được deploy riêng biệt.

Khái niệm mircoservice đồng thời đề cập đến xu hướng tách biệt architecture ra thành các loose coupling service, tức là các service này sẽ có một mối liên hệ "lỏng lẻo" với nhau và mối service sẽ được nằm trong 1 context nhất định.

Cách kiểm tra version của ReactJS? How to check version of ReactJS?

 Có 03 cách:

  1. Xem file package.json
  2. Dùng command line: npm view react version
  3. Dùng thuộc tính version của dòng lệnh mặc định import from React
    • import React from 'react';
    • let a = React.version
      hoặc:
    • import React from 'react';
    •   
    • const App = () => {
    •   return <h1>
    •     Phiên bản react hiện tại: {React.version}
    •   </h1>;
    • }
    •   
    • export default App;

OpenAPI là gì? What is OpenAPI?

OpenAPI  Specification (trước đây là Swagger Specification) là 01 tài liệu mô tả định dạng API dạng Rest API. 01 tập tin OpenAPI cho phép bạn mô tả toàn bộ API bao gồm:

  • Các điểm truy cập( ví dụ /users) và các phương thức trên từng điểm truy cập (GET /users, POST /users)
  • Tham số từng phương thức Input và Output.
  • Các phương thức xác thực.
  • Thông tin liên hệ, bản quyền, cách sử dụng và các thông tin khác.
Đặc tả API có thể được viết dạng file YAML hoặc JSON. Định dạng dễ đọc, dễ học với cả người hay máy tính. Toàn bộ đặc tả OpenAPI có thể dễ dàng tìm thấy tại: OpenAPI 3.0 Specification 

Swagger là gì? What is Swagger?

Swagger cho phép bạn tạo phần mô tả cấu trúc API 01 cách chi tiết và đẹp mắt.

-> bên nào xài API của chúng ta sẽ có document đọc dễ hiểu và trực quan hơn.


+Xem demo Swagger : https://petstore.swagger.io/

+Tài liệu mô tả Swagger: https://swagger.io/docs/specification/2-0/what-is-swagger/

+Xem thêm về Swagger: https://viblo.asia/p/co-ban-ve-swagger-oOVlYjOV58W

+Cách tích hợp Swagger vào Spring Boot: thêm dependencies...

What Is Swagger?

Swagger allows you to describe the structure of your APIs so that machines can read them. The ability of APIs to describe their own structure is the root of all awesomeness in Swagger. Why is it so great? Well, by reading your API’s structure, we can automatically build beautiful and interactive API documentation. We can also automatically generate client libraries for your API in many languages and explore other possibilities like automated testing. Swagger does this by asking your API to return a YAML or JSON that contains a detailed description of your entire API. This file is essentially a resource listing of your API which adheres to OpenAPI Specification. The specification asks you to include information like:

  • What are all the operations that your API supports?
  • What are your API’s parameters and what does it return?
  • Does your API need some authorization?
  • And even fun things like terms, contact information and license to use the API.

You can write a Swagger spec for your API manually, or have it generated automatically from annotations in your source code. Check swagger.io/open-source-integrations for a list of tools that let you generate Swagger from code.

Facebook Youtube RSS