SlideShare a Scribd company logo
1 of 100
Download to read offline
Ce înseamnă să fii dezvoltator Web




                                           Dr. Sabin Buragawww.purl.org/net/busaco
             Dr. Sabin Buraga
    Facultatea de Informatică, UAIC Iași
         www.purl.org/net/busaco
Ce este Web-ul?




Dr. Sabin Buragawww.purl.org/net/busaco
world wide web




                               Dr. Sabin Buragawww.purl.org/net/busaco
          Web
          WWW


“pânză de păianjen mondială”
world wide web




                    Dr. Sabin Buragawww.purl.org/net/busaco
Serviciu Internet

 WWW  Internet
world wide web




                                                  Dr. Sabin Buragawww.purl.org/net/busaco
                cerere
      client
       Web                         server
    (browser)                       Web
                         răspuns




bazat pe modelul client/server al Internet-ului
…și pe hipertext




                   Dr. Sabin Buragawww.purl.org/net/busaco
world wide web




                                         Dr. Sabin Buragawww.purl.org/net/busaco
Funcționează conform reglementărilor
          Consorțiului Web

      MIT, ERCIM, Keio University
   Adobe, HP, IBM, Oracle, Microsoft,…



             www.w3.org
world wide web




                             Dr. Sabin Buragawww.purl.org/net/busaco
  Scopuri principale:

independența de dispozitiv
 independența de software
       scalabilitatea
        multimedia
world wide web




                                  Dr. Sabin Buragawww.purl.org/net/busaco
     Scopuri principale:

  independența de dispozitiv
   independența de software
         scalabilitatea
          multimedia

caracter deschisopen standards
Care-s ingredientele Web-ului?




Dr. Sabin Buragawww.purl.org/net/busaco
arhitectura Web-ului




                                              Dr. Sabin Buragawww.purl.org/net/busaco
Resursele sunt identificate prin adresa lor

     identificator uniform de resurse
     URI – Uniform Resource Identifier

http://slideshare.net/busaco/presentations
arhitectura Web-ului




                                          Dr. Sabin Buragawww.purl.org/net/busaco
Accesul la conținutul – reprezentarea –
            resurselor Web
   se realizează printr-un protocol


  HTTP – HyperText Transfer Protocol
arhitectura Web-ului




                                         Dr. Sabin Buragawww.purl.org/net/busaco
   adrese Web        protocoale Web
 URI = URL + URN    HTTP, HTTPS, SPDY

codificarea    nume de    protocoalele
  datelor      domenii      Internet
 Unicode         DNS         TCP/IP
Dr. Sabin Buragawww.purl.org/net/busaco
                       pagini
                        Web



resursele – documentele – includ <marcaje />
Dr. Sabin Buragawww.purl.org/net/busaco
marcajele conțin la rândul lor URI-urihipertext
Ce tipuri de aplicații Web există?




Dr. Sabin Buragawww.purl.org/net/busaco
tipuri de aplicații web




                                              Dr. Sabin Buragawww.purl.org/net/busaco
                 Sit Web

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


ale unei organizații, companii sau persoane
tipuri de aplicații web




                                        Dr. Sabin Buragawww.purl.org/net/busaco
          Aplicație Web

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


  oferă o funcționalitate specifică
tipuri de aplicații web




                                                    Dr. Sabin Buragawww.purl.org/net/busaco
            Interacțiune Web

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




                                                    Dr. Sabin Buragawww.purl.org/net/busaco
            Interacțiune Web

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


       uzual, sit Web = aplicație Web
tipuri de aplicații web




                                                Dr. Sabin Buragawww.purl.org/net/busaco
          Diverse exemplificări:

  Amazon, Coursera, Dropbox, Expedia, Flickr,
   info.uaic.ro, PHPMyAdmin, Reddit, Quora,
SlideShare, Twitter, Vimeo, webmin, WordPress

           …și multe, multe altele
tipuri de aplicații web




                                              Dr. Sabin Buragawww.purl.org/net/busaco
Centrate pe documente
Interactive
Tranzacționale
Colaborative               evoluția în timp
Orientate spre portaluri   a complexității
De tip ubicuu
Web social
Web semantic
Dr. Sabin Buragawww.purl.org/net/busaco
Centrate pe documente – document centric

           conținut/pagini static(e):
        situri de companii, personale
Dr. Sabin Buragawww.purl.org/net/busaco
Dr. Sabin Buragawww.purl.org/net/busaco
               Interactive

             expoziții virtuale
               situri de știri
sisteme de facilitare a călătoriilor (e-travel)
          chioșcuri informative
                      …
Dr. Sabin Buragawww.purl.org/net/busaco
Dr. Sabin Buragawww.purl.org/net/busaco
       Tranzacționale

          online banking
soluții B2B (business-to-business)
fluxuri de activități (workflow-uri)
Dr. Sabin Buragawww.purl.org/net/busaco
Dr. Sabin Buragawww.purl.org/net/busaco
    Colaborative

  tele-conferințe Web
 aplicații Web de tip wiki
    servicii e-learning
aplicații Web peer-to-peer
Dr. Sabin Buragawww.purl.org/net/busaco
Dr. Sabin Buragawww.purl.org/net/busaco
    Orientate spre portaluri

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



     specie: Web-ul cetățenesc
Dr. Sabin Buragawww.purl.org/net/busaco
Dr. Sabin Buragawww.purl.org/net/busaco
               De tip ubicuu

servicii mobile bazate pe locația utilizatorului,
     disponibile pe mai multe plaforme:
    desktop, dispozitive mobile, tabletă,…


                Web-ul mobil
Dr. Sabin Buragawww.purl.org/net/busaco
Dr. Sabin Buragawww.purl.org/net/busaco
     Web social

mediatizare (syndication)
 spații de lucru virtuale
  filtrare colaborativă
   divertisment social


social (game) computing
Dr. Sabin Buragawww.purl.org/net/busaco
Dr. Sabin Buragawww.purl.org/net/busaco
 Web semantic (Web of Data)

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


   dateinformațiicunoștințe
Dr. Sabin Buragawww.purl.org/net/busaco
Care-i arhitectura aplicațiilor Web?




 Dr. Sabin Buragawww.purl.org/net/busaco
arhitectura unei aplicații web




Dr. Sabin Buragawww.purl.org/net/busaco
Dr. Sabin Buragawww.purl.org/net/busaco
Aplicație Web = Interfață + Program + Date
Dr. Sabin Buragawww.purl.org/net/busaco
mitul 1: cea mai importantă este interfața
Dr. Sabin Buragawww.purl.org/net/busaco
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,…
Dr. Sabin Buragawww.purl.org/net/busaco
mitul 2: cel mai important este programul
Dr. Sabin Buragawww.purl.org/net/busaco
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
Dr. Sabin Buragawww.purl.org/net/busaco
mitul 3: cele mai importante sunt datele
Dr. Sabin Buragawww.purl.org/net/busaco
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),…
Dr. Sabin Buragawww.purl.org/net/busaco
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!
arhitectura unei aplicații web




                                                        Dr. Sabin Buragawww.purl.org/net/busaco
