Monday, August 31, 2009

MIDDLEWARE

WHAT IS MIDDLEWARE?


Middleware, software that functions as a translation layer, sits between an application residing on one server and any number of clients that want access to that application. In short, middleware allows users to interact with one another and with applications in a heterogeneous computing environment.

It's important to note that the functions middleware provides are hidden, so that applications and information can be easily - and smoothly - accessed across different architectures, protocols and networks.

IN BUSINESS?

In the fast-growing world of e-commerce, for example, middleware can help a company be successful by linking its payment, accounting, production and shipping systems with its Internet-based, customer-focused applications.

FUNCTIONS OF MIDDLEWARE?


Middleware functions can be divided into three main categories: application-specific, information-exchange and management and support middleware.

Application-specific middleware provides services for various classes of applications such as distributed-database services, distributed-data/object-transaction processing and specialized services for mobile computing and multimedia.

Information-exchange middleware handles the exchange of information across a network. It's used for tasks such as transferring data, issuing commands, receiving responses, checking status and resolving deadlocks.

Management and support middleware is responsible for locating resources, communicating with servers, handling security and failures and monitoring performance.

TYPES OF MIDDLEWARE?


The types of middleware include database middleware, application server middleware, message-oriented middleware, transaction-processing monitors and Web middleware.

While all middleware performs communication functions, the type of middleware - or the combination of products - that a company chooses will depend on exactly what information needs to be communicated.

Consider kitchen knives, for example. Several types of knives are available, but a diner wouldn't use a butcher knife to cut medium-rare filet mignon.

So if access to a database is a top priority for a particular company, then database middleware is the way to go. However, it's more likely that the company will use database software with other types of middleware.

Database middleware only enables applications to communicate with one or more local or remote databases. It doesn't transfer calls or objects. And while database-oriented middleware is easy to deploy and relatively inexpensive, it doesn't include features found in more complex software products.


Database middleware, for example, doesn't allow for two-way communication between servers and clients. Servers can't initiate contact with clients, they can only respond when asked.

Application server middleware is a Web-based application server that provides interfaces to a wide variety of applications and is used as middleware between browser and legacy systems.

Messaging-oriented middleware provides an interface between client and server applications, allowing them to send data back and forth intermittently.

Messaging middleware is similar to an e-mail system, except that it sends data between applications. If the target computer isn't available, the middleware stores the data in a message queue until the machine becomes available.

A transaction-processing monitor is middleware technology that sits between a requesting client program and databases, ensuring that all databases are updated properly. It's a control program that manages the transfer of data between multiple terminals and the application programs that serve them.

Finally, companies looking to succeed in e-commerce must have information systems with the ability to respond to changing business requirements. And Web middleware allows those companies to more easily integrate back-end applications with new e-commerce systems.

Definition of WEBSPHERE:

IBM WebSphere refers to a brand of software products, although the term also popularly refers to one specific product: IBM WebSphere Application Server (WAS). WebSphere is designed to set up, operate and integrate electronic business applications across multiple computing platforms, using Java-based Web technologies. It includes both the run-time components and the tools to develop applications, that will run on WAS.


In other words,

 - WebSphere is a set of Java-based tools from IBM that allows customers to create and manage sophisticated business Web sites. The central WebSphere tool is the WebSphere Application Server (WAS), an application server that a customer can use to connect Web site users with Java applications or servlets. Servlets are Java programs that run on the server rather than on the user's computer as Java applets do. Servlets can be developed to replace traditional common gateway interface (CGI) scripts, usually written in C or Practical Extraction and Reporting Language, and run much faster because all user requests run in the same process space.

Tuesday, August 18, 2009

OS Support:

In addition to Java, WebSphere supports open standard interfaces such as the Common Object Request Broker Architecture (CORBA) and Java Database Connectivity (JDBC) and is designed for use across different operating system platforms. One edition of WebSphere is offered for small-to-medium size businesses and another edition for larger businesses with a higher number of transactions. WebSphere also includes Studio, a developer's environment with additional components that allow a Web site's pages to be created and managed. Both editions support Solaris, Windows NT, OS/2, OS/390, and AIX operating systems.