Podcast
Questions and Answers
Quin dels següents inconvenients tenen les aplicacions web?
Quin dels següents inconvenients tenen les aplicacions web?
Quina és la principal diferència entre les aplicacions web estàtiques i dinàmiques?
Quina és la principal diferència entre les aplicacions web estàtiques i dinàmiques?
Quin any va ser l'inici de ARPANET?
Quin any va ser l'inici de ARPANET?
Quin llenguatge es menciona com un exemple de llenguatge per generar pàgines web dinàmiques?
Quin llenguatge es menciona com un exemple de llenguatge per generar pàgines web dinàmiques?
Signup and view all the answers
Quin dels següents llenguatges de programació no es menciona com a part de les aplicacions React dinàmiques?
Quin dels següents llenguatges de programació no es menciona com a part de les aplicacions React dinàmiques?
Signup and view all the answers
Quin dels següents aspectes és un desavantatge de les aplicacions web?
Quin dels següents aspectes és un desavantatge de les aplicacions web?
Signup and view all the answers
Quina afirmació descriu correctament un Sistema Gestor de Bases de Dades (SGBD)?
Quina afirmació descriu correctament un Sistema Gestor de Bases de Dades (SGBD)?
Signup and view all the answers
Quina és la funció del CGI (Common Gateway Interface)?
Quina és la funció del CGI (Common Gateway Interface)?
Signup and view all the answers
Quina característica NO s'atribueix a les aplicacions web?
Quina característica NO s'atribueix a les aplicacions web?
Signup and view all the answers
Quin stack es composa de MongoDB, Express.js, Angular i Node.js?
Quin stack es composa de MongoDB, Express.js, Angular i Node.js?
Signup and view all the answers
Què va alliberar Tim Berners-Lee per a ús públic el 1989?
Què va alliberar Tim Berners-Lee per a ús públic el 1989?
Signup and view all the answers
Quina és la funció principal dels serveis web SOAP?
Quina és la funció principal dels serveis web SOAP?
Signup and view all the answers
Què s'ha convertit en l'eina principal per accedir a serveis que abans requerien diferents protocols?
Què s'ha convertit en l'eina principal per accedir a serveis que abans requerien diferents protocols?
Signup and view all the answers
Quins dels següents llenguatges són exemples d'aplicacions de programació per al costat del servidor?
Quins dels següents llenguatges són exemples d'aplicacions de programació per al costat del servidor?
Signup and view all the answers
Quin dels següents SGBD és considerat popular?
Quin dels següents SGBD és considerat popular?
Signup and view all the answers
Quin dels següents NO és un avantatge de les aplicacions web?
Quin dels següents NO és un avantatge de les aplicacions web?
Signup and view all the answers
Quina afirmació és certa sobre el LAMP stack?
Quina afirmació és certa sobre el LAMP stack?
Signup and view all the answers
Quins llenguatges són típics en la creació d'aplicacions web?
Quins llenguatges són típics en la creació d'aplicacions web?
Signup and view all the answers
Quin component no forma part del XAMPP stack?
Quin component no forma part del XAMPP stack?
Signup and view all the answers
Quina funcionalitat és característica de IaaS?
Quina funcionalitat és característica de IaaS?
Signup and view all the answers
Quin dels següents s'utilitza per oferir serveis remots?
Quin dels següents s'utilitza per oferir serveis remots?
Signup and view all the answers
Quin és el propòsit del test ACID?
Quin és el propòsit del test ACID?
Signup and view all the answers
Quina és la seqüència correcta de les etapes d'una petició HTTP?
Quina és la seqüència correcta de les etapes d'una petició HTTP?
Signup and view all the answers
Què és un servidor HTTP?
Què és un servidor HTTP?
Signup and view all the answers
Quina d'aquestes tecnologies és utilitzada al costat client (frontend)?
Quina d'aquestes tecnologies és utilitzada al costat client (frontend)?
Signup and view all the answers
Quina de les següents afirmacions és correcta sobre els navegadors web?
Quina de les següents afirmacions és correcta sobre els navegadors web?
Signup and view all the answers
Quin dels següents és un dels servidors web més populars?
Quin dels següents és un dels servidors web més populars?
Signup and view all the answers
Quina funció té el CSS en el desenvolupament web?
Quina funció té el CSS en el desenvolupament web?
Signup and view all the answers
Quina de les següents afirmacions sobre JavaScript és certa?
Quina de les següents afirmacions sobre JavaScript és certa?
Signup and view all the answers
Quin dels següents serveis anterior a Internet es menysté amb el desenvolupament de les aplicacions web?
Quin dels següents serveis anterior a Internet es menysté amb el desenvolupament de les aplicacions web?
Signup and view all the answers
Quina definició millor descriu PaaS?
Quina definició millor descriu PaaS?
Signup and view all the answers
Quina d'aquestes opcions és un exemple de SaaS?
Quina d'aquestes opcions és un exemple de SaaS?
Signup and view all the answers
Quina és una característica essencial de SaaS?
Quina és una característica essencial de SaaS?
Signup and view all the answers
Quin servei permet als usuaris desenvolupar aplicacions sense preocupar-se per la infraestructura?
Quin servei permet als usuaris desenvolupar aplicacions sense preocupar-se per la infraestructura?
Signup and view all the answers
Què proporciona IaaS com a servei bàsic?
Què proporciona IaaS com a servei bàsic?
Signup and view all the answers
Quin dels següents serveis s'executa habitualment sobre IaaS?
Quin dels següents serveis s'executa habitualment sobre IaaS?
Signup and view all the answers
Quina d'aquestes afirmacions és certa sobre les funcionalitats de PaaS?
Quina d'aquestes afirmacions és certa sobre les funcionalitats de PaaS?
Signup and view all the answers
Study Notes
Introducció a les aplicacions web
- L'èxit d'Internet està directament lligat amb l'èxit de la web, fins al punt que avui en dia és difícil diferenciar-les.
- Abans, Internet es basava en diversos protocols i programes clients per a serveis com el correu electrònic, xat, fòrums, transferència d'arxius, etc.
- Actualment, la majoria d'aquests serveis estan disponibles a través del protocol HTTP i només necessitem un navegador web.
Què és una aplicació web?
- Una aplicació és un software que permet als usuaris realitzar una tasca o servei específic.
- Una aplicació web és una aplicació creada per ser executada per un navegador web.
- Utilitza el protocol HTTP i llenguatges com HTML, CSS, etc.
Avantatges de les aplicacions web
- Són fàcils d'utilitzar.
- Són visuals.
- Només necessitem un navegador web.
- Són suportades per tots els sistemes operatius.
- Requereixen mínims recursos del client (RAM, HDD, CPU).
- Són fàcils de mantenir, només s'ha d'actualitzar el servidor.
- No cal instal·lar-les.
- Dades centralitzades i accessibles des de diferents llocs.
Inconvenients de les aplicacions web
- Són menys potents que les aplicacions natives.
- No aprofiten els recursos hardware tan bé.
- Necessiten connectivitat a Internet.
- Són més complexes de desenvolupar.
- Delegam el control de la nostra informació al servidor.
Història de la World Wide Web
- 1969: ARPANET (Advanced Research Projects Agency Network) creada per a projectes de recerca avançats.
-
1989: Tim Berners-Lee inventa una implementació del concepte d’hipertexte basat en la xarxa, mentre treballa al CERN.
- La World Wide Web permet enllaçar documents d’hipertexte, accessibles des de qualsevol node de la xarxa.
- Berners-Lee va alliberar la seva invenció per a ús públic.
Web 1.0 (1989-1996)
- Documents d’hipertexte amb links.
- Documents estàtics enllaçats.
Web 1.5 (1997-2003)
- Documents generats dinàmicament, depenent dels paràmetres de petició.
- CGI (Common Gateway Interface) per executar programes al servidor i generar pàgines web dinàmicament.
- Generalment escrit en llenguatge C.
- Problemes de seguretat.
- Podien saturar el servidor.
- Altres llenguatges interpretats:
- Client: JavaScript, VBScript, Java Applets...
- Servidor: PHP, ASP, JSP (JavaServer Pages).
Web estàtica vs. dinàmica
- Web estàtica: Mostra sempre el mateix contingut.
- Web dinàmica: El contingut canvia segons l'input de l'usuari, dades de la base de dades, data/hora d'accés, etc.
Llenguatge HTML
- Estàndard amb recomanacions per a la creació i interpretació de documents web.
- Test ACID per comprovar la compatibilitat amb els estàndards W3C.
- Test HTML5 per comprovar la compatibilitat amb HTML5.
Esquema bàsic d'una petició HTTP
- El navegador envia una petició a una URL.
- Consulta el DNS per obtenir la IP del servidor.
- El servidor rep la petició HTTP.
- El servidor envia una resposta HTTP (codi HTML) al navegador.
- El navegador interpreta i presenta el codi HTML.
El client: navegador web
- Realitza peticions HTTP al servidor i presenta les pàgines web.
- Interpreta el codi HTML, CSS, JavaScript, etc.
- Principals navegadors:
- Microsoft Edge.
- Mozilla Firefox.
- Google Chrome.
- Safari.
- Opera.
El servidor web
- També anomenat "servidor HTTP".
- Sistema informàtic (hardware o software) que processa peticions HTTP (o HTTPS).
- Retorna un resultat, un recurs (generalment un document HTML, JPG, PNG, PDF, etc.).
- Servidors web populars:
- Apache.
- Microsoft IIS.
- Nginx.
- Google GWS.
Llenguatges i tecnologies
- Client (frontend): HTML, CSS, JavaScript.
- Servidor (backend): Java, Python, PHP, Ruby, JavaScript, C#, etc.
Frameworks de back-end més utilitzats
- Java, Python, PHP, JavaScript, C#.
Sistema Gestor de Bases de Dades (SGBD)
- Base de dades: Col·lecció organitzada de dades (esquemes, taules, consultes, informes, visualitzacions, etc.).
-
SGBD: Programari que interactua amb la base de dades.
- Permet la definició, creació, consulta, actualització i administració de les bases de dades.
- SGBD populars: MySQL, MariaDB, PostgreSQL, MongoDB, Microsoft SQL Server, Oracle.
Stacks per a webs dinàmiques
- LAMP stack: Linux, Apache, MySQL, PHP.
- XAMPP stack: X (qualsevol sistema operatiu), Apache, MySQL (ara MariaDB), PHP, Perl.
- MEAN stack: MongoDB, Express.js, Angular, Node.js.
- PERN stack: PostgreSQL, Express.js, React, Node.js.
Serveis web SOAP (obsolet)
- Permeten connexió entre servidors.
- Intercanvien dades (XML) per oferir serveis.
- Exemples: agències de viatge, "rastreadors" per assegurances, etc.
Models de serveis de Cloud Computing
-
IaaS (Infrastructure as a Service): Servei d'infraestructura en el núvol que permet als usuaris virtualitzar els seus sistemes informàtics.
- Exemples: Amazon Web Services (AWS), Google Cloud, MS Azure.
-
PaaS (Platform as a Service): Plataforma en el núvol que permet als desenvolupadors crear, executar i administrar aplicacions sense preocupar-se de la infraestructura.
- Exemples: Google App Engine, Heroku, Cloud Foundry.
-
SaaS (Software as a Service): Software distribuït pel núvol que permet als usuaris utilitzar aplicacions en línia.
- Exemples: Google Suite, Microsoft Office 365, Dropbox.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Aquest qüestionari explora els fonaments de les aplicacions web, incloent la seva definició, els avantatges i la seva evolució amb Internet. Aprendràs com funcionen aquestes aplicacions en navegadors i per què són essencials per als usuaris avui dia.