Uzual, implică trei strate (3-tier application)


               Internet
                (Web)



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




                                                     Dr. Sabin Buragawww.purl.org/net/busaco
                              Cream / Markup



                            Custard / Page Logic



                            Jelly / Business Logic



                             Sponge / Database




C. Henderson, “Scalable Web Architectures”, 2007
Fruit / Presentation




                                                     Dr. Sabin Buragawww.purl.org/net/busaco
                              Cream / Markup



                            Custard / Page Logic



                            Jelly / Business Logic



                             Sponge / Database




C. Henderson, “Scalable Web Architectures”, 2007
arhitectura unei aplicații web




                                               Dr. Sabin Buragawww.purl.org/net/busaco
Majoritatea aplicațiilor Web sunt dezvoltate
  pe baza MVC (Model-View-Controller)
arhitectura unei aplicații web




                                                                 Dr. Sabin Buragawww.purl.org/net/busaco
        View                                   Model
(prezentare+interacțiune)                  (structura datelor)




                            Controller
                             (procesare)
arhitectura unei aplicații web




                                                                     Dr. Sabin Buragawww.purl.org/net/busaco
        View                                          Model
la nivel de client(i) Web                      stocare persistentă




                            Controller
                   aplicație (server și/sau client)
arhitectura unei aplicații web




                                                                      Dr. Sabin Buragawww.purl.org/net/busaco
                                                       
HTML, CSS, SVG, WebGL,…                     SQL, NoSQL, XML, RDF,…

        View                                           Model
  la nivel client(i) Web                        stocare persistentă


                                  
                 servere de aplicații, framework-uri

                           Controller
                    aplicație (server și/sau client)
arhitectura unei aplicații web




                                                   Dr. Sabin Buragawww.purl.org/net/busaco
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)
                      …
studiu de caz: Flickr




                        Dr. Sabin Buragawww.purl.org/net/busaco
studiu de caz: flickr




                                                        Dr. Sabin Buragawww.purl.org/net/busaco
 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
studiu de caz: flickr




                                                      Dr. Sabin Buragawww.purl.org/net/busaco
        Interacțiune facilă cu utilizatorul
             UX (User Experience)

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

                    Unicode
 internationalization (i18n) & localization (l10n)
studiu de caz: flickr




                                        Dr. Sabin Buragawww.purl.org/net/busaco
              Internet
               (Web)


                          Servere de
Servere Web
                         stocare foto




        Servere de baze
            de date
studiu de caz: flickr – tehnologii




                                                     Dr. Sabin Buragawww.purl.org/net/busaco
 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)
Dr. Sabin Buragawww.purl.org/net/busaco
studiu de caz: flickr




                                       Dr. Sabin Buragawww.purl.org/net/busaco
                  Interfețe de
              programare (API-uri)
                oferite de Flickr

            www.flickr.com/services/api/
studiu de caz: flickr




                                                       Dr. Sabin Buragawww.purl.org/net/busaco
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
Dr. Sabin Buragawww.purl.org/net/busaco
Cum dezvoltăm o aplicație Web?




                        Dr. Sabin Buragawww.purl.org/net/busaco
dezvoltarea aplicațiilor Web




                                         Dr. Sabin Buragawww.purl.org/net/busaco
        Cerințe (requirements)
Analiză & proiectare (software design)
        Implementare (build)
           Testare (testing)
       Exploatare (deployment)
     Mentenanță (maintenance)
         Evoluție (evolution)
Soluții “în nori” de editare a codului-sursă




                                                    Dr. Sabin Buragawww.purl.org/net/busaco
     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
Dr. Sabin Buragawww.purl.org/net/busaco
Development as a Service




                                             A. Iqbal, M. Haunsenblas, S. Decker (2012)
                           Dr. Sabin Buragawww.purl.org/net/busaco
Google App Engine, Heroku,
  Jelastic, Windows Azure




                                                              Dr. Sabin Buragawww.purl.org/net/busaco
 BitBucket, GitHub,        Web: Cloud9 IDE, eXo Cloud,…
    SourceForge       desktop: Eclipse, <oXygen/>, Visual Studio
aplicații Web: componente tipice




                                                   Dr. Sabin Buragawww.purl.org/net/busaco
                       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
Dr. Sabin Buragawww.purl.org/net/busaco
Arhitecturi Web stratificate
   (N-tier Web applications)
parametrii unui proiect web




                              Dr. Sabin Buragawww.purl.org/net/busaco
       obiectiv principal
             durată
              cost
           abordare
          tehnologii
            procese
            rezultat
        resurse umane
        profilul echipei
parametrii unui proiect web




                                           Dr. Sabin Buragawww.purl.org/net/busaco
          obiectiv principal

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




                              Dr. Sabin Buragawww.purl.org/net/busaco
            durata

      aproximativ 2—6 luni
parametrii unui proiect web




                                 Dr. Sabin Buragawww.purl.org/net/busaco
               cost

     de ordinul miilor de Euro
parametrii unui proiect web




                                                Dr. Sabin Buragawww.purl.org/net/busaco
                 abordare

                 metode agile
         asamblare de componente
prototipizare – inclusiv wireframes, mock-ups
parametrii unui proiect web




                                                        Dr. Sabin Buragawww.purl.org/net/busaco
                    tehnologii

   componente (servicii Web, API-uri publice,
framework-uri, biblioteci, plugin-uri, extensii etc.)
       proiectare/programare “vizuală”
                  multimedia

                     …și altele
parametrii unui proiect web




                                                               Dr. Sabin Buragawww.purl.org/net/busaco
    programare (server + client)
                   creare/adaptare
   documen-          de conținut
     tare            testare
        arhitectura info
cerințe   + navigare                           mentenanță


               public beta lansare




              http://sixrevisions.com/web-development/agile/
parametrii unui proiect web




                                                      Dr. Sabin Buragawww.purl.org/net/busaco
                    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
parametrii unui proiect web




                                                          Dr. Sabin Buragawww.purl.org/net/busaco
                 resurse umane

                 uzual, 3—9 indivizi




strategii: in-house, outsourcing (offshore), near-shore
parametrii unui proiect web




                                                      Dr. Sabin Buragawww.purl.org/net/busaco
                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
Dr. Sabin Buragawww.purl.org/net/busaco
Care-i echipa de dezvoltare a unei
   aplicații Web de anvergură?
personal




                  Dr. Sabin Buragawww.purl.org/net/busaco
Management

   site editor
project manager
personal




                             Dr. Sabin Buragawww.purl.org/net/busaco
Dezvoltare (arhitectură)

    system architect
       creative lead
 Web interface designer(s)
     graphic artist(s)
       HCI engineer
 data (content) architect
  component architect
    security architect
