Menu:
Dezvoltarea Aplicațiilor Enterprise în Java
FISA DISCIPLINEI
OBIECTIVE
- formarea deprinderilor de proiectare si implementare de aplicații web server side ce utilizează tehnologiile specifice Java EE
- înțelegerea tehnicilor de mapare obiect-relație și implementarea operațiilor primare CRUD (Create, Read, Update, Delete) în contextul aplicatiilor enterprise
- dezvoltarea capacității de proiectare si implementare de aplicatii web de înaltă performanță ce respectă arhitectura MVC
CONTINUT
-
Curs
- Introducere in platforma de programare Java Enterprise Edition (Java EE)
- Dezvoltarea Aplicatiilor Web cu Java EE
- Servleturi
- Pagini JSP
- Concepte de baza ale Framework-ului Spring
- Arhitectura aplicaților Spring
- Inversion of Control (IoC)
- Dependency Injection (DI)
- Programare orientata-aspect (AOP): AspectJ
- Tehnici de mapare obiectual-relationale (ORM): Java Persistence API (JPA), Hibernate
- Definirea entităților
- Definirea relațiilor
- Definirea constrângerilor
- Implementarea operațiilor CRUD
- Dezvoltarea aplicatiilor Web în Spring MVC
- Arhitectura aplicatiilor Spring MVC
- Maparea cererilor
- Procesarea formelor
- Randarea paginilor web
-
Laborator
- Instalarea si configurarea mediului pentru dezvoltarea aplicatiilor entreprise: Maven, Spring Tool Suite
- Aplicații Web ce utilizeaza servleti
- Aplicații Web ce utilizeaza Java Server Pages, JSTL
- Aplicații Spring
- Aplicații Java Persistence API (JPA)
- Aplicații Spring MVC
Pagina Laboratorului pe GitHub.com - include sursele exemplelor prezentate
BIBLIOGRAFIE
- Jim Farley, William Crawford, Java Enterprise in a Nutshell, 3rd Edition, O'Reilly Media, 2005
- Mike Keith, Merrick Schincariol, Pro JPA 2, 2nd Edition, Apress, 2013, ISBN: 9781430249269
- Clarence Ho, Rob Harrop, Pro Spring 3, Apress, 2012, ISBN: 9781430241072
- Willie Wheeler with Joshua White, Spring in Practice, 2012, Manning Publications Co, ISBN: 9781935182054
Resurse
- Spring Persistence Guides
- Spring Tutorial
- Spring - MVC Framework Tutorial
Tools
- Apache Maven
- Apache Tomcat
- Spring Tool Suite