2. Sommario
?
Web
¨C Applicazione web
¨C L'interazione web
¨C Le ultime tecnologie
?
Python
¨C Introduzione
¨C Chi lo utilizza
¨C Esempi
?
Web2py
¨C Introduzione
¨C Model View Controller
¨C Admin Interface
¨C Features
?
Conclusione
Il presente documento ¨¨ di propriet¨¤ della IDEA Soc. Coop. che se ne riserva tutti i diritti di privativa ivi compresi il divieto di divulgazione,
riproduzione e/o copia del contenuto, in parte o per intero, senza autorizzazione.
3. Applicazione web
Applicazione che usa il browser web come client.
? Facilit¨¤ di installazione/nessuna installazione
? Poco/nessuno spazio su disco richiesto
? Facilit¨¤ di upgrade
? Multipiattaforma
? Necessita di una connessione continua
Il presente documento ¨¨ di propriet¨¤ della IDEA Soc. Coop. che se ne riserva tutti i diritti di privativa ivi compresi il divieto di divulgazione,
riproduzione e/o copia del contenuto, in parte o per intero, senza autorizzazione.
4. L'interazione web
Il presente documento ¨¨ di propriet¨¤ della IDEA Soc. Coop. che se ne riserva tutti i diritti di privativa ivi compresi il divieto di divulgazione,
riproduzione e/o copia del contenuto, in parte o per intero, senza autorizzazione.
5. Le ultime tecnologie
? tag audio/video
? canvas
? tag semantici
? geolocalizzazione
? web SQL database
CSS 3
? bordi/ombre
? transizioni
? animazioni
? gradienti
Responsive Design
"Tecnica che permette alle pagine di adattare automaticamente il layout
per fornire una visualizzazione ottimale in funzione dell'ambiente nelle
quali vengono visualizzate"
Il presente documento ¨¨ di propriet¨¤ della IDEA Soc. Coop. che se ne riserva tutti i diritti di privativa ivi compresi il divieto di divulgazione,
riproduzione e/o copia del contenuto, in parte o per intero, senza autorizzazione.
6. Python
? Sintassi chiara e semplice
? Facile da imparare
? Orientato agli oggetti
? Typing dinamico
? Multipiattaforma
? Modulare ed estendibile (C, C++, C#, Java, .Net)
? Utilizzato come linguaggio di scripting
Python rilasciato da Guido van Rossum in 1991. Il linguaggio ¨¨
basato su un modello aperto e sviluppato dalla comunit¨¤ e
gestito dalla fondazione no-profit Python Software Foundation.
Il presente documento ¨¨ di propriet¨¤ della IDEA Soc. Coop. che se ne riserva tutti i diritti di privativa ivi compresi il divieto di divulgazione,
riproduzione e/o copia del contenuto, in parte o per intero, senza autorizzazione.
7. Python - Chi lo usa
Il presente documento ¨¨ di propriet¨¤ della IDEA Soc. Coop. che se ne riserva tutti i diritti di privativa ivi compresi il divieto di divulgazione,
riproduzione e/o copia del contenuto, in parte o per intero, senza autorizzazione.
8. Python - Esempi
C#
using System;
namespace AddFunction
{
class Program
{
static void Main()
{
int a = 5;
int b = 2;
int c = Add(a, b);
System.Console.WriteLine(
"Il risultato e' {0}", c);
}
}
Python
def Add(x, y):
result = x + y;
return result
a = 5
b = 2
c = Add(a, b)
print "Il risultato e'", c
public int Add(int x, int y)
{
int result = x + y;
return result;
}
}
Il presente documento ¨¨ di propriet¨¤ della IDEA Soc. Coop. che se ne riserva tutti i diritti di privativa ivi compresi il divieto di divulgazione,
riproduzione e/o copia del contenuto, in parte o per intero, senza autorizzazione.
9. Web2py
Free open source full-stack framework
for rapid development of
? fast
? scalable
? secure
? portable
database-driven web-based applications.
Written and programmable in Python.
http://www.web2py.com
Il presente documento ¨¨ di propriet¨¤ della IDEA Soc. Coop. che se ne riserva tutti i diritti di privativa ivi compresi il divieto di divulgazione,
riproduzione e/o copia del contenuto, in parte o per intero, senza autorizzazione.
10. Web2py - Model View Controller
Model
Rappresentazione dei dati
Che dati ho a disposizione, di che tipo sono, ...
View
Presentazione dei dati
Che dati voglio che siano visualizzati e come
Controller
Logica dell'applicazione
Come processo i dati che ho a disposizione
Il presente documento ¨¨ di propriet¨¤ della IDEA Soc. Coop. che se ne riserva tutti i diritti di privativa ivi compresi il divieto di divulgazione,
riproduzione e/o copia del contenuto, in parte o per intero, senza autorizzazione.
11. Web2py - Request workflow
URL Esempio
http://server/app/controller/function.ext
Il presente documento ¨¨ di propriet¨¤ della IDEA Soc. Coop. che se ne riserva tutti i diritti di privativa ivi compresi il divieto di divulgazione,
riproduzione e/o copia del contenuto, in parte o per intero, senza autorizzazione.
12. Web2py - Admin interface
Il presente documento ¨¨ di propriet¨¤ della IDEA Soc. Coop. che se ne riserva tutti i diritti di privativa ivi compresi il divieto di divulgazione,
riproduzione e/o copia del contenuto, in parte o per intero, senza autorizzazione.
13. Web2py - Features
?
Internationalization
?
SQLFORM
?
Access Control
?
Background tasks
?
Logging e Ticketing system
?
Remote procedure calls e servizi REST
?
Componenti e plugins
?
Fast deployment
?
Bootstrap Framework
?
jQuery
Il presente documento ¨¨ di propriet¨¤ della IDEA Soc. Coop. che se ne riserva tutti i diritti di privativa ivi compresi il divieto di divulgazione,
riproduzione e/o copia del contenuto, in parte o per intero, senza autorizzazione.
14. Conclusione
? Domande?
? Chiarimenti?
? Commenti?
Grazie per l'attenzione!
Il presente documento ¨¨ di propriet¨¤ della IDEA Soc. Coop. che se ne riserva tutti i diritti di privativa ivi compresi il divieto di divulgazione,
riproduzione e/o copia del contenuto, in parte o per intero, senza autorizzazione.