Skip to content

Instantly share code, notes, and snippets.

@hernad
Created January 22, 2012 16:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hernad/1657556 to your computer and use it in GitHub Desktop.
Save hernad/1657556 to your computer and use it in GitHub Desktop.
SI bilješke 2. parcijalni / posljednje predavanje

Ovodje sam počeo https://gist.github.com/1656487, ali materijal posljednjeg predavanja zaslužuje poseban "gist".

Na žalost, zbog toga što je dno-dna.

Troslojna arhitektura i distribuirani sistemi

Kompletno predavanje je redundantno, zastarjelo, a na pojedinim dijelovima potpuno netačno.

Redundatnost

U WT tehnologijama i PIS-u se ova tema obrađuje.

Nemam ništa protiv ponavljanja bitnih tema, a ove to jesu. Imam protiv ponavljanja na ovaj način.

Svaki predmet treba određenu temu obraditi sa akcentom na ciljeve i kontekst tog predmeta.

Pisanje o detaljnima HTTP protokola u ovom predmetu nema nikakvu svrhu. Uz to, način na koji se piše o tim temama često je ... hmm najblaže rečeno diskutabilno napisan.

Zastarjelost

Da je samo problem sa redundantnošću ne bih vjerovatno ni trošio vrijeme na ovo pisanje. Ali stavljanje materijala koji vjerovatno datiraju sa 2000-ta godina na ovako BITNU temu je neozbiljno.

Uzmite neozbiljno kao moj način da o nedostacima razgovaram na akademskom nivou. Kada bih navodio ono šti mi padne na pamet, zasigurno bih izašao iz okvira akademskog načina izražavanja.

Uočeni nedostaci

Sada ću krenuti redom prateći predavanje

HTTP

nepotrebno - ima u WT, ako nema prebaciti u WT

HTTP Čuvanje stanja

"token" se uvijek u materijalima koje ja čitam koristi za razmjenu sigurnosnih informacija (npr. kerberos token).

Stanje između dva WEB request-a se čuva u cookies (bos. kolačići). Termin token (žeton) se jednostavno ne koristi.

Kao i predhodno - izbaciti ovo je priča za WT. A kada se prebaci, računam da će kolege na WT-u studente usmjeravanti na terminologije koju koriste WEB programeri.

Uniformnost u komunikaciji u IT svijetu je bitna. Nema smisla miješati termine. To otežava razmjenu informacija i saradnju.

Prednosti stateless pristupa HTTP-a

Ako se već pominje, HTTP je zavladao svijetom radi svoje jednostavnosti. U tehničkom smislu, to mu je upravo omogućio HTTP pristup.

Kako se u predavanju navodi WEB (HTTP) server ne mora čuvati podatke o sesiji na serverskoj strani.

I sve to obezbjeđuje jednu ekstra stvar HTTP saobraćaja:

HTTP SAOBRAĆAJ RADI SVOJE JEDNOSTAVNOSTI - STATELESS KONCEPTA LAHKO PUTUJE KROZ ROUTER-e i FIREWALL-e - KROZ KOMPLETNU INTERNET INFRASTRUKTURU.

Ako nešto treba ponavljati stalno to je ovaj feature http-a - možeš ga svugdje implementirati bez ikakve muke - svaki ruterčić ga podržava bez problema.

I ovo je, treba li naglasiti, opet tema za WT.

Thin klijent i Java applet

Pominje se kao mogućnost da se obezbjedi veća funkcionalnost na strani klijenta koja se opet uklapa u WEB infrastrukturu.

Djelimočno tačno, definitivno nekompletno. Stoga u konačnici prije netačno.

Java applet opet funkcioniše u ograničenom security sandbox okruženju tako da nudi više ali ne previše.

Svaka "internet enabled" aplikacija će se uklopiti u 3-tier web arthitekturu o kojoj se govori.

Java applet u tom smislu uopšte nije po tome karakterističan.

Poznato je da je Flash tehnologija na tom rich web klijent experience-u postigla puno veći uspjeh. Ona je u kontekstu ove priče tehnološki kompatibilna sa Java applet-om ili ActiveX kontrolom (koju ću posebno obraditi jer je vjerovatno ona glavni motiv ovog pistanja).

Ali sve to ostavimo po strani. Najbitnije je da je čitalac potpuno dezinformisan:

Trend je da se web rich client experience u potpunosti zamjeni sa HTML5 klijentima

