Giới thiệu

Vào năm 2014, Forrester đã đặt ra thuật ngữ “low code” (tạm dịch “mã thấp”) để mô tả các nền tảng phát triển “tăng tốc phân phối ứng dụng, giảm số lượng mã hóa thủ công cần thiết.”

Các nền tảng mã thấp hay ít mã sử dụng các kỹ thuật trực quan, khai báo thay vì các dòng mã lập trình truyền thống, được cả nhà phát triển và không phải nhà phát triển sử dụng, đồng thời giảm đáng kể thời gian và nỗ lực để cung cấp các ứng dụng và quy trình tự động.

Mã thấp (Low Code) là gì?

Nền tảng phát triển mã thấp thường chứa:

  • Visual IDE (môi trường phát triển tích hợp trực quan): Giao diện kéo và thả nơi các nhà phát triển có thể xây dựng giao diện người dùng, quy trình làm việc và mô hình dữ liệu của ứng dụng.
  • Kết nối cho back end và dịch vụ: Tích hợp dữ liệu và logic từ các nguồn dữ liệu và dịch vụ.
  • Các thành phần có thể tái sử dụng: Các mô-đun và chức năng kéo và thả được xây dựng trước, đã được thử nghiệm trước.
  • Trình quản lý ứng dụng: Các công cụ để xây dựng, gỡ lỗi, triển khai và duy trì các ứng dụng cuối cùng.

Một trong những lý do nổi bật nhất cho sự trỗi dậy của mô hình mã thấp là khả năng phân phối nhanh hơn và đổi mới nhanh hơn. Ngoài ra, nó cho phép bất kỳ ai trong tổ chức xây dựng ứng dụng – ngay cả những người có kiến ​​thức kỹ thuật hoặc kinh nghiệm phát triển hạn chế.

Mã thấp có mới không?

Các nền tảng phát triển mã thấp bắt nguồn từ Ngôn ngữ lập trình thế hệ thứ tư (Fourth-Generation Programming Language – 4GL), một khái niệm được phát triển từ những năm 1970 đến những năm 1990.

Ngôn ngữ này đã giới thiệu một số công cụ Phát triển Ứng dụng Nhanh (Rapid Application Development – RAD) phổ biến nhất, chẳng hạn như Clarion, Microsoft Access và Powerbuilder, đưa các khả năng tương tự như phát triển vào tay người dùng doanh nghiệp không có nền tảng kỹ thuật.

Các nền tảng phát triển mã thấp hiện đại tiếp tục phát triển. Các nền tảng này trực quan hóa các khái niệm điện toán hoặc miền và đã thêm cơ sở hạ tầng bên dưới để hỗ trợ chúng. Nhưng, có lẽ quan trọng nhất, chúng (các nền tảng mã thấp) đã loại bỏ mọi xích mích giữa việc xây dựng và chạy ứng dụng cuối cùng.

Có phải mã thấp (Low Code) giống như không mã (No Code)?

Câu trả lời đơn giản là không. Trong khi cả hai nền tảng đều dựa trên các nguyên tắc phát triển kéo và thả trực quan giống nhau, các nền tảng không mã là mã trừu tượng, trong khi các nền tảng mã thấp vẫn giữ được một số khả năng thêm mã theo cách thủ công khi được yêu cầu.

Ở một mức độ lớn, các ứng dụng không mã hiếm khi phức tạp, gắn với một miền và chức năng cụ thể. Các công cụ này chủ yếu yêu cầu người dùng cấu hình các giải pháp và có các giới hạn nhất định về những gì có thể hoàn thành. Do đó, chúng thường cần phát triển thêm để tích hợp và kết nối với nhiều dịch vụ hoặc thêm chức năng tùy chỉnh.

Xem thêm về Low Code và No Code tại freeCodeCamp.