0% found this document useful (0 votes)
21 views

Middleware

Middleware is software that connects applications together and sits between the front-end and back-end of an application. Common types of middleware include message oriented middleware like RabbitMQ, database middleware like ODBC, and API middleware like API management platforms.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views

Middleware

Middleware is software that connects applications together and sits between the front-end and back-end of an application. Common types of middleware include message oriented middleware like RabbitMQ, database middleware like ODBC, and API middleware like API management platforms.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

Middleware

+1

Published Mar 17, 2022•Updated Oct 26, 2022

Contribute to Docs

Middleware is software that connects applications together. The term “middleware”


comes from the fact that this software sits between the front-end, or client-side, of an
application and the back-end, or server-side, where the resources are being requested.

Types of Middleware
Data, APIs, software tools, and other applications are connected by middleware in order
to bring a complete or bundled application to the end user. There are many types of
middleware software depending on the use cases. Some of the most commonly used
middleware are listed below.

Message Oriented Middleware

A message oriented middleware, or MOM, allows applications to exchange messages


and communicate with one another. This middleware offers ease of use but can be
costly at larger scales.

Examples
RabbitMQ
RabbitMQ is a messaging broker platform used by applications to send and receive messages.

IBM MQ

IBM MQ is another example of message oriented middleware. Some of the core components
include messages, message queues, and queue manager.

Amazon SNS

Amazon simple notification service is a way to manage messaging between applications and
users.

Database Middleware

This type of middleware gives access to databases and provides points of interaction
between a variety of databases. This middleware improves efficiency however it can be
language specific which can create limitations.

Examples
ODBC

Open Database Connectivity is an API used for accessing database management systems.

JDBC

Java Database Connectivity is an API that uses Java to access databases.

API Middleware

This type of middleware provides developers with the tools to create and manage APIs
used in applications. While it offers scalability, connections can be slow when dealing
with different servers.

Examples
API management platforms

API management platforms allow developers to access, control, and analyze APIs.

API gateways

API gateways provide services related to user authentication and rate limiting.

All contributors

1.
2.

Looking to contribute?

• Learn more about how to get involved.


• Edit this page on GitHub to fix an error or make an improvement.
• Submit feedback to let us know how we can improve Docs.

Learn More on Codecademy

Career path
Back-End Engineer
Back-end developers deal with the hidden processes that run behind the scenes, building APIs
and databases that power the front-end.

Includes 41 Courses

With Professional Certification

Beginner Friendly

100 hours

Free course

Learn SQL
In this SQL course, you'll learn how to manage large datasets and analyze real data using the
standard data management language.

Beginner Friendly

5 hours

Back to top

Company

• About
• Careers
• Affiliates

o
o
o
o
o

Resources

• Articles
• Blog
• Cheatsheets
• Code challenges
• Docs
• Projects
• Videos
• Workspaces
Support

• Help Center

Plans

• For individuals
• For students
• For teams
• Discounts

Community

• Chapters
• Code Crew
• Discord
• Events
• Forums
• Learner Stories
• Refer a friend

Subjects

• AI
• Cloud Computing
• Code Foundations
• Computer Science
• Cybersecurity
• Data Analytics
• Data Science
• Data Visualization
• Developer Tools
• DevOps
• Game Development
• IT
• Machine Learning
• Math
• Mobile Development
• Web Design
• Web Development

Languages

• Bash
• C
• C++
• C#
• Go
• HTML & CSS
• Java
• JavaScript
• Kotlin
• PHP
• Python
• R
• Ruby
• SQL
• Swift

Career building

• Career paths
• Career center
• Interview prep
• Professional certification
• Compare to bootcamps
• —
• Full Catalog
• Beta Content
• Roadmap

Mobile

• Privacy Policy
• Cookie Policy
• Do Not Sell My Personal Information
• Terms

Made with in NYC © 2024 Codecademy

You might also like