SlideShare a Scribd company logo
#VenerdìDelCloud
Nella precedente lezione abbiamo familiarizzato
con le API del nostro Cloud Object Storage,

cercando di capire come sia possibile integrare il nostro servizio
in un proprio applicativo in maniera semplice ed intuitiva.

Oggi, implementiamo una gallery utilizzando

il linguaggio PHP nel nostro servizio di

Cloud Object Storage.

#VenerdìDelCloud

2
Andremo, quindi, a sviluppare una mini

gallery in PHP,

composta essenzialmente da 2 pagine:

una pagina di frontend
dalla quale sono mostrate le immagini presenti nel nostro cloud storage ed

una pagina di backend
dalla quale caricare le immagini direttamente dal proprio pc.

Vedremo quanto è semplice iniziare a creare
un applicativo reale utilizzando il nostro cloud storage.

#VenerdìDelCloud

3
Librerie e struttura del progetto
Lato server, necessitiamo di una libreria che si interfacci con il nostro Cloud
Storage tramite protocollo S3.

Lato client, abbiamo deciso di utilizzare TwitterBootstrap, JQuery e Lightbox2 per
sviluppare velocemente pagine con una grafica gradevole.
Iniziamo creando la seguente struttura per il nostro progetto:
Da notare che si è deciso
di includere i javascript
ed i fogli di stile di
boostrap e jquery
utilizzando le relative
CDN ufficiali, in modo da
velocizzare il caricamento
delle pagine.

Il file S3.php contiene la libreria Amazon S3 PHP Class , in lightbox invece bisogna
caricare i sorgenti del progetto Lightbox2 disponibile sul sito dell’autore:
http://lokeshdhakar.com/projects/lightbox2/.

Tutti gli altri file, invece, conterranno la logica alla base dello script gallery.
#VenerdìDelCloud

4
Il file di configurazione, le funzioni di utilità
e gli stili CSS
I primi 2 file del progetto di cui ci occuperemo sono il file di configurazione,

dove archiviare tutti i dati necessari ad eseguire la connessione al servizio di
Object Storage, ed il file utils.php, nel quale definiremo alcune funzioni
utilizzate spesso nello script.
Il file di configurazione, conf.php, dovrà contenere un array con accesskey,
secretkey, punto di accesso ed il nome bucket che vogliamo utilizzare:

#VenerdìDelCloud

5
Nel file utils.php, invece, inseriremo il seguente codice:

#VenerdìDelCloud

6
L’ultimo file accessorio necessario per il nostro script è style.css, che conterrà
solo delle semplici classi CSS per correggere alcuni “comportamenti”, per noi
errati, di bootstrap e lightbox:

#VenerdìDelCloud

7
La pagina di visualizzazione delle
immagini della gallery
Le immagini che andremo a caricare tramite
la pagina amministrativa saranno
visualizzate richiamando il file gallery.php dal nostro browser.

Gallery.php si occuperà di recuperare i dati di tutti i file
presenti nel nostro bucket e

visualizzarli a video disposti su diverse righe.

#VenerdìDelCloud

8
Apriamo il file gallery.php e
copiamo al suo interno

#VenerdìDelCloud

9
Vediamo che la pagina è composta da
circa 70

righe di codice,
di cui la maggior parte è semplice HTML
dove vengono incluse ed utilizzate le librerie

precedentemente elencate.

Ad inizio pagina sono stati inclusi il

file di configurazione
ed il file utils.php
e successivamente,
ci connettiamo al cloud storage e
recuperiamo tutti i file
presenti nel bucket.
#VenerdìDelCloud

10
Ecco un test di esempio della gallery creata:
Nel caso in cui vi
siano immagini

caricate, vedremo
una serie di riquadri
con le miniature e,

cliccandoci sopra,
vedremo l’immagine
a dimensioni reali
grazie a lightbox.

#VenerdìDelCloud

11
Grazie a Bootstrap la grafica risulta essere responsive,
adattandosi in automatico alla risoluzione del dispositivo che usiamo.

#VenerdìDelCloud

12
PER TE un voucher del valore di 10€
compila il form e
PROVA GRATIS il NOSTRO CLOUD
Clicca qui

#VenerdìDelCloud

13
…nella prossima parte della lezione
vedremo come sviluppare due pagine per

l'upload e la gestione delle immagini…

Continua a seguirci

Contenuti a cura di HostingTalk

#VenerdìDelCloud

14
www.cloud.it

Grazie
#VenerdìDelCloud

#VenerdìDelCloud

More Related Content

Viewers also liked

Mese dell’e-commerce: Settimana 3
Mese dell’e-commerce: Settimana 3Mese dell’e-commerce: Settimana 3
Mese dell’e-commerce: Settimana 3Aruba S.p.A.
 
Con Aruba, a lezione di cloud #lezione 10 - parte 1: 'Configurazione server d...
Con Aruba, a lezione di cloud #lezione 10 - parte 1: 'Configurazione server d...Con Aruba, a lezione di cloud #lezione 10 - parte 1: 'Configurazione server d...
Con Aruba, a lezione di cloud #lezione 10 - parte 1: 'Configurazione server d...
Aruba S.p.A.
 
Con Aruba, a lezione di cloud #lezione 21 - parte 2: 'Load Balancer, la guida...
Con Aruba, a lezione di cloud #lezione 21 - parte 2: 'Load Balancer, la guida...Con Aruba, a lezione di cloud #lezione 21 - parte 2: 'Load Balancer, la guida...
Con Aruba, a lezione di cloud #lezione 21 - parte 2: 'Load Balancer, la guida...
Aruba S.p.A.
 
Con Aruba, a lezione di cloud #lezione 5 - parte 1: 'Configurazione DNS: perc...
Con Aruba, a lezione di cloud #lezione 5 - parte 1: 'Configurazione DNS: perc...Con Aruba, a lezione di cloud #lezione 5 - parte 1: 'Configurazione DNS: perc...
Con Aruba, a lezione di cloud #lezione 5 - parte 1: 'Configurazione DNS: perc...
Aruba S.p.A.
 
Hosting e file HTACCESS, come funziona e come si modifica - #TipOfTheDay
Hosting e file HTACCESS, come funziona e come si modifica - #TipOfTheDayHosting e file HTACCESS, come funziona e come si modifica - #TipOfTheDay
Hosting e file HTACCESS, come funziona e come si modifica - #TipOfTheDay
Aruba S.p.A.
 
Hosting Linux: la gestione dei permessi file #TipOfTheDay
Hosting Linux: la gestione dei permessi file #TipOfTheDayHosting Linux: la gestione dei permessi file #TipOfTheDay
Hosting Linux: la gestione dei permessi file #TipOfTheDay
Aruba S.p.A.
 
Con Aruba, a lezione di cloud #lezione 14 - parte 1: Cloud Monitoring, un uti...
Con Aruba, a lezione di cloud #lezione 14 - parte 1: Cloud Monitoring, un uti...Con Aruba, a lezione di cloud #lezione 14 - parte 1: Cloud Monitoring, un uti...
Con Aruba, a lezione di cloud #lezione 14 - parte 1: Cloud Monitoring, un uti...
Aruba S.p.A.
 
Aruba riconferma la sponsorship con il Torino Football Club
Aruba riconferma la sponsorship con il Torino Football ClubAruba riconferma la sponsorship con il Torino Football Club
Aruba riconferma la sponsorship con il Torino Football Club
Aruba S.p.A.
 
Aruba e-Commerce: 5 impostazioni efficaci #Arubait5
Aruba e-Commerce: 5 impostazioni efficaci #Arubait5Aruba e-Commerce: 5 impostazioni efficaci #Arubait5
Aruba e-Commerce: 5 impostazioni efficaci #Arubait5
Aruba S.p.A.
 
Hosting e Database: le funzionalità di MySQL e MsSQL #TipOfTheDay
Hosting e Database: le funzionalità di MySQL e MsSQL  #TipOfTheDayHosting e Database: le funzionalità di MySQL e MsSQL  #TipOfTheDay
Hosting e Database: le funzionalità di MySQL e MsSQL #TipOfTheDay
Aruba S.p.A.
 
Hosting Windows e Webmatrix, cos'è e come si usa #TipOfTheDay
Hosting Windows e Webmatrix, cos'è e come si usa  #TipOfTheDayHosting Windows e Webmatrix, cos'è e come si usa  #TipOfTheDay
Hosting Windows e Webmatrix, cos'è e come si usa #TipOfTheDay
Aruba S.p.A.
 
Smau Padova 2014 - Workshop Aruba, Dell e Intel: 'Dai server fisici al cloud'
Smau Padova 2014 - Workshop Aruba, Dell e Intel: 'Dai server fisici al cloud'  Smau Padova 2014 - Workshop Aruba, Dell e Intel: 'Dai server fisici al cloud'
Smau Padova 2014 - Workshop Aruba, Dell e Intel: 'Dai server fisici al cloud'
Aruba S.p.A.
 
Aruba e-Commerce: 5 impostazioni essenziali #TipOfTheDay
Aruba e-Commerce: 5 impostazioni essenziali #TipOfTheDayAruba e-Commerce: 5 impostazioni essenziali #TipOfTheDay
Aruba e-Commerce: 5 impostazioni essenziali #TipOfTheDay
Aruba S.p.A.
 
Con Aruba, a lezione di cloud #lezione 19 - parte 1: 'Template Cloud Computi...
Con Aruba, a lezione di cloud  #lezione 19 - parte 1: 'Template Cloud Computi...Con Aruba, a lezione di cloud  #lezione 19 - parte 1: 'Template Cloud Computi...
Con Aruba, a lezione di cloud #lezione 19 - parte 1: 'Template Cloud Computi...
Aruba S.p.A.
 
Con Aruba, a lezione di cloud #lezione 17 - parte 2: 'Creare un data center ...
Con Aruba, a lezione di cloud  #lezione 17 - parte 2: 'Creare un data center ...Con Aruba, a lezione di cloud  #lezione 17 - parte 2: 'Creare un data center ...
Con Aruba, a lezione di cloud #lezione 17 - parte 2: 'Creare un data center ...
Aruba S.p.A.
 
Con Aruba, a lezione di cloud #lezione 7 - parte 1: 'Tunnel VPN: una connessi...
Con Aruba, a lezione di cloud #lezione 7 - parte 1: 'Tunnel VPN: una connessi...Con Aruba, a lezione di cloud #lezione 7 - parte 1: 'Tunnel VPN: una connessi...
Con Aruba, a lezione di cloud #lezione 7 - parte 1: 'Tunnel VPN: una connessi...
Aruba S.p.A.
 
Con Aruba, a lezione di cloud #lezione 4 - Parte 1: 'Cloud Monitoring, come t...
Con Aruba, a lezione di cloud #lezione 4 - Parte 1: 'Cloud Monitoring, come t...Con Aruba, a lezione di cloud #lezione 4 - Parte 1: 'Cloud Monitoring, come t...
Con Aruba, a lezione di cloud #lezione 4 - Parte 1: 'Cloud Monitoring, come t...
Aruba S.p.A.
 
Aruba e-Commerce - 5 Accorgimenti social per aumentare la base clienti #Arubait5
Aruba e-Commerce - 5 Accorgimenti social per aumentare la base clienti #Arubait5Aruba e-Commerce - 5 Accorgimenti social per aumentare la base clienti #Arubait5
Aruba e-Commerce - 5 Accorgimenti social per aumentare la base clienti #Arubait5
Aruba S.p.A.
 
Con Aruba, a lezione di cloud #lezione 19 - parte 2: 'Template Cloud Computin...
Con Aruba, a lezione di cloud #lezione 19 - parte 2: 'Template Cloud Computin...Con Aruba, a lezione di cloud #lezione 19 - parte 2: 'Template Cloud Computin...
Con Aruba, a lezione di cloud #lezione 19 - parte 2: 'Template Cloud Computin...
Aruba S.p.A.
 
Workshop 'Dal carrello alle mani del cliente: gestione degli ordini' - Smau M...
Workshop 'Dal carrello alle mani del cliente: gestione degli ordini' - Smau M...Workshop 'Dal carrello alle mani del cliente: gestione degli ordini' - Smau M...
Workshop 'Dal carrello alle mani del cliente: gestione degli ordini' - Smau M...
Aruba S.p.A.
 

Viewers also liked (20)

Mese dell’e-commerce: Settimana 3
Mese dell’e-commerce: Settimana 3Mese dell’e-commerce: Settimana 3
Mese dell’e-commerce: Settimana 3
 
Con Aruba, a lezione di cloud #lezione 10 - parte 1: 'Configurazione server d...
Con Aruba, a lezione di cloud #lezione 10 - parte 1: 'Configurazione server d...Con Aruba, a lezione di cloud #lezione 10 - parte 1: 'Configurazione server d...
Con Aruba, a lezione di cloud #lezione 10 - parte 1: 'Configurazione server d...
 
Con Aruba, a lezione di cloud #lezione 21 - parte 2: 'Load Balancer, la guida...
Con Aruba, a lezione di cloud #lezione 21 - parte 2: 'Load Balancer, la guida...Con Aruba, a lezione di cloud #lezione 21 - parte 2: 'Load Balancer, la guida...
Con Aruba, a lezione di cloud #lezione 21 - parte 2: 'Load Balancer, la guida...
 
Con Aruba, a lezione di cloud #lezione 5 - parte 1: 'Configurazione DNS: perc...
Con Aruba, a lezione di cloud #lezione 5 - parte 1: 'Configurazione DNS: perc...Con Aruba, a lezione di cloud #lezione 5 - parte 1: 'Configurazione DNS: perc...
Con Aruba, a lezione di cloud #lezione 5 - parte 1: 'Configurazione DNS: perc...
 
Hosting e file HTACCESS, come funziona e come si modifica - #TipOfTheDay
Hosting e file HTACCESS, come funziona e come si modifica - #TipOfTheDayHosting e file HTACCESS, come funziona e come si modifica - #TipOfTheDay
Hosting e file HTACCESS, come funziona e come si modifica - #TipOfTheDay
 
Hosting Linux: la gestione dei permessi file #TipOfTheDay
Hosting Linux: la gestione dei permessi file #TipOfTheDayHosting Linux: la gestione dei permessi file #TipOfTheDay
Hosting Linux: la gestione dei permessi file #TipOfTheDay
 
Con Aruba, a lezione di cloud #lezione 14 - parte 1: Cloud Monitoring, un uti...
Con Aruba, a lezione di cloud #lezione 14 - parte 1: Cloud Monitoring, un uti...Con Aruba, a lezione di cloud #lezione 14 - parte 1: Cloud Monitoring, un uti...
Con Aruba, a lezione di cloud #lezione 14 - parte 1: Cloud Monitoring, un uti...
 
Aruba riconferma la sponsorship con il Torino Football Club
Aruba riconferma la sponsorship con il Torino Football ClubAruba riconferma la sponsorship con il Torino Football Club
Aruba riconferma la sponsorship con il Torino Football Club
 
Aruba e-Commerce: 5 impostazioni efficaci #Arubait5
Aruba e-Commerce: 5 impostazioni efficaci #Arubait5Aruba e-Commerce: 5 impostazioni efficaci #Arubait5
Aruba e-Commerce: 5 impostazioni efficaci #Arubait5
 
Hosting e Database: le funzionalità di MySQL e MsSQL #TipOfTheDay
Hosting e Database: le funzionalità di MySQL e MsSQL  #TipOfTheDayHosting e Database: le funzionalità di MySQL e MsSQL  #TipOfTheDay
Hosting e Database: le funzionalità di MySQL e MsSQL #TipOfTheDay
 
