Home

Dal 2014

Siamo online a questo indirizzo
https://github.com/alessandro-aglietti/itis-leonardo-da-vinci

Obiettivi

Nella prima parte si introdurrà argomenti che sono requisiti in questo ambito. Per poi passare, nella fase successiva, ad approfondire i tool di sviluppo. Questo verrà fatto sviluppando una semplice applicazione web “Libro degli ospiti” o “Guestbook”. L’applicazione così creata verrà pubblicata sulla piattaforma cloud di Google, Google App Engine (PAAS).

Strumenti

E’ stato predisposto questo sito, http://ssti.alessandroaglietti.com dove saranno presenti tutte le lezioni e il materiale che serve. Inoltre per alcune saranno presenti dei compiti preventivi da svolgere per poter seguire meglio la lezione.
Ogni alunno dovrà avere un computer (Windows, MAC o Linux) con installato Google Chrome. Durante il corso sarà configurato l’IDE Eclipse e l’ambiente JAVA, se dovessero mancare.

Prima parte

Ore previste: 12

1- Database:

- Introduzione DBMS

- Modello Relazionale

- Algebra Relazionale

- SQL

2- Eclipse e Java:

- Installazione dell’ambiente di sviluppo Eclipse e della JDK

- Introduzione al linguaggio di programmazione Java

3- Persistenza (hibernate + JPA):

- Introduzione sulla persistenza

- Introduzione a hibernate e JPA

- Programmino di test

Seconda parte

Ore previste: 20

Modello client - server

Spiegazione del modello.
Note sull’utilizzo classico in una rete LAN.
Approfondimento sull’utilizzo nel web.
Definizione del possibile flusso per l’applicazione “Libro degli ospiti”.

Client side - HTML, CSS, JavaScript

Discussione e definizione dell’interfaccia del “Libro degli ospiti”.
Discussione e definizione delle funzionalità.

HTML, CSS

HTML si da per assolto.
Note su CSS, focus sulle “query”.
Creazione di un interfaccia base senza ausilio di framework, per prendere familiarità.

Google chrome dev tools

Introduzione ai tools, si potrà poi approfondire sull’apposito sito.

jQuery + jQueryUI

Note su JavaScript.
Introduzione su jQuery.
Note sui framework CSS.
Ripartendo dall’interfaccia base creata in precedenza si aggiunge le regole CSS di jQueryUI.
Inoltre si aggiunge funzionalità tramite jQuery: popup, effetti, etc.. .

Server side - Java e il web - JEE

Tomcat, servlet & jsp

Introduzione a JEE.
Note e utilizzo di Servlet & JSP.
Si spiegherà brevemente l’ambiente nel quale vengono eseguite Servlet & JSP.

I Form HTML

Introduzione all’utilizzo dei Form HTML per chiarezza.
Creazione di un semplice form per lasciare il messaggio sul libro degli ospiti.
Creazione della servlet che riceve il messaggio inviato tramite il form, lo salva, e ripresenta la pagina con l’elenco dei messaggi.

AJAX

Introduzione e note su AJAX.

JSON

Introduzione e storia di JSON.

AJAX con jQuery

Introduzione all’utilizzo di AJAX tramite jQuery.
Partendo dalla pagina precedentemente creata si trasforma il Form in un Form AJAX tramite un plugin di jQuery - http://jquery.malsup.com/form/.
Note sui plugin di jQuery.
Consolidamento di feature sulla pagina: popup, messaggio di attesa durante l’invio.

REST

Introduzione all’architettura, si chiederà agli studenti di leggere l’articolo su wikipedia a casa, prima della lezione.

Google App Engine

Approfondimento sulla piattaforma.
Pubblicazione sul PAAS di Google.
Live Demo.