Predavanje 09 Flashcards

(47 cards)

1
Q

Arhitekturni stil - definicija

A

Familija sustava definirana sličnim oblicima strukturne organizacije i opisana jasno definiranim rječnikom komponenti i konektora te pripadajućim topološkim ograničenjima

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Arhitekturni obrazac - definicija

A

Skup odluka arhitekture programa koje su primjenjive na više ponavljajućih problema i parametrizirane kako bi se u obzir uzeli različiti konteksti razvoja u kojima se taj problem pojavljuje

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Oblikovni obrasci - definicija

A

Predstavlja općenito rješenje problema koje se može ponovno koristiti u često pojavljujućim problemima oblikovanja programske potpore

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Klasifikacija oblikovnih obrazaca

A
  • stvaralački
  • strukturni
  • ponašajni
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Sadržaj oblikovnog obrasca (tablica)

A

element, naziv, struktura, uporaba, motivacija, posljedice, implementacija, sinonim, primjenjivost, elementi, primjer koda

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Oblikovni obrazac - Player Role

A

Objekt može imati jednu ili više uloga tijekom rada sustava

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Oblikovni obrazac - Proxy

A

Osigurava zamjenski objekt koji upravlja pristupom ciljnom objektu

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Radni okvir - definicija

A

Skup integriranih komponenti koji omogućava ponovnu uporabu arhitekture za učestalo korišten dio programske potpore

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Svojstva radnih okvira

A
  1. predefinirano ponašanje
  2. proširivost
  3. inverzija upravljanja
  4. nepromjenjivost dijela koda
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Problemi radnih okvira

A
  • zahtjevna krivulja učenja
  • cijena
  • zrelost
  • sigurnost
  • složeno ispitivanje i održavanje
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Program se iz radnih okvira razvija

A
  • nasljeđivanjem i specijalizacijom komponenti
  • instanciranjem parametriziranih komponenti
  • razvojem funkcija koje nisu implementirane
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

U objektno usmjerenoj paradigmi radni okvir se sastoji iz knjižnica razreda T/F

A

T

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Primjensko sučelje - definicija

A

Skup svih javnih metoda razreda

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Horizontalni radni okvir - definicija

A

Osigurava širi spektar općih usluga koja mogu koristiti više različitih primjenskih programa

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Vertikalni radni okvir - definicija

A

Ima užu domenu primjene i njegova uporaba zahtjeva manji broj prilagodbi

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Linija proizvoda - definicija

A

Skup svih produkata koji dijele funkcionalnosti koje su prilagođene ciljanim korisnicima ili tržištu, a izrađene su na zajedničkoj osnovnoj tehnologiji i dijele resurse

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Arhitektura Web aplikacije - definicija

A

Definira simultanu interakciju između komponenti, korisničkih sučelja, baza podataka, posrednika i poslužitelja aplikacije

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Model (MVC) - svrha

A

izvršavanje upita nad bazom podataka

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Pogled (MVC) - svrha

A

sučelje vidljivo korisniku

20
Q

Nadglednik (MVC) - svrha

A

upravljanje poslovnom logikom, komunikacija s modelom

21
Q

Vrste MVC modela

A

guranje i povlačenje

22
Q

Modeli zasnovani na guranju - tijek

A

Nakon završetka obrade obrađeni podaci se guraju od dubljih slojeva putem nadglednika u sloj pogleda, Spring, Django, Ruby on Rails

23
Q

Modeli zasnovani na povlačenju - tijek

A

Počinje se od sloja pogleda, čije komponente povlače rezultate po potrebi s većeg broja nadglednika, React, Angular2, Struts2

24
Q

Višeslojna arhitektura na webu - na što se odnosi

A

Na logičku, statičku organizaciju koda u radnim okvirima za web

25
Troslojni stil arhitekture - slojevi
1. korisnički ili prezentacijski sloj 2. sloj poslovne logike 3. podatkovni sloj
26
Cilj inverzije upravljanja
smanjenje međuovisnosti
27
Temeljne funkcionalnosti radnih okvira
- posrednička arhitektura - usmjeravanje - upravljanje perzistencijom podataka - sigurnost
28
Usmjeravanje - definicija
Preslikavanje URL-a je mehanizam radnog okvira koji se koristi za uspješno tumačenje klijentskih zahtjeva za određenim web resursom
29
URL najčešće najprije dolazi prvom nadgledniku T/F
T
30
ORM
osigurava automatsko preslikavanje razreda u programskom kodu u odgovarajuću relaciju u relacijskoj bazi podataka
31
Klasifikacija radnih okvira
na strani klijenta i poslužitelja
32
Što je React?
Knjižnica pisana u JavaScriptu
33
Prednosti React-a
- korištenje virtualnog objektnog modela dokumenta olakšava korisničke izmjene na web stranici - podrška za ponovno korištenje web komponenti - radi s jednosmjernim tokom podataka - knjižnica koja je nakon svake nadogradnje dostupna čitavoj zajednici
34
Nedostaci React-a
- duga krivulja učenja - nedostatak dokumentacije zbog stalnih izmjena - kao knjižnica zahtijeva dosta dodatnog programiranja
35
Angular - što je
Vlastiti naredbeni redak čijom uporabom možemo izraditi komponente, usluge, module, direktive i filtere, Angularov model predstavlja niz komponenti
36
Prednosti Angulara
- korištenje web komponenata - rješenja za velik broj situacija prilikom razvoja - zasnovan na TypeScriptu - široki ekosustav podržanih tehnologija i IDE-a
37
Nedostaci Angulara
- strma krivulja učenja - složeno održavanje web komponenti - loše sastavljena dokumentacija - veliki radni okvir - velike izmjene među verzijama
38
Radni okvir Spring - definicija
Sveobuhvatni radni okvir otvorenog koda za oblikovanje programske potpore u velikim organizacijama, pisan u Javi
39
Što je Core Container (Spring)?
Sadrži sve temeljne funkcionalnosti radnog okvira
40
Web MVC
omogućuje udaljenu komunikaciju između klijenta i poslužitelja
41
Data Access/Integration
transakcije, JDBC - omogućuje udaljenu komunikaciju između klijenta i poslužitelja
42
Kojim paketima Spring ostvaruje princip inverzije upravljanja?
org.springframework.beans i context
43
Što su beanovi?
Objekti razreda koje pišu korisnici za ostvarivanje funkcionalnosti svoje aplikacije
44
Čemu služi @Autowired?
Koristi se za automatsko stvaranje poveznica između objekata, a stavlja se ispred naziva varijabli objekata različitih tipova, konstruktora, metoda, settera
45
Kako je osvaren MVC u Springu?
- pogled - ne Spring recimo HTML - nadglednik - @Controller - model - @Service i @Repository
46
JPA omogućuje provođenje perzistencije podataka između poslužiteljske aplikacije i relacijske baze podataka...
bez potrebe za pisanjem SQL upita, za složenije upite JPQL
47
Što je Spring Boot?
Specijalizacija radnog okvira Spring s ciljem jednostavnijeg i bržeg oblikovanja web aplikacije