Middleware Technology
Middleware Technology
Middleware Technology
html
MIDDLEWARE TECHNOLOGY
1 Email: chinna_chetan05@yahoo.com
Visit: www.geocities.com/chinna_chetan05/forfriends.html
Abstract
A number of technologies are emerging to support this
level of configurability and re-configurability, most notably
middleware platforms based on the concepts of open
implementation and reflection. One problem with this general
approach is that widespread changes can often be made to the
middleware platform, potentially jeopardizing the integrity of
the overall system. This article describes how adaptive and
reflective middleware systems (ARMS) are being developed to
bridge the gap between military application programs and the
underlying operating systems and communication software in
order to provide reusable services whose qualities are critical to
network-centric combat systems. ARMS software can adapt in
response to dynamically changing conditions for the purpose of
utilizing the available computer and communication resources
to the highest degree possible in support of mission needs. In
this presentation, some fundamentals of this MOM-middleware
are briefly presented and how Internetworking and growing
data security requirements affect to some later mentioned
MOM implementations Furthermore, we believe that such
platforms will also need to be reconfigurable, for example to
enable systems to adapt to changes in the underlying systems
infrastructure.
2 Email: chinna_chetan05@yahoo.com
Visit: www.geocities.com/chinna_chetan05/forfriends.html
CONTENTS
INTRODUCTION.
WHAT IS MIDDLEWARE ?
TYPES OF MIDDLEWARE.
ADVANTAGES OF MOM.
DISADVANTAGES OF MOM.
3 Email: chinna_chetan05@yahoo.com
Visit: www.geocities.com/chinna_chetan05/forfriends.html
CONCLUSION.
REFERENCES.
INTRODUCTION.
Middleware is the enabling technology of Enterprise Application Integration
((EAI )is defined as the uses of software and computer systems architectural
principles to integrate a set of enterprise computer applications.) It describes a piece of
software that connects two or more software applications so that they can exchange
4 Email: chinna_chetan05@yahoo.com
Visit: www.geocities.com/chinna_chetan05/forfriends.html
data.
WHAT IS MIDDLEWARE?
Middleware is the "glue" that connects diverse computer systems. Typically, legacy systems
store information in proprietary formats, use propriety protocols to communicate, and may
even be running on hardware that's no longer manufactured or supported.
5 Email: chinna_chetan05@yahoo.com
Visit: www.geocities.com/chinna_chetan05/forfriends.html
Middleware is a very vague term and there are lots of definitions which try to define
the concept. The shortest definition is that middleware is the "/" (in client/server ) A little bit
more precise definitions define middleware as all that software that help heterogeneous
clients to connect to a common server.
TYPES OF MIDDLEWARE.
Hurwitz's classification system that organizes the many types of middleware
that are currently available. These classifications are based on scalability and
recoverability :
6 Email: chinna_chetan05@yahoo.com
Visit: www.geocities.com/chinna_chetan05/forfriends.html
Transaction processing (TP) monitors — Provides tools and an
environment for developing and deploying distributed applications.
Application servers — software installed on a computer to facilitate the
serving (running) of other applications.
Enterprise Service Bus — An abstraction layer on top of an Enterprise
Messaging System.
That's all there is to it! -- Your application is immediately ready to send and receive messages. No
additional setup is required. You don't have to supply additional code. And you don't have to learn an
Interface Definition Language (IDL).
No more long learning curves. No more reduced productivity while you sort out communications
problems. And no more big-buck "solutions" that just don't work very well.
The possibilities are limitless! From games, to tracking and control systems, to inventory
management; over any network -- LAN, WAN, or the Internet -- ActiveM provides low-cost, intuitive,
messaging and data transfer... networking without the pain! We've made messaging easy... real easy!
ActiveM uses a register (produce) and subscribe (consume) system for message data transfer.
ActiveM-aware applications connect transparently to an ActiveM Router running on each network
node to send and receive data. An ActiveM Server running on a single network node handles topic
subscriptions and registrations. Multiple ActiveM subnets can run concurrently on the same network.
Minimized bandwidth consumption avoids bottlenecks... ActiveM Routers are smart! They
communicate directly with one another, not merely through the server. ActiveM-aware applications
7 Email: chinna_chetan05@yahoo.com
Visit: www.geocities.com/chinna_chetan05/forfriends.html
don't publish data when there are no active subscribers for their topics -- and subscribing applications
are notified if there is an available active data supplier.
Till 1980 s most of computing was based on central host computers equippedwith powerful
processors and memory. Users interact with the host through the terminals that captures
keystrokes and sends the information to host. A major bottleneck for this architecture was
that the processing power was limited to that of central host system, over dependence on the
vendor for application software, lack of support for GUI and access to multiple databases.
The mainframes prevalent at that time were based on this architecture. With advent of PC s
the files were downloaded from the shared location, processed and uploaded back to file
server. This had major drawback as it generated too much of network traffic. However with
emergence of client /server architecture, the computing power or process management was
distributed between the client and server. For example client could query database server
using relational database management system (DBMS) through standard query language
(SQL). The results of query are sent to the client, which then manipulates and processes the
data. This two-tier client/server architecture has limitation as the number of users grows
beyond certain limit, due to the fact that server has to maintain a dialog of connection even
when client is idle. Moreover any changes in application or parameter would entail changes at
all clients like a change in VAT rate would need update on all the users workstation. To
overcome these limitations middle-tier was added between the user system interface client
environment and database management server environment. The middle tier or middleware is
now one of the emerging technologies in client server paradigm. It provides for connectivity
across heterogenous platform and for more generalization of Application Programming
Interface (API) than operating system or network services as shown in Figure.
9 Email: chinna_chetan05@yahoo.com
Visit: www.geocities.com/chinna_chetan05/forfriends.html
While middleware increases the level of abstraction, developers need to be prudent enough in
their choice of services in deciding which components are to placed on which tier. Though
the middleware implementations are suppose to be platform independent, many of these are
vendor specific like COM/DCOM from Microsoft. Thus they need to be compiled for a
specific platform or need an interpreter. The availability of development tools like C++,
Visual Basic, Java are key for customized development middleware services. The
components in general and those that involve business logic should be easily
replaceable.Another consideration is that a good middleware should not be visible to client. It
should seamlessly connect the client to back end. While these are technical and aesthetic
considerations, there are also strategic business factors to be considered. Normally in an
enterprise there are islands of application developed over period of time. They reside on
heterogeneous platform across various functional units of an organization. As businesses
become competitive, there is crucial need by business owners to have information on state of
business at any moment. Moreover the need for better customer service demands integration
of these applications. This is where middleware has to play an important role in
Enterprise Integration.
10 Email: chinna_chetan05@yahoo.com
Visit: www.geocities.com/chinna_chetan05/forfriends.html
Similarly in TP monitors, transaction context type in database need to be secured. In this, the
context or permissions to select, insert, update, delete and execute needs to be controlled.
11 Email: chinna_chetan05@yahoo.com
Visit: www.geocities.com/chinna_chetan05/forfriends.html
The term "messaging" most often refers to electronic mail systems. MOM message
movers, however, differ radically from mail systems, because they are high-speed, generally
connectionless and are usually deployed for concurrently executing applications with a non-
blocking sender. Message-queuing middleware (MQM) is a type of MOM that combines a
high-speed message mover and a queuing (message storage) service .
All MOM products introduced in this presentation are actually MQM products.
However term MOM is used here to cover both MQM and MOM terms.
Message Fairness Tuning (MFT) -- Occasionally, a network node will firehose its
subscribers, generating messages at a rate so high that it overwhelms the system. This can
cause a receiving node to bogart the over-producing message source, concentrating on that
resource at the expense of other, lower-rate sources. Queue based processing makes it easy to
transparently add servers as the workload increases, providing better load balancing.
Asynchronous communication provides also time independence so that programs do not have
to execute serially and take turns waiting on each other (non-blocking). Looser coupling
between application elements are ideal for C/S and object-oriented computing, raising new
application design possibilities. Fewer communication channels between computer systems
are easier to manage and more efficient.
13 Email: chinna_chetan05@yahoo.com
Visit: www.geocities.com/chinna_chetan05/forfriends.html
Message queues can be read as FIFO or priority basis. Queues can be read at the same time
they are updated that reduces the concept of batch window time.Contents of messages can
automatically be translated according to recipients needs.
known Web servers that support CGI".The Gateway provides a number of services to the
Internet Connection Server. These include:
a timely response service to the Web browser client. This provides information about the
progress of the asynchronous MQSeries application running locally, or on a remote machine
connected to the Web server via the Internet or another network. No other application
software is required on the server, but the MQSeries application must interpret HTML-type
data requests from the Web browser and generate HTML pages in reply. Existing MQ
applications can use the MQSeries Internet gateway if a customized, Web-aware application
component is placed on the application server. This converts between the Web browser's
hypertext request and replies, and the application's internal message structure. A server
14 Email: chinna_chetan05@yahoo.com
Visit: www.geocities.com/chinna_chetan05/forfriends.html
component can coordinate requests to several MQSeries applications and a response to the
Web browser. It can also act as a request broker coordinating access to multiple legacy
environments. In BEA's architecture Internet connections are established via product called
BEA Jolt.
ADVANTAGES OF MOM.
Streamlines business processes and helps raise organizational efficiency.
DISADVANTAGES OF MOM.
EAI implementations are very time consuming, and need a lot of resources.
15 Email: chinna_chetan05@yahoo.com
Visit: www.geocities.com/chinna_chetan05/forfriends.html
The tools are not good enough.
CONCLUSION:
REFERENCES:
AUTHORS: (ROBERT ORFAIL AND DAN HARKEY, JOHN WILEY & SONS).
• CLIENT/SERVER COMPUTING .
AUTHORS:(DT DEWIRE,TMH).
16 Email: chinna_chetan05@yahoo.com