Middleware ITU Workshop, Bangalore August 29 - 31, 2001 S Sadagopan, iiit-b ---- ss@iiitb.ac.in Overview Application Development Client Server Architecture Internet and Web-enablement Information Publishing Persistent Applications Architecture of Middleware Middleware Products Pointers to information Q&A 2 Application Development Till 1995 Project based development Proprietary systems Long development cycles Post 1995 Product-based development (ERP is a classic case) Open systems (O/S, DBMS, Network) Shorter development cycles (RAD) 3 Client Server Architecture Three-tier architecture Database server Application server Presentation server Dominance of Windows Both hardware-level and software level C/S architecture Development of n-level architecture Browser becoming the universal client 4 Internet and Web-based Development Dramatic growth of the Internet HTTP and HTML as lightweight, efficient, “state-less” protocols Widespread adoption, ease of availability, free Every application getting a browser front end TCO minimization becoming the key driver Scalability becoming important 5 Internet and Web-based Development (contd.) Dot Com growth created unprecedented interest Every one was publishing his / her “home page” Every company had a “web site” Every application had to be up & running all the time 6 Information Publishing HTML editors made publishing far easier Every user got used to HTML pages / hypertext links / access to variety of information (multimedia) Every application could be delivered to the browser through a “plug-in” 7 Web-enabling every application Browser becoming universal interface, every application was getting web-enabled Web server became the most important server HTML / HTTP not suited for persistent application & database processing Client Server computing coming back through client side components & server side components 8 Web-enabling every application (contd.) Evolution of JavaScript to applications beyond publishing Emergence of Java particularly EJB & J2EE Component-based technology (EJB, COM, CORBA) picking up 9 Persistent Applications Transaction processing Security issues VPN and tunneling protocols Delivering streaming objects 10 Architecture of middleware products Tuxedo kind of products as well as mainframe products like IBM MQ series Freeing presentation from application servers Working with any ODBC / JDBC compliant databases (thanks to SQL) Security, Availability, Scalability that can be built by design through the architecture Working with new generation network protocols and storage environments 11 Middleware Products BEA Weblogic IBM Websphere Sun Netscape iPlanet Borland Appserver Pramati Appserver from Hyderabad, India 40+ products 12 Middleware Products Features HTTP engine Security engine Transaction / messaging server Database connector Network adapters High availability components Performance monitors / Load balancing 13 Pointers to Information 14 Thank You Any questions? 15