Hosting Windows e Webmatrix, cos'è e come si usa #TipOfTheDay
Hosting Windows e Webmatrix, cos'è e come si usa  #TipOfTheDayHosting Windows e Webmatrix, cos'è e come si usa  #TipOfTheDay
Hosting Windows e Webmatrix, cos'è e come si usa #TipOfTheDay
 
Smau Padova 2014 - Workshop Aruba, Dell e Intel: 'Dai server fisici al cloud'
Smau Padova 2014 - Workshop Aruba, Dell e Intel: 'Dai server fisici al cloud'  Smau Padova 2014 - Workshop Aruba, Dell e Intel: 'Dai server fisici al cloud'
Smau Padova 2014 - Workshop Aruba, Dell e Intel: 'Dai server fisici al cloud'
 
Aruba e-Commerce: 5 impostazioni essenziali #TipOfTheDay
Aruba e-Commerce: 5 impostazioni essenziali #TipOfTheDayAruba e-Commerce: 5 impostazioni essenziali #TipOfTheDay
Aruba e-Commerce: 5 impostazioni essenziali #TipOfTheDay
 
Con Aruba, a lezione di cloud #lezione 19 - parte 1: 'Template Cloud Computi...
Con Aruba, a lezione di cloud  #lezione 19 - parte 1: 'Template Cloud Computi...Con Aruba, a lezione di cloud  #lezione 19 - parte 1: 'Template Cloud Computi...
Con Aruba, a lezione di cloud #lezione 19 - parte 1: 'Template Cloud Computi...
 
Con Aruba, a lezione di cloud #lezione 17 - parte 2: 'Creare un data center ...
Con Aruba, a lezione di cloud  #lezione 17 - parte 2: 'Creare un data center ...Con Aruba, a lezione di cloud  #lezione 17 - parte 2: 'Creare un data center ...
Con Aruba, a lezione di cloud #lezione 17 - parte 2: 'Creare un data center ...
 
Con Aruba, a lezione di cloud #lezione 7 - parte 1: 'Tunnel VPN: una connessi...
Con Aruba, a lezione di cloud #lezione 7 - parte 1: 'Tunnel VPN: una connessi...Con Aruba, a lezione di cloud #lezione 7 - parte 1: 'Tunnel VPN: una connessi...
Con Aruba, a lezione di cloud #lezione 7 - parte 1: 'Tunnel VPN: una connessi...
 
Con Aruba, a lezione di cloud #lezione 4 - Parte 1: 'Cloud Monitoring, come t...
Con Aruba, a lezione di cloud #lezione 4 - Parte 1: 'Cloud Monitoring, come t...Con Aruba, a lezione di cloud #lezione 4 - Parte 1: 'Cloud Monitoring, come t...
Con Aruba, a lezione di cloud #lezione 4 - Parte 1: 'Cloud Monitoring, come t...
 
Aruba e-Commerce - 5 Accorgimenti social per aumentare la base clienti #Arubait5
Aruba e-Commerce - 5 Accorgimenti social per aumentare la base clienti #Arubait5Aruba e-Commerce - 5 Accorgimenti social per aumentare la base clienti #Arubait5
Aruba e-Commerce - 5 Accorgimenti social per aumentare la base clienti #Arubait5
 
Con Aruba, a lezione di cloud #lezione 19 - parte 2: 'Template Cloud Computin...
Con Aruba, a lezione di cloud #lezione 19 - parte 2: 'Template Cloud Computin...Con Aruba, a lezione di cloud #lezione 19 - parte 2: 'Template Cloud Computin...
Con Aruba, a lezione di cloud #lezione 19 - parte 2: 'Template Cloud Computin...
 
Workshop 'Dal carrello alle mani del cliente: gestione degli ordini' - Smau M...
Workshop 'Dal carrello alle mani del cliente: gestione degli ordini' - Smau M...Workshop 'Dal carrello alle mani del cliente: gestione degli ordini' - Smau M...
Workshop 'Dal carrello alle mani del cliente: gestione degli ordini' - Smau M...
 

Similar to Con Aruba, a lezione di cloud #lezione 13 - parte 1: 'Cloud Object Storage: creazione di una gallery in PHP'

Bene, usiamo WordPress.
Bene, usiamo WordPress.Bene, usiamo WordPress.
Bene, usiamo WordPress.
Paolo Valenti
 
Giovambattista Fazioli, 10 more things
Giovambattista Fazioli, 10 more thingsGiovambattista Fazioli, 10 more things
Giovambattista Fazioli, 10 more things
KnowCamp
 
Laravel Framework PHP
Laravel Framework PHPLaravel Framework PHP
Laravel Framework PHP
Beniamino Ferrari
 
Usiamo bene WordPress
Usiamo bene WordPressUsiamo bene WordPress
Usiamo bene WordPress
Paolo Valenti
 
Introduzione a..django
Introduzione a..djangoIntroduzione a..django
Introduzione a..django
Luca Forzutti
 
La Gerarchia dei Temi WordPress
La Gerarchia dei Temi WordPressLa Gerarchia dei Temi WordPress
La Gerarchia dei Temi WordPress
Marco De Sangro
 
Jquery mobile per App
Jquery mobile per AppJquery mobile per App
Jquery mobile per App
Salvatore Paone
 
WordPress LD07
WordPress LD07WordPress LD07
WordPress LD07
Giacomo
 
Lab Web Prof.Di Blasi 2008
Lab Web Prof.Di Blasi 2008Lab Web Prof.Di Blasi 2008
Lab Web Prof.Di Blasi 2008ninam87
 
