Middleware

Kến trúc phần mềm: MiddleWare

Middleware là phần mềm máy tính với nhiệm vụ kết nối các thành phần phần mềm hoặc các ứng dụng với nhau. Phần mềm loại này bao gồm một tập các dịch vụ cho phép sự tương tác giữa các tiến trình chạy trên một hoặc nhiều máy khác nhau. Công nghệ middleware đã được phát triển để cung cấp khả năng hoạt động tương hỗ, phục vụ cho các kiến trúc phân tán thường được để hỗ trợ và đơn giản hóa các ứng dụng phân tán phức tạp.

Middleware nằm ở giữa các ứng dụng phần mềm chạy trên các hệ điều hành khác nhau. Nó tương tự với tầng giữa của một kiến trúc hệ thống đơn 3 tầng, chỉ khác ở chỗ nó trải rộng qua các hệ thống và ứng dụng khác nhau. Ví dụ là các phần mềm EAI, phần mềm truyền thông, Transaction Processing System, và các phần mềm thông điệp-và-hàng đợi.

Sự khác biệt giữa chức năng của hệ điều hành và của middleware, ở mức độ nào đó, khá là tùy ý. Trong khi chức năng lõi nhân hệ điều hành chỉ có thể do hệ điều hành cung cấp, một số chức năng từng được các middleware độc lập cung cấp nay đã được tích hợp vào hệ điều hành. Một ví dụ điển hình là chồng giao thức TCP/IP dành cho truyền thông nay đã có ở hầu hết các hệ điều hành.

Định nghĩa

[sửa | sửa mã nguồn]

Phần mềm cung cấp một mối liên kết giữa các phần mềm ứng dụng khác nhau. Middleware đôi khi còn được gọi là đường ống (plumping) vì nó kết nối hai ứng dụng với nhau và truyền dữ liệu giữa chúng. Middleware cho phép một cơ sở dữ liệu truy nhập dữ liệu tại một cơ sở dữ liệu khác. Định nghĩa này khớp với cả các phần mềm tích hợp dữ liệutính hợp ứng dụng doanh nghiệp (enterprise application integration).

ObjectWeb định nghĩa middleware là: "Tầng phần mềm nằm giữa hệ điều hành và ứng dụng ở mỗi đầu của một hệ thống phân tán nằm trong mạng máy tính"[1]

Các tổ chức

[sửa | sửa mã nguồn]

IBM, Red Hat, và Oracle Corporation là các nhà cung cấp phần mềm middleware chính. Các nhà cung cấp khác như Axway, SAP, TIBCO, Informatica, PervasivewebMethods được thành lập để nhằm cung cấp các công cụ middleware dành cho World Wide Web. Các nhóm như Apache Software FoundationObjectWeb Consortium khuyến khích phát triển middleware mã nguồn mở. Kiến trúc Microsoft.NET Framework về bản chất là "Middleware" với các chức năng điển hình của middleware.

Tham khảo

[sửa | sửa mã nguồn]
  1. ^ "The software layer that lies between the operating system and applications on each side of a distributed computing system in a network." Krakowiak, Sacha. “What's middleware?”. ObjectWeb.org. Bản gốc lưu trữ ngày 7 tháng 5 năm 2005. Truy cập ngày 6 tháng 5 năm 2005.
Chúng tôi bán
Bài viết liên quan
Đại cương về sát thương trong Genshin Impact
Đại cương về sát thương trong Genshin Impact
Các bạn có bao giờ đặt câu hỏi tại sao Xiangling 4 sao với 1300 damg có thể gây tới 7k4 damg lửa từ gấu Gouba
Nhật Bản xả nước phóng xạ đã qua xử lý ra biển có an toàn?
Nhật Bản xả nước phóng xạ đã qua xử lý ra biển có an toàn?
Phóng xạ hay phóng xạ hạt nhân là hiện tượng một số hạt nhân nguyên tử không bền tự biến đổi và phát ra các bức xạ hạt nhân
Nhân vật Seira J. Loyard trong Noblesse
Nhân vật Seira J. Loyard trong Noblesse
Seira J. Loyard (Kor. 세이라 J 로이아드) là một Quý tộc và là một trong tám Tộc Trưởng của Lukedonia. Cô là một trong những quý tộc của gia đình Frankenstein và là học sinh của trường trung học Ye Ran. Cô ấy cũng là thành viên của RK-5, người cuối cùng tham gia.
Định Luật Hubble - Thứ lý thuyết có thể đánh bại cả Enstein lẫn thuyết tương đối?
Định Luật Hubble - Thứ lý thuyết có thể đánh bại cả Enstein lẫn thuyết tương đối?
Các bạn có nghĩ rằng các hành tinh trong vũ trụ đều đã và đang rời xa nhau không