04 maggio 2023

Glossario dello Sviluppatore WEB [part. 2]

Il glossario dello Sviluppatore Web raccoglie i concetti e le parole chiave di questa professione.

In questa raccolta vengono definiti i principali termini che ogni Web Developer dovrebbe conoscere. Una comprensione delle parole chiave può essere infatti il primo passo per avviare la propria carriera in questo ambito.


IDE (Integrated Development Environment)

È un software che consente agli sviluppatori di scrivere, testare e debuggare il codice di un'applicazione. Come se fosse uno strumento multifunzione, l'IDE offre un ambiente integrato con editor di testo, compilatore, debugger e altre funzionalità, semplificando il processo di sviluppo. In questo modo, l'IDE aiuta gli sviluppatori a scrivere codice più velocemente e con meno errori.

Curiosità:
Negli anni '90, James Gosling creò "Envy", un precursore di NetBeans, una delle più popolari IDE per Java, mentre lavorava su un progetto di TV interattiva poi cancellato. Il lavoro di Gosling sul linguaggio del progetto si evolse infine in Java, e Envy fu riscritto, dando vita a NetBeans.

CMS (Content Management System)

È un software che consente di creare e gestire il contenuto di un sito web in modo facile e intuitivo, senza dover scrivere codice. Come se fosse un'interfaccia grafica, il CMS offre un pannello di controllo dove gli utenti possono creare, modificare e pubblicare contenuti come testi, immagini e video. In questo modo, il CMS semplifica la gestione di un sito web, anche per chi non ha competenze tecniche.

Curiosità:
Nel 2017, la NASA ha utilizzato il CMS Adobe Experience Manager per gestire il sito web della missione Mars 2020. Il sito web forniva informazioni e aggiornamenti sulla missione, tra cui informazioni sui rover e sulle attività di ricerca. Grazie al CMS, la NASA è stata in grado di gestire facilmente grandi quantità di contenuti e di fornire informazioni aggiornate in tempo reale.

Cookies

Sono dei piccoli file di testo che i siti web salvano sul computer o sul dispositivo dell'utente. Come se fossero dei biglietti, i Cookie raccolgono informazioni sull'utilizzo del sito web, come le preferenze dell'utente o le pagine visitate. In questo modo, i Cookies consentono ai siti web di offrire un'esperienza personalizzata, ad esempio mostrando contenuti pertinenti agli interessi dell'utente. Tuttavia, i Cookies possono anche essere utilizzati per raccogliere dati personali, quindi è importante prestare attenzione alle impostazioni della privacy.

Curiosità:
Nel 2013, un ricercatore di sicurezza informatica ha scoperto una vulnerabilità nei cookie del browser web Android. La vulnerabilità permetteva agli hacker di rubare i cookie degli utenti e di accedere alle loro informazioni personali, come i dati di accesso ai siti web e le informazioni di pagamento.

Cloud

È un sistema di archiviazione e elaborazione dati su server remoti, accessibili via internet. Come se fosse un deposito, il Cloud consente di archiviare e gestire dati, applicazioni e servizi online, senza dover avere fisicamente i server sul proprio computer o ufficio. In questo modo, il Cloud offre flessibilità, sicurezza e riduzione dei costi, poiché le risorse possono essere scalate in base alle necessità.

Curiosità:

Uno studio di Accenture ha rilevato che le aziende che migrano dai server fisici al cloud generano una riduzione del 65% del consumo di energia e una riduzione dell'84% delle emissioni di carbonio. Questo è dovuto in parte al fatto che i centri di calcolo si spostano verso aree più fredde o addirittura sott'acqua.

Browser

È un programma che consente di navigare in internet, visitando siti web e visualizzando contenuti come testi, immagini e video. Come se fosse un'autostrada, il browser si connette ai server dei siti web, scaricando e visualizzando i contenuti richiesti. In questo modo, il browser consente di accedere a un'infinita quantità di informazioni e servizi online, come email, social media, e-commerce, e molto altro.

Curiosità:

La funzionalità di ricerca all’interno della barra degli indirizzi che oggi diamo per scontata, è stata introdotta da Google in Chrome nel 2008 con il nome “Omnibox”. Prima del 2008 per fare una ricerca era necessario andare sul sito dei motore di ricerca ed inserire i termini nella barra di ricerca.

Server

È un computer che fornisce servizi e risorse ad altri computer, detti client, su una rete. Come se fosse una mensa, il server gestisce e distribuisce dati, applicazioni e servizi, come email, siti web, file e database. In questo modo, il server consente a più utenti di accedere alle stesse risorse contemporaneamente, aumentando la collaborazione e la produttività.

Curiosità:

Nel 1996, il sito web di Amazon.com è stato inattivo per circa 4 ore. La causa del problema era un guasto hardware, che ha bloccato un'intera fila di server di Amazon.com. Il guasto ha causato una perdita di vendite di circa 5 milioni di dollari.

Client

È un computer o un dispositivo che accede a servizi o risorse forniti da un server su una rete. Come se fosse un commensale, il client richiede dati, applicazioni o servizi al server, che li fornisce in risposta alla richiesta. In questo modo, il client consente all'utente di accedere a informazioni e servizi online, come siti web, email, file e molto altro.

Curiosità:

Una variante del modello client-server è il modello peer-to-peer, in cui i dispositivi sono interconnessi e scambiano informazioni direttamente tra loro, senza un server centrale.

Responsive Web App

È un'applicazione web che si adatta automaticamente al dispositivo dell'utente, come smartphone, tablet o computer, migliorando l'esperienza di utilizzo. Come se fosse una t-shirt che si adatta a qualsiasi taglia, la Responsive Web App consente di accedere ai contenuti e alle funzionalità dell'applicazione in modo ottimale, a prescindere dalle dimensioni dello schermo o dalla posizione dell'utente. In questo modo, la Responsive Web App offre maggiore flessibilità e accessibilità.

Curiosità:

Una delle sfide principali nella creazione di una Responsive Web App è la gestione delle diverse risoluzioni dei dispositivi. Ciò richiede una pianificazione accurata del layout e delle funzionalità dell'applicazione, nonché l'adozione di tecniche di codifica avanzate per gestire la complessità del codice.

Progressive Web App

È un'applicazione web che utilizza tecnologie avanzate per fornire un'esperienza di utilizzo simile a quella di una mobile app nativa, migliorando la velocità, l'affidabilità e l'esperienza utente. Come se fosse un'autostrada veloce, la Progressive Web App consente di accedere rapidamente ai contenuti e alle funzionalità dell'applicazione, anche in assenza di una connessione internet stabile. In questo modo, la Progressive Web App offre una soluzione flessibile e performante per lo sviluppo di applicazioni multi-piattaforma.

Curiosità:

Alcuni grandi marchi, come Twitter, Forbes e Alibaba, hanno già adottato le Progressive Web App per offrire un'esperienza utente ottimale ai propri clienti. Secondo uno studio del 2021, le PWA hanno aumentato il tempo medio trascorso sul sito del 33% e la conversione del 52%.

URL (Uniform Resource Locator)

È l'indirizzo che identifica univocamente una risorsa su internet. Come se fosse l'indirizzo di una casa, l'URL specifica il protocollo di comunicazione (HTTP, HTTPS, ecc.), il dominio (es. google.com) e il percorso della risorsa (es./search) a cui si accede. In questo modo, l'URL consente al browser di individuare e recuperare la risorsa desiderata da un server web remoto e visualizzarla all'utente.

Curiosità:

L'URL più lungo mai registrato è stato creato nel 2010 dal servizio di hosting Web britannico Pickaweb. L'URL conteneva oltre 2.000 caratteri e si riferiva a una pagina di vendita di prodotti per il giardinaggio. Sebbene sia stato creato per motivi promozionali, l'URL ha dimostrato quanto sia flessibile il formato degli URL.

Web 3.0

Una (potenziale) nuova generazione di internet basata su tecnologie avanzate come blockchain, intelligenza artificiale e realtà virtuale. Come se fosse una città intelligente, il Web 3.0 promette di offrire una navigazione più intelligente e personalizzata, dove i dati sono più sicuri e decentralizzati, e le transazioni sono più rapide ed efficienti. In questo modo, il Web 3.0 potrebbe aprire nuove opportunità per lo sviluppo di applicazioni innovative e trasformative, come sistemi di pagamento peer-to-peer, piattaforme di realtà virtuale e social network decentralizzati.

Curiosità:

Una delle applicazioni più interessanti del Web 3.0 è la possibilità di creare un "metaverso", una sorta di mondo virtuale in cui gli utenti possono interagire tra loro e con oggetti virtuali. Alcune aziende stanno già lavorando su progetti di metaverso, come Facebook con Horizon Workrooms.

Agile

È un approccio di sviluppo software flessibile e interattivo, basato sulla collaborazione tra team e clienti. L'obiettivo è di consegnare rapidamente software funzionante, affrontando le sfide in modo adattivo e continuo miglioramento. In questo modo, l'Agile mira a soddisfare meglio le esigenze dei clienti e a rispondere in modo più efficiente ai cambiamenti del mercato.

Curiosità:

Una delle metodologie Agile più popolari è lo Scrum. Lo Scrum è basato su un framework che si concentra sulla pianificazione, l'esecuzione e la revisione degli sprint. Il framework Scrum prevede una serie di ruoli chiave, come il Product Owner, lo Scrum Master e il Team di sviluppo.



Leggi di più

Altre news che potrebbero interessarti