Klijentske i serverske tehnologie

Slides:



Advertisements
Similar presentations
FrontPage program za izradu web stranica
Advertisements

Prof: doc.dr. Samir Lemeš student: Samir Hrnjić. System restore je komponenta Microsoftovih operativnih sistema Windows Serveri ne podržavaju opciju System.
INTERNET SERVISI.
POVEZIVANJE SA INTERNETOM
Predavanje br. 7 Formiranje GIS-a II Relacione klase.
Serversko programiranje
Provisioning Windowsa 10 na IoT, mobilnim i desktop uređajima
Programi zasnovani na prozorima
PRIJENOS PODATAKA.
v.as.mr. Samir Lemeš Univerzitet u Zenici
otvoreni podaci, pametni gradovi ... i gde smo tu vi i ja?
predavanja v.as.mr. Samir Lemeš
FLASH MEMORIJE ili Flash EEPROM Nešto o flash memorijama.
predavanja v.as.mr. Samir Lemeš
Operativni sistemi.
4.1 Vizualni (grafički) HTML uređivači
PONAVLJANJE CheckBox Koristi se za rešavanje zadataka gde je potrebno omogućiti uključivanje ili isključivanje jedne ili više opcija. Važna svojstva: –Checked.
Struktura i princip rada računara
Microsoft Word 2010.
WINDOWS VISTA.
Maja Meško Anamarija Plašćak Gordana Pavlović Vedrana Verić
Internet-globalna računarska mreža
The Present Perfect Continuous Tense
DNS mr Milovan B. Ivanović, dipl. inž. el.
Istorijski razvoj WINDOWS-a
SEMINARSKI RAD MS WORD.
Petlje FOR - NEXT.
REPEAT…UNTIL Naredbe ciklusa.
RAČUNARSKI SOFTWARE.
ELEKTRONSKI MARKETING
Uvod u HTML Zoltan Geller 2017
KREIRANJE OBJEKATA.
PlayStation Student: Gordan Belas Datum: FESB,Split.
Programiranje za Internet
Europski dan programiranja
Izrada web-stranica.
Reference ćelije i opsega
Razvoj Web aplikacija Ajax.
Elektrotehnički fakultet – Podgorica Operativni sistemi
14 UNUTRAŠNJE I ANONIMNE KLASE
ЦЕНТРАЛНИ РЕГИСТАР ПЛАНСКИХ ДОКУМЕНАТА
Pristup podacima Izvještaji
INFORMACIONE TEHNOLOGIJE U STUDIJSKOM PROGRAMU MERENJE I REGULACIJA: WEB BAZIRANI MERNO-AKVIZICIONI SISTEMI.
Programiranje za Internet
Page Layout Podešavanje stranica.
Element form Milena Kostadinović.
MessageBox.
predavanja v.as.mr. Samir Lemeš
FP7 - People.
Pojmovi digitalnog zapisa
Internet FTP usluga.
Office Graph development ili kako iskoristi Delve za svoje aplikacije
PROGRAMSKI JEZIK PASCAL
PRAĆENJE STATISTIKE POSEĆENOSTI WEB-PREZENTACIJE
MATEMATIČKI FAKULTET, UNIVERZITET U BEOGRADU
Osnovni simboli jezika Pascal
Razvojne okoline Kolegij: Programski jezik C++ Ak. god. 2017/2018
Do While ... Loop struktura
Virtualizacija poslovnih procesa metodom „Swimlane“ dijagrama
Strukture podataka i algoritmi 5. VRIJEME IZVRŠAVANJA ALGORITMA
C++ WORKSHOP Šimec Tino - FOI.
Naredbe u php-u.
Kratkotrajne veze žena i muškaraca
1. Sigurno u virtualnom svijetu
BILJEŽNICA MS WORD.
7. Baze podataka Postavke MS Accessa.
Darko Anđelković University of Niš
5/9/2019 2:05 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS.
Ponavljanje Pisana provjera
Kako zaštititi privatnost na facebooku
Presentation transcript:

Klijentske i serverske tehnologie

Uvod Klijent-server je arhitektura gde su korisnik (klijent) i server odvojeni ili neravnopravni. Najbolji je primer pregledanja Internet (Web) stranica. Korisnikov računar i browser su klijent – oni zahtevaju, dok su računar i baza podataka koji čine web stranicu server –on poslužuje. Klijent je obično aktivan korisnik, koji šalje zahteve i čeka dok se isti ne ispune, dok je server pasivan, čeka na zahteve, ispunjava ih i šalje korisniku. Serveri su obično veoma jake mašine sa dobrim konfiguracijama i karakteristikama zbog toga što istovremeno moraju obraditi mnogo zahteva koji rastu iz dana u dan. Obično serveri imaju i posebni operativni sistem (za razliku od običnih – klijent operativnih sistema), serverski operativni sistemi su u više segmenata bolji i sadrže naprednije opcije.