personal




                                         Dr. Sabin Buragawww.purl.org/net/busaco
            Programare

        server-side programmers
        client-side programmers
data/component integration programmers
Dr. Sabin Buragawww.purl.org/net/busaco
personal




                                    Dr. Sabin Buragawww.purl.org/net/busaco
           Testare

           testing lead
       client-side tester(s)
      server-side tester(s)
      component tester(s)
application integration tester(s)
personal




Dr. Sabin Buragawww.purl.org/net/busaco
personal




                                         Dr. Sabin Buragawww.purl.org/net/busaco
Operații tehnice asupra serverului Web

              Webmaster
     hardware & network technicians
        network administrator(s)
        database administrator(s)
            backup operator
            uptime monitor
           security monitor(s)
personal




                                      Dr. Sabin Buragawww.purl.org/net/busaco
           Marketing

content producer(s) & copywriter(s)
         content editor(s)
 branding & advertising expert(s)
         direct e-marketer
    public relations personnel
personal




                                                    Dr. Sabin Buragawww.purl.org/net/busaco
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),…
personal




                                                           Dr. Sabin Buragawww.purl.org/net/busaco
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,…
personal




Dr. Sabin Buragawww.purl.org/net/busaco
personal




                                                 Dr. Sabin Buragawww.purl.org/net/busaco
            Web Technician

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

         poate efectua operații tehnice
(e.g., instalare, configurare, monitorizare,…)
personal




                                             Dr. Sabin Buragawww.purl.org/net/busaco
Web Maintainer: maintains information

 actualizează conținutul disponibil pe Web
      via o interfață WYSIWYG, uzual
Dr. Sabin Buragawww.purl.org/net/busaco
             echipa proiectului Web



management      funcționalitate   conținut (date)


  Web Project        Software          Domain
   Manager          Engineer(s)        Expert


                    Multimedia         Business
                    Designer(s)         Expert
Dr. Sabin Buragawww.purl.org/net/busaco
Ce înseamnă să fii dezvoltator Web




                                 Dr. Sabin Buragawww.purl.org/net/busaco
           Mult succes!

More Related Content

What's hot

Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie WebWeb 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie WebSabin Buraga
 
Web 2016 (06/13) Modelarea datelor. Familia XML + spații de nume
Web 2016 (06/13) Modelarea datelor. Familia XML + spații de numeWeb 2016 (06/13) Modelarea datelor. Familia XML + spații de nume
Web 2016 (06/13) Modelarea datelor. Familia XML + spații de numeSabin Buraga
 
Web 2020 01/12: World Wide Web – aspecte arhitecturale
Web 2020 01/12: World Wide Web – aspecte arhitecturaleWeb 2020 01/12: World Wide Web – aspecte arhitecturale
Web 2020 01/12: World Wide Web – aspecte arhitecturaleSabin Buraga
 
Sabin Buraga: Participând la Web
Sabin Buraga: Participând la WebSabin Buraga: Participând la Web
Sabin Buraga: Participând la WebSabin Buraga
 
Sabin Buraga: Dezvoltator Web?! (2019)
Sabin Buraga: Dezvoltator Web?! (2019)Sabin Buraga: Dezvoltator Web?! (2019)
Sabin Buraga: Dezvoltator Web?! (2019)Sabin Buraga
 
Web 2016 (02/13) Programare Web – Protocolul HTTP. Cookie-uri. Sesiuni Web
Web 2016 (02/13) Programare Web – Protocolul HTTP. Cookie-uri. Sesiuni WebWeb 2016 (02/13) Programare Web – Protocolul HTTP. Cookie-uri. Sesiuni Web
Web 2016 (02/13) Programare Web – Protocolul HTTP. Cookie-uri. Sesiuni WebSabin Buraga
 
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni WebWeb 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni WebSabin Buraga
 
CLIW 2017-2018 (9/12) Programare Web. Suita de tehnologii HTML5
CLIW 2017-2018 (9/12) Programare Web. Suita de tehnologii HTML5CLIW 2017-2018 (9/12) Programare Web. Suita de tehnologii HTML5
CLIW 2017-2018 (9/12) Programare Web. Suita de tehnologii HTML5Sabin Buraga
 
Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...
Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...
Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...Sabin Buraga
 
Dezvoltarea aplicațiilor Web (3/12): Arhitectura aplicaţiilor Web orientate s...
Dezvoltarea aplicațiilor Web (3/12): Arhitectura aplicaţiilor Web orientate s...Dezvoltarea aplicațiilor Web (3/12): Arhitectura aplicaţiilor Web orientate s...
Dezvoltarea aplicațiilor Web (3/12): Arhitectura aplicaţiilor Web orientate s...Sabin Buraga
 
Sabin Buraga - Web: To Be Continued
Sabin Buraga - Web: To Be ContinuedSabin Buraga - Web: To Be Continued
Sabin Buraga - Web: To Be ContinuedSabin Buraga
 
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object ModelWeb 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object ModelSabin Buraga
 
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP Sabin Buraga
 
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...Sabin Buraga
 
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...Sabin Buraga
 
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...Sabin Buraga
 
WADe 2014—2015 (01/12): Dezvoltarea de aplicaţii Web: Concepte & viziune
WADe 2014—2015 (01/12): Dezvoltarea de aplicaţii Web: Concepte & viziuneWADe 2014—2015 (01/12): Dezvoltarea de aplicaţii Web: Concepte & viziune
WADe 2014—2015 (01/12): Dezvoltarea de aplicaţii Web: Concepte & viziuneSabin Buraga
 
Servicii Web prin REST
Servicii Web prin RESTServicii Web prin REST
Servicii Web prin RESTSabin Buraga
 
AJAX - back to the future
AJAX - back to the futureAJAX - back to the future
AJAX - back to the futureSabin Buraga
 
Web 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma RESTWeb 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma RESTSabin Buraga
 

What's hot (20)

Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie WebWeb 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
 
Web 2016 (06/13) Modelarea datelor. Familia XML + spații de nume
Web 2016 (06/13) Modelarea datelor. Familia XML + spații de numeWeb 2016 (06/13) Modelarea datelor. Familia XML + spații de nume
Web 2016 (06/13) Modelarea datelor. Familia XML + spații de nume
 
Web 2020 01/12: World Wide Web – aspecte arhitecturale
Web 2020 01/12: World Wide Web – aspecte arhitecturaleWeb 2020 01/12: World Wide Web – aspecte arhitecturale
Web 2020 01/12: World Wide Web – aspecte arhitecturale
 
Sabin Buraga: Participând la Web
Sabin Buraga: Participând la WebSabin Buraga: Participând la Web
Sabin Buraga: Participând la Web
 
Sabin Buraga: Dezvoltator Web?! (2019)
Sabin Buraga: Dezvoltator Web?! (2019)Sabin Buraga: Dezvoltator Web?! (2019)
Sabin Buraga: Dezvoltator Web?! (2019)
 
