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
Download anime Perfect Blue Vietsub
Download anime Perfect Blue Vietsub
Perfect Blue (tiếng Nhật: パーフェクトブルー; Hepburn: Pāfekuto Burū) là một phim điện ảnh anime kinh dị tâm lý
Vật phẩm thế giới Momonga's Red Orb - Overlord
Vật phẩm thế giới Momonga's Red Orb - Overlord
Momonga's Red Orb Một trong những (World Item) Vật phẩm cấp độ thế giới mạnh mẽ nhất trong Đại Lăng Nazarick và là "lá át chủ bài" cuối cùng của Ainz .
EGC (Employee-Generated Content) – Khi nhân viên trở thành tiếng nói thương hiệu
EGC (Employee-Generated Content) – Khi nhân viên trở thành tiếng nói thương hiệu
Employee-Generated Content (EGC) là nội dung dưới góc nhìn do nhân viên tự tạo ra và chia sẻ, phản ánh góc nhìn chân thực về công ty, sản phẩm hoặc môi trường làm việc.
Review sách
Review sách "Thiên thần và ác quỷ"- Dan Brown: khi ác quỷ cũng nằm trong thiên thần!
Trước hết là đọc sách của Dan dễ bị thu hút bởi lối dẫn dắt khiến người đọc vô cùng tò mò mà không dứt ra được