====== Metody vývoje softwaru ====== ===== Abstract ===== Metody vývoje softwaru devotes to implementation and deployment of enterprise systems in big companies where the accent is put on interoperability, integration and reliability. The main goal is to sketch architectures such as systems based on Java platform, J2EE and SOA and prepare students for everyday life in this area. ===== Student prerequisities ===== Basic OOP, Java or C# knowledges, RDBMS overview (tables, joins, SQL) and computer networks (TCP, UDP, IP). ===== Outline ===== - Introduction to Java platform - basic stuff - virtual machine - used technologies - comparsion to C# - .NET and Java - developing tools - documentation - software development process - TDD, Extreme Programming - J2EE platform - introduction - servlets - JSP pages - EJB components - web services - messaging services - overview of application servers - JBoss Application Server - installation - first run - configurationi - application deployment - application configuration - application examples - J2EE development process - application server and IDE - EJB bean implementation - web service implementation - JSP frontend - deployment - Web applications development - multi-layer architecture - MVC programming model - servlets, contexts, applications - JSP, JSTL, own tags, JSF - simple JSP application - deployment JSP and Servlet - JAX-WS web service - JavaServer Faces introduction - JavaServer Faces - history - intro to JSF - user interfaces - data model - validators - localization - example - Spring Framework - introduction - beans, AOP - transactions - data layer, ORM - web layer - integration layer - Integration and JMS - used terms - BPM, BPEL - JMS technology - JMS examples - backpone, connectors - integration using TIBCO tools ===== Literatura ===== * Kito D. Mann: //JavaServer Faces in Action//. Manning 2004. ISBN: 1932394125. * Raghu R. Kodali, Jonathan R. Wetherbee, Peter Zadrozny: //Beginning EJB 3 Application Development: From Novice to Professional//. Apress 2006. ISBN: 1590596714. * Eckels, Bruce: //Thinking in Java, 4rd edition//. Prentice-Hall 2002, Grada 2004. Available at http://www.mindview.net/Books/TIJ/. * Sun Microsystems: //Java EE Tutorials//. Available at http://java.sun.com/javaee/reference/tutorials/. * Kolektiv autorů: //JSF Tutorials//. Available at http://www.jsftutorials.net/. * Kolektiv autorů: //Spring Framework Documentation//. Available at http://www.springframework.org/. * Kolektiv autorů: //JBoss Application Server reference//. Available at http://labs.jboss.com/.