Web 2016 (02/13) Programare Web – Protocolul HTTP. Cookie-uri. Sesiuni Web
Web 2016 (02/13) Programare Web – Protocolul HTTP. Cookie-uri. Sesiuni WebWeb 2016 (02/13) Programare Web – Protocolul HTTP. Cookie-uri. Sesiuni Web
Web 2016 (02/13) Programare Web – Protocolul HTTP. Cookie-uri. Sesiuni Web
 
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni WebWeb 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
 
CLIW 2017-2018 (9/12) Programare Web. Suita de tehnologii HTML5
CLIW 2017-2018 (9/12) Programare Web. Suita de tehnologii HTML5CLIW 2017-2018 (9/12) Programare Web. Suita de tehnologii HTML5
CLIW 2017-2018 (9/12) Programare Web. Suita de tehnologii HTML5
 
Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...
Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...
Dezvoltarea aplicațiilor Web (1/12): Dezvoltarea de aplicaţii Web: Concepte &...
 
Dezvoltarea aplicațiilor Web (3/12): Arhitectura aplicaţiilor Web orientate s...
Dezvoltarea aplicațiilor Web (3/12): Arhitectura aplicaţiilor Web orientate s...Dezvoltarea aplicațiilor Web (3/12): Arhitectura aplicaţiilor Web orientate s...
Dezvoltarea aplicațiilor Web (3/12): Arhitectura aplicaţiilor Web orientate s...
 
Sabin Buraga - Web: To Be Continued
Sabin Buraga - Web: To Be ContinuedSabin Buraga - Web: To Be Continued
Sabin Buraga - Web: To Be Continued
 
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object ModelWeb 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
 
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
 
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
 
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
 
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...
 
WADe 2014—2015 (01/12): Dezvoltarea de aplicaţii Web: Concepte & viziune
WADe 2014—2015 (01/12): Dezvoltarea de aplicaţii Web: Concepte & viziuneWADe 2014—2015 (01/12): Dezvoltarea de aplicaţii Web: Concepte & viziune
WADe 2014—2015 (01/12): Dezvoltarea de aplicaţii Web: Concepte & viziune
 
Servicii Web prin REST
Servicii Web prin RESTServicii Web prin REST
Servicii Web prin REST
 
AJAX - back to the future
AJAX - back to the futureAJAX - back to the future
AJAX - back to the future
 
Web 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma RESTWeb 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma REST
 

Similar to Ce înseamnă să fii dezvoltator Web

Dezvoltarea aplicațiilor Web (7/12): Arhitectura aplicaţilor RDF. Linked Open...
Dezvoltarea aplicațiilor Web (7/12): Arhitectura aplicaţilor RDF. Linked Open...Dezvoltarea aplicațiilor Web (7/12): Arhitectura aplicaţilor RDF. Linked Open...
Dezvoltarea aplicațiilor Web (7/12): Arhitectura aplicaţilor RDF. Linked Open...Sabin Buraga
 
Dezvoltarea aplicațiilor Web (2/12): Dezvoltarea de servicii Web în stilul REST
Dezvoltarea aplicațiilor Web (2/12): Dezvoltarea de servicii Web în stilul RESTDezvoltarea aplicațiilor Web (2/12): Dezvoltarea de servicii Web în stilul REST
Dezvoltarea aplicațiilor Web (2/12): Dezvoltarea de servicii Web în stilul RESTSabin Buraga
 
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...Sabin Buraga
 
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #1): Interacţiune Web...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #1): Interacţiune Web...Dezvoltarea aplicaţiilor Web la nivel de client (cursul #1): Interacţiune Web...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #1): Interacţiune Web...Sabin Buraga
 
WADe 2014—2015 (02/12): Dezvoltarea de servicii Web în stilul REST
WADe 2014—2015 (02/12): Dezvoltarea de servicii Web în stilul RESTWADe 2014—2015 (02/12): Dezvoltarea de servicii Web în stilul REST
WADe 2014—2015 (02/12): Dezvoltarea de servicii Web în stilul RESTSabin Buraga
 
Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...
Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...
Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...Sabin Buraga
 
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #3): Design Web. Inte...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #3): Design Web. Inte...Dezvoltarea aplicaţiilor Web la nivel de client (cursul #3): Design Web. Inte...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #3): Design Web. Inte...Sabin Buraga
 
WADe 2014—2015 (03/12): Arhitectura aplicaţiilor Web orientate spre servicii
WADe 2014—2015 (03/12): Arhitectura aplicaţiilor Web orientate spre serviciiWADe 2014—2015 (03/12): Arhitectura aplicaţiilor Web orientate spre servicii
WADe 2014—2015 (03/12): Arhitectura aplicaţiilor Web orientate spre serviciiSabin Buraga
 
STAW 12/12: (Re)găsirea resurselor Web. De la motoare de căutare şi SEO la da...
STAW 12/12: (Re)găsirea resurselor Web. De la motoare de căutare şi SEO la da...STAW 12/12: (Re)găsirea resurselor Web. De la motoare de căutare şi SEO la da...
STAW 12/12: (Re)găsirea resurselor Web. De la motoare de căutare şi SEO la da...Sabin Buraga
 
WADe 2017-2018 (2/12) Service-based Web Application Development. REST
WADe 2017-2018 (2/12) Service-based Web Application Development. RESTWADe 2017-2018 (2/12) Service-based Web Application Development. REST
WADe 2017-2018 (2/12) Service-based Web Application Development. RESTSabin Buraga
 
CLIW 2015-2016 (1/13) Interacțiune Web: concepte, context, studii de caz
CLIW 2015-2016 (1/13) Interacțiune Web: concepte, context, studii de cazCLIW 2015-2016 (1/13) Interacțiune Web: concepte, context, studii de caz
CLIW 2015-2016 (1/13) Interacțiune Web: concepte, context, studii de cazSabin Buraga
 
Dezvoltarea aplicațiilor Web (11/12): Inginerie ontologică: Management de cun...
Dezvoltarea aplicațiilor Web (11/12): Inginerie ontologică: Management de cun...Dezvoltarea aplicațiilor Web (11/12): Inginerie ontologică: Management de cun...
Dezvoltarea aplicațiilor Web (11/12): Inginerie ontologică: Management de cun...Sabin Buraga
 
STAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor WebSTAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor WebSabin Buraga
 
WADe 2017-2018 (3/12) Web Application Development: Architectural Aspects
WADe 2017-2018 (3/12) Web Application Development: Architectural AspectsWADe 2017-2018 (3/12) Web Application Development: Architectural Aspects
WADe 2017-2018 (3/12) Web Application Development: Architectural AspectsSabin Buraga
 
