Plugin (điện toán)

Plugin (điện toán) (Hình ảnh minh họa)

Trong kỹ thuật máy tính, plugin (tiếng Anh: còn gọi là add-in, addin, add-on, addon, hay extension), trình cắm, hay phần bổ trợ là một bộ phần mềm hỗ trợ mà thêm những tính năng cụ thể cho một phần mềm ứng dụng lớn hơn. Nếu được hỗ trợ, plug-in cho phép tùy biến các chức năng của một ứng dụng. Ví dụ, plug-in thường được sử dụng trong các trình duyệt web để chơi video, quét virus, và hiển thị các loại tập tin mới. Ví dụ hai plug-in được biết đến rộng rãi bao gồm Adobe Flash PlayerQuickTime. Plugin không tự hoạt động nếu phần mềm ứng dụng chính không chạy.

Mục đích và các ví dụ[sửa | sửa mã nguồn]

Các phần mềm ứng dụng hỗ trợ plug-in vì nhiều lý do. Một số lý do chính bao gồm:

  • Cho phép các nhà phát triển thứ ba tạo ra các tính năng để mở rộng phần mềm đó.
  • Để hỗ trợ một cách dễ dàng trong việc bổ sung thêm các tính năng mới
  • Để giảm kích thước của một ứng dụng
  • Để tách mã nguồn từ một ứng dụng vì giấy phép phần mềm không tương thích.

Các ví dụ cụ thể trong các ứng dụng và lý do sử dụng plug-in:

Cơ chế[sửa | sửa mã nguồn]

Như được thể hiện trong hình, ứng dụng chính (host application) cung cấp dịch vụ (service) mà các plug-in có thể sử dụng, bao gồm một đường cho plug-in để đăng ký với ứng dụng chính và một giao thức cho việc trao đổi dữ liệu với plug-in. Plug-in phụ thuộc vào các dịch vụ cung cấp bởi các ứng dụng chính và thường không tự hoạt động. Ngược lại, các ứng dụng chính hoạt động độc lập với plug-in, làm cho nó có thể cho người dùng cuối để thêm và cập nhật các plug-in tự động mà không cần phải thay đổi ứng dụng chính.

Giao diện lập trình ứng dụng (API) mã nguồn mở cung cấp một giao diện tiêu chuẩn, cho phép các bên thứ ba để tạo ra các plug-in tương tác với các ứng dụng chính. Một API ổn định cho phép plug-in của bên thứ ba tiếp tục hoạt động như các thay đổi đối với phiên bản gốc và để mở rộng vòng đời của các ứng dụng đã lỗi thời. Các API plug-in cho Adobe PhotoshopAfter Effects đã trở thành chuẩn mực và các ứng dụng cạnh tranh như Corel Paint Shop Pro phải chấp nhận chúng.

So sánh với các bản mở rộng[sửa | sửa mã nguồn]

Các bản mở rộng hơi khác so với plug-in. Plug-in thường có các bộ khả năng hạn hẹp. Ví dụ, động lực thúc đẩy ban đầu khi phát triển Mozilla Firefox là việc theo đuổi một ứng dụng cơ bản nhỏ, để loại ra.

Tham khảo[sửa | sửa mã nguồn]

Chúng tôi bán
Bài viết liên quan
Mối liên hệ giữa Attack on Titan và Thần Thoại Bắc Âu
Mối liên hệ giữa Attack on Titan và Thần Thoại Bắc Âu
Hôm nay mình sẽ bàn về những mối liên hệ mật thiết giữa AoT và Thần Thoại Bắc Âu nhé, vì hình tượng các Titan cũng như thế giới của nó là cảm hứng lấy từ Thần Thoại Bắc Âu
Nhân vật Ichika Amasawa - Youkoso Jitsuryoku Shijou Shugi no Kyoushitsu e
Nhân vật Ichika Amasawa - Youkoso Jitsuryoku Shijou Shugi no Kyoushitsu e
Ichika Amasawa (天あま沢さわ 一いち夏か, Amasawa Ichika) là một trong những học sinh năm nhất của Trường Cao Trung Nâng cao.
You Raise Me Up - Học cách sống hạnh phúc dù cuộc đời chỉ đạt 20 - 30 điểm
You Raise Me Up - Học cách sống hạnh phúc dù cuộc đời chỉ đạt 20 - 30 điểm
Đây là một cuộc hành trình để lấy lại sự tự tin cho một kẻ đã mất hết niềm tin vào chính mình và cuộc sống
[Zhihu] Anh đại thúc khiến tôi rung động từ thuở nhỏ
[Zhihu] Anh đại thúc khiến tôi rung động từ thuở nhỏ
Năm ấy, tôi 12 tuổi, anh 22 tuổi. Lần đó là dịp mẹ cùng mấy cô chú đồng nghiệp tổ chức họp mặt tại nhà, mẹ mang tôi theo