Moderni browseri, podrška za HTML5/javascript doveli su do toga da su glavni vendori zatvorenih rich client tehnologija proglasili svoje proizvode de-facto legacy:

  1. Microsoft najavljuje u nadolazećem Windows 8 kiosk mod IE-a koji će dozvoliti samo HTML5/javascript aplikacije.

  2. Microsoft predhodnom objavom kazuje da je Silverlight (Flash replacement) legacy

  3. Adobe primjenjuje istu strategiju. Svoj flagship proizvod Flash SDK prebacuje u Apache fondaciju, te i najavljuje novu generaciju developerskih alata baziranih isključivo na HTML5/javascript. U sklopu ovoga radi akviziciju phonegap mobilnog vendora koji ima ekspertizu u HTML5/javascript mobilnim rješenjima

Rezime: Otvoreni standardi su pobjedili =>

Ovaj materijal treba kategorisati kao dezinformaciju - antiznanje => izbaciti iz upotrebe pod hitno.

Klijentski sloj

Dva najpopularnija čitaća ... su Netscape i Internet Explorer.

Moj komentar je: Ajoooooj. Čujete li moj vrisak ?

ERROR: Lynux web čitač => Lynx web čitač.

Sloj baze podataka

... Postoje i druga, nerelaciona DBMS rješenja za skladištenje podataka u sloju baze podataka. Tu spadaju mašine za pretraživanje, sistemi za upravljanje dokumentima i jednostavniji mrežni servisi, poput software za elektronsku poštu.

Apsloutno ne razumijem šta se željelo reći i na šta se mislilo u posljednjoj rečenici. Navode se aplikativna rješenja koja nikakve veze nemaju sa slojem podataka.

Da, RDBMS je davno prestao biti jedini storage. NoSQL rješenja su radi svojih karakteristika horizontalne skalabilnosti veoma zastupljena. Ali ovo što je gore rečeno meni zvuči kao obična besmislica.

Sistemi za upravljanje bazom podataka

Prepisano iz DBMS-a. Redundatno. Nepotrebno. Irelevantno za predmet SI.

OPC Standard

Došao sam do poglavlja koje je najgore od svega.

Odmah mi je bilo čudno kod prvog čitanja ... kakav crni COM, DCOM, OLE, ActiveX i standardi.

To su sve proprietary Microsoft tehnologije.

Otišao sam na stranicu i vidio da ova OPC fondacija nije previše aktivna u posljednje vrijeme, ali i to da ona sama uopšte ne pominje DCOM i bratiju.

Tamo negdje na njihovim stranicama i sami pominju kako je MS napravio shift prema Web servisima u smislu realizacije distribuiranih servisa.

DCOM konkretno (koji je fakat bio dobra MS proprietary tehnologija kao i COM koji je opstao do dan danas, ali samo primjenljiv u LAN-u jer ne prolazi kroz firewall kao HTTP :)) je Microsoft zamjenio sa .NET Remoting-om. Onda je ovaj posljednji proglašen legacy tehnologijom (opet radi problema prolaska kroz firewall tako da se u internet okruženju ne može lahko implementirati) naspram Web servisa.

Ukratko predavanje je zastarilo za najmanje dvije Microsoftove generacije.

I sve ovo pisati u poglavlju koje i sebi nosi riječ "standard" ... ovo je sramota stavljati.

Distribuirani sistemi

Cloud i cloud related tehnologije se ne pominju. Samo da ovo nedostaje čini kompletno predavanje jedino dobrim za potpalu vatre.

Priznajem nemojte me kritikovati - ovo je bilo neakademski. Pokušao sam ali nisam uspio.

Za kraj ActiveX

ActiveX je otvorena, integrisana platforma za portabilne aplikacije i interaktivne sadržaje namjenjene za World Wide Web

Čak i u Microsoftu bi vam se slatko nasmijali. A ja ću još jednom vrisnuti. Šta ja moram čitati ... Kakvi čitati, naučiti !?

FIT Forum: SI posljednje predavanje 2. parcijalni redundatno, zastarjelo, netačno

Posljednje "Troslojna arthitektura & distribuirani sistemi" označavam kao "antiznanje" https://gist.github.com/1657556.

Istina "Redizajn software-a" iz prvog semestra mu i dalje ne može konkurisati u trci za najgori nastavni materijal https://gist.github.com/1404024.

Ako mi neko prigovori da govorim grubo i neprimjereno, odmah da preventivno odgovorim:

"Vrhunac neprimjerenosti je dati studentima na čitanje i učenje ovakve materijale".

Za razliku od predhodnog posta na forumu, ovim ne upućujem zahtjev za ispravku bug-a i nagradu, samo zahtjev da se materijal ukloni iz nastavnog procesa.

Kolege nastavnici na FIT-u, znam da je zakon na vašoj strani http://hernad.bring.out.ba/fit-nastava-inspektori-kazu-sve-je-all-right.

Ali struka nije.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment