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. Java Servlets, Java Script) – 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 are XML, JSON and their related technologies. XML Schema/ XSLT, server-side and client-side scripting languages (Java and JavaScript), AJAX, and Web Design (HTML5). The course will also look at Web Services
and discussing how they can be combined with other technologies for creating
web applications.