Dr. S. Reiff-Marganiec
Software engineering in the time the internet and e-commerce provides challenges that go beyond what is taught in traditional software engineering courses. In particular we are dealing with a large, distributed system that is not under particular control by anyone. This course discusses the issues that are relevant for designing useful, stable and secure systems in this context highlighting many of the currently prevailing technologies.
The course takes students from a background of 'traditional' middleware to the emerging paradigm of Service Oriented Computing. We introduce scalable techniques for developing applications for the web (e.g. JavaServlets, .net) – by both discussing their respective merits as well as getting hands-on experience in writing applications using these techniques.
One important aspect of web applications, that also occurs in enterprise application integration, is to deal with different data formats, and the de-facto standard these days is XML and its related technologies. XML Schema, XPATH and Style Sheets (XSL) as well as DOM and SAX as programming paradigms will be explored.
The course concludes with placing the previous two parts into the context of Service Oriented Architecture, by looking at Web Services and discussing why they are the next generation technology for distributed (web) applications.