Linguaggi lezione 3 12 ottobre 2021 - Analisi dei siti web - Lumsa a.a. 2021/2022 - Piero Polidoro

Pagina creata da Leonardo Coppola
 
CONTINUA A LEGGERE
Linguaggi lezione 3 12 ottobre 2021 - Analisi dei siti web - Lumsa a.a. 2021/2022 - Piero Polidoro
Analisi dei siti web – Lumsa
a.a. 2021/2022 – Piero Polidoro

                                                                            12 ottobre 2021

                                                                                        lezione 3
                                                                                 linguaggi

                                  L’immagine è tratta dal video “A day made of Glass”, della Corning Corp.
Linguaggi lezione 3 12 ottobre 2021 - Analisi dei siti web - Lumsa a.a. 2021/2022 - Piero Polidoro
Linguaggi del web
Linguaggi lezione 3 12 ottobre 2021 - Analisi dei siti web - Lumsa a.a. 2021/2022 - Piero Polidoro
Per cominciare…

                  5 buoni motivi per
               imparare a programmare

              https://www.ninjamarketing.it/
                 2013/11/20/5-motivi-per-
                 imparare-a-programmare/
                                               3
© Piero Polidoro, 2021-2022
Linguaggi lezione 3 12 ottobre 2021 - Analisi dei siti web - Lumsa a.a. 2021/2022 - Piero Polidoro
HTML

                                  HTML =
                              HyperText Markup
                                 Language

                                                 4
© Piero Polidoro, 2021-2022
I linguaggi del web

  I linguaggi di marcatura (come HTML, che sta
  appunto per HyperText Markup Language) descrivono
  la struttura e la semantica di un testo. Sono
  caratterizzati da marcatori (per es., in HTML, ,
  , , …).

  Css (Cascading Style Sheets), invece, regola la
  presentazione (visualizzazione) dei contenuti di
  documenti HTML, XML e di altri linguaggi di marcatura.

  I linguaggi di scripting (come Javascript) vengono
  invece usati per implementare funzioni e presentazioni
  avanzate e interattive.
                                                           23
© Piero Polidoro, 2021-2022
Markup languages

  “In computer text processing, a markup language is a
  system for annotating a document in a way that
  is syntactically distinguishable from the text, meaning
  when the document is processed for display, the
  markup language is not shown, and is only used to
  format the text. The idea and terminology evolved from
  the "marking up" of paper manuscripts (i.e., the
  revision instructions by editors), which is traditionally
  written with a red or blue pencil on authors'
  manuscripts. Such "markup" typically includes both
  content corrections (such as spelling, punctuation, or
  movement of content), and also typographic
  instructions, such as to make a heading larger or
  boldface.”
  (https://en.wikipedia.org/wiki/Markup_language, ultimo accesso: 23 feb 2020)
                                                                                 23
© Piero Polidoro, 2021-2022
Markup languages

  “In digital media, this "blue pencil instruction
  text" was replaced by tags which ideally
  indicate what the parts of the document are,
  rather than details of how they might be shown
  on some display. This lets authors avoid
  formatting every instance of the same kind of
  thing redundantly (and possibly inconsistently).
  It also avoids the specification of fonts and
  dimensions which may not apply to many users
  (such as those with different-size displays,
  impaired vision and screen-reading software)”.
  (https://en.wikipedia.org/wiki/Markup_language, ultimo accesso: 23 feb 2020)

                                                                                 23
© Piero Polidoro, 2021-2022
Markup languages

  “Descriptive markup
  Markup is specifically used to label parts of the
  document for what they are, rather than how they
  should be processed. Well-known systems that provide
  many such labels include LaTeX, HTML, and XML. The
  objective is to decouple the structure of the document
  from any particular treatment or rendition of it. Such
  markup is often described as "semantic". An example
  of a descriptive markup would be HTML's  tag,
  which is used to label a citation. Descriptive markup —
  sometimes called logical markup or conceptual markup
  — encourages authors to write in a way that describes
  the material conceptually, rather than visually.”
  (https://en.wikipedia.org/wiki/Markup_language, ultimo accesso: 23 feb 2020)

                                                                                 23
© Piero Polidoro, 2021-2022
HTML

  “HTML provides a means to create structured
  documents by denoting structural semantics for text
  such as headings, paragraphs, lists, links, quotes and
  other items. HTML elements are delineated by tags,
  written using angle brackets. Tags such as 
  and  directly introduce content into the page.
  Other tags such as  surround and provide
  information about document text and may include
  other tags as sub-elements. Browsers do not display
  the HTML tags, but use them to interpret the content of
  the page.”
  (https://en.wikipedia.org/wiki/HTML, ultimo accesso: 23 feb 2020)

                                                                      23
© Piero Polidoro, 2021-2022
CSS (Cascading Style Sheet)

  “Cascading Style Sheets (CSS) is a style sheet language used for
  describing the presentation of a document written in a markup
  language like HTML. CSS is a cornerstone technology of the World
  Wide Web, alongside HTML and JavaScript.
  CSS is designed to enable the separation of presentation and
  content, including layout, colors, and fonts. This separation can
  improve content accessedibility, provide more flexibility and
  control in the specification of presentation characteristics, enable
  multiple web pages to share formatting by specifying the relevant
  CSS in a separate .css file, and reduce complexity and repetition in
  the structural content.
  Separation of formatting and content also makes it feasible to
  present the same markup page in different styles for different
  rendering methods, such as on-screen, in print, by voice (via
  speech-based browser or screen reader), and on Braille-based
  tactile devices. CSS also has rules for alternate formatting if the
  content is accesseded on a mobile device”.
  (https://en.wikipedia.org/wiki/HTML, ultimo accesso: 23 feb 2020)
                                                                      23
© Piero Polidoro, 2021-2022
Internet

  “In senso tecnico Internet è un network di computer-
  network: è infatti costituita da una serie di reti (private,
  pubbliche, aziendali, universitarie, commerciali) connesse
  tra loro fino a raggiungere una dimensione di accesso
  globale. Le reti sono interconnesse in senso fisico (wired
  e wireless) e in senso logico (distributed network);
  trasportano i dati e li indirizzano su una pluralità di
  dispositivi terminali (host, end system; dunque non solo
  computer in senso stretto) facendo ricorso a un
  medesimo gruppo di protocolli, l’Internet protocol suite.
  L’Internet protocol (IP) identifica i nodi della rete, mentre
  il trasporto viene generalmente gestito mediante uno
  standard di commutazione a pacchetto (packet
  switching)”.
  (Treccani, Internet e web, https://www.treccani.it/enciclopedia/internet-e-
  web_%28Enciclopedia-della-Scienza-e-della-Tecnica%29/)
                                                                            23
© Piero Polidoro, 2021-2022
Internet

  “Rispetto alla molteplicità di reti digitali, Internet si
  differenzia storicamente e si caratterizza soprattutto in
  quanto standard, ovvero per il comune riferimento a
  protocolli di comunicazione pubblici. Il network dei
  dispositivi connessi a Internet presenta una molteplicità di
  strati: i livelli inferiori usano sempre i medesimi protocolli di
  rete, per garantire lo scambio di informazione tra i terminali
  collegati, mentre i livelli superiori si differenziano per meglio
  soddisfare specifici obiettivi di comunicazione. Si avrà così
  un unico protocollo a livello di rete (IP), pochi protocolli a
  livello di trasporto (soprattutto TCP ma anche UDP, User
  datagram protocol, impiegato per lo streaming audiovideo e
  VoIP, Voice over IP), molti protocolli a livello applicativo (per
  es., SMTP e POP3, impiegati per la posta elettronica e HTTP
  che caratterizza l’ambiente Web)”.
  (Treccani, Internet e web, https://www.treccani.it/enciclopedia/internet-e-
  web_%28Enciclopedia-della-Scienza-e-della-Tecnica%29/)
                                                                            23
© Piero Polidoro, 2021-2022
Web

  “Appare evidente che Internet e il Web non possono
  essere considerati sinonimi. Il Web è solo uno dei servizi
  supportati da Internet e dal punto di vista della
  configurazione del network complessivo rinvia al
  sottoinsieme di server che gestiscono documenti in
  formato HTML (Hypertext markup language), destinati a
  essere letti su terminali utente dai browser (Explorer,
  Netscape, Opera ecc.) attraverso un protocollo dedicato al
  trasferimento dati in formato ipertestuale HTTP
  (Hypertext transfer protocol)”.

  (Treccani, Internet e web, https://www.treccani.it/enciclopedia/internet-e-
  web_%28Enciclopedia-della-Scienza-e-della-Tecnica%29/)

                                                                            23
© Piero Polidoro, 2021-2022
Client / Server

  “Client–server model is a distributed application
  structure that partitions tasks or workloads
  between the providers of a resource or service,
  called servers, and service requesters, called
  clients.”
  (https://en.wikipedia.org/wiki/Client%E2%80%93server_model, ultimo accesso: 23
  feb 2020)

                                                                                   23
© Piero Polidoro, 2021-2022
Siti statici vs siti dinamici

                                siti statici

                              siti dinamici
                                               23
© Piero Polidoro, 2021-2022
Content Management System (CMS)

                                  23
© Piero Polidoro, 2021-2022
Content Management System (CMS)

                                  23
© Piero Polidoro, 2021-2022
Puoi anche leggere