SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Università degli Studi di Milano Bicocca
Dipartimento di Informatica, Sistemistica e Comunicazione
Corso di Strumenti e applicazioni del Web
15 - Web designer vs Web
developer
Giuseppe Vizzari
Edizione 2016-17
Queste slide
Queste slide fanno parte del corso “Strumenti e applicazioni del Web”. Il sito del
corso, con il materiale completo, si trova in
strumentiapplicazioniweb.wordpress.com. Data la rapida evoluzione della rete, il
corso viene aggiornato ogni anno.
Il presente materiale è pubblicato con licenza Creative Commons
“Attribuzione - Non commerciale - Condividi allo stesso modo – 3.0”
(http://creativecommons.org/licenses/by-nc-sa/3.0/it/deed.it ):
La licenza non si estende alle immagini provenienti da altre fonti e alle
screen shot, i cui diritti restano in capo ai rispettivi proprietari, che, ove
possibile, sono stati indicati. L'autore si scusa per eventuali omissioni, e resta
a disposizione per correggerle.
Job Titles in the Web Industry
(lista opinabile, probabilmente parziale e anche già vecchia)
Semplificando un po’… (1/2)
There are two primary jobs involved in creating a website:
• the web designer
• the web developer
The web designers are responsible for the visual aspect, which
includes the layout, coloring and typography of a web page.
Web designers will also have a working knowledge of markup
languages such as HTML and CSS, although the extent of
their knowledge will differ from one web designer to another
Particularly in smaller organizations one person will need the
necessary skills for designing and programming the full web
page, while larger organizations may have a web designer
responsible for the visual aspect alone
Complicando un po’… (2/2)
Further jobs which may become involved in the creation of a website
include:
• Graphic designers to create visuals for the site such as logos, layouts
and buttons
• Internet marketing specialists to help maintain web presence through
strategic solutions on targeting viewers to the site, by using marketing and
promotional techniques on the internet
• SEO writers to research and recommend the correct words to be
incorporated into a particular website and make the website more
accessible and found on numerous search engines
• Internet copywriter to create the written content of the page to appeal to
the targeted viewers of the site
• User experience (UX) designer incorporates aspects of user focused
design considerations which include information architecture, user
centered design, user testing, interaction design, and occasionally visual
design
But how things actually start, sometimes?
https://www.flickr.com/photos/24084766@N07/4595959073/
Wireframes or Mockups…
• A website wireframe is a visual guide that represents the
skeletal framework of a website
• It depicts the page layout or arrangement of the website’s
content, including interface elements and navigational systems,
and how they work together
• The wireframe usually lacks typographic style, color, or
graphics, since the main focus lies in functionality, behavior,
and priority of content…
• … although there can be high fidelity wireframes
• In other words, it focuses on what a system does, not what it
looks like
• … but it doesn’t necessarily mean that it must be ugly!
For those that aren’t good with a pencil…
https://en.wikipedia.org/wiki/Comparison_of_software_prototyping_tools#Wireframing
Molto lavoro nei prossimi semestri…
• Sul tema del design visuale, anche consapevole degli aspetti
cognitivi del visitatore di un sito / utente di un sistema web (o
informatico in generale) avrete diversi corsi
• Secondo semestre:
• Ergonomia cognitiva
• Laboratorio di comunicazione visiva
• Comunicazione digitale (non certamente dedicato al tema, ma comunque
rilevante)
• Secondo anno – primo semestre:
• Comunicazione visiva e design delle interfacce
• Lato marketing, avete un corso dedicato al secondo anno (Web
Marketing), che quest’anno vede la sua prima edizione (più
avanti chiedete ai colleghi del secondo anno come sarà andato)
• … inoltre avete altri corsi rilevanti, come Psicologia dei Consumi,
Strumenti di Indagini per le Organizzazioni
E il tema del web
development?
• Il corso di Elementi di Informatica, per
chi lo fa, ha una parte sulla
programmazione di base in JavaScript…
• … per gli altri è stato dichiarato che un
minimo di competenze di programmazioni
sono già presenti
• Questo corso ha l’obiettivo di portarvi a
sviluppare un sito dinamico, in gruppo,
con una quantità e varietà di contenuti…
• … ma data l’eterogeneità della
formazione iniziale lo fa proponendo uno
strumento pre-esistente, senza
necessità di programmare, configurabile
con plugin anche molto sofisticati e
potenzialmente anche molto ricco… ma
non si tratta certo dello sviluppo di una
nuova web application
• Se siete interessati ad approfondire il
tema, suggerisco il corso di Tecnologie
e applicazioni dei sistemi distribuiti
(secondo anno – primo semestre)
• … possiamo fare qualcosa di più ora?
Intanto qualche chiarimento
• Sviluppare oggi siti web è
prevalentemente usare
dei CMS:
• Market share Nov. 2016
(Survey W3Techs -
https://goo.gl/Cne9Qr)
• Wordpress: 58,5%
• Joomla: 7,1%
• Drupal: 4,8%
• …
• Dreamweaver: 1,2%
• …
• Moodle: 0,1%
• Imparare Wordpress ha
ancora senso, anzi…
• Nuovi CMS continuano a
essere prodotti, per venire
incontro a nuove esigenze
• Detto questo può capitare che certe
funzionalità base o plugin non siano
sufficienti o soddisfacenti, o che
certe operazioni vadano
automatizzate
• Qui serve uno sviluppatore web
Che sviluppatore, o almeno in quale
linguaggio?
• Di massima vedo tre motivi di
sviluppare qualcosa oggi
• In primis, quello che avete in testa
non esiste del tutto…
• … pensate a Zuckerberg, e tanti auguri!
• In seconda battuta, avete quasi tutto
quello che serve in un CMS
esistente…
• … studiatene bene l’architettura e
costruite uno/dei nuovi plugin
• … imparate un po’ di PHP
• Esistono dei servizi esterni che volete
combinare ai vostri dati e nel vostro
sito in modo innovativo, visivamente
piacevole, utile
• … imparate meglio Javascript e studiate
un framework, per esempio jQuery
Qualche esempio per capire di cosa
stiamo parlando…
• Attenzione, stiamo per vedere del codice JavaScript…
• … non è dannoso per la salute, nonostante il tipico aspetto
dell’informatico medio
• È consentito non trovarsi a proprio agio, non è consentito non
capire a meno di non dirlo subito: l’obiettivo non è insegnarvi a
programmare applicazioni web in pochi minuti (improbabile),
ma farvi capire a cosa potrebbe servirvi e cosa comporta
questo genere di tecnica
Ajax* di base – Google Maps (1)
*AJAX = Asychronous JavaScript and XML
Ajax di base – Google Maps (2)
<body onload="initialize()">
<div class="wrapper">
<div class="header”> [...] </div>
<div class="content">
<div class="main">
<h1>Google Maps</h1>
<div id="map"></div>
<div>
<p>Address:<br>
<input id="address" type="textbox" style="width: 755px;" value="Piazza della Scienza, 20126 Milano,
Italy"></p>
<p>Notes:<br>
<input id="note" type="textbox" style="width: 755px;" value="Piazza della Scienza, Università degli
Studi di Milano-Bicocca."></p>
<input type="button" value="Cerca" onclick="codeAddress()">
<br><br><br>
</div>
</div>
</div>
<div class="footer”> [... ] </div>
</div>
</body>
Ajax di base – Google Maps (3)
<script
src="https://maps.googleapis.com/maps/api/js?key=MYGOOGLEMAPSKEY&sensor=false"></script>
<script>
var map;
var geocoder;
var marker = null;
var infowindow = new google.maps.InfoWindow();
function initialize() {
geocoder = new google.maps.Geocoder();
var mapOptions = {
center: new google.maps.LatLng(45.4640, 9.1916),
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map"),
mapOptions);
}
</script>
Ajax di base – Google Maps (4)
<script>
function codeAddress() {
var address = document.getElementById("address").value;
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
map.setZoom(15);
if(marker === null){
marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location
});
}
else {
marker.setPosition(results[0].geometry.location);
if((infowindow.getMap()!==null) &&
(typeof(infowindow.getMap())!== undefined))
infowindow.close();
}
marker.setTitle(document.getElementById("note").value);
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(document.getElementById("note").value);
infowindow.open(map, marker);
});
} else {
alert("Geocode was not successful for the following reason: " + status);
}
});
}
</script>
Fare una mappa con molti punti
preimpostati è molto più complicato?
A mio parere no, ma me lo dite voi, dopo che guardiamo il codice
Perché suggerisci jQuery?
• In primis, nel 2016 si usano librerie o framework, non si scrive codice “da
zero”; l’unica domanda è quale…
• jQuery è un framework JavaScript che rende molto semplice la scrittura di
applicazioni web offrendo funzionalità quali
• manipolazione di HTML/DOM e CSS
• metodi per eventi HTML
• effetti e animazioni
• supporto a programmazione AJAX
• varie altre utilità (anche tramite plugin)
• Uso jQuery per un corso al secondo anno della triennale in informatica
perché è
• diffuso, testato e manutenuto (utilizzato in siti come Dell, Digg, NBC e da Google
in alcuni progetti; è incluso in WordPress; ...)
• open source
• compatto (meno di 100kb, se compresso)
• può essere esteso con una serie di plugin di vario genere
Segue carrellata di esempi…

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

14 - I blog
14 - I blog14 - I blog
14 - I blog
 
05 - Introduzione al Web II
05 - Introduzione al Web II05 - Introduzione al Web II
05 - Introduzione al Web II
 
9 - Wordpress e il vostro blog
9 - Wordpress e il vostro blog9 - Wordpress e il vostro blog
9 - Wordpress e il vostro blog
 
06 - Il browser
06 - Il browser06 - Il browser
06 - Il browser
 
6 - Wordpress e vostro blog
6 - Wordpress e vostro blog6 - Wordpress e vostro blog
6 - Wordpress e vostro blog
 
13 - Web feed e aggregatori
13 - Web feed e aggregatori13 - Web feed e aggregatori
13 - Web feed e aggregatori
 
12 - Mobile web
12 - Mobile web12 - Mobile web
12 - Mobile web
 
18 - Content sharing sites
18 - Content sharing sites18 - Content sharing sites
18 - Content sharing sites
 
09 - Ricercare nel Web I
09 - Ricercare nel Web I09 - Ricercare nel Web I
09 - Ricercare nel Web I
 
1 - Introduzione al corso 18/19
1 - Introduzione al corso 18/191 - Introduzione al corso 18/19
1 - Introduzione al corso 18/19
 
Introduzione al web (1/2) - 18/19
Introduzione al web (1/2) - 18/19Introduzione al web (1/2) - 18/19
Introduzione al web (1/2) - 18/19
 
Evoluzione del web
Evoluzione del webEvoluzione del web
Evoluzione del web
 
Web designer vs Web developer
Web designer vs Web developerWeb designer vs Web developer
Web designer vs Web developer
 
2 Esercitazione (18/19)
2 Esercitazione (18/19)2 Esercitazione (18/19)
2 Esercitazione (18/19)
 
Le applicazioni web e i CMS (18/19)
Le applicazioni web e i CMS (18/19)Le applicazioni web e i CMS (18/19)
Le applicazioni web e i CMS (18/19)
 
7 - Ricercare nel web - 16/17
7 - Ricercare nel web - 16/177 - Ricercare nel web - 16/17
7 - Ricercare nel web - 16/17
 
Web reputation
Web reputationWeb reputation
Web reputation
 
10 - Ricercare nel web II
10 - Ricercare nel web II10 - Ricercare nel web II
10 - Ricercare nel web II
 
19 - Wiki, Wikipedia e Open Internet
19 - Wiki, Wikipedia e Open Internet19 - Wiki, Wikipedia e Open Internet
19 - Wiki, Wikipedia e Open Internet
 
1 - Introduzione al corso 19/20
1 - Introduzione al corso 19/201 - Introduzione al corso 19/20
1 - Introduzione al corso 19/20
 

Andere mochten auch

Andere mochten auch (20)

14 - I Wiki, Wikipedia e “open internet”
14 - I Wiki, Wikipedia e “open internet”14 - I Wiki, Wikipedia e “open internet”
14 - I Wiki, Wikipedia e “open internet”
 
13 - Web feed, aggregatori, e altri modi di diffondere informazioni - 16/17
13 - Web feed, aggregatori, e altri modi di diffondere informazioni - 16/1713 - Web feed, aggregatori, e altri modi di diffondere informazioni - 16/17
13 - Web feed, aggregatori, e altri modi di diffondere informazioni - 16/17
 
12 - I Social Media - 16/17
12 - I Social Media - 16/1712 - I Social Media - 16/17
12 - I Social Media - 16/17
 
5 Esercitazione - Strumenti Web Collaborazione
5 Esercitazione - Strumenti Web Collaborazione5 Esercitazione - Strumenti Web Collaborazione
5 Esercitazione - Strumenti Web Collaborazione
 
7 Esercitazione - IFTTT e Automazione
7 Esercitazione - IFTTT e Automazione7 Esercitazione - IFTTT e Automazione
7 Esercitazione - IFTTT e Automazione
 
6 Esercitazione - Analisi dei Comportamenti sui Social
6 Esercitazione - Analisi dei Comportamenti sui Social 6 Esercitazione - Analisi dei Comportamenti sui Social
6 Esercitazione - Analisi dei Comportamenti sui Social
 
Slide Esercitazioni - Wordpress
Slide Esercitazioni - Wordpress Slide Esercitazioni - Wordpress
Slide Esercitazioni - Wordpress
 
Haters gonna hate
Haters gonna hateHaters gonna hate
Haters gonna hate
 
11 - Modelli di business nel Web - 16/17
11 - Modelli di business nel Web - 16/1711 - Modelli di business nel Web - 16/17
11 - Modelli di business nel Web - 16/17
 
Sharing Economy
Sharing EconomySharing Economy
Sharing Economy
 
Mobile commerce: la svolta dei social
Mobile commerce: la svolta dei socialMobile commerce: la svolta dei social
Mobile commerce: la svolta dei social
 
I nostri dati online: percezione e realtà
I nostri dati online: percezione e realtàI nostri dati online: percezione e realtà
I nostri dati online: percezione e realtà
 
Diritto all'oblio
Diritto all'oblio   Diritto all'oblio
Diritto all'oblio
 
(In)real: il mondo virtuale: AR e VR analisi e confronto nel rapporto con l'u...
(In)real: il mondo virtuale: AR e VR analisi e confronto nel rapporto con l'u...(In)real: il mondo virtuale: AR e VR analisi e confronto nel rapporto con l'u...
(In)real: il mondo virtuale: AR e VR analisi e confronto nel rapporto con l'u...
 
Deep Web - il lato nascosto della rete
Deep Web - il lato nascosto della reteDeep Web - il lato nascosto della rete
Deep Web - il lato nascosto della rete
 
Live Streaming
Live StreamingLive Streaming
Live Streaming
 
Presentazione adblock
Presentazione adblockPresentazione adblock
Presentazione adblock
 
10 - Evoluzione del Web: dal Web 1.0, al Web 2.0, al mobile web - 16/17
10 - Evoluzione del Web: dal Web 1.0, al Web 2.0, al mobile web - 16/1710 - Evoluzione del Web: dal Web 1.0, al Web 2.0, al mobile web - 16/17
10 - Evoluzione del Web: dal Web 1.0, al Web 2.0, al mobile web - 16/17
 
Ferire con un click: il cyberbullismo
Ferire con un click:  il cyberbullismoFerire con un click:  il cyberbullismo
Ferire con un click: il cyberbullismo
 
Gigonomics!
Gigonomics!Gigonomics!
Gigonomics!
 

Ähnlich wie 15 - Web designer vs Web developer

6 Step per un Sito Funzionale: 3. Web Design e Layout
6 Step per un Sito Funzionale: 3. Web Design e Layout6 Step per un Sito Funzionale: 3. Web Design e Layout
6 Step per un Sito Funzionale: 3. Web Design e Layout
FormazioneTurismo
 
Aziende Fornitori Web2.0
Aziende Fornitori Web2.0Aziende Fornitori Web2.0
Aziende Fornitori Web2.0
Gabriella
 
Studio e sviluppo di un sito web responsive attraverso Bootstrap
Studio e sviluppo di un sito web responsive attraverso BootstrapStudio e sviluppo di un sito web responsive attraverso Bootstrap
Studio e sviluppo di un sito web responsive attraverso Bootstrap
Davide Polotto
 
Guida autovalutazione-3-0
Guida autovalutazione-3-0Guida autovalutazione-3-0
Guida autovalutazione-3-0
Paola Severi
 
Wordpress 4. come scrivere SEO
Wordpress 4. come scrivere SEOWordpress 4. come scrivere SEO
Wordpress 4. come scrivere SEO
City Planner
 
Estratto di un corso introduttivo al "WEB MARKETING & METODI DI PROGETTAZIONE...
Estratto di un corso introduttivo al "WEB MARKETING & METODI DI PROGETTAZIONE...Estratto di un corso introduttivo al "WEB MARKETING & METODI DI PROGETTAZIONE...
Estratto di un corso introduttivo al "WEB MARKETING & METODI DI PROGETTAZIONE...
neri & neri
 

Ähnlich wie 15 - Web designer vs Web developer (20)

14 - Web designer vs Web developer ...
14 - Web designer vs Web developer ... 14 - Web designer vs Web developer ...
14 - Web designer vs Web developer ...
 
Wordpress 3/7. temi e plugin
Wordpress 3/7. temi e pluginWordpress 3/7. temi e plugin
Wordpress 3/7. temi e plugin
 
Laboratorio Internet: 1. Introduzione
Laboratorio Internet: 1. IntroduzioneLaboratorio Internet: 1. Introduzione
Laboratorio Internet: 1. Introduzione
 
6 Step per un Sito Funzionale: 3. Web Design e Layout
6 Step per un Sito Funzionale: 3. Web Design e Layout6 Step per un Sito Funzionale: 3. Web Design e Layout
6 Step per un Sito Funzionale: 3. Web Design e Layout
 
Aziende Fornitori Web2.0
Aziende Fornitori Web2.0Aziende Fornitori Web2.0
Aziende Fornitori Web2.0
 
SMAU Milano 2015
SMAU Milano 2015SMAU Milano 2015
SMAU Milano 2015
 
7. Applicazioni Web e CMS
7. Applicazioni Web e CMS7. Applicazioni Web e CMS
7. Applicazioni Web e CMS
 
Corso Base Wordpress 22-40 | installazione (2 di 4)
Corso Base Wordpress 22-40 | installazione (2 di 4)Corso Base Wordpress 22-40 | installazione (2 di 4)
Corso Base Wordpress 22-40 | installazione (2 di 4)
 
7 - Web application e CMS
7 - Web application e CMS7 - Web application e CMS
7 - Web application e CMS
 
Studio e sviluppo di un sito web responsive attraverso Bootstrap
Studio e sviluppo di un sito web responsive attraverso BootstrapStudio e sviluppo di un sito web responsive attraverso Bootstrap
Studio e sviluppo di un sito web responsive attraverso Bootstrap
 
Aruba SuperSite - GUIDA: Semplici passi per imparare ad utilizzarlo
Aruba SuperSite - GUIDA: Semplici passi per imparare ad utilizzarloAruba SuperSite - GUIDA: Semplici passi per imparare ad utilizzarlo
Aruba SuperSite - GUIDA: Semplici passi per imparare ad utilizzarlo
 
8 - Web app e CMS - 17/18
8 - Web app e CMS - 17/188 - Web app e CMS - 17/18
8 - Web app e CMS - 17/18
 
scratch_parte1.pptx
scratch_parte1.pptxscratch_parte1.pptx
scratch_parte1.pptx
 
Lezione 01/2006
Lezione 01/2006Lezione 01/2006
Lezione 01/2006
 
Guida autovalutazione-3-0
Guida autovalutazione-3-0Guida autovalutazione-3-0
Guida autovalutazione-3-0
 
B Human Progetti di Stage 2009
B Human Progetti di Stage 2009B Human Progetti di Stage 2009
B Human Progetti di Stage 2009
 
Wordpress 4. come scrivere SEO
Wordpress 4. come scrivere SEOWordpress 4. come scrivere SEO
Wordpress 4. come scrivere SEO
 
Estratto di un corso introduttivo al "WEB MARKETING & METODI DI PROGETTAZIONE...
Estratto di un corso introduttivo al "WEB MARKETING & METODI DI PROGETTAZIONE...Estratto di un corso introduttivo al "WEB MARKETING & METODI DI PROGETTAZIONE...
Estratto di un corso introduttivo al "WEB MARKETING & METODI DI PROGETTAZIONE...
 
Cosa è un servizio digitale?
Cosa è un servizio digitale?Cosa è un servizio digitale?
Cosa è un servizio digitale?
 
1 - Introduzione al corso 16/17
1 - Introduzione al corso 16/17 1 - Introduzione al corso 16/17
1 - Introduzione al corso 16/17
 

Mehr von Giuseppe Vizzari

Mehr von Giuseppe Vizzari (20)

Presentazione CdLM in Teoria e Tecnologia della Comunicazione A.A. 2020/21
Presentazione CdLM in Teoria e Tecnologia della Comunicazione A.A. 2020/21Presentazione CdLM in Teoria e Tecnologia della Comunicazione A.A. 2020/21
Presentazione CdLM in Teoria e Tecnologia della Comunicazione A.A. 2020/21
 
12 - Social media (19/20)
12 - Social media (19/20)12 - Social media (19/20)
12 - Social media (19/20)
 
11 - Evoluzione del Web (19/20)
11 - Evoluzione del Web (19/20)11 - Evoluzione del Web (19/20)
11 - Evoluzione del Web (19/20)
 
10 - Modelli di business nel Web (19/20)
10 - Modelli di business nel Web (19/20)10 - Modelli di business nel Web (19/20)
10 - Modelli di business nel Web (19/20)
 
9 - Ricercare nel Web
9 - Ricercare nel Web9 - Ricercare nel Web
9 - Ricercare nel Web
 
8 - Il browser
8 - Il browser8 - Il browser
8 - Il browser
 
HTML (+ DOM) + CSS
HTML (+ DOM) + CSSHTML (+ DOM) + CSS
HTML (+ DOM) + CSS
 
5 - Introduzione al Web (2/2)
5 - Introduzione al Web (2/2)5 - Introduzione al Web (2/2)
5 - Introduzione al Web (2/2)
 
4 - Introduzione al Web (1/2)
4 - Introduzione al Web (1/2)4 - Introduzione al Web (1/2)
4 - Introduzione al Web (1/2)
 
3 - Introduzione a Internet (2/2)
3 - Introduzione a Internet (2/2)3 - Introduzione a Internet (2/2)
3 - Introduzione a Internet (2/2)
 
2 - Introduzione ad Internet (1/2)
2 - Introduzione ad Internet (1/2)2 - Introduzione ad Internet (1/2)
2 - Introduzione ad Internet (1/2)
 
Intelligenza Artificiale e Realtà Virtuale
Intelligenza Artificiale e Realtà VirtualeIntelligenza Artificiale e Realtà Virtuale
Intelligenza Artificiale e Realtà Virtuale
 
Wiki e open internet
Wiki e open internetWiki e open internet
Wiki e open internet
 
Web feed e aggregatori
Web feed e aggregatoriWeb feed e aggregatori
Web feed e aggregatori
 
I social media
I social mediaI social media
I social media
 
Modelli di business nel web
Modelli di business nel webModelli di business nel web
Modelli di business nel web
 
Ricercare nel web
Ricercare nel webRicercare nel web
Ricercare nel web
 
Il browser
Il browserIl browser
Il browser
 
WordPress e il vostro blog - 18/19
WordPress e il vostro blog - 18/19WordPress e il vostro blog - 18/19
WordPress e il vostro blog - 18/19
 
Introduzione al web (2/2) - 18/19
Introduzione al web (2/2) - 18/19Introduzione al web (2/2) - 18/19
Introduzione al web (2/2) - 18/19
 

Kürzlich hochgeladen

Adducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxAdducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
sasaselvatico
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....
giorgiadeascaniis59
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
lorenzodemidio01
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
lorenzodemidio01
 

Kürzlich hochgeladen (20)

Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptx
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptx
 
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxAdducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
 
TeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptx
TeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptxTeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptx
TeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptx
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibile
 
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptxProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....
 
TeccarelliLorenzo-i4stilidellapitturaromana.docx
TeccarelliLorenzo-i4stilidellapitturaromana.docxTeccarelliLorenzo-i4stilidellapitturaromana.docx
TeccarelliLorenzo-i4stilidellapitturaromana.docx
 
Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
 
descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptx
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptx
 
LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................
 
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
 
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
 
TeccarelliLorenzo-Mitodella.cavernaa.pdf
TeccarelliLorenzo-Mitodella.cavernaa.pdfTeccarelliLorenzo-Mitodella.cavernaa.pdf
TeccarelliLorenzo-Mitodella.cavernaa.pdf
 
Storia-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptxStoria-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptx
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
 
Una breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opereUna breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opere
 

15 - Web designer vs Web developer

  • 1. Università degli Studi di Milano Bicocca Dipartimento di Informatica, Sistemistica e Comunicazione Corso di Strumenti e applicazioni del Web 15 - Web designer vs Web developer Giuseppe Vizzari Edizione 2016-17
  • 2. Queste slide Queste slide fanno parte del corso “Strumenti e applicazioni del Web”. Il sito del corso, con il materiale completo, si trova in strumentiapplicazioniweb.wordpress.com. Data la rapida evoluzione della rete, il corso viene aggiornato ogni anno. Il presente materiale è pubblicato con licenza Creative Commons “Attribuzione - Non commerciale - Condividi allo stesso modo – 3.0” (http://creativecommons.org/licenses/by-nc-sa/3.0/it/deed.it ): La licenza non si estende alle immagini provenienti da altre fonti e alle screen shot, i cui diritti restano in capo ai rispettivi proprietari, che, ove possibile, sono stati indicati. L'autore si scusa per eventuali omissioni, e resta a disposizione per correggerle.
  • 3. Job Titles in the Web Industry (lista opinabile, probabilmente parziale e anche già vecchia)
  • 4. Semplificando un po’… (1/2) There are two primary jobs involved in creating a website: • the web designer • the web developer The web designers are responsible for the visual aspect, which includes the layout, coloring and typography of a web page. Web designers will also have a working knowledge of markup languages such as HTML and CSS, although the extent of their knowledge will differ from one web designer to another Particularly in smaller organizations one person will need the necessary skills for designing and programming the full web page, while larger organizations may have a web designer responsible for the visual aspect alone
  • 5. Complicando un po’… (2/2) Further jobs which may become involved in the creation of a website include: • Graphic designers to create visuals for the site such as logos, layouts and buttons • Internet marketing specialists to help maintain web presence through strategic solutions on targeting viewers to the site, by using marketing and promotional techniques on the internet • SEO writers to research and recommend the correct words to be incorporated into a particular website and make the website more accessible and found on numerous search engines • Internet copywriter to create the written content of the page to appeal to the targeted viewers of the site • User experience (UX) designer incorporates aspects of user focused design considerations which include information architecture, user centered design, user testing, interaction design, and occasionally visual design
  • 6. But how things actually start, sometimes? https://www.flickr.com/photos/24084766@N07/4595959073/
  • 7. Wireframes or Mockups… • A website wireframe is a visual guide that represents the skeletal framework of a website • It depicts the page layout or arrangement of the website’s content, including interface elements and navigational systems, and how they work together • The wireframe usually lacks typographic style, color, or graphics, since the main focus lies in functionality, behavior, and priority of content… • … although there can be high fidelity wireframes • In other words, it focuses on what a system does, not what it looks like • … but it doesn’t necessarily mean that it must be ugly!
  • 8. For those that aren’t good with a pencil… https://en.wikipedia.org/wiki/Comparison_of_software_prototyping_tools#Wireframing
  • 9. Molto lavoro nei prossimi semestri… • Sul tema del design visuale, anche consapevole degli aspetti cognitivi del visitatore di un sito / utente di un sistema web (o informatico in generale) avrete diversi corsi • Secondo semestre: • Ergonomia cognitiva • Laboratorio di comunicazione visiva • Comunicazione digitale (non certamente dedicato al tema, ma comunque rilevante) • Secondo anno – primo semestre: • Comunicazione visiva e design delle interfacce • Lato marketing, avete un corso dedicato al secondo anno (Web Marketing), che quest’anno vede la sua prima edizione (più avanti chiedete ai colleghi del secondo anno come sarà andato) • … inoltre avete altri corsi rilevanti, come Psicologia dei Consumi, Strumenti di Indagini per le Organizzazioni
  • 10. E il tema del web development? • Il corso di Elementi di Informatica, per chi lo fa, ha una parte sulla programmazione di base in JavaScript… • … per gli altri è stato dichiarato che un minimo di competenze di programmazioni sono già presenti • Questo corso ha l’obiettivo di portarvi a sviluppare un sito dinamico, in gruppo, con una quantità e varietà di contenuti… • … ma data l’eterogeneità della formazione iniziale lo fa proponendo uno strumento pre-esistente, senza necessità di programmare, configurabile con plugin anche molto sofisticati e potenzialmente anche molto ricco… ma non si tratta certo dello sviluppo di una nuova web application • Se siete interessati ad approfondire il tema, suggerisco il corso di Tecnologie e applicazioni dei sistemi distribuiti (secondo anno – primo semestre) • … possiamo fare qualcosa di più ora?
  • 11. Intanto qualche chiarimento • Sviluppare oggi siti web è prevalentemente usare dei CMS: • Market share Nov. 2016 (Survey W3Techs - https://goo.gl/Cne9Qr) • Wordpress: 58,5% • Joomla: 7,1% • Drupal: 4,8% • … • Dreamweaver: 1,2% • … • Moodle: 0,1% • Imparare Wordpress ha ancora senso, anzi… • Nuovi CMS continuano a essere prodotti, per venire incontro a nuove esigenze • Detto questo può capitare che certe funzionalità base o plugin non siano sufficienti o soddisfacenti, o che certe operazioni vadano automatizzate • Qui serve uno sviluppatore web
  • 12. Che sviluppatore, o almeno in quale linguaggio? • Di massima vedo tre motivi di sviluppare qualcosa oggi • In primis, quello che avete in testa non esiste del tutto… • … pensate a Zuckerberg, e tanti auguri! • In seconda battuta, avete quasi tutto quello che serve in un CMS esistente… • … studiatene bene l’architettura e costruite uno/dei nuovi plugin • … imparate un po’ di PHP • Esistono dei servizi esterni che volete combinare ai vostri dati e nel vostro sito in modo innovativo, visivamente piacevole, utile • … imparate meglio Javascript e studiate un framework, per esempio jQuery
  • 13. Qualche esempio per capire di cosa stiamo parlando… • Attenzione, stiamo per vedere del codice JavaScript… • … non è dannoso per la salute, nonostante il tipico aspetto dell’informatico medio • È consentito non trovarsi a proprio agio, non è consentito non capire a meno di non dirlo subito: l’obiettivo non è insegnarvi a programmare applicazioni web in pochi minuti (improbabile), ma farvi capire a cosa potrebbe servirvi e cosa comporta questo genere di tecnica
  • 14. Ajax* di base – Google Maps (1) *AJAX = Asychronous JavaScript and XML
  • 15. Ajax di base – Google Maps (2) <body onload="initialize()"> <div class="wrapper"> <div class="header”> [...] </div> <div class="content"> <div class="main"> <h1>Google Maps</h1> <div id="map"></div> <div> <p>Address:<br> <input id="address" type="textbox" style="width: 755px;" value="Piazza della Scienza, 20126 Milano, Italy"></p> <p>Notes:<br> <input id="note" type="textbox" style="width: 755px;" value="Piazza della Scienza, Università degli Studi di Milano-Bicocca."></p> <input type="button" value="Cerca" onclick="codeAddress()"> <br><br><br> </div> </div> </div> <div class="footer”> [... ] </div> </div> </body>
  • 16. Ajax di base – Google Maps (3) <script src="https://maps.googleapis.com/maps/api/js?key=MYGOOGLEMAPSKEY&sensor=false"></script> <script> var map; var geocoder; var marker = null; var infowindow = new google.maps.InfoWindow(); function initialize() { geocoder = new google.maps.Geocoder(); var mapOptions = { center: new google.maps.LatLng(45.4640, 9.1916), zoom: 8, mapTypeId: google.maps.MapTypeId.ROADMAP }; map = new google.maps.Map(document.getElementById("map"), mapOptions); } </script>
  • 17. Ajax di base – Google Maps (4) <script> function codeAddress() { var address = document.getElementById("address").value; geocoder.geocode( { 'address': address}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { map.setCenter(results[0].geometry.location); map.setZoom(15); if(marker === null){ marker = new google.maps.Marker({ map: map, position: results[0].geometry.location }); } else { marker.setPosition(results[0].geometry.location); if((infowindow.getMap()!==null) && (typeof(infowindow.getMap())!== undefined)) infowindow.close(); } marker.setTitle(document.getElementById("note").value); google.maps.event.addListener(marker, 'click', function() { infowindow.setContent(document.getElementById("note").value); infowindow.open(map, marker); }); } else { alert("Geocode was not successful for the following reason: " + status); } }); } </script>
  • 18. Fare una mappa con molti punti preimpostati è molto più complicato? A mio parere no, ma me lo dite voi, dopo che guardiamo il codice
  • 19. Perché suggerisci jQuery? • In primis, nel 2016 si usano librerie o framework, non si scrive codice “da zero”; l’unica domanda è quale… • jQuery è un framework JavaScript che rende molto semplice la scrittura di applicazioni web offrendo funzionalità quali • manipolazione di HTML/DOM e CSS • metodi per eventi HTML • effetti e animazioni • supporto a programmazione AJAX • varie altre utilità (anche tramite plugin) • Uso jQuery per un corso al secondo anno della triennale in informatica perché è • diffuso, testato e manutenuto (utilizzato in siti come Dell, Digg, NBC e da Google in alcuni progetti; è incluso in WordPress; ...) • open source • compatto (meno di 100kb, se compresso) • può essere esteso con una serie di plugin di vario genere Segue carrellata di esempi…