100
Dr. Sabin Buragawww.purl.org/net/busaco Ce înseamnă să fii dezvoltator Web Dr. Sabin Buraga Facultatea de Informatică, UAIC Iași www.purl.org/net/busaco

Ce înseamnă să fii dezvoltator Web

Embed Size (px)

DESCRIPTION

A presentation explaining to (high-school) students what Web development is, including career information. O prezentare pentru elevi și studenți oferind informații despre ceea ce înseamnă dezvoltarea de apllicații Web.

Citation preview

Page 1: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Ce înseamnă să fii dezvoltator Web

Dr. Sabin Buraga

Facultatea de Informatică, UAIC Iași

www.purl.org/net/busaco

Page 2: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Ce este Web-ul?

Page 3: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co world wide web

Web WWW

“pânză de păianjen mondială”

Page 4: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co world wide web

Serviciu Internet

WWW Internet

Page 5: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co world wide web

bazat pe modelul client/server al Internet-ului

serverWeb

client Web

(browser)

cerere

răspuns

Page 6: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

…și pe hipertext

Page 7: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co world wide web

Funcționează conform reglementărilor Consorțiului Web

MIT, ERCIM, Keio University

Adobe, HP, IBM, Oracle, Microsoft,…

www.w3.org

Page 8: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co world wide web

Scopuri principale:

independența de dispozitiv independența de software

scalabilitatea multimedia

Page 9: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co world wide web

Scopuri principale:

independența de dispozitiv independența de software

scalabilitatea multimedia

caracter deschisopen standards

Page 10: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Care-s ingredientele Web-ului?

Page 11: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co arhitectura Web-ului

Resursele sunt identificate prin adresa lor

identificator uniform de resurse URI – Uniform Resource Identifier

http://slideshare.net/busaco/presentations

Page 12: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co arhitectura Web-ului

Accesul la conținutul – reprezentarea – resurselor Web

se realizează printr-un protocol

HTTP – HyperText Transfer Protocol

Page 13: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co arhitectura Web-ului

codificarea datelor

Unicode

nume de domenii

DNS

protocoalele Internet TCP/IP

adrese Web URI = URL + URN

protocoale Web HTTP, HTTPS, SPDY

Page 14: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

resursele – documentele – includ <marcaje />

pagini Web

Page 15: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

marcajele conțin la rândul lor URI-urihipertext

Page 16: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Ce tipuri de aplicații Web există?

Page 17: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co tipuri de aplicații web

Sit Web

sistem găzduind o serie de pagini (resurse) Web înrudite

ale unei organizații, companii sau persoane

Page 18: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co tipuri de aplicații web

Aplicație Web

colecție interconectată de pagini Web cu conținut generat dinamic

oferă o funcționalitate specifică

Page 19: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co tipuri de aplicații web

Interacțiune Web

interacțiunea dintre sit/aplicație și utilizatori are loc via o interfață Web

Page 20: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co tipuri de aplicații web

Interacțiune Web

interacțiunea dintre sit/aplicație și utilizatori are loc via o interfață Web

uzual, sit Web = aplicație Web

Page 21: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co tipuri de aplicații web

Diverse exemplificări:

Amazon, Coursera, Dropbox, Expedia, Flickr, info.uaic.ro, PHPMyAdmin, Reddit, Quora,

SlideShare, Twitter, Vimeo, webmin, WordPress

…și multe, multe altele

Page 22: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Centrate pe documente Interactive Tranzacționale Colaborative Orientate spre portaluri De tip ubicuu Web social Web semantic

evoluția în timp a complexității

tipuri de aplicații web

Page 23: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Centrate pe documente – document centric

conținut/pagini static(e): situri de companii, personale

Page 24: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Page 25: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Interactive

expoziții virtuale situri de știri

sisteme de facilitare a călătoriilor (e-travel) chioșcuri informative

Page 26: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Page 27: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Tranzacționale

online banking soluții B2B (business-to-business) fluxuri de activități (workflow-uri)

Page 28: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Page 29: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Colaborative

tele-conferințe Web aplicații Web de tip wiki

servicii e-learning aplicații Web peer-to-peer

Page 30: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Page 31: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Orientate spre portaluri

localizare unitară a informațiilor tehnice, de afaceri, guvernamentale,…

specie: Web-ul cetățenesc

Page 32: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Page 33: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

De tip ubicuu

servicii mobile bazate pe locația utilizatorului, disponibile pe mai multe plaforme:

desktop, dispozitive mobile, tabletă,…

Web-ul mobil

Page 34: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Page 35: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Web social

mediatizare (syndication) spații de lucru virtuale

filtrare colaborativă divertisment social

social (game) computing

Page 36: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Page 37: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Web semantic (Web of Data)

modelarea cunoștințelor pentru a fi “înțelese” de calculatoare

dateinformațiicunoștințe

Page 38: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Page 39: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Care-i arhitectura aplicațiilor Web?

Page 40: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co arhitectura unei aplicații web

Page 41: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Aplicație Web = Interfață + Program + Date

Page 42: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

mitul 1: cea mai importantă este interfața

Page 43: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Aplicație Web = Interfață + Program + Date

mitul 1: cea mai importantă este interfața mitul 2: cel mai important este programul mitul 3: cele mai importante sunt datele

HTML, CSS, Ajax, Flash, SVG, WebGL, widget-uri,…

Page 44: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

mitul 2: cel mai important este programul

Page 45: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Aplicație Web = Interfață + Program + Date

mitul 1: cea mai importantă este interfața mitul 2: cel mai important este programul mitul 3: cele mai importante sunt datele

server: C#, Java, JS, PHP, Ruby,…; client: JavaScript

Page 46: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

mitul 3: cele mai importante sunt datele

Page 47: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Aplicație Web = Interfață + Program + Date

mitul 1: cea mai importantă este interfața mitul 2: cel mai important este programul mitul 3: cele mai importante sunt datele

JSON, XML, relaționale (SQL), grafuri (NoSQL),…

Page 48: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Aplicație Web = Interfață + Program + Date

mitul 1: cea mai importantă este interfața mitul 2: cel mai important este programul mitul 3: cele mai importante sunt datele

fapt: sunt importante toate!

Page 49: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Uzual, implică trei strate (3-tier application)

Internet (Web)

Client Server de aplicații Stocare (interface) (application) (persistence)

arhitectura unei aplicații web

Page 50: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Sponge / Database

Jelly / Business Logic

Custard / Page Logic

Cream / Markup

Fruit / Presentation

C. Henderson, “Scalable Web Architectures”, 2007

Page 51: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Sponge / Database

Jelly / Business Logic

Custard / Page Logic

Cream / Markup

Fruit / Presentation

C. Henderson, “Scalable Web Architectures”, 2007

Page 52: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co arhitectura unei aplicații web

Majoritatea aplicațiilor Web sunt dezvoltate pe baza MVC (Model-View-Controller)

Page 53: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co arhitectura unei aplicații web

View (prezentare+interacțiune)

Model (structura datelor)

Controller (procesare)

Page 54: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co arhitectura unei aplicații web

View la nivel de client(i) Web

Model stocare persistentă

Controller aplicație (server și/sau client)

Page 55: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co arhitectura unei aplicații web

View la nivel client(i) Web

Model stocare persistentă

HTML, CSS, SVG, WebGL,…

servere de aplicații, framework-uri

SQL, NoSQL, XML, RDF,…

Controller aplicație (server și/sau client)

Page 56: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co arhitectura unei aplicații web

Stilul arhitectural MVC poate fi încurajat/impus de diverse framework-uri Web

exemplificări:

ASP.NET MVC (limbaje .NET precum C#) Backbone (JavaScript),

CakePHP (PHP) Play (Java, Scala)

Rails (Ruby) …

Page 57: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

studiu de caz: Flickr

Page 58: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co studiu de caz: flickr

Partajare on-line a conținutului grafic (fotografii)

Aplicație reprezentativă a Web-ului social

Agregare de comunități – imaginea ca obiect social

Suport pentru adnotari via termeni de conținut (tagging) + comentarii

Page 59: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co studiu de caz: flickr

Interacțiune facilă cu utilizatorul UX (User Experience)

Interacțiune cu alte aplicații via API-uri deschise

Unicode

internationalization (i18n) & localization (l10n)

Page 60: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co studiu de caz: flickr

Servere de baze de date

Servere Web Servere de

stocare foto

Internet (Web)

Page 61: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co studiu de caz: flickr – tehnologii

PHP (procesare – application logic, acces la API, șabloane de afișare via Smarty, modul de e-mail)

Perl (validarea datelor) Java (managementul nodurilor de stocare)

MySQL (stocare în format InnoDB) ImageMagick (prelucrare de imagini)

Ajax (interacțiune asincronă) Linux (platformă de rulare)

Page 62: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Page 63: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co studiu de caz: flickr

Interfețe de programare (API-uri)

oferite de Flickr

www.flickr.com/services/api/

Page 64: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co studiu de caz: flickr

Datele privitoare la fotografiile stocate de Flickr pot fi reutilizate și în alte contexte – via API-uri

aplicații Web hibride (mashup-uri)

www.programmableweb.com

Page 65: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Page 66: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Cum dezvoltăm o aplicație Web?

Page 67: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co dezvoltarea aplicațiilor Web

Cerințe (requirements) Analiză & proiectare (software design)

Implementare (build) Testare (testing)

Exploatare (deployment) Mentenanță (maintenance)

Evoluție (evolution)

Page 68: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co Soluții “în nori” de editare a codului-sursă

design Web & programare la nivel de client

Mozilla Thimble, JS Bin, jsFiddle programare Web folosind servere de aplicații

CodeRun, PhpFiddle experimentarea interogărilor SQL asupra datelor

SQL Fiddle testarea de API-uri Google invocate asincron via Ajax

Google Code Playground programare generală (C, C#, Java, Python, Ruby,…)

Compilr

Page 69: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Page 70: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Development as a Service

A. Iq

ba

l, M

. H

au

nse

nb

las,

S.

De

cke

r (2

01

2)

Page 71: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Web: Cloud9 IDE, eXo Cloud,… desktop: Eclipse, <oXygen/>, Visual Studio

Google App Engine, Heroku, Jelastic, Windows Azure

BitBucket, GitHub, SourceForge

Page 72: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co aplicații Web: componente tipice

client(i) firewall proxy

middleware server(e) Web

server(e) de aplicații framework-uri, biblioteci, alte componente

server(e) de stocare persistentă – e.g., baze de date server(e) de conținut multimedia

server(e) de management al conținutului (CMS) aplicații tradiționale

Page 73: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Arhitecturi Web stratificate (N-tier Web applications)

Page 74: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co parametrii unui proiect web

obiectiv principal durată

cost abordare tehnologii procese rezultat

resurse umane profilul echipei

Page 75: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co parametrii unui proiect web

obiectiv principal

crearea unui produs software utilizabil în cât mai scurt timp posibil

Page 76: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co parametrii unui proiect web

durata

aproximativ 2—6 luni

Page 77: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co parametrii unui proiect web

cost

de ordinul miilor de Euro

Page 78: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co parametrii unui proiect web

abordare

metode agile asamblare de componente

prototipizare – inclusiv wireframes, mock-ups

Page 79: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co parametrii unui proiect web

tehnologii

componente (servicii Web, API-uri publice, framework-uri, biblioteci, plugin-uri, extensii etc.)

proiectare/programare “vizuală” multimedia

…și altele

Page 80: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co parametrii unui proiect web

programare (server + client)

creare/adaptare de conținut

mentenanță

testare

documen-tare

arhitectura info

+ navigare cerințe

public beta lansare

http://sixrevisions.com/web-development/agile/

Page 81: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co parametrii unui proiect web

rezultat

reutilizabilitate mare a codului, recurgerea la componente/limbaje/platforme standard

aplicații implementate uzual conform standardelor

designul vizual este, de cele mai multe ori, unicat

Page 82: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co parametrii unui proiect web

resurse umane

uzual, 3—9 indivizi

strategii: in-house, outsourcing (offshore), near-shore

Page 83: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co parametrii unui proiect web

profilul echipei

specialiști în interacțiune – e.g., designeri Web +

dezvoltatori (programatori) Web +

arhitecți de baze de date +

specialiști în marketing și/sau relații cu publicul

Page 84: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Care-i echipa de dezvoltare a unei aplicații Web de anvergură?

Page 85: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co personal

Management

site editor project manager

Page 86: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co personal

Dezvoltare (arhitectură)

system architect creative lead

Web interface designer(s) graphic artist(s)

HCI engineer data (content) architect

component architect security architect

Page 87: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co personal

Programare

server-side programmers client-side programmers

data/component integration programmers

Page 88: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Page 89: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co personal

Testare

testing lead client-side tester(s) server-side tester(s) component tester(s)

application integration tester(s)

Page 90: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co personal

Page 91: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co personal

Operații tehnice asupra serverului Web

Webmaster hardware & network technicians

network administrator(s) database administrator(s)

backup operator uptime monitor

security monitor(s)

Page 92: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co personal

Marketing

content producer(s) & copywriter(s) content editor(s)

branding & advertising expert(s) direct e-marketer

public relations personnel

Page 93: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co personal

Web Designer: mainly a front-end developer

graphics applications, (X)HTML, CSS, cross-browser compatibility,

experiență în design vizual + responsive design, cunoștințe privind interacțiunea Web, JavaScript (+biblioteci, precum jQuery),

familiar cu paradigme de interacțiune naturală (gestures, touch, augmented reality),…

Page 94: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co personal

Web Developer: mainly a back-end developer

cel puțin 1 limbaj obiectual, server-side scripting, protocoale & standarde Internet/Web,

cunoștințe de baze de date (inclusiv XML și/sau NoSQL), familiaritate cu sisteme CMS/wiki,

cunoștințe privind servicii Web (în special REST), familiar cu alte paradigme de programare

(e.g., funcțională, distribuită), cunoștințe referitoare la securitate & performanță Web,…

Page 95: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co personal

Page 96: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co personal

Web Technician

asistent (ajutor) al webmaster-ului, designerului sau dezvoltatorului Web

poate efectua operații tehnice

(e.g., instalare, configurare, monitorizare,…)

Page 97: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co personal

Web Maintainer: maintains information

actualizează conținutul disponibil pe Web via o interfață WYSIWYG, uzual

Page 98: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

echipa proiectului Web

management

Web Project Manager

funcționalitate

Software Engineer(s)

Multimedia Designer(s)

conținut (date)

Domain Expert

Business Expert

Page 99: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Page 100: Ce înseamnă să fii dezvoltator Web

Dr.

Sa

bin

Bu

rag

a

ww

w.p

url

.org

/ne

t/b

usa

co

Mult succes!

Ce înseamnă să fii dezvoltator Web