De Aplicații Web Deaplicații Server a Aplica Area Ț Iilor Procesel Scop Web : Or Complexe De Dezvoltare
Total Page:16
File Type:pdf, Size:1020Kb
Dezvoltarea sistemelor Web / busaco ~ / programare Webinginerie Web profs.info.uaic.ro de la MVC la arhitecturi Web și studii de caz Sabin Buraga Dr. Dr. Sabin Corneliu Buraga – profs.info.uaic.ro/~busaco/ / busaco ~ „Simplitatea este o complexitate rezolvată.” / profs.info.uaic.ro Constantin Brâncuși Dr. Sabin Sabin Buraga Dr. / busaco ~ / Aplicații Web profs.info.uaic.ro sisteme software complexe, în evoluție permanentă Dr. Sabin Sabin Buraga Dr. Realitate / mijloace multiple de interacțiune Web cu utilizatorul busaco ~ / profs.info.uaic.ro mobil laptop PC tabletă (smart) TV ecran urban Dr. Sabin Sabin Buraga Dr. Realitate / mijloace multiple de interacțiune Web cu utilizatorul busaco ~ / profs.info.uaic.ro mobil laptop PC tabletă (smart) TV ecran urban plus, noii veniți: Sabin Buraga Dr. game console ⌚ smart watch smart clothing smart appliances smart home smart transportation / busaco ~ Realitate / creșterea masei de utilizatori, având așteptări tot mai mari din partea software-ului profs.info.uaic.ro de la conținut (hiper)textual la aplicații Web sociale + interacțiune naturală Sabin Buraga Dr. / busaco ~ Realitate / suportul privind dezvoltarea de aplicații (limbaje, API-uri, biblioteci de cod, instrumente,...) profs.info.uaic.ro oferit de platforma hardware/software la nivel de server(e) și/sau de client(i) Dr. Sabin Sabin Buraga Dr. / busaco ~ Realitate / neadaptare la cerințele economice (de tip business) profs.info.uaic.ro development vs. marketing vs. management Dr. Sabin Sabin Buraga Dr. / busaco ~ Realitate / privind proiectele Web de anvergură profs.info.uaic.ro întârzieri în lansare neîncadrare în buget lipsa funcționalității calitatea precară a aplicației Dr. Sabin Sabin Buraga Dr. scopuri interacțiune funcționalități indexare instrumente psihologie controale tehnologii structurare metodologii comportament limbi naturale algoritmi meta-date stimuli / busaco ~ ⧉ / utilizatori interfață software conținut creatori profs.info.uaic.ro Dr. Sabin Sabin Buraga Dr. adaptare după Crumlish & Malone, 2009 Building successful Goal digital products / actori principali: busaco ~ designers / technologists management profs.info.uaic.ro Dr. Sabin Sabin Buraga Dr. Alan Cooper et al., About Face (4th Edition), 2014 dezvoltare a produselor a produselor dezvoltare evoluția manierei de manierei evoluția digitale (software) Alan Cooper Alan et al. et , 2014 Dr. Sabin Buragaprofs.info.uaic.ro/~busaco/ / busaco ~ Asigurarea calității aplicațiilor Web / corectitudine și robustețe (reliability) extindere + reutilizare (modularitate) profs.info.uaic.ro compatibilitate eficiență (asigurarea performanței) portabilitate Dr. Sabin Sabin Buraga Dr. / busaco ~ Asigurarea calității aplicațiilor Web / facilitarea interacțiunii cu utilizatorul (usability) funcționalitate profs.info.uaic.ro relevanța momentului lansării (timeliness) mentenabilitate securitate Dr. Sabin Sabin Buraga Dr. / busaco ~ Asigurarea calității aplicațiilor Web / alte aspecte de interes: integritate profs.info.uaic.ro reparabilitate verificabilitate – inclusiv monitorizare (logging) economie Dr. Sabin Sabin Buraga Dr. Asigurarea calității aplicațiilor Web / esențialmente, de considerat: busaco ~ preluarea și dirijarea cererilor – dispatch / oferirea funcționalităților de bază – core services asocierea dintre construcții/abstracțiuni software profs.info.uaic.ro (e.g., obiecte) și modele de date – mapping managementul datelor – data monitorizarea și evaluarea sistemului – metrics Dr. Sabin Sabin Buraga Dr. adaptare după Matt Ranney, “What I Wish I Had Known Before Scaling Uber to 1000 Services”, GOTO Chicago 2016 highscalability.com/blog/2016/10/12/lessons-learned-from-scaling-uber-to-2000-engineers-1000-ser.html Dr. Sabin Buragaprofs.info.uaic.ro/~busaco/ / busaco ~ Necesități / scopuri + cerințe clar specificate profs.info.uaic.ro dezvoltarea sistematică, în faze, a aplicațiilor Web planificarea judicioasă a etapelor de dezvoltare controlul permanent al întregului proces de dezvoltare Dr. Sabin Sabin Buraga Dr. / busaco ~ Necesități / scopuri + cerințe clar specificate profs.info.uaic.ro dezvoltarea sistematică, în faze, a aplicațiilor Web planificarea judicioasă a etapelor de dezvoltare controlul permanent al întregului proces de dezvoltare Dr. Sabin Sabin Buraga Dr. inginerie Web / busaco ~ / În ce mod dezvoltăm o aplicație Web? profs.info.uaic.ro Dr. Sabin Sabin Buraga Dr. modelare / busaco ~ / Uzual, se recurge la o metodologie profs.info.uaic.ro se preferă abordările conduse de modele (MDA – model-driven architecture) Dr. Sabin Sabin Buraga Dr. www.omg.org/mda/ Robert Baxley Robert Dr. Sabin Buragaprofs.info.uaic.ro/~busaco/ dezvoltarea aplicațiilor Web / busaco ~ / Cerințe (requirements) Analiză & proiectare (software design) Implementare (build) profs.info.uaic.ro Testare (testing) Exploatare (deployment) Mentenanță (maintenance) Evoluție (evolution) Sabin Buraga Dr. aplicație WebMethodologies (produs software) / busaco ~ funcționalitate / + informații oferite profs.info.uaic.ro Dr. Sabin Sabin Buraga Dr. Jesse Garrett, The Elements of User Experience (2nd Edition), New Riders, 2011 dezvoltarea aplicațiilor Web / busaco programare (server + client) ~ / creare/adaptare documen- de conținut tare testare arhitectura info cerințe + navigare mentenanță profs.info.uaic.ro public beta lansare actualmente, sunt preferate metodologii agile www.infoq.com/process-practices/ Sabin Buraga Dr. www.webpagefx.com/blog/web-design/agile/ dezvoltarea aplicațiilor Web / busaco ~ / Metodologii moderne – exemple: aim42 – practici și șabloane privind evoluția, mentenanța, migrarea și îmbunătățirea sistemelor software profs.info.uaic.ro aim42.github.io 12 Factor App – vizând aplicațiile aliniate paradigmei SaaS (Software As A Service) 12factor.net Sabin Buraga Dr. dezvoltarea aplicațiilor Web: principii / start with needs busaco ~ do less / design with data do the hard work to make it simple iterate. then iterate again profs.info.uaic.ro build for inclusion understand context build digital services, not Websites be consistent, not uniform make things open; it makes things better Sabin Buraga Dr. exemplu pentru gov.uk – Paul Downey & David Heath (2013) dezvoltarea aplicațiilor Web: principii / start with needs busaco ~ do less / design with data do the hard work to make it simple iterate. then iterate again profs.info.uaic.ro build for inclusion understand context build digital services, not Websites be consistent, not uniform make things open; it makes things better Sabin Buraga Dr. exemplu pentru gov.uk – Paul Downey & David Heath (2013) dezvoltarea aplicațiilor Web: principii / start with needs busaco ~ do less / design with data do the hard work to make it simple iterate. then iterate again profs.info.uaic.ro build for inclusion understand context build digital services, not Websites be consistent, not uniform make things open; it makes things better Sabin Buraga Dr. exemplu pentru gov.uk – Paul Downey & David Heath (2013) dezvoltarea aplicațiilor Web: principii / start with needs busaco ~ do less / design with data do the hard work to make it simple iterate. then iterate again profs.info.uaic.ro build for inclusion understand context build digital services, not Websites be consistent, not uniform make things open; it makes things better Sabin Buraga Dr. exemplu pentru gov.uk – Paul Downey & David Heath (2013) dezvoltarea aplicațiilor Web: principii / start with needs busaco ~ do less / design with data do the hard work to make it simple iterate. then iterate again profs.info.uaic.ro build for inclusion understand context build digital services, not Websites be consistent, not uniform make things open; it makes things better Sabin Buraga Dr. exemplu pentru gov.uk – Paul Downey & David Heath (2013) dezvoltarea aplicațiilor Web: principii / start with needs busaco ~ do less / design with data do the hard work to make it simple iterate. then iterate again profs.info.uaic.ro build for inclusion understand context build digital services, not Websites be consistent, not uniform make things open; it makes things better Sabin Buraga Dr. exemplu pentru gov.uk – Paul Downey & David Heath (2013) dezvoltarea aplicațiilor Web: principii / start with needs busaco ~ do less / design with data do the hard work to make it simple iterate. then iterate again profs.info.uaic.ro build for inclusion understand context build digital services, not Websites be consistent, not uniform make things open; it makes things better Sabin Buraga Dr. exemplu pentru gov.uk – Paul Downey & David Heath (2013) dezvoltarea aplicațiilor Web: principii / start with needs busaco ~ do less / design with data do the hard work to make it simple iterate. then iterate again profs.info.uaic.ro build for inclusion understand context build digital services, not Websites be consistent, not uniform make things open; it makes things better Sabin Buraga Dr. exemplu pentru gov.uk – Paul Downey & David Heath (2013) dezvoltarea aplicațiilor Web: principii / start with needs busaco ~ do less / design with data do the hard work to make it simple iterate. then iterate again profs.info.uaic.ro build for inclusion understand context build digital services, not Websites be consistent, not uniform make things open; it makes things better Sabin Buraga Dr. exemplu pentru gov.uk – Paul Downey & David Heath (2013) dezvoltarea aplicațiilor Web: principii / start with needs busaco ~ do less / design with data do the hard work to make it simple iterate. then iterate again profs.info.uaic.ro build for inclusion