Course Instructor: Florian Moraru
Syllabus:
The course provides knowledge on the development of Internet applications, from the establishment of functional requirements to the proper design and development of specific modules, using current technologies (JEE and .NET Framework).
The usual 3- tier model is considered first and then possibilities for the extension to the n-tier approach are analyzed. The widely used MVC (Model View Controller) paradigm is presented. The model component is described, using different techniques and ORM products. The view component is presented focusing on aspects relevant to improving the user experience by using AJAX technologies. The controller component is analyzed through its interaction with other two components, as well as by describing various ways for achieving specific business functions.
Other topics related to designing solutions for content and users management, optimization methods to achieve scalable applications, security issues and preventing common attacks and building a set of relevant tests for a Web application are presented. Also, usual ways to interconnect applications using Web services (SOAP and REST) and communication via messages are described.