MiddleWare Assignment (Prefer Computer Science Major)kevin_225
U S I N G M I D D L E -
W A R E , C U S T O M E R S
C A N D E P L O Y C O S T -
E F F E C T I V E A N D
H I G H L Y
F U N C T I O N A L
C L I E N T / S E R V E R
A P P L I C A T I O N S
O N C E T H E Y W O R K
O U T T H E K I N K S .
BY RICH FINKELSTEIN
B roadly speaking, middleware ties application components together. This definition en- compasses too many prod- ucts to cover in one article, so instead I'll look at signifi-
cant products that can be used to manage cross-platform connectivity in a database environment. Within this context, mid- dleware products provide several impor- tant functions, including:
• data access to heterogeneous data- bases; • gateways to remote mainframe data- bases; • appficafion partitioning across multiple hardware platforms; and • distributed updates across a homoge- neous or heterogeneous set of relational databases.
Many middleware products have ap- peared over the last several years that have attempted to solve the various prob- lems associated with accessing and up- dating databases over local and wide area networks (LANs and WANs). For the most part, progress in deploying produc- tion applications that utilize middleware has been slow - - much slower than what you might first think. Customer refer- ences for middleware products are still few and far between. Most applications that use middleware seem to have a rela- tively simple application profile; that is, low volumes of read-only transactions. However, in some cases, middleware has been used Successfully to support very large, mission-critical systems. Develop- ing these types of systems usually takes a substantial amount of time, resources,
and commitment; in other words, you must have a high tolerance for bugs and performance problems that have to be worked out of the middleware software methodically.
Products that were introduced …