Home Java JavaBase What are java middleware

What are java middleware

Nov 16, 2020 pm 04:18 PM
java middleware

Java middleware includes: 1. Application service middleware, which provides a comprehensive computing environment and support platform for application systems; 2. Application integration middleware, which provides various Message communication between network application systems; 3. Business architecture middleware provides targeted support mechanisms.

What are java middleware

The operating environment of this tutorial: windows10 system, java8, this article is applicable to all brands of computers.

1. Definition

Middleware is an independent system software or service program through which distributed application software shares resources between different technologies. Middleware is located on the operating system of the client server and manages computing resources and network communications. It can also be defined as a distributed software that connects operating systems, databases and other system software and application software in a network environment. , mainly solves the interconnection and interoperability problems of distributed application software in heterogeneous network environments, provides standard interfaces and protocols, shields implementation details, and improves the portability of application systems.

2. Function

Middleware simplifies the design, programming and management of distributed systems by providing a simple, consistent, integrated development and operating environment

3. Classification

Middleware covers a very wide range, and a variety of distinctive middleware products have emerged for different application needs. From the perspective of functional extension, middleware includes transaction middleware, message middleware, integration middleware and other functional middleware technologies and products

4. Product classification

Three major categories of products: application service middleware, application integration middleware, and business architecture middleware.

Application service middleware

Provides a comprehensive computing environment and support platform for application systems, including Object Request Broker (ORB) middleware and transaction monitoring transaction middleware Software, JAVA application server middleware, etc.

Application integration middleware

Application integration middleware provides message communication between various network application systems. Service integration and data integration functions include common message middleware, enterprise integration EAI, enterprise service bus and matching adapters, etc.

Business architecture middleware

As a condensation of commonality, middleware must not only start from the underlying technology and abstract the characteristics of common technology into the middle layer, but also Focus more on the business level and drive the continuous evolution of its own capabilities based on business needs. That is, the emerging new business needs drive the continuous evolution of application models and information system capabilities, which in turn requires middleware to continuously evolve. Condensate more business commonalities and provide targeted support mechanisms.

Business architecture middleware includes middleware in several business fields such as business process, business management and business interaction

5.java middleware

1.Definition of Java middleware

In the evolution and evolution of Java web development, our abstraction of message systems, databases, service-oriented interfaces, etc., involves the process of data separation. In the separation process, It will involve the interaction between systems and databases after separation. Java middleware handles the interaction between our data and connects the communication between the two systems after the data is separated. The middleware does not belong to any development project and allows us to be unaware of the data flow between systems or databases. It's a bit like pipes under Linux.

2. Basic fields and representatives of middleware applications

As mentioned above, java is the middleware between data. The applicable scope in java web development should mainly be the following three fields:

Remote procedure call and object access middleware

Mainly solves the mutual access problem of applications in a distributed environment, which is also the basis for supporting application service functions;

For example: RPC: Remote Process Call (remote process call middleware)

Message middleware: Solve the problems of message passing, decoupling and asynchronous between applications.

For example: ActiveMQ is the most popular and powerful open source message bus produced by Apache. ActiveMQ is a JMS Provider implementation that fully supports the JMS1.1 and J2EE 1.4 specifications.

Data access middleware

Components that mainly solve the common problems of application access to the database

For example: the data access middleware is what we specify using the database Data-driven, for example: ODBC JDBC. Taking JDBC as an example, the database locally maintains a data access middleware. When we access the database, the configured address is actually directly connected to the JDBC data access middleware. If we execute the query data , or all operations on the database are connected to the database through JDBC, and then the database is completed through JDBC query and then returned to our application. As middleware, the query process is agnostic to us.

Related free learning recommendations: java basic tutorial

The above is the detailed content of What are java middleware. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Perfect Number in Java Perfect Number in Java Aug 30, 2024 pm 04:28 PM

Guide to Perfect Number in Java. Here we discuss the Definition, How to check Perfect number in Java?, examples with code implementation.

Weka in Java Weka in Java Aug 30, 2024 pm 04:28 PM

Guide to Weka in Java. Here we discuss the Introduction, how to use weka java, the type of platform, and advantages with examples.

Smith Number in Java Smith Number in Java Aug 30, 2024 pm 04:28 PM

Guide to Smith Number in Java. Here we discuss the Definition, How to check smith number in Java? example with code implementation.

Java Spring Interview Questions Java Spring Interview Questions Aug 30, 2024 pm 04:29 PM

In this article, we have kept the most asked Java Spring Interview Questions with their detailed answers. So that you can crack the interview.

Break or return from Java 8 stream forEach? Break or return from Java 8 stream forEach? Feb 07, 2025 pm 12:09 PM

Java 8 introduces the Stream API, providing a powerful and expressive way to process data collections. However, a common question when using Stream is: How to break or return from a forEach operation? Traditional loops allow for early interruption or return, but Stream's forEach method does not directly support this method. This article will explain the reasons and explore alternative methods for implementing premature termination in Stream processing systems. Further reading: Java Stream API improvements Understand Stream forEach The forEach method is a terminal operation that performs one operation on each element in the Stream. Its design intention is

TimeStamp to Date in Java TimeStamp to Date in Java Aug 30, 2024 pm 04:28 PM

Guide to TimeStamp to Date in Java. Here we also discuss the introduction and how to convert timestamp to date in java along with examples.

Java Program to Find the Volume of Capsule Java Program to Find the Volume of Capsule Feb 07, 2025 am 11:37 AM

Capsules are three-dimensional geometric figures, composed of a cylinder and a hemisphere at both ends. The volume of the capsule can be calculated by adding the volume of the cylinder and the volume of the hemisphere at both ends. This tutorial will discuss how to calculate the volume of a given capsule in Java using different methods. Capsule volume formula The formula for capsule volume is as follows: Capsule volume = Cylindrical volume Volume Two hemisphere volume in, r: The radius of the hemisphere. h: The height of the cylinder (excluding the hemisphere). Example 1 enter Radius = 5 units Height = 10 units Output Volume = 1570.8 cubic units explain Calculate volume using formula: Volume = π × r2 × h (4

Create the Future: Java Programming for Absolute Beginners Create the Future: Java Programming for Absolute Beginners Oct 13, 2024 pm 01:32 PM

Java is a popular programming language that can be learned by both beginners and experienced developers. This tutorial starts with basic concepts and progresses through advanced topics. After installing the Java Development Kit, you can practice programming by creating a simple "Hello, World!" program. After you understand the code, use the command prompt to compile and run the program, and "Hello, World!" will be output on the console. Learning Java starts your programming journey, and as your mastery deepens, you can create more complex applications.

See all articles