Lab Web Prof.Di Blasi 2008
Lab Web Prof.Di Blasi 2008Lab Web Prof.Di Blasi 2008
Lab Web Prof.Di Blasi 2008alexzaffi86
 
beContent
beContentbeContent
LIT_1.pdf
LIT_1.pdfLIT_1.pdf
LIT_1.pdf
EleonoraRocchi1
 
Webdays 2004 Blogfordummies2 Ok
Webdays 2004 Blogfordummies2 OkWebdays 2004 Blogfordummies2 Ok
Webdays 2004 Blogfordummies2 Ok
Massimo Schiro
 
Ddive Xpage852
Ddive Xpage852Ddive Xpage852
Webkit meets native development
Webkit meets native developmentWebkit meets native development
Webkit meets native development
Nicholas Valbusa
 
Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0
Alessandro Forte
 
CakePhp Linux Day Torino '09
CakePhp Linux Day Torino '09CakePhp Linux Day Torino '09
CakePhp Linux Day Torino '09
Francesco Ronchi
 
Bloggando con WordPress
Bloggando con WordPressBloggando con WordPress
Bloggando con WordPress
Giacomo
 

Similar to Con Aruba, a lezione di cloud #lezione 13 - parte 1: 'Cloud Object Storage: creazione di una gallery in PHP' (20)

Bene, usiamo WordPress.
Bene, usiamo WordPress.Bene, usiamo WordPress.
Bene, usiamo WordPress.
 
Giovambattista Fazioli, 10 more things
Giovambattista Fazioli, 10 more thingsGiovambattista Fazioli, 10 more things
Giovambattista Fazioli, 10 more things
 
Laravel Framework PHP
Laravel Framework PHPLaravel Framework PHP
Laravel Framework PHP
 
Usiamo bene WordPress
Usiamo bene WordPressUsiamo bene WordPress
Usiamo bene WordPress
 
Introduzione a..django
Introduzione a..djangoIntroduzione a..django
Introduzione a..django
 
La Gerarchia dei Temi WordPress
La Gerarchia dei Temi WordPressLa Gerarchia dei Temi WordPress
La Gerarchia dei Temi WordPress
 
Jquery mobile per App
Jquery mobile per AppJquery mobile per App
Jquery mobile per App
 
WordPress LD07
WordPress LD07WordPress LD07
WordPress LD07
 
Lab Web Prof.Di Blasi 2008
Lab Web Prof.Di Blasi 2008Lab Web Prof.Di Blasi 2008
Lab Web Prof.Di Blasi 2008
 
Lab Web Prof.Di Blasi 2008
Lab Web Prof.Di Blasi 2008Lab Web Prof.Di Blasi 2008
Lab Web Prof.Di Blasi 2008
 
beContent
beContentbeContent
beContent
 
ORM Java - Hibernate
ORM Java - HibernateORM Java - Hibernate
ORM Java - Hibernate
 
LIT_1.pdf
LIT_1.pdfLIT_1.pdf
LIT_1.pdf
 
Webdays 2004 Blogfordummies2 Ok
Webdays 2004 Blogfordummies2 OkWebdays 2004 Blogfordummies2 Ok
Webdays 2004 Blogfordummies2 Ok
 
Ddive Xpage852
Ddive Xpage852Ddive Xpage852
Ddive Xpage852
 
Webkit meets native development
Webkit meets native developmentWebkit meets native development
Webkit meets native development
 
Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0
 
CakePhp Linux Day Torino '09
CakePhp Linux Day Torino '09CakePhp Linux Day Torino '09
CakePhp Linux Day Torino '09
 
jQuery
jQueryjQuery
jQuery
 
Bloggando con WordPress
Bloggando con WordPressBloggando con WordPress
Bloggando con WordPress
 

More from Aruba S.p.A.

Cloud Backup e Cloud Object Storage: come mettere in sicurezza i tuoi dati
Cloud Backup e Cloud Object Storage: come mettere in sicurezza i tuoi datiCloud Backup e Cloud Object Storage: come mettere in sicurezza i tuoi dati
Cloud Backup e Cloud Object Storage: come mettere in sicurezza i tuoi dati
Aruba S.p.A.
 
Create and use a Dockerized Aruba Cloud server - CloudConf 2017
Create and use a Dockerized Aruba Cloud server - CloudConf 2017Create and use a Dockerized Aruba Cloud server - CloudConf 2017
Create and use a Dockerized Aruba Cloud server - CloudConf 2017
Aruba S.p.A.
 
I servizi Cloud di Aruba - 2016
I servizi Cloud di Aruba - 2016I servizi Cloud di Aruba - 2016
I servizi Cloud di Aruba - 2016
Aruba S.p.A.
 
Aruba Cloud: Cloud Pubblico vs. Cloud Privato per la propria infrastruttura v...
Aruba Cloud: Cloud Pubblico vs. Cloud Privato per la propria infrastruttura v...Aruba Cloud: Cloud Pubblico vs. Cloud Privato per la propria infrastruttura v...
Aruba Cloud: Cloud Pubblico vs. Cloud Privato per la propria infrastruttura v...
Aruba S.p.A.
 
Aruba Cloud DRaaS, Disaster Recovery as a Service
Aruba Cloud DRaaS, Disaster Recovery as a ServiceAruba Cloud DRaaS, Disaster Recovery as a Service
Aruba Cloud DRaaS, Disaster Recovery as a Service
Aruba S.p.A.
 
Aruba Business: il programma dedicato ai Partner
Aruba Business: il programma dedicato ai Partner Aruba Business: il programma dedicato ai Partner
Aruba Business: il programma dedicato ai Partner
Aruba S.p.A.
 
Identità certa nei processi online, SPID, Firma grafometrica e Avanzata
Identità certa nei processi online, SPID, Firma grafometrica e AvanzataIdentità certa nei processi online, SPID, Firma grafometrica e Avanzata
Identità certa nei processi online, SPID, Firma grafometrica e Avanzata
Aruba S.p.A.
 
Il Cloud Computing di Aruba: soluzione IaaS per l'IT aziendale
Il Cloud Computing di Aruba: soluzione IaaS per l'IT aziendaleIl Cloud Computing di Aruba: soluzione IaaS per l'IT aziendale
Il Cloud Computing di Aruba: soluzione IaaS per l'IT aziendale
Aruba S.p.A.
 
Aruba Business: nuova divisione per la rivendita delle soluzioni Aruba.it
Aruba Business: nuova divisione per la rivendita delle soluzioni Aruba.it Aruba Business: nuova divisione per la rivendita delle soluzioni Aruba.it
Aruba Business: nuova divisione per la rivendita delle soluzioni Aruba.it
Aruba S.p.A.
 
Aruba eCommerce - Corso online ' Come preparare le promozioni nel tuo eCommerce'
Aruba eCommerce - Corso online ' Come preparare le promozioni nel tuo eCommerce'Aruba eCommerce - Corso online ' Come preparare le promozioni nel tuo eCommerce'
Aruba eCommerce - Corso online ' Come preparare le promozioni nel tuo eCommerce'
Aruba S.p.A.
 
Hosting: a ogni CMS, il suo hosting...con qualche eccezione #TipOfTheDay
Hosting: a ogni CMS, il suo hosting...con qualche eccezione  #TipOfTheDayHosting: a ogni CMS, il suo hosting...con qualche eccezione  #TipOfTheDay
Hosting: a ogni CMS, il suo hosting...con qualche eccezione #TipOfTheDay
Aruba S.p.A.
 
Hosting: cache Joomla, tutte le opzioni spiegate passo dopo passo - parte 2 ...
Hosting: cache Joomla, tutte le opzioni spiegate passo dopo passo - parte 2  ...Hosting: cache Joomla, tutte le opzioni spiegate passo dopo passo - parte 2  ...
Hosting: cache Joomla, tutte le opzioni spiegate passo dopo passo - parte 2 ...
Aruba S.p.A.
 
Hosting: cache Jooml, tutte le opzioni spiegate passo dopo passo - parte 1 #...
Hosting: cache Jooml, tutte le opzioni spiegate passo dopo passo - parte 1  #...Hosting: cache Jooml, tutte le opzioni spiegate passo dopo passo - parte 1  #...
Hosting: cache Jooml, tutte le opzioni spiegate passo dopo passo - parte 1 #...
Aruba S.p.A.
 
Hosting: trasferire Joomla con plugin
Hosting: trasferire Joomla con pluginHosting: trasferire Joomla con plugin
Hosting: trasferire Joomla con plugin
Aruba S.p.A.
 
Workshop Smau Firenze 2015: 'Le soluzioni Cloud di Aruba'
Workshop Smau Firenze 2015: 'Le soluzioni Cloud di Aruba'Workshop Smau Firenze 2015: 'Le soluzioni Cloud di Aruba'
Workshop Smau Firenze 2015: 'Le soluzioni Cloud di Aruba'
Aruba S.p.A.
 
Hosting: trasferire Joomla da un hosting all'altro #TipOfThaDay
Hosting: trasferire Joomla da un hosting all'altro   #TipOfThaDayHosting: trasferire Joomla da un hosting all'altro   #TipOfThaDay
Hosting: trasferire Joomla da un hosting all'altro #TipOfThaDay
Aruba S.p.A.
 
Hosting: il successore di http 1.1 il perchè dell' http 2.0
Hosting: il successore di http 1.1 il perchè dell' http 2.0Hosting: il successore di http 1.1 il perchè dell' http 2.0
Hosting: il successore di http 1.1 il perchè dell' http 2.0Aruba S.p.A.
 
Hosting: storia del protocollo http
Hosting: storia del protocollo httpHosting: storia del protocollo http
Hosting: storia del protocollo httpAruba S.p.A.
 
Hosting: 20 trucchi SEO per ottimizzare il proprio sito - II parte
Hosting: 20 trucchi SEO per ottimizzare il proprio sito -  II parteHosting: 20 trucchi SEO per ottimizzare il proprio sito -  II parte
Hosting: 20 trucchi SEO per ottimizzare il proprio sito - II parte
Aruba S.p.A.
 
Hosting: 20 trucchi SEO per migliorare l'indicizzazione di un sito - Parte I ...
Hosting: 20 trucchi SEO per migliorare l'indicizzazione di un sito - Parte I ...Hosting: 20 trucchi SEO per migliorare l'indicizzazione di un sito - Parte I ...
Hosting: 20 trucchi SEO per migliorare l'indicizzazione di un sito - Parte I ...
Aruba S.p.A.
 

More from Aruba S.p.A. (20)

Cloud Backup e Cloud Object Storage: come mettere in sicurezza i tuoi dati
Cloud Backup e Cloud Object Storage: come mettere in sicurezza i tuoi datiCloud Backup e Cloud Object Storage: come mettere in sicurezza i tuoi dati
Cloud Backup e Cloud Object Storage: come mettere in sicurezza i tuoi dati
 
Create and use a Dockerized Aruba Cloud server - CloudConf 2017
Create and use a Dockerized Aruba Cloud server - CloudConf 2017Create and use a Dockerized Aruba Cloud server - CloudConf 2017
Create and use a Dockerized Aruba Cloud server - CloudConf 2017
 
I servizi Cloud di Aruba - 2016
I servizi Cloud di Aruba - 2016I servizi Cloud di Aruba - 2016
I servizi Cloud di Aruba - 2016
 
Aruba Cloud: Cloud Pubblico vs. Cloud Privato per la propria infrastruttura v...
Aruba Cloud: Cloud Pubblico vs. Cloud Privato per la propria infrastruttura v...Aruba Cloud: Cloud Pubblico vs. Cloud Privato per la propria infrastruttura v...
Aruba Cloud: Cloud Pubblico vs. Cloud Privato per la propria infrastruttura v...
 
Aruba Cloud DRaaS, Disaster Recovery as a Service
Aruba Cloud DRaaS, Disaster Recovery as a ServiceAruba Cloud DRaaS, Disaster Recovery as a Service
Aruba Cloud DRaaS, Disaster Recovery as a Service
 
Aruba Business: il programma dedicato ai Partner
Aruba Business: il programma dedicato ai Partner Aruba Business: il programma dedicato ai Partner
Aruba Business: il programma dedicato ai Partner
 
Identità certa nei processi online, SPID, Firma grafometrica e Avanzata
Identità certa nei processi online, SPID, Firma grafometrica e AvanzataIdentità certa nei processi online, SPID, Firma grafometrica e Avanzata
Identità certa nei processi online, SPID, Firma grafometrica e Avanzata
 
Il Cloud Computing di Aruba: soluzione IaaS per l'IT aziendale
Il Cloud Computing di Aruba: soluzione IaaS per l'IT aziendaleIl Cloud Computing di Aruba: soluzione IaaS per l'IT aziendale
Il Cloud Computing di Aruba: soluzione IaaS per l'IT aziendale
 
Aruba Business: nuova divisione per la rivendita delle soluzioni Aruba.it
Aruba Business: nuova divisione per la rivendita delle soluzioni Aruba.it Aruba Business: nuova divisione per la rivendita delle soluzioni Aruba.it
Aruba Business: nuova divisione per la rivendita delle soluzioni Aruba.it
 
Aruba eCommerce - Corso online ' Come preparare le promozioni nel tuo eCommerce'
Aruba eCommerce - Corso online ' Come preparare le promozioni nel tuo eCommerce'Aruba eCommerce - Corso online ' Come preparare le promozioni nel tuo eCommerce'
Aruba eCommerce - Corso online ' Come preparare le promozioni nel tuo eCommerce'
 
Hosting: a ogni CMS, il suo hosting...con qualche eccezione #TipOfTheDay
Hosting: a ogni CMS, il suo hosting...con qualche eccezione  #TipOfTheDayHosting: a ogni CMS, il suo hosting...con qualche eccezione  #TipOfTheDay
Hosting: a ogni CMS, il suo hosting...con qualche eccezione #TipOfTheDay
 
Hosting: cache Joomla, tutte le opzioni spiegate passo dopo passo - parte 2 ...
Hosting: cache Joomla, tutte le opzioni spiegate passo dopo passo - parte 2  ...Hosting: cache Joomla, tutte le opzioni spiegate passo dopo passo - parte 2  ...
Hosting: cache Joomla, tutte le opzioni spiegate passo dopo passo - parte 2 ...
 
Hosting: cache Jooml, tutte le opzioni spiegate passo dopo passo - parte 1 #...
Hosting: cache Jooml, tutte le opzioni spiegate passo dopo passo - parte 1  #...Hosting: cache Jooml, tutte le opzioni spiegate passo dopo passo - parte 1  #...
Hosting: cache Jooml, tutte le opzioni spiegate passo dopo passo - parte 1 #...
 
Hosting: trasferire Joomla con plugin
Hosting: trasferire Joomla con pluginHosting: trasferire Joomla con plugin
Hosting: trasferire Joomla con plugin
 
Workshop Smau Firenze 2015: 'Le soluzioni Cloud di Aruba'
Workshop Smau Firenze 2015: 'Le soluzioni Cloud di Aruba'Workshop Smau Firenze 2015: 'Le soluzioni Cloud di Aruba'
Workshop Smau Firenze 2015: 'Le soluzioni Cloud di Aruba'
 
Hosting: trasferire Joomla da un hosting all'altro #TipOfThaDay
Hosting: trasferire Joomla da un hosting all'altro   #TipOfThaDayHosting: trasferire Joomla da un hosting all'altro   #TipOfThaDay
Hosting: trasferire Joomla da un hosting all'altro #TipOfThaDay
 
Hosting: il successore di http 1.1 il perchè dell' http 2.0
Hosting: il successore di http 1.1 il perchè dell' http 2.0Hosting: il successore di http 1.1 il perchè dell' http 2.0
Hosting: il successore di http 1.1 il perchè dell' http 2.0
 
Hosting: storia del protocollo http
Hosting: storia del protocollo httpHosting: storia del protocollo http
Hosting: storia del protocollo http
 
Hosting: 20 trucchi SEO per ottimizzare il proprio sito - II parte
Hosting: 20 trucchi SEO per ottimizzare il proprio sito -  II parteHosting: 20 trucchi SEO per ottimizzare il proprio sito -  II parte
Hosting: 20 trucchi SEO per ottimizzare il proprio sito - II parte
 
Hosting: 20 trucchi SEO per migliorare l'indicizzazione di un sito - Parte I ...
Hosting: 20 trucchi SEO per migliorare l'indicizzazione di un sito - Parte I ...Hosting: 20 trucchi SEO per migliorare l'indicizzazione di un sito - Parte I ...
Hosting: 20 trucchi SEO per migliorare l'indicizzazione di un sito - Parte I ...
 

Con Aruba, a lezione di cloud #lezione 13 - parte 1: 'Cloud Object Storage: creazione di una gallery in PHP'

  • 2. Nella precedente lezione abbiamo familiarizzato con le API del nostro Cloud Object Storage, cercando di capire come sia possibile integrare il nostro servizio in un proprio applicativo in maniera semplice ed intuitiva. Oggi, implementiamo una gallery utilizzando il linguaggio PHP nel nostro servizio di Cloud Object Storage. #VenerdìDelCloud 2
  • 3. Andremo, quindi, a sviluppare una mini gallery in PHP, composta essenzialmente da 2 pagine: una pagina di frontend dalla quale sono mostrate le immagini presenti nel nostro cloud storage ed una pagina di backend dalla quale caricare le immagini direttamente dal proprio pc. Vedremo quanto è semplice iniziare a creare un applicativo reale utilizzando il nostro cloud storage. #VenerdìDelCloud 3
  • 4. Librerie e struttura del progetto Lato server, necessitiamo di una libreria che si interfacci con il nostro Cloud Storage tramite protocollo S3. Lato client, abbiamo deciso di utilizzare TwitterBootstrap, JQuery e Lightbox2 per sviluppare velocemente pagine con una grafica gradevole. Iniziamo creando la seguente struttura per il nostro progetto: Da notare che si è deciso di includere i javascript ed i fogli di stile di boostrap e jquery utilizzando le relative CDN ufficiali, in modo da velocizzare il caricamento delle pagine. Il file S3.php contiene la libreria Amazon S3 PHP Class , in lightbox invece bisogna caricare i sorgenti del progetto Lightbox2 disponibile sul sito dell’autore: http://lokeshdhakar.com/projects/lightbox2/. Tutti gli altri file, invece, conterranno la logica alla base dello script gallery. #VenerdìDelCloud 4
  • 5. Il file di configurazione, le funzioni di utilità e gli stili CSS I primi 2 file del progetto di cui ci occuperemo sono il file di configurazione, dove archiviare tutti i dati necessari ad eseguire la connessione al servizio di Object Storage, ed il file utils.php, nel quale definiremo alcune funzioni utilizzate spesso nello script. Il file di configurazione, conf.php, dovrà contenere un array con accesskey, secretkey, punto di accesso ed il nome bucket che vogliamo utilizzare: #VenerdìDelCloud 5
  • 6. Nel file utils.php, invece, inseriremo il seguente codice: #VenerdìDelCloud 6
  • 7. L’ultimo file accessorio necessario per il nostro script è style.css, che conterrà solo delle semplici classi CSS per correggere alcuni “comportamenti”, per noi errati, di bootstrap e lightbox: #VenerdìDelCloud 7
  • 8. La pagina di visualizzazione delle immagini della gallery Le immagini che andremo a caricare tramite la pagina amministrativa saranno visualizzate richiamando il file gallery.php dal nostro browser. Gallery.php si occuperà di recuperare i dati di tutti i file presenti nel nostro bucket e visualizzarli a video disposti su diverse righe. #VenerdìDelCloud 8
  • 9. Apriamo il file gallery.php e copiamo al suo interno #VenerdìDelCloud 9
  • 10. Vediamo che la pagina è composta da circa 70 righe di codice, di cui la maggior parte è semplice HTML dove vengono incluse ed utilizzate le librerie precedentemente elencate. Ad inizio pagina sono stati inclusi il file di configurazione ed il file utils.php e successivamente, ci connettiamo al cloud storage e recuperiamo tutti i file presenti nel bucket. #VenerdìDelCloud 10
  • 11. Ecco un test di esempio della gallery creata: Nel caso in cui vi siano immagini caricate, vedremo una serie di riquadri con le miniature e, cliccandoci sopra, vedremo l’immagine a dimensioni reali grazie a lightbox. #VenerdìDelCloud 11
  • 12. Grazie a Bootstrap la grafica risulta essere responsive, adattandosi in automatico alla risoluzione del dispositivo che usiamo. #VenerdìDelCloud 12
  • 13. PER TE un voucher del valore di 10€ compila il form e PROVA GRATIS il NOSTRO CLOUD Clicca qui #VenerdìDelCloud 13
  • 14. …nella prossima parte della lezione vedremo come sviluppare due pagine per l'upload e la gestione delle immagini… Continua a seguirci Contenuti a cura di HostingTalk #VenerdìDelCloud 14