Issue No. 06 - June (2001 vol. 34)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/2.928618
<p>New application requirements--including the need to support enterprise application integration, Internet applications, quality of service, nomadic mobility, and ubiquitous computing--challenge established middleware design principles. Meeting these challenges will lead to a major middleware design and development phase that requires new insights into distributed system technology. </p> <p>A middleware layer seeks to hide the underlying networked environment's complexity by, for example, insulating applications from explicit protocol handling, disjoint memories, data replication, network faults, and parallelism. Middleware masks the heterogeneity of computer architectures, operating systems, programming languages, and networking technologies to facilitate application programming and management. </p> <p>The transition to new-generation middleware systems poses several questions. What is the most appropriate programming model for diverse application scenarios? Can we build customizable, configurable, and flexible middleware frameworks for inherently heterogeneous environments? What middleware features and infrastructure services will mobile ubiquitous computing require? These issues frame the agenda for future middleware research and generate open research problems requiring building applications atop new middleware prototypes. </p>
K. Geihs, "Middleware Challenges Ahead," in Computer, vol. 34, no. , pp. 24-31, 2001.