Examen final 3º Flashcards
Què és una aplicació?
És un programa informàtic desenvolupat amb un llenguatge de programació i pensat per a ser executat en un entorn operatiu.
Quin tipus d’aplicacions existeixen? / Quina classificació d’aplicacions existeix?
Natives, Híbrides i Web
Si vull programar una aplicació per a Apple quin tipus utilitzaré?
Aplicació nativa
Quina és l’anatomia d’una aplicació web?
un client (navegador), un servidor (servidor web), un protocol de comunicació (http).
Quin és el protocol més utilitzat a internet per a comunicar client i servidor?
HTTP/S
Com es construeix una petició HTTP?
A partir d’una comanda (method), el recurs que sol·licitem (path), la versió del protocol i altres metadades de suport (headers).
Línea de codi correcta per a fer una petició GET o POST
<form action=”/action_page.php” method=”get” target=”_blank”>
<form action=”/action_page.php” method=”post” target=”_blank”>
Què són les variables superglobals?
Són mètodes dels llenguatges de costat (PHP) per extreure tota la informació de les peticions HTTP.
Exemples de variables superglobals de PHP: $_GET, $_POST, $_SERVER
Què és un codi d’estat?
És un codi que ens indica en quin estat es troba la resposta de la petició que hem demanat al protocol HTTP.
Per què HTTP és un protocol stateless?
Perquè no registra les peticions prèvies -> no manté dades com la cistella de compra o l’inici de sessió
Com se soluciona el problema de que sigui stateless?
Amb l’ús de sessions que es materialitzen amb cookies (com si fos la memoria caché)
Quin és l’estàndard que indica la naturalesa i el format de les dades, arxius, documents…?
L’estàndard MIME
De quina forma pot ser una aplicació web?
Estàtica o Dinàmica
A què es refereix PWA?
Progressive Web Application són aplicacions web instal·lables que s’executen dins de l’entorn operatiu d’un navegador.
Exemples: Google Maps, Drive, Uber, Twitter, Facebook
Què és un service worker?
És una capa desenvolupada en javascript capaç de treballar en segon pla i que fa de proxy entre el navegador i el servidor web que s’aplica en les PWA.
Què inclou desenvolupar al Frontend?
Tecnologies i frameworks Client Side, UX, Usabilitat, Accessibilitat, Disseny web, Responsive-Mobile, Progressive Enhancement. Seguretat, SEO
HTML, CSS, JS, React, Angular, Gatsby…
Què inclou desenvolupar al Backend?
Tecnologies i frameworks Server Side, Arquitectures de servidors i software, Disseny i administració de BBDD, Seguretat.
Ruby, Python, PHP, Java, C#…
- Què és un Stack?
Una col·lecció de sistemes operatius, eines, llenguatges, base de dades, frameworks, etc. que s’uneixen per desenvolupar una solució de programari completa
Què és un Sistemes Gestors de Bases de Dades (SGBD)
És una aplicació que té per objectiu la gestió integral de les nostres dades.
Nombra les 4 característiques que defineixen els SGBD:
Independència, Comoditat, Eficiència, Seguretat.
Quines 2 grans tipologies hi ha de SGDB?
Relacionals i No Relacionals (NoSQL)
Què conté un model conceptual de bases de dades relacionals?
Entitats, Relacions, Atributs, Cardinalitat, Claus
En què consisteix un Model Lògic de bases de dades?
Descriu les dades amb el major detall possible, independentment de com s’implementaran físicament en la base de dades.
Què és MySQLWorkbench?
És una aplicació visual que permet dissenyar models d’ER i connectar i gestionar SGBDR.
Què significa el concepte Separació d’interessos (Separation of Concerns)
gran part de la tecnologia informàtica es basa en aquest concepte, ja que no som capaços d’assumir grans reptes, sino petit que fem que s’interrelacionin i cooperin
Indica els 3 tipus de programació estudiats a classe:
Programació monolítica, Programació modular, Programació orientada a objectes
Indica els 3 principis de POO i que signifiquen
Encapsulament: les dades (propietats o atributs) i funcions (mètodes o accions) es defineixen dins de la mateixa entitat (classe) amb una determinada visibilitat.
Herència: una classe pot derivar d’una classe anterior. Ex: classe maduixa o plàtan poden derivar de la classe fruita.
Polimorfisme: una mateixa funció pot tenir diferents tipus d’execucions en funció de la seva signatura (overloading) o del context, és a dir, objecte que la crida (overriding). Ex: puc menjar una maduixa o un plàtan, però les formes de fer-ho són diferents.
Quins 3 modificadors de visibilitat tenim quan encapsulem classes?
Public, Private, Protected
Què són els Getters i Setters?
Són mètodes què es defineixen com funcions públiques per accedir a propietats privades i agafar el seu valor (get) o establir el seu valor (set).
Com es defineix una classe per herència?
class EstudiantUAB extends usuari{
}
PHP permet la herència múltiple?
No.
Per a que serveixen els Constructors?
Permet inicialitzar un objecte en el moment de la seva instanciació (amb new) i serveix per donar valors inicials a les nostres propietats.
Què és UML?
Unified Modelling Language serveix per dissenyat “artefactes” informàtics.
Quines dues categories hi ha de UML?
Estructurals i de comportament
Quins diagrames hi ha de UML?
Diagrames de casos d’ús, de seqüència, de classe.
Què és ORM?
Object Relational Mapping servei per conectar POO amb BBDD Relacionals.
Quins són els patrons més importants en aplicacions web arquitectònicament?
Arquitectura per capes, Arquitectura Model-Vista-Controlador, Arquitectura de Microserveis
Quines 3 capes existeixen en l’Arquitectura per capes?
Capa de presentació (visualització de dades), cada de negoci (gestionar i processar dades rebudes o requerides) i capa de dades (emmagatzema i recupera les dades de l’aplicació).
Quins són els avantatges més significatius de l’arquitectura per capes?
Desenvolupament més ràpid, Escalabilitat, Actualitzacions, Seguretat