Klijentsko-serverski odnos Većina današnjeg Interneta, pa tako i Web, bazirana je na klijentsko-serverskoj strukturi. Struktura se bazira na dihotomiji između uređaja koji predstavljaju klijente i uređaja koji predstavljaju servere. Klijentski uređaj je npr. računar kojim pregledamo web- stranice – koji aktivno traži i pregleda informacije, koji šalje zahteve za tim informacijama i obrađuje ih kada ih dobije. Server je računar na kojem su sve te informacije sačuvane, te čeka da ih neki klijent zatraži a on ih potom isporučuje

Prednost te strukture jest činjenica da su serveri uglavnom veoma snažne mašine koje se bez većih problema nose s navalom do koje dolazi kada mnogo klijenata zahteva sadržaj koji je na njima sačuvan. Isto tako, pristup informacijama je lakši zbog toga što je centralizovan, a time je povećana i sigurnost informacija. Alternativan odnos klijentsko-serverskom bio bi npr. “Peer- to-Peer” odnos u kojem svi klijenti komuniciraju direktno i ravnoprvo. Ta se struktura koristi uglavnom za servise za razmenu datoteka.

Serverske tehnologije Serverske Web tehnologije mogu se podeliti na: samostalne programe serverske skripte specijalne jezike Primeri samostalnih programa su npr. CGI iJava servisi. CGI omogućava serverima da pokreću programe kao odgovor na HTTP zahteve. CGI specificira kako proslediti argumente programu koji će se izvršiti kao deo HTTP zahteva. Takođe, CGI omogućava vraćanje rezultata u HTML formatu zavisno o parametrima konkretnog zahteva. Java servis je mehanizam za proširenje mogućnosti servera, a dolazi iz Sun Microsystems kompanije. U odnosu na CGI, radi se o nešto efikasnijoj ali i sporijoj serverskoj tehnologiji 

Serverske skripte se baziraju na mešanju kôda aplikacije s HTML-om Serverske skripte se baziraju na mešanju kôda aplikacije s HTML-om. Konačni rezultat je mešavnina dinamički generisanog i statičnog HTML kôda. Najčešće serverske skripte su ASP, JSP i PHP. Što se tiče specijalnih jezika, tu je najpoznatiji primer ColdFusion (u vlasništvu Macromedie) – tehnologija osmišljena za mrežno prezentovanje informacija iz neke od relacionih baza podataka. Sintaksa je bazirana na ColdFusion Markup Language-u, koji se umeće unutar običnog HTML-a. Sintaksa pisanja CFML je skoro identična HTML-u.

Klijentske tehnologije Klijentske Web tehnologije su one koje omogućavaju prikaz sadržaja klijentskim uređajima. Za razliku od serverskih Web tehnologija, mnogo je veći naglasak upravo na Web standardima, prvenstveno zbog toga što je prilikom izbora serverske tehnologije sloboda skoro potpuna –(sve dok je na izlazu HTML, a kao ulaz se koristi standardni interfejs prema bazi podataka). S druge strane, sve što znamo o klijentu je da koristi browser, koji prikazuje sadržaj zavisno od standarda. Za standardizaciju Web formata zadužen je W3C.

Klijentske tehnologije mogu se podeliti na: opise sadržaja i prezentacije (HTML, XHTML, XML, CSS…) skriptne jezike (JavaScript, Jscript, VBScript…) DOM (Document Object Model) dodatne objekte (npr. grafički objekti – GIF, JPG, PNG datoteke)

HTML je jezik za označavanje koji opisuje strukturu stranice, samog teksta, dodatnih objekata, (hiper)linkova prema stilovima, skriptama i drugim HTML stranicama. U poslednje vreme najviše se koristi XHTML – prelaz s HTML-a na XML. CSS je način formatiranja stilova unutar HTML dokumenata. Služi za odvajanje sadržaja od prezentacije a samim tim lakšem upravljanju stilova u više HTML dokumenata.

JavaScript je skriptni jezik, pojednostavljena verzija programskog jezika Jave, klijentski implementiran od strane Web browsera. Upotrebom JavaScript jezika HTML stranice mogu postati dinamičke i interaktivne. DOM je hijerarhijska podela elemenata HTML dokumenta, kako bi se omogućio pristup pojedinim delovima iz nekog programskog okruženja (npr. JavaScript).

Zaključak Veći deo Interneta baziran je na klijentsko-serverskoj strukturi, koju čine uređaji koji su klijenti i uređaji koji su serveri Serverske Web tehnologije mogu se podeliti na: samostalne programe serverske skripte specijalne jezike Klijentske Web tehnologije su: opise sadržaja i prezentacije (HTML, XHTML, XML, CSS…) skriptne jezike (JavaScript, Jscript, VBScript…) DOM (Document Object Model) dodatne objekte (npr. grafički objekti – GIF, JPG, PNG datoteke)