Modelet e shtresimit të OSI dhe TCP / IP janë dy
modele , që përdoren praktikisht në realitet keto
dy modele krijojn një model hibrid të shtresimit, i
cili shfrytëzon aspektet më të mira të dy këtyre
modeleve.
Ky model ka pesë shtresa, që rrjedhin nga shtresa
fizike deri në lidhjen, rrjetin dhe shtresat e
transportit në shtresën e aplikimit.
Të gjitha shtresat janë të ngjashme me modelin e
shtresimit të TCP / IP, përveç se shtresa e ulët e
"Host-në-Rrjet" e modelit TCP / IP është
zëvendësuar me shtresën Datalink dhe shtresën
Fizike të modelit të shtresimit OSI
GIS as tool for cultural heritage managementyllferizi
Digital tools for Disaster Management: Lecture & Workshop
- The usage of GIS, crowd mapping, social media and similar, in processing data
- Data management and protection
Open Maps - Their usage and our contribution to make them betteryllferizi
Workshop held in "European Maker Week 2016" at BONEVET makerspace in Gjakova.
Thursday, June 2nd 2016 - Open Source and Open Data Day
Participants aging from 8 - 19 years old got lessons about using open maps (OpenStreetMap) and how to contribute and make them even better.
Presentation prepared by Yll Ferizi (www.ati-kos.com) for GeoAwarenessWeek 2015.
Workshop was held on the premises of University for Business and Technology in Pristina.
Modelet e shtresimit të OSI dhe TCP / IP janë dy
modele , që përdoren praktikisht në realitet keto
dy modele krijojn një model hibrid të shtresimit, i
cili shfrytëzon aspektet më të mira të dy këtyre
modeleve.
Ky model ka pesë shtresa, që rrjedhin nga shtresa
fizike deri në lidhjen, rrjetin dhe shtresat e
transportit në shtresën e aplikimit.
Të gjitha shtresat janë të ngjashme me modelin e
shtresimit të TCP / IP, përveç se shtresa e ulët e
"Host-në-Rrjet" e modelit TCP / IP është
zëvendësuar me shtresën Datalink dhe shtresën
Fizike të modelit të shtresimit OSI
GIS as tool for cultural heritage managementyllferizi
Digital tools for Disaster Management: Lecture & Workshop
- The usage of GIS, crowd mapping, social media and similar, in processing data
- Data management and protection
Open Maps - Their usage and our contribution to make them betteryllferizi
Workshop held in "European Maker Week 2016" at BONEVET makerspace in Gjakova.
Thursday, June 2nd 2016 - Open Source and Open Data Day
Participants aging from 8 - 19 years old got lessons about using open maps (OpenStreetMap) and how to contribute and make them even better.
Presentation prepared by Yll Ferizi (www.ati-kos.com) for GeoAwarenessWeek 2015.
Workshop was held on the premises of University for Business and Technology in Pristina.
Menaxhimi i personelit dhe vlerësimi i performancësyllferizi
Hyrje
Ne vlerësohemi, shpeshherë pa e ditur, nga publiku të cilit i shërbejmë, nga mbikqyrësit, nga kolegët- bile dhe nga vetja jonë. Vlerësimi është një udhëzues për veprim.
Përdorimin e teknologjisë së informacionit në menaxhimin e burimeve njerëzore ka rëndësi të veqantë për një institucion apo kompani dhe është vitale në lidhje me shumë vendime që kanë të bëjnë me personelit të tilla si: mbledhja e informacionit për pranimin, rekrutimin, përzgjedhjen e punonjësve dhe vlerësimin e tyre.
Menaxhimi i personelit dhe vlerësimi i performancës
JSON-RPC- Shqip
1. Universiteti për Biznes dhe Teknologji
Niveli Master
Fakulteti i Shkencave Kompjuterike dhe Inxhinierisë
Ese
Tema: JSON-RPC
(JavaScript Object Notation Remote Procedure Call)
Lënda: Concurrent and Distributed Systems
Studenti:
Profesori:
Yll Ferizi
Dr. Xhafer Krasniqi
Prishtinë, 2014
2. Hyrje
Pasi që Interneti po bëhet gjithnjë e më shumë i rëndësishëm kemi një rritje eksplozive të
informacionit në Botë . Për tu përballur me të dhëna të tilla, një mjedis i sistemeve të
automatizuara dhe ndërvepruese është i domosdoshëm .
Komunikimi ne mes te këtyre shërbimeve realizohen ndërmjet një klienti dhe një serveri .
Ndërveprimi përfshin klientin i cili e dërgon janë mesazh për të bërë kërkimin me disa
parametra në server për të ekzekutuar një procedurë, dhe serverët i kthen një përgjigje pas
klientit . Kjo quhet Remote Procedure Call ( RPC ) .
Një mënyrë alternative për realizimin e komunikimit në mes te një klienti dhe një serveri është
Java Script Object Notation Remote Procedure Call (JSON-RPC).
Në JSON - RPC mesazhet janë të koduara në JSON, i cili është një format për paraqitjen e të
dhënave, serializimin dhe shkëmbimin e tyre me qëllim të njëjtë sikur te Extensible Markup
Language ( XML ) . JSON është pjesë e standardit JavaScript por është e pavarur nga gjuha .
Java Script Object Notation (JSON) është shumë e thjeshtë dhe për këtë arsye e lehtë për të
gjeneruar, analizuar dhe nxënë pak vend në memorie.
1
3. Përmbajtja
Fenomeni i shkëmbimit të të dhënave ne web pas promovimit te web 2.0, është pare i
suksesshëm dhe po vazhdon te mbi ndërtohet me protokolle te reja dhe metoda te reja
vazhdimisht, dhe ky proces quhet ndërveprim.
Dihet se ekzistojnë shume mundësi te cilat mundësojnë ndërveprimin, por me e njohura dhe
me gjenerale është teknika RPC.
Remote procedure call (RPC) është një teknologji që lejon një program kompjuterik për të
shkaktuar qe një procedure të ekzekutohet në një tjetër hapësirë te adresave (zakonisht në një
kompjuter tjetër në një rrjet të përbashkët) pa programerin i cili në mënyrë eksplicite duhet të
merret me kodimin e detajeve për këtë ndërveprim të largët .
Tradicionalisht, veglat më të përdorura për të implementuar RPC teknikat janë: ONC RPC,
Corba, MSRPC, Java RMI, XML-RPC, SOAP.
Në vitet e fundit, ka evoluar një teknologji e re e cila u bë e qëndrueshme, shumë interesante
për inkapsulimin e të dhënave komplekse në një logjikë të lehte dhe një format të thjeshtë:
JSON.
1JSON
(JavaScript Object Notation) është një format i lehtë për shkëmbim të të dhënave.
Është e lehtë për njerëzit për t’u lexuar dhe për t’u shkruar. Është e lehtë për makina për ta
bërë parse dhe për ta gjeneruar.
Përveç të qenit e lehtë për t’u lexuar për njerëzit dhe makinat, JSON nuk ka nevojë të
specifikojë llojin e variablave të përfshira. Ky fakt e bën JSON një format te strukturuar më
portabil në skenën e ndërveprimit.
2Pas
suksesit të JSON, një teknikë e tjetër ka lindur e njohur me emrin RPC, duke ndjekur idenë
e XML-RPC dhe duke marrë emrin JSON-RPC.
JSON-RPC është projektuar për të qenë i thjeshtë.
1
2
http://www. json.org
http://www. json-rpc.org
2
4. Si funksionon JSON-RPC
JSON - RPC punon duke dërguar një kërkesë tek një server, duke e zbatuar ketë protokoll .
Klienti në këtë rast është një softuare duke synuar për të thirrur një metodë të vetme të një
sistemi të largët . Parametrat e shumëfishta të dhëna mund të kalojë në metodën e largët si një
grup apo objekt , ndërsa vet metoda mund të kthen e të dhënave të shumta si rezultat i kësaj. 3
Kur përdorni HTTP, përmbajtja e tipit mund të definohet si application/json.
Kjo përdor JSON (Javascript Object Notation, RFC4627) si format për serializim dhe një TCP
rrjedhje të thjeshtë ose HTTP si një mekanizëm transporti.
Të gjitha tipet e transferove janë objekte të vetme të serializuara duke e përdorur JSON.
JSON-RPC ndërveprimi
JSON-RPC përcakton dy modele të këmbimit te mesazhit, që mbështesin shumica e skemave të
zakonshme te ndërveprimit peer2peer.
A. Kërkesë-Përgjigje: JSON peer i cili dërgon inicion një metodë në peer e largët JSON, me
një kërkesë JSON. Peer i largët kthen prapa një mesazh JSON si përgjigje.
B. Njoftim: peer dërgues e dërgon një mesazh të vetëm njoftimit. Nuk ka asnjë mesazh
përgjigje.
3
http://en.wikipedia.org/wiki/JSON-RPC
3
5. Opsionet e transportit për JSON-RPC
JSON nuk kërkon një protokoll të veçantë të transportit. JSON-RPC përcakton 2 protokolle të
transportit për të përcjellë mesazhe JSON.
A. TCP stream (është transport i parazgjedhur):
Transporti i parazgjedhur JSON-RPC është një TCP rrjedhje e thjeshte (JSON-RPC shkëmben
objektet e serializuara përmes TCP të thjeshtë).
B. HTTP lidhja:
Këtu një HTTP lidhje përdoret si një kanal për transport.
HTTP-kërkesa përdoret si një kontejner për transport për JSON-request (REQ), JSON- responses
(RSP) dhe JSON- notification (NUK) mesazhet që janë dërguar nga JSON-peer me HTTP klientin.
Po kështu HTTP- response është përdorur për transportimin e JSON- messages nga JSON-peer
me HTTP server.
Nuk ka mapping te JSON- request në HTTP- request. HTTP është thjesht mekanizmi i transportit.
4
7. Konkluzionet
JSON-RPC 2.0 është versioni i fundit i protokollit për RPC i cili është ideal për ndërtimin e web
API-ve të cilat janë efikase, standarde dhe të lehta.
Ka arsye të forta për të marrë parasysh protokollin JSON-RPC:
Nëse kemi një mjedis me aplikacione dhe shërbime të shumta te cilat e përdorin JSON për
bartjen e të dhënave, duke e përdorur kështu një protokoll të vetëm i cili është i standardizuar
e bën mirëmbajtjen, ndërlidhjen dhe instalimin e aplikacioneve të reja më të lehtë.
Në qoftë se ju ofroni shërbime përmes web-it ose shitni aplikacion të bazuar në web teknologji,
duke ofruar një ndërfaqe standarde mund ta bëni produktin tuaj më tërheqës për klientët.
Protokolli JSON-RPC është i testuar mirë dhe po përdoret dita ditës me shumë e më shumë, e
sidomos është i përshtatshëm për teknologjinë mobile.
6