Return to Video

Panorama componenti web application - parte I

  • 0:02 - 0:12
    [Musica]
    (Bricovideo)
  • 0:12 - 0:18
    (Piccolo esperimento di Andreas Formiconi)
  • 0:18 - 0:34
    (Tutti i diritti ceduti)
  • 0:34 - 0:38
    (HTML JS)
    [Andreas Formiconi] Con questo post, volevo un pochino
  • 0:38 - 0:45
    (HTML JS CSS PHP)
    mettere a posto i vari tasselli che sono stati toccati in maniera frammentaria, chi più, chi meno,
  • 0:45 - 0:52
    (HTML JS CSS PHP CLIENT)
    e rischiano di essere magari un pochino sconnessi,
  • 0:52 - 0:55
    (HTML JS CSS PHP CLIENT SERVER)
    specialmente alcuni di questi tasselli.
  • 0:55 - 1:00
    (HTML JS CSS PHP CLIENT SERVER XML)
    e quindi li vorrei collocare in una specie di Big Picture,in un quadro generale,
  • 1:00 - 1:05
    (HTML JS CSS PHP CLIENT SERVER XML OPPL)
    e che possa a dare un pochino - un minimo di organicità al discorso
  • 1:05 - 1:07
    Uso questa tecnica che mi sto inventando
  • 1:07 - 1:13
    della quale poi, se viene qualcosa di decente, ne possiamo parlare in un altro video.
  • 1:13 - 1:21
    Si potrebbe dire che in principio c'erano il client e il server,
  • 1:21 - 1:30
    ovvero si parte da un panorama che è ormai persistente da trent'anni,
  • 1:30 - 1:38
    o forse più le applicazioni che fanno capo a dei dati
  • 1:38 - 1:42
    che sono dislocati in qualche posizione centrale
  • 1:42 - 1:45
    o comunque remota .Sostanzialmente sono tutte strutturate
  • 1:45 - 1:49
    secondo il livello client server letteralmente divise in due parti:
  • 1:49 - 1:52
    una la parte del client
  • 1:52 - 1:56
    è quella che risiede sul computer dell'utente, il vostro
  • 1:56 - 1:59
    e l'altra quella del server,
  • 1:59 - 2:04
    è quella che contiene i dati.
  • 2:04 - 2:05
    Facciamo un esempio,
  • 2:05 - 2:12
    quello della posta elettronica.
  • 2:12 - 2:14
    Nella figura ho scambiato le posizioni
  • 2:14 - 2:17
    di server e client.
  • 2:17 - 2:20
    Nell'applicazione di posta elettronica
  • 2:20 - 2:26
    il server ospita tutti i messaggi
  • 2:26 - 2:30
    che riceviamo e spediamo.
  • 2:30 - 2:36
    E' un computer dislocato remotamente, ad esempio i server di g-mail,
  • 2:36 - 2:40
    di yahoo o di qualsiasi altro server.
  • 2:40 - 2:44
    Se usiamo il servizio come un web-server,
  • 2:44 - 2:47
    noi utilizziamo un browser
  • 2:47 - 2:52
    per accedere a questi messaggi direttamente sul computer remoto.
  • 2:52 - 2:56
    Se usiamo invece un client, cioè un componente software che risiede
  • 2:56 - 3:00
    sul nostro computer,
  • 3:00 - 3:12
    potrebbe essere outlook, mail per chi ha mac....
  • 3:12 - 3:16
    allora i messaggi vengono, quando lo vogliamo,
  • 3:16 - 3:22
    scaricati sul nostro computer e memorizzati, organizzati in cartelle.
  • 3:22 - 3:28
    I tipi di servizi
  • 3:28 - 3:37
    organizzati sullo schema client- server sono innumerevoli.
  • 3:37 - 3:40
    Praticamente tutto quello che facciamo quando accediamo al web,
  • 3:40 - 3:44
    ma anche quando andiamo ad un Bancomat
  • 3:44 - 3:47
    è tutto basato su questo schema.
  • 3:47 - 3:51
    Vediamo i pezzi fondamentali, cercando di ritirar fuori delle etichette e dei nomi,
  • 3:51 - 3:55
    che sono comparsi fino ad ora nel nostro percorso.
  • 3:55 - 3:59
    Una componente è quella che si chiama MySQL:
  • 3:59 - 4:03
    è il database che è un software
  • 4:03 - 4:07
    che è installato sul server nel quale
  • 4:07 - 4:16
    sono memorizzati in una forma strutturata, secondo lo schema database relazionale, i nostri dati.
  • 4:16 - 4:21
    Database relazionale vuol dire che sono organizzati con una logica che è stata
  • 4:21 - 4:26
    in una qualche maniera stabilita dai matematici,
  • 4:26 - 4:32
    in modo che l'informazione, anche quando le cose si complicano molto,
  • 4:32 - 4:39
    rimanga sostanzialmente sempre consistente, affidabile per quanto riguarda il
  • 4:39 - 4:42
    mantenimento e il recupero dei dati.
  • 4:42 - 4:45
    In una applicazione web in generale, MySQL , il database
  • 4:45 - 4:53
    svolge il ruolo delle fondamenta:non si vedono, ma le fondamenta devono essere fatte
  • 4:53 - 5:00
    molto bene, affinchè dopo l'edificio sia bello solido.
  • 5:00 - 5:04
    Il componente successivo è il PHP,
  • 5:04 - 5:11
    un linguaggio che consente di gestire
  • 5:11 - 5:17
    le pagine web.
  • 5:17 - 5:21
    E' un linguaggio che funziona nel server,
  • 5:21 - 5:26
    cioè quando viene eseguito, il codice PHP è il server che lavora,
  • 5:26 - 5:30
    non il nostro computer.
  • 5:30 - 5:33
    Il ruolo fondamentale che svolge il PHP,
  • 5:33 - 5:34
    nella grande maggioranza dei casi,
  • 5:34 - 5:41
    è di svolgere la funzione di collante tra i database e le pagine web.
  • 5:41 - 5:49
    Il PHP si incarica di dare la forgia, di formare
  • 5:49 - 5:54
    le parti del codice HTML e il codice HTML
  • 5:54 - 6:00
    è l'ultimo tassello fondamentale, nel quale come avete visto,
  • 6:00 - 6:05
    si costruiscono nel loro aspetto grafico le pagine Web
  • 6:05 - 6:09
    e dentro al codice HTML ci possono essere frammisti
  • 6:09 - 6:14
    pezzi di codice PHP che servono a definire
  • 6:14 - 6:21
    in maniera dinamica le pagine HTML.
  • 6:21 - 6:24
    Dal lato client cosa troviamo?
  • 6:24 - 6:29
    Semplicemente il browser, la tipica applicazione web
  • 6:29 - 6:37
    di base, composta da server che funzionano con database
  • 6:37 - 6:44
    tipo MySQL , poi linguaggio PHP, non necessariamente questo
  • 6:44 - 6:46
    ma diciamo il più importante
  • 6:46 - 6:49
    e poi pagine HTML.
  • 6:49 - 6:55
    Pagine HTML arricchite da PHP vengono sostanzialmente
  • 6:55 - 6:59
    offerte al browser che mostra
  • 6:59 - 7:03
    pagine all'utente.
  • 7:03 - 7:07
    Questo insieme sostanzialmente
  • 7:07 - 7:17
    costituisce un cosiddetto stack di componenti
  • 7:17 - 7:22
    che è diventato famosissimo e col quale
  • 7:22 - 7:25
    sono state costruite una quantità enorme di
  • 7:25 - 7:28
    applicazioni nel mondo ed è
  • 7:28 - 7:33
    una quantità di componenti che in realtà sono emersi spontaneamente nel mondo
  • 7:33 - 7:36
    del software, del software libero e sono
  • 7:36 - 7:41
    il sistema operativo Linux, il sistema
  • 7:41 - 7:46
    software di gestione delle pagine web
  • 7:46 - 7:53
    il software MySQL ,
  • 7:53 - 7:54
    di gestione del database
  • 7:54 - 7:56
    e il PHP.
  • 7:56 - 7:59
    Questi sono i componenti
  • 7:59 - 8:01
    che abitano nel server e che costituiscono
  • 8:01 - 8:10
    il famoso LAMP: LINUX-APACHE- MySQL -PHP.
  • 8:10 - 8:16
    Linux è il sistema operativo sviluppato dalla comunità del software
  • 8:16 - 8:19
    libero, Apache, lo stesso è distribuito sotto forma di
  • 8:19 - 8:22
    software libero e non è altro che il software che viene
  • 8:22 - 8:27
    attivato quando voi cliccate sul vostro client.
  • 8:27 - 8:31
    quello che succede è che il software Apache
  • 8:31 - 8:35
    viaggia dentro al server che in base ai vostri clic
  • 8:35 - 8:41
    va a prendere e vi offre le pagine web.
  • 8:41 - 8:45
    My sequel contiene i dati sul server e PHP
  • 8:45 - 8:51
    come abbiamo visto è il software che consente di confezionare
  • 8:51 - 8:54
    definitivamente le pagine web
  • 8:54 - 9:02
    e fare le adeguate richieste al database.
Title:
Panorama componenti web application - parte I
Description:

Un tentativo di collocare i componenti fondamentali di una web application nella big picture. Anche un esperimento di tutorial video animato, animatello, va'

more » « less
Video Language:
Italian
Duration:
09:30

Italian subtitles

Incomplete

Revisions