The Introduction to the TSI Course "Java and Enterprise Information Management"

Goal

On completion of the learning the successful student will be able to:

  1. Make Java object models corresponding to the given subject domain and to persist them in the database.
  2. Make Web applications using Spring MVC framework.
  3. Install, configure and use Java servers and other tools both in the development environment (Windows) and in the production environment (Linux).
  4. Understand networking and protocols to facilitate programming distributed applications.
  5. Develop AJAX applications in Java to make rich user interfaces
  6. Use simple J2EE Technologies and apply Web Services.
  7. Model business rules and support simple workflow processes in Java Web applications.

Brief Contents

  1. Objects and component frameworks (servlet containers, Spring framework), Project build tools (Ant, Maven), aspect-oriented programming (handling transactions, logging), JDBC, Hibernate, Java Persistency API.
  2. Web servlet applications, Spring controllers, controlling component lifecycle, JSF.
  3. Networking basics and Linux, the setup of production environment for Web applications.
  4. Full-text search, dynamic navigation (facets), AJAX, midlets.
  5. SOA (ESB, Web services – clients, adapters and servers, BPEL); workflows, JMS and asynchronous calls. EJB, PL/SQL, FTP etc. – encapsulating with Web Services.
  6. Principles of Web 2.0 principi; Web marketing,usability, OWL ontologies and inference rules.