Tutte le APPS che usiamo nei nostri smartphone sono quasi sempre connesse ad Internet per registrare e/o scambiare dati e informazioni con potenti server distribuiti nella RETE.
Questi server ospitano applicazioni complesse che necessitano di architetture software innovative.
Java Spring Framework e Java Spring Boot e una tecnologia open source, riconosciuta da molti vendors e aziende utilizzatrici, che permette la realizzazione di queste applicazioni complesse(applicazioni enterprise), semplificando la vita del programmatore, e lo sviluppo di interfacce web con architettura MVC (Model-View-Controller).
L'applicazione Spring può usare diverse architetture basate su diversi pattern, in particolare:
Queste architetture con pattern specifici verranno trattate in altri corsi.
Il presente si occuperà di introdurre Spring con MVC (Model, View, Controller) e gestire repository con DATA JDBC e DATA JPA.
OBIETTIVI
Il corso ha l'obiettivo di concorrere a formare la figura professionale "Programmatore Junior" in grado di lavorare in gruppi di progetto per lo sviluppo di applicazioni enterprise sulla base di specifiche tecniche fornite dall’analista o dal capo progetto.
La figura professionale sarà in grado di realizzare applicazioni usando la tecnologia Spring (Open Source) del linguaggio Java che tante aziende pubbliche e private hanno scelto.
Si specializzerà nello sviluppo di applicazioni MVC imparando ad utilizzare spring initialzr l'ambiente di sviluppo Eclipse e/o IntelliJ, ed il web server Tomcat.
ARGOMENTI
- Architettura e descrizione dei livelli core, web, DataAccess, AOP e Testing;
- Inversion Of Control (IoC) e Dependency Injection: IoC Container;
- Il pattern MVC e l'implementazione Spring MVC Framework (Controller) e Thymeleaf per la realizzazione di interfacce Web;
- Accesso ai dati con DATA JDBC ;
- Accesso ai dati con DATA JPA;
- Aspect Oriented Programming con Spring OAP e AspectJ;
- Test JUnit dei componenti;
- Esercitazioni pratiche per ogni argomento.
PREREQUISITI
Buona conoscenza di:
- Paradigma Object Oriented,
- Linguaggio Java 8 o superiore,
- uso di database relazionali (il corso userà MySQL);
- conoscenza di HTML 5, CSS , Javascript, JQuery ambienti Legacy, XML, JSON.
Durata ore:
80