Aim of the course
The aim of the course is to present the issues of building applications intended to run in the environment of the Internet and modern techniques used in them, as well as mastering the use of components, tools and environments for their construction.
The Internet as a specific environment providing services and content; services and roles of components of the sharing model. Storing and presentation of content: content management systems, ergonomics and usability of websites. Dissemination of content: requirements for data transmission, QoS, load distribution and balancing, acceleration. Architectural models of complex network applications, architectural styles of applications designed to run on the Internet; construction of complex services: use of the webservices technology. Availability of systems of Internet applications, their design and optimization for ensuring scalability. Control of use; systems multipliplication; geolocation and content differentiation. Integrated systems of generation, dissemination, sharing and search of resources and services.
Overview of the course elements
Laboratory classes will result in the practical mastering of basic skills of configuring of the most popular systems and tools, used as components for building applications designed to work in the Internet environment and the ability to verify the selection of design solutions for frequently encountered design tasks with high demands as to scalability in web applications.
1. Schlossnagle T., Scalable Internet Architectures, Sams Publishing, 2006
2. Roy T. Fielding, Architectural Styles and the Design of Network-based Software Architectures, Ph.D. Dissertation, 2000
3. Souders S., High Performance Web Sites. Essential Knowledge for Front-End Engineers, O’Reilly, 2007
4. Bowen, R., Coar, K., Apache. Receptury, Wydawnictwo Helion, 2009