SPRING FRAMEWORK
Spring framework è costituito da un ecosistema di software costantemente migliorato e aggiornato dalla community. Questo è uno dei principali punti di forza che hanno reso Spring il framework maggiormente utilizzato nello sviluppo di applicazioni enterprise su piattaforma Java. Le tecnologie che imparerai in questo corso sono le seguenti:
- SPRING MVC
- SPRING BOOT
- SPRING SECURITY
- SPRING DATA JPA
TOOL DI SVILUPPO
Il tool di sviluppo che useremo nei progetti sarà lo Spring Tool Suite. Ci sono altre tecnologie che imparerai grazie a spring framework e che sono:
- ORM Hibernate
- JPA (Java Persistent Api)
Oltre a questo, avremo modo di vedere altre interessanti tecnologie come JUnit, AngularJS, Maven, JSP, Java JDBC tra le più importanti. I DBMS che utilizzeremo sono SQL Server e MySQL, avremo un database con dati reali. La figura sottostante illustra l’architettura di un’applicazione Web Spring MVC.
REQUISITI PER IL CORSO
Questi sono i requisiti.
La documentazione è reperibile al seguente indirizzo:
INTRODUZIONE AL CORSO
Rechiamoci nella Home Page di Spring. La prima domanda che dobbiamo porci è: che cos’è Spring? La risposta è che Spring rende la programmazione in Java semplice, moderna e produttiva.
ALCUNI PROGETTI SPRING
Il primo progetto che andremo a conoscere è lo Spring Framework, utilizzato per creare web application, che si possono dividere in web app vere e proprie e web services che sono servizi che permettono l’interscambio dei dati in formato JSON. Avremo modo di analizzare lo Spring Security un altro importante progetto che fa parte del nostro ecosistema. La funzionalità di questo progetto è quella di difendere le nostre applicazioni, garantendo l’autenticazione e l’autorizzazione. Possiamo decidere quali utenti possono usare la nostra web application e a quali risorse possono accedere. Con il progetto Spring Boot entreremo nel mondo dei microservizi, cioè la creazione di servizi di piccole dimensioni che svolgono un ruolo fondamentale e che costituiscono il Backend della nostra applicazione. Vedremo come far interagire questi servizi con la parte di Frontend, AngularJS o Angular. Utilizzeremo Hibernate per persistere i dati su due DBMS SQL Server e MySQL. Quando andremo a interfacciarci con questi due DBMS utilizzeremo un altro importante progetto, lo Spring Data, focalizzando la nostra attenzione sullo Spring Data JPA.
Scrivi un commento