Thuật ngữ 'Platform' là một điều rất quen thuộc trong thế giới công nghệ hiện đại, đặc biệt là trong lĩnh vực lập trình. Tuy nhiên, không phải ai cũng hiểu rõ về ý nghĩa của nó. Hãy đọc ngay bài viết sau để hiểu rõ hơn về khái niệm platform là gì nhé.
Platform là gì? Tìm hiểu ngay!
Platform (hay còn gọi là nền tảng) là một môi trường quan trọng, nơi mà các phần mềm được thực thi. Đó có thể là phần cứng, hệ điều hành, trình duyệt web, hoặc các giao diện lập trình ứng dụng khác, miễn là chúng có thể chạy mã chương trình.

Một platform được coi là một phần không thể thiếu trong quá trình phát triển phần mềm, nơi mà các platform khác nhau cung cấp các chức năng và giới hạn khác nhau. Nó cũng là một công cụ hữu ích hỗ trợ cho quá trình phát triển, bằng cách cung cấp sẵn một số chức năng cấp thấp. Ví dụ, một hệ điều hành có thể được xem như một platform trừu tượng hóa các khác biệt cơ bản về phần cứng và cung cấp các lệnh chung để lưu trữ tệp tin hoặc truy cập mạng.
Các platform phần cứng
Platform phần cứng có thể bao gồm:
Toàn bộ cấu trúc phần cứng
Ví dụ, các thiết bị điện toán như máy tính lớn, máy trạm, máy tính để bàn, máy tính xách tay, máy tính bảng, điện thoại thông minh, ... đều là các platform phần cứng. Mỗi loại thiết bị này đại diện cho một platform riêng biệt, có kích thước và hình dạng độc lập, hoạt động độc lập với các hệ thống khác và cung cấp tài nguyên hoặc dịch vụ cho người dùng (ví dụ: chạy phần mềm / ứng dụng, kết nối với internet, ...).

Laptop, desktop, máy tính bảng và điện thoại thông minh đều được xem như là các platform
Các thành phần cá nhân
Ví dụ, bộ xử lý trung tâm (CPU) của máy tính cũng được coi là một platform phần cứng. CPU như Intel Core, ARM Cortex, AMD APU có các kiến trúc khác nhau định rõ hoạt động, giao tiếp và tương tác với các thành phần khác để tạo thành hệ thống hoàn chỉnh.
Giao diện Mở Rộng
Các giao diện như khe cắm ISA, PCI Express, hoặc Accelerated Graphics Port (AGP) là các nền tảng để phát triển các loại thẻ mở rộng khác nhau. Chúng cung cấp thông tin liên lạc, hỗ trợ và tài nguyên cho các thẻ mở rộng. Ví dụ về các thẻ mở rộng sử dụng các giao diện này bao gồm: thẻ đồ họa, thẻ âm thanh, thẻ mạng, cổng USB, ...
Các Nền Tảng Phần Mềm
So với các nền tảng phần cứng, nền tảng phần mềm có phạm vi rộng lớn hơn và dễ liên quan đến người dùng hơn. Điều này là hợp lý khi chúng ta tương tác phổ biến hơn với phần mềm / ứng dụng, mặc dù phần cứng như chuột, bàn phím, màn hình, màn hình cảm ứng giúp thu hẹp khoảng cách. Các nền tảng phần mềm bao gồm:
Phần Mềm Hệ Thống
Phần mềm hệ thống điều khiển máy tính bằng cách thực hiện các tiến trình đồng thời và quản lý / điều phối tài nguyên phần cứng cùng với phần mềm ứng dụng. Các ví dụ phổ biến cho phần mềm hệ thống là các hệ điều hành như Windows, macOS, Linux, Android, iOS và Chrome OS.
Hệ điều hành hoạt động như một nền tảng bằng cách cung cấp môi trường tương tác người dùng qua các giao diện như màn hình, chuột, bàn phím, máy in, và giao tiếp với các hệ thống khác như mạng, Wi-Fi, Bluetooth và các ứng dụng phần mềm.

Một số hệ điều hành phổ biến trên điện thoại thông minh
Phần Mềm Ứng Dụng
Phần mềm ứng dụng bao gồm tất cả các chương trình được thiết kế để thực hiện các nhiệm vụ cụ thể trên máy tính - thường không được xem là nền tảng. Tuy nhiên, một số loại phần mềm ứng dụng cũng có thể là nền tảng. Quan trọng là xem liệu phần mềm đó có hỗ trợ cho việc xây dựng các ứng dụng khác hay không. Một số ví dụ về phần mềm ứng dụng làm nền tảng bao gồm:
- Các trình duyệt web (như Chrome, Safari, Internet Explorer) là nền tảng cho các loại phần mềm khác như các tiện ích mở rộng hoặc giao diện của bên thứ ba.
- Các mạng xã hội như Facebook là nền tảng hỗ trợ ứng dụng, công cụ và / hoặc dịch vụ bên ngoài tương tác với các tính năng cốt lõi của chúng. Điều này áp dụng cho cả trang web và ứng dụng di động.
- Các trò chơi hỗ trợ mod (qua công cụ chỉnh sửa game) cũng có thể được xem là nền tảng. Các bản mod sử dụng engine hiện có của game làm cơ sở để tạo ra bản đồ, nhân vật, vật phẩm, hoặc thậm chí là một trò chơi hoàn toàn mới mà người dùng tự thiết kế.
Bây giờ bạn đã hiểu platform là gì và đã biết một số loại platform phải không? Hy vọng những thông tin này sẽ hữu ích cho bạn.