CLIW 2017-2018 (3/12) (Re)găsirea resurselor Web. De la motoare de căutare şi...
CLIW 2017-2018 (3/12) (Re)găsirea resurselor Web. De la motoare de căutare şi...CLIW 2017-2018 (3/12) (Re)găsirea resurselor Web. De la motoare de căutare şi...
CLIW 2017-2018 (3/12) (Re)găsirea resurselor Web. De la motoare de căutare şi...Sabin Buraga
 
Dezvoltarea aplicațiilor Web (5/12): Modelul RDF (Resource Description Framew...
Dezvoltarea aplicațiilor Web (5/12): Modelul RDF (Resource Description Framew...Dezvoltarea aplicațiilor Web (5/12): Modelul RDF (Resource Description Framew...
Dezvoltarea aplicațiilor Web (5/12): Modelul RDF (Resource Description Framew...Sabin Buraga
 
WADe 2017-2018 (1/12) Web Application Development: Concepts & Vision
WADe 2017-2018 (1/12) Web Application Development: Concepts & VisionWADe 2017-2018 (1/12) Web Application Development: Concepts & Vision
WADe 2017-2018 (1/12) Web Application Development: Concepts & VisionSabin Buraga
 
CLIW 2014—2015 (1/12): Interacţiune Web: concepte, context, studii de caz
CLIW 2014—2015 (1/12): Interacţiune Web: concepte, context, studii de cazCLIW 2014—2015 (1/12): Interacţiune Web: concepte, context, studii de caz
CLIW 2014—2015 (1/12): Interacţiune Web: concepte, context, studii de cazSabin Buraga
 
CLIW 2017-2018 (1/12) Interacţiune Web: de la concepte & utilizabilitate la d...
CLIW 2017-2018 (1/12) Interacţiune Web: de la concepte & utilizabilitate la d...CLIW 2017-2018 (1/12) Interacţiune Web: de la concepte & utilizabilitate la d...
CLIW 2017-2018 (1/12) Interacţiune Web: de la concepte & utilizabilitate la d...Sabin Buraga
 

Similar to Ce înseamnă să fii dezvoltator Web (20)

Dezvoltarea aplicațiilor Web (7/12): Arhitectura aplicaţilor RDF. Linked Open...
Dezvoltarea aplicațiilor Web (7/12): Arhitectura aplicaţilor RDF. Linked Open...Dezvoltarea aplicațiilor Web (7/12): Arhitectura aplicaţilor RDF. Linked Open...
Dezvoltarea aplicațiilor Web (7/12): Arhitectura aplicaţilor RDF. Linked Open...
 
Dezvoltarea aplicațiilor Web (2/12): Dezvoltarea de servicii Web în stilul REST
Dezvoltarea aplicațiilor Web (2/12): Dezvoltarea de servicii Web în stilul RESTDezvoltarea aplicațiilor Web (2/12): Dezvoltarea de servicii Web în stilul REST
Dezvoltarea aplicațiilor Web (2/12): Dezvoltarea de servicii Web în stilul REST
 
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
 
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #1): Interacţiune Web...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #1): Interacţiune Web...Dezvoltarea aplicaţiilor Web la nivel de client (cursul #1): Interacţiune Web...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #1): Interacţiune Web...
 
WADe 2014—2015 (02/12): Dezvoltarea de servicii Web în stilul REST
WADe 2014—2015 (02/12): Dezvoltarea de servicii Web în stilul RESTWADe 2014—2015 (02/12): Dezvoltarea de servicii Web în stilul REST
WADe 2014—2015 (02/12): Dezvoltarea de servicii Web în stilul REST
 
Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...
Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...
Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...
 
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #3): Design Web. Inte...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #3): Design Web. Inte...Dezvoltarea aplicaţiilor Web la nivel de client (cursul #3): Design Web. Inte...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #3): Design Web. Inte...
 
WADe 2014—2015 (03/12): Arhitectura aplicaţiilor Web orientate spre servicii
WADe 2014—2015 (03/12): Arhitectura aplicaţiilor Web orientate spre serviciiWADe 2014—2015 (03/12): Arhitectura aplicaţiilor Web orientate spre servicii
WADe 2014—2015 (03/12): Arhitectura aplicaţiilor Web orientate spre servicii
 
STAW 12/12: (Re)găsirea resurselor Web. De la motoare de căutare şi SEO la da...
STAW 12/12: (Re)găsirea resurselor Web. De la motoare de căutare şi SEO la da...STAW 12/12: (Re)găsirea resurselor Web. De la motoare de căutare şi SEO la da...
STAW 12/12: (Re)găsirea resurselor Web. De la motoare de căutare şi SEO la da...
 
WADe 2017-2018 (2/12) Service-based Web Application Development. REST
WADe 2017-2018 (2/12) Service-based Web Application Development. RESTWADe 2017-2018 (2/12) Service-based Web Application Development. REST
WADe 2017-2018 (2/12) Service-based Web Application Development. REST
 
Ss1
Ss1Ss1
Ss1
 
CLIW 2015-2016 (1/13) Interacțiune Web: concepte, context, studii de caz
CLIW 2015-2016 (1/13) Interacțiune Web: concepte, context, studii de cazCLIW 2015-2016 (1/13) Interacțiune Web: concepte, context, studii de caz
CLIW 2015-2016 (1/13) Interacțiune Web: concepte, context, studii de caz
 
Dezvoltarea aplicațiilor Web (11/12): Inginerie ontologică: Management de cun...
Dezvoltarea aplicațiilor Web (11/12): Inginerie ontologică: Management de cun...Dezvoltarea aplicațiilor Web (11/12): Inginerie ontologică: Management de cun...
Dezvoltarea aplicațiilor Web (11/12): Inginerie ontologică: Management de cun...
 
STAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor WebSTAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor Web
 
WADe 2017-2018 (3/12) Web Application Development: Architectural Aspects
WADe 2017-2018 (3/12) Web Application Development: Architectural AspectsWADe 2017-2018 (3/12) Web Application Development: Architectural Aspects
WADe 2017-2018 (3/12) Web Application Development: Architectural Aspects
 
CLIW 2017-2018 (3/12) (Re)găsirea resurselor Web. De la motoare de căutare şi...
CLIW 2017-2018 (3/12) (Re)găsirea resurselor Web. De la motoare de căutare şi...CLIW 2017-2018 (3/12) (Re)găsirea resurselor Web. De la motoare de căutare şi...
CLIW 2017-2018 (3/12) (Re)găsirea resurselor Web. De la motoare de căutare şi...
 
Dezvoltarea aplicațiilor Web (5/12): Modelul RDF (Resource Description Framew...
Dezvoltarea aplicațiilor Web (5/12): Modelul RDF (Resource Description Framew...Dezvoltarea aplicațiilor Web (5/12): Modelul RDF (Resource Description Framew...
Dezvoltarea aplicațiilor Web (5/12): Modelul RDF (Resource Description Framew...
 
WADe 2017-2018 (1/12) Web Application Development: Concepts & Vision
WADe 2017-2018 (1/12) Web Application Development: Concepts & VisionWADe 2017-2018 (1/12) Web Application Development: Concepts & Vision
WADe 2017-2018 (1/12) Web Application Development: Concepts & Vision
 
CLIW 2014—2015 (1/12): Interacţiune Web: concepte, context, studii de caz
CLIW 2014—2015 (1/12): Interacţiune Web: concepte, context, studii de cazCLIW 2014—2015 (1/12): Interacţiune Web: concepte, context, studii de caz
CLIW 2014—2015 (1/12): Interacţiune Web: concepte, context, studii de caz
 
CLIW 2017-2018 (1/12) Interacţiune Web: de la concepte & utilizabilitate la d...
CLIW 2017-2018 (1/12) Interacţiune Web: de la concepte & utilizabilitate la d...CLIW 2017-2018 (1/12) Interacţiune Web: de la concepte & utilizabilitate la d...
CLIW 2017-2018 (1/12) Interacţiune Web: de la concepte & utilizabilitate la d...
 

More from Sabin Buraga

Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...Sabin Buraga
 
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...Sabin Buraga
 
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţialeWeb 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţialeSabin Buraga
 
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţialeSTAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţialeSabin Buraga
 
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.Sabin Buraga
 
STAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.jsSTAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.jsSabin Buraga
 
STAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului WebSTAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului WebSabin Buraga
 
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uriSTAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uriSabin Buraga
 
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScriptSTAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScriptSabin Buraga
 
STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5Sabin Buraga
 
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)Sabin Buraga
 
STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)
STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)
STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)Sabin Buraga
 
STAW 11/12: Performanţa aplicaţiilor Web la nivel de client
STAW 11/12: Performanţa aplicaţiilor Web la nivel de clientSTAW 11/12: Performanţa aplicaţiilor Web la nivel de client
STAW 11/12: Performanţa aplicaţiilor Web la nivel de clientSabin Buraga
 
HCI 2018 (2/10) Human Factor. From interaction idioms to human capacities & c...
HCI 2018 (2/10) Human Factor. From interaction idioms to human capacities & c...HCI 2018 (2/10) Human Factor. From interaction idioms to human capacities & c...
HCI 2018 (2/10) Human Factor. From interaction idioms to human capacities & c...Sabin Buraga
 
HCI 2018 (3/10) Design Models, Methodologies and Guidelines
HCI 2018 (3/10) Design Models, Methodologies and GuidelinesHCI 2018 (3/10) Design Models, Methodologies and Guidelines
HCI 2018 (3/10) Design Models, Methodologies and GuidelinesSabin Buraga
 
HCI 2018 (4/10) Information Architecture. From Design Patterns to Visual Design
HCI 2018 (4/10) Information Architecture. From Design Patterns to Visual DesignHCI 2018 (4/10) Information Architecture. From Design Patterns to Visual Design
HCI 2018 (4/10) Information Architecture. From Design Patterns to Visual DesignSabin Buraga
 
HCI 2018 (5/10) Information Architecture. From Design Patterns to Flow
HCI 2018 (5/10) Information Architecture. From Design Patterns to FlowHCI 2018 (5/10) Information Architecture. From Design Patterns to Flow
HCI 2018 (5/10) Information Architecture. From Design Patterns to FlowSabin Buraga
 
HCI 2018 (6/10) Design Patterns for Social (Web/mobile) Interactions
HCI 2018 (6/10) Design Patterns for Social (Web/mobile) InteractionsHCI 2018 (6/10) Design Patterns for Social (Web/mobile) Interactions
HCI 2018 (6/10) Design Patterns for Social (Web/mobile) InteractionsSabin Buraga
 

More from Sabin Buraga (18)

Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
 
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
 
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţialeWeb 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
 
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţialeSTAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
 
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
 
STAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.jsSTAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.js
 
STAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului WebSTAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului Web
 
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uriSTAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
 
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScriptSTAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
 
STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5
 
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)
 
STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)
STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)
STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)
 
STAW 11/12: Performanţa aplicaţiilor Web la nivel de client
STAW 11/12: Performanţa aplicaţiilor Web la nivel de clientSTAW 11/12: Performanţa aplicaţiilor Web la nivel de client
STAW 11/12: Performanţa aplicaţiilor Web la nivel de client
 
HCI 2018 (2/10) Human Factor. From interaction idioms to human capacities & c...
HCI 2018 (2/10) Human Factor. From interaction idioms to human capacities & c...HCI 2018 (2/10) Human Factor. From interaction idioms to human capacities & c...
HCI 2018 (2/10) Human Factor. From interaction idioms to human capacities & c...
 
HCI 2018 (3/10) Design Models, Methodologies and Guidelines
HCI 2018 (3/10) Design Models, Methodologies and GuidelinesHCI 2018 (3/10) Design Models, Methodologies and Guidelines
HCI 2018 (3/10) Design Models, Methodologies and Guidelines
 
HCI 2018 (4/10) Information Architecture. From Design Patterns to Visual Design
HCI 2018 (4/10) Information Architecture. From Design Patterns to Visual DesignHCI 2018 (4/10) Information Architecture. From Design Patterns to Visual Design
HCI 2018 (4/10) Information Architecture. From Design Patterns to Visual Design
 
HCI 2018 (5/10) Information Architecture. From Design Patterns to Flow
HCI 2018 (5/10) Information Architecture. From Design Patterns to FlowHCI 2018 (5/10) Information Architecture. From Design Patterns to Flow
HCI 2018 (5/10) Information Architecture. From Design Patterns to Flow
 
HCI 2018 (6/10) Design Patterns for Social (Web/mobile) Interactions
HCI 2018 (6/10) Design Patterns for Social (Web/mobile) InteractionsHCI 2018 (6/10) Design Patterns for Social (Web/mobile) Interactions
HCI 2018 (6/10) Design Patterns for Social (Web/mobile) Interactions
 

Ce înseamnă să fii dezvoltator Web

  • 1. Ce înseamnă să fii dezvoltator Web Dr. Sabin Buragawww.purl.org/net/busaco Dr. Sabin Buraga Facultatea de Informatică, UAIC Iași www.purl.org/net/busaco
  • 2. Ce este Web-ul? Dr. Sabin Buragawww.purl.org/net/busaco
  • 3. world wide web Dr. Sabin Buragawww.purl.org/net/busaco Web WWW “pânză de păianjen mondială”
  • 4. world wide web Dr. Sabin Buragawww.purl.org/net/busaco Serviciu Internet WWW  Internet
  • 5. world wide web Dr. Sabin Buragawww.purl.org/net/busaco cerere client Web server (browser) Web răspuns bazat pe modelul client/server al Internet-ului
  • 6. …și pe hipertext Dr. Sabin Buragawww.purl.org/net/busaco
  • 7. world wide web Dr. Sabin Buragawww.purl.org/net/busaco Funcționează conform reglementărilor Consorțiului Web MIT, ERCIM, Keio University Adobe, HP, IBM, Oracle, Microsoft,… www.w3.org
  • 8. world wide web Dr. Sabin Buragawww.purl.org/net/busaco Scopuri principale: independența de dispozitiv independența de software scalabilitatea multimedia
  • 9. world wide web Dr. Sabin Buragawww.purl.org/net/busaco Scopuri principale: independența de dispozitiv independența de software scalabilitatea multimedia caracter deschisopen standards
  • 10. Care-s ingredientele Web-ului? Dr. Sabin Buragawww.purl.org/net/busaco
  • 11. arhitectura Web-ului Dr. Sabin Buragawww.purl.org/net/busaco Resursele sunt identificate prin adresa lor identificator uniform de resurse URI – Uniform Resource Identifier http://slideshare.net/busaco/presentations
  • 12. arhitectura Web-ului Dr. Sabin Buragawww.purl.org/net/busaco Accesul la conținutul – reprezentarea – resurselor Web se realizează printr-un protocol HTTP – HyperText Transfer Protocol
  • 13. arhitectura Web-ului Dr. Sabin Buragawww.purl.org/net/busaco adrese Web protocoale Web URI = URL + URN HTTP, HTTPS, SPDY codificarea nume de protocoalele datelor domenii Internet Unicode DNS TCP/IP
  • 14. Dr. Sabin Buragawww.purl.org/net/busaco pagini Web resursele – documentele – includ <marcaje />
  • 15. Dr. Sabin Buragawww.purl.org/net/busaco marcajele conțin la rândul lor URI-urihipertext
  • 16. Ce tipuri de aplicații Web există? Dr. Sabin Buragawww.purl.org/net/busaco
  • 17. tipuri de aplicații web Dr. Sabin Buragawww.purl.org/net/busaco Sit Web sistem găzduind o serie de pagini (resurse) Web înrudite ale unei organizații, companii sau persoane
  • 18. tipuri de aplicații web Dr. Sabin Buragawww.purl.org/net/busaco Aplicație Web colecție interconectată de pagini Web cu conținut generat dinamic oferă o funcționalitate specifică
  • 19. tipuri de aplicații web Dr. Sabin Buragawww.purl.org/net/busaco Interacțiune Web interacțiunea dintre sit/aplicație și utilizatori are loc via o interfață Web
  • 20. tipuri de aplicații web Dr. Sabin Buragawww.purl.org/net/busaco Interacțiune Web interacțiunea dintre sit/aplicație și utilizatori are loc via o interfață Web uzual, sit Web = aplicație Web
  • 21. tipuri de aplicații web Dr. Sabin Buragawww.purl.org/net/busaco Diverse exemplificări: Amazon, Coursera, Dropbox, Expedia, Flickr, info.uaic.ro, PHPMyAdmin, Reddit, Quora, SlideShare, Twitter, Vimeo, webmin, WordPress …și multe, multe altele
  • 22. tipuri de aplicații web Dr. Sabin Buragawww.purl.org/net/busaco Centrate pe documente Interactive Tranzacționale Colaborative evoluția în timp Orientate spre portaluri a complexității De tip ubicuu Web social Web semantic
  • 23. Dr. Sabin Buragawww.purl.org/net/busaco Centrate pe documente – document centric conținut/pagini static(e): situri de companii, personale
  • 25. Dr. Sabin Buragawww.purl.org/net/busaco Interactive expoziții virtuale situri de știri sisteme de facilitare a călătoriilor (e-travel) chioșcuri informative …
  • 27. Dr. Sabin Buragawww.purl.org/net/busaco Tranzacționale online banking soluții B2B (business-to-business) fluxuri de activități (workflow-uri)
  • 29. Dr. Sabin Buragawww.purl.org/net/busaco Colaborative tele-conferințe Web aplicații Web de tip wiki servicii e-learning aplicații Web peer-to-peer
  • 31. Dr. Sabin Buragawww.purl.org/net/busaco Orientate spre portaluri localizare unitară a informațiilor tehnice, de afaceri, guvernamentale,… specie: Web-ul cetățenesc
  • 33. Dr. Sabin Buragawww.purl.org/net/busaco De tip ubicuu servicii mobile bazate pe locația utilizatorului, disponibile pe mai multe plaforme: desktop, dispozitive mobile, tabletă,… Web-ul mobil
  • 35. Dr. Sabin Buragawww.purl.org/net/busaco Web social mediatizare (syndication) spații de lucru virtuale filtrare colaborativă divertisment social social (game) computing
  • 37. Dr. Sabin Buragawww.purl.org/net/busaco Web semantic (Web of Data) modelarea cunoștințelor pentru a fi “înțelese” de calculatoare dateinformațiicunoștințe
  • 39. Care-i arhitectura aplicațiilor Web? Dr. Sabin Buragawww.purl.org/net/busaco
  • 40. arhitectura unei aplicații web Dr. Sabin Buragawww.purl.org/net/busaco
  • 41. Dr. Sabin Buragawww.purl.org/net/busaco Aplicație Web = Interfață + Program + Date
  • 42. Dr. Sabin Buragawww.purl.org/net/busaco mitul 1: cea mai importantă este interfața
  • 43. Dr. Sabin Buragawww.purl.org/net/busaco 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,…
  • 44. Dr. Sabin Buragawww.purl.org/net/busaco mitul 2: cel mai important este programul
  • 45. Dr. Sabin Buragawww.purl.org/net/busaco 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
  • 46. Dr. Sabin Buragawww.purl.org/net/busaco mitul 3: cele mai importante sunt datele
  • 47. Dr. Sabin Buragawww.purl.org/net/busaco 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),…
  • 48. Dr. Sabin Buragawww.purl.org/net/busaco 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!
  • 49. arhitectura unei aplicații web Dr. Sabin Buragawww.purl.org/net/busaco Uzual, implică trei strate (3-tier application) Internet (Web) Client Server de aplicații Stocare (interface) (application) (persistence)
  • 50. Fruit / Presentation Dr. Sabin Buragawww.purl.org/net/busaco Cream / Markup Custard / Page Logic Jelly / Business Logic Sponge / Database C. Henderson, “Scalable Web Architectures”, 2007
  • 51. Fruit / Presentation Dr. Sabin Buragawww.purl.org/net/busaco Cream / Markup Custard / Page Logic Jelly / Business Logic Sponge / Database C. Henderson, “Scalable Web Architectures”, 2007
  • 52. arhitectura unei aplicații web Dr. Sabin Buragawww.purl.org/net/busaco Majoritatea aplicațiilor Web sunt dezvoltate pe baza MVC (Model-View-Controller)
  • 53. arhitectura unei aplicații web Dr. Sabin Buragawww.purl.org/net/busaco View Model (prezentare+interacțiune) (structura datelor) Controller (procesare)
  • 54. arhitectura unei aplicații web Dr. Sabin Buragawww.purl.org/net/busaco View Model la nivel de client(i) Web stocare persistentă Controller aplicație (server și/sau client)
  • 55. arhitectura unei aplicații web Dr. Sabin Buragawww.purl.org/net/busaco   HTML, CSS, SVG, WebGL,… SQL, NoSQL, XML, RDF,… View Model la nivel client(i) Web stocare persistentă  servere de aplicații, framework-uri Controller aplicație (server și/sau client)
  • 56. arhitectura unei aplicații web Dr. Sabin Buragawww.purl.org/net/busaco 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) …
  • 57. studiu de caz: Flickr Dr. Sabin Buragawww.purl.org/net/busaco
  • 58. studiu de caz: flickr Dr. Sabin Buragawww.purl.org/net/busaco 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
  • 59. studiu de caz: flickr Dr. Sabin Buragawww.purl.org/net/busaco Interacțiune facilă cu utilizatorul UX (User Experience) Interacțiune cu alte aplicații via API-uri deschise Unicode internationalization (i18n) & localization (l10n)
  • 60. studiu de caz: flickr Dr. Sabin Buragawww.purl.org/net/busaco Internet (Web) Servere de Servere Web stocare foto Servere de baze de date
  • 61. studiu de caz: flickr – tehnologii Dr. Sabin Buragawww.purl.org/net/busaco 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)
  • 63. studiu de caz: flickr Dr. Sabin Buragawww.purl.org/net/busaco Interfețe de programare (API-uri) oferite de Flickr www.flickr.com/services/api/
  • 64. studiu de caz: flickr Dr. Sabin Buragawww.purl.org/net/busaco 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
  • 66. Cum dezvoltăm o aplicație Web? Dr. Sabin Buragawww.purl.org/net/busaco
  • 67. dezvoltarea aplicațiilor Web Dr. Sabin Buragawww.purl.org/net/busaco Cerințe (requirements) Analiză & proiectare (software design) Implementare (build) Testare (testing) Exploatare (deployment) Mentenanță (maintenance) Evoluție (evolution)
  • 68. Soluții “în nori” de editare a codului-sursă Dr. Sabin Buragawww.purl.org/net/busaco 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
  • 70. Development as a Service A. Iqbal, M. Haunsenblas, S. Decker (2012) Dr. Sabin Buragawww.purl.org/net/busaco
  • 71. Google App Engine, Heroku, Jelastic, Windows Azure Dr. Sabin Buragawww.purl.org/net/busaco BitBucket, GitHub, Web: Cloud9 IDE, eXo Cloud,… SourceForge desktop: Eclipse, <oXygen/>, Visual Studio
  • 72. aplicații Web: componente tipice Dr. Sabin Buragawww.purl.org/net/busaco 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
  • 73. Dr. Sabin Buragawww.purl.org/net/busaco Arhitecturi Web stratificate (N-tier Web applications)
  • 74. parametrii unui proiect web Dr. Sabin Buragawww.purl.org/net/busaco obiectiv principal durată cost abordare tehnologii procese rezultat resurse umane profilul echipei
  • 75. parametrii unui proiect web Dr. Sabin Buragawww.purl.org/net/busaco obiectiv principal crearea unui produs software utilizabil în cât mai scurt timp posibil
  • 76. parametrii unui proiect web Dr. Sabin Buragawww.purl.org/net/busaco durata aproximativ 2—6 luni
  • 77. parametrii unui proiect web Dr. Sabin Buragawww.purl.org/net/busaco cost de ordinul miilor de Euro
  • 78. parametrii unui proiect web Dr. Sabin Buragawww.purl.org/net/busaco abordare metode agile asamblare de componente prototipizare – inclusiv wireframes, mock-ups
  • 79. parametrii unui proiect web Dr. Sabin Buragawww.purl.org/net/busaco tehnologii componente (servicii Web, API-uri publice, framework-uri, biblioteci, plugin-uri, extensii etc.) proiectare/programare “vizuală” multimedia …și altele
  • 80. parametrii unui proiect web Dr. Sabin Buragawww.purl.org/net/busaco programare (server + client) creare/adaptare documen- de conținut tare testare arhitectura info cerințe + navigare mentenanță public beta lansare http://sixrevisions.com/web-development/agile/
  • 81. parametrii unui proiect web Dr. Sabin Buragawww.purl.org/net/busaco 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
  • 82. parametrii unui proiect web Dr. Sabin Buragawww.purl.org/net/busaco resurse umane uzual, 3—9 indivizi strategii: in-house, outsourcing (offshore), near-shore
  • 83. parametrii unui proiect web Dr. Sabin Buragawww.purl.org/net/busaco 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
  • 84. Dr. Sabin Buragawww.purl.org/net/busaco Care-i echipa de dezvoltare a unei aplicații Web de anvergură?
  • 85. personal Dr. Sabin Buragawww.purl.org/net/busaco Management site editor project manager
  • 86. personal Dr. Sabin Buragawww.purl.org/net/busaco Dezvoltare (arhitectură) system architect creative lead Web interface designer(s) graphic artist(s) HCI engineer data (content) architect component architect security architect
  • 87. personal Dr. Sabin Buragawww.purl.org/net/busaco Programare server-side programmers client-side programmers data/component integration programmers
  • 89. personal Dr. Sabin Buragawww.purl.org/net/busaco Testare testing lead client-side tester(s) server-side tester(s) component tester(s) application integration tester(s)
  • 91. personal Dr. Sabin Buragawww.purl.org/net/busaco Operații tehnice asupra serverului Web Webmaster hardware & network technicians network administrator(s) database administrator(s) backup operator uptime monitor security monitor(s)
  • 92. personal Dr. Sabin Buragawww.purl.org/net/busaco Marketing content producer(s) & copywriter(s) content editor(s) branding & advertising expert(s) direct e-marketer public relations personnel
  • 93. personal Dr. Sabin Buragawww.purl.org/net/busaco 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),…
  • 94. personal Dr. Sabin Buragawww.purl.org/net/busaco 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,…
  • 96. personal Dr. Sabin Buragawww.purl.org/net/busaco Web Technician asistent (ajutor) al webmaster-ului, designerului sau dezvoltatorului Web poate efectua operații tehnice (e.g., instalare, configurare, monitorizare,…)
  • 97. personal Dr. Sabin Buragawww.purl.org/net/busaco Web Maintainer: maintains information actualizează conținutul disponibil pe Web via o interfață WYSIWYG, uzual
  • 98. Dr. Sabin Buragawww.purl.org/net/busaco echipa proiectului Web management funcționalitate conținut (date) Web Project Software Domain Manager Engineer(s) Expert Multimedia Business Designer(s) Expert
  • 100. Ce înseamnă să fii dezvoltator Web Dr. Sabin Buragawww.purl.org/net/busaco Mult succes!