Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
CLOUDmiddotOS SHTATOR 20tS
REPUBLIKA F SHQIPERIS
lINIVFRSITETI ALEKSANDER MOIS)U DURREs
FAKULTETI I TFKKOIOGJISE st INFORMACION[T
llASTFR SH KEICOR
SHKENCA KOM rJUTERIKE TE AlUKUARAmiddot
Te1fox 00355 Sl2391G3 6~
Dmfti i Pan
Cikli i [)yI~ i Sl~dimevc
Dipl= Master na ~Sbkenca kompjutl--rike ~ Alilruara~
Punol Udhcheq~ shkoncor
ArjOla Xhi Elda Cin (Dod) ~
Dklrllt pnnle
0- il jlt1hi~Iilcom
IldJ=j m 11Th to kj leon 5C3In lCrltsis]n infom rubi gulln dhc lllllm mi1ltroto=dho jm dkort 10 to
Gacoloi LlIn~LI~ por Lee~ bm gjoJhLlr pUMj dh moj p~rgjcgjlti I origjinaliLotin dlgte ulhjltn c i dl Cknik~n saj me rutu 0 dloltnC
A~a XILI
(Im) (M~imltr) (t ill)
-
~ETAXHNI 2158
CLOUOmiddotOS SHTATOR 2015
lalen dcim camp M rell j hie
bull pound~ fillon mo nj~ u ltiii b no ju ltiliu 101) dh j lV no je botlt jolltr ngmjohOJ~ J ngl mO j~ kop Lo mprlthLC L~ quojtyr V~J1e bull
ll~hI~j I~ 1lencroj 11l1tl0 lin I~ Len~ llrHl (Ino Hlod) Ir OOol1jlt idolt~ ihm~n I onlt or1 pltgjl~ ~illt Iudii im(jihash ltNoij~ hplaquoh m~jhje~ 1011lt rltt ron kgtdltmillt e i-OIj
rnO I c gt11il gtIud iIn YO unilllrc alia fal n bu i Jho klililt lt 10 rmilj me prOdj dltshj~ LC falj prindiri ern qr j_ krtnori Uno pir mirclupmm dh durim dj mcjcJuiltndcrimoo rcrzltrto
-
----
ARJETAXHANI 358
CLOUDmiddotOS _ SHTATOR2015 __
PERMBAJTJA
1 Abstrakt ______ _____ ___ ___ ____ _c__ 5
2 Slstemet Cloud ____ ___ _ 6 3 Avantazhet vs Disavantazhet____ 7
4 Sistemi Cloud eye OS_ -- ---_----- _- 8
41_ Cfari ishllt eyeOS_ ___bullbull ___ _ ___ 8
42 Sistemi i AplikacionlL ___ _____________ a 43 Arkitektura e Sistem~ ___ ___ __ ___ 9 44 Struktura e Sislemit ____ _ 10
45_ Databaza dhe Foldera e P~rdoruesive_~_______ 11 46 Komponent~t e sisemit __ _____ ___ _ 13
4_6_ f KIgtmeIi_ ________ ____bull______ __ 13
4_62 Slerbimlgtr _______ _____ ____ ___ 13 463 LJbl8rje ______ ______ ____ ___ ___ 13
464 Frnmewo1ltmiddotu __ __ _ 14
4_6_5 BootsTrap ______ ____ __ 14
47 Struktura e Direktorive tl Sistemit_ _______ 19
48 tnsancat MMAP E)(ec ____ __ ______ _ 18
491 MMAP _ _ ________ ______bull _______ 18
4_9_2 Exm _______ _______ ________ _______ 19
4_9 Slruktura dhe Funksionel e njl aplikacionL _________ ________ 19
410 Mena~himi i Proceseve _ 28 411 Ndirfaaja e File sislemiL _________________ _ 29 412 Lidhja me bazln e Ie dhenave _____ _____ _-_____ 35
5 Simulimi ne Makine Vhtuale -__ 42
51 Instalimi i Sistemit ne Ubuntll ___ _____ 42
52 Bombardimi i Webserver-iL ___ _ ___ 44
52 1 Slmlilan me Apache IkInchmarllt_ _____-_ 44
52_1 Slmlimi meApache Jmeter ~~
6 Konkluzione _ -_ 57
7 FJalorth __________________ ________ _______ 58
8 Referencat - -_____ - ______ - ________ ____ 58
ARJETAXHANI
CLOUDmiddotDS SHTATOR20t5
1Abstrakt
Oellimll kEsa) Ierne eshl~ ngnlja e nja slstsml OPeraliv cloud(kelu CLOUDOS) duke u
bazuor n~ platformen eyoOSPerformnnCll e k~~j 5Isteml cloud do tesohet n~p~rmlet
aplillacloneve1 cll~ do middottgtombardojne webseNerm me k~esa dhe do masin kohiln e
pergjigjllS lI9a ~na e lQNe perfundim dO jepeO pergjigjet 0 seNeri dhe do krahasoheo
gratk~t e kohes pergjigjes
1Abstrakt
Th~ purpose of themes Is buding a cloud operating sysJem(CLOUDOS) based on he
pl~tform or this ystem eyaOSThe performance 01 this system will be tested through
the loud applctions thJt wOUld bombard web server with requests and will measure
the ponse time tum In Ihe end server will respond provided ancl graphs comparing
reslsa limes
ARJETA XHANI
CLOUD-OS SHTATOR 2015
2Sistemet Cloud
FI~ islomeve kompjulo~e cloudgjilhOkush mund I~ pMcrmoj~ prim ruline kompjulerike ga colo vendn ltdo kohepa qene voja e inlalimft ro aplikacioneve
apC pmgrameeP~nlcruesil kane nevnjO vellm per nje kcmpjuer me sisem operatlve I~ inslalu~rlid~je me mlemclndhe nj~ web-browser komploblcKjo krijon komodilelin e
aksesimile istcmil nga libraria sht~pia klenete holeletdhe cdQ vend ma akses ne
internntKjO teknologji I ka dhene jete nj~ linje t~ re prodhiml kompjuler3h Ie Vltlgjel e I
lir~Ie quaJlur netbook bullbull ~ Diet jan~ ber~ hume popullor kchcl e fundilAlo jane Ie
vegJ~l namp madhesidhe kant jete-gjatei balerie me te madMper ShlOlk te konsumlmil I~
vogel to anergjises Psoji e fuqise prccesuese l~ voglduke I Mrt ala ideaTe pCr klienl~ Ie sistemeve cloud
N~ m~nyre te ngjashme lel8fonal mobllpo titojn~ fuql procesuesedha shum~ shpejt mund t~ Mhen klleole [( slStemeve ClQudPt3 konkludoJm~ qe nelbooks dhe eTefonal mobileW ciI~1 namp nje t anlhme Ie aWrt do e kalojoo ne nUrnltt kompiuterat petsOMIdo jeM pertiluosl m~ Iol mdhenj I~ $ilemeve cloud
NjG ilern operirni J bzuar n~ web gjithsl1tu I nlohur oi Web OS ose Webtop konsiton n~ nje ambj~nt desktopi I nj~ SO Ie Instaluat nO nj~ server ne cloud dhe l aksesueshtm neplltmjel b browseril dhe lidhjes me inteUnNderlaqja e lij duke i
nje kompjuleri desJlttoplhjeshte pretaksesuar nepermje browserit
Nle webos norm3liht pMshin te nj~jll apllkacTone q~ mund t~ gjendn ne njlgt
kompjuternje webbrcwsermenaherin a fileevepakettn a ofrce-ilmedln player-
inedilorin e lelllit apo imozhove ejlDesktopel Virtual mund t~ zgjetohen me software Ie
rnj dh l~ upgrade-tohen sl te nilgt kompjuler I zakonsMm
ARJETAXHAJII __8158
CLOUCoS _______HTATOR1OO-___
3Avantazhet VS Dlsavantazhet
Avanlazhel
MobililetiMuDd Ie aksesohel nga fdo lgt t bOl~dukB tgtOniorur cde lIoj
kompluleri apo lelelon mobil(5m~rt phone)
SlnkronlzimiNdryshlmel e [Iva pasqyrohel menj~hortt n~ server
CenlralizimrVetem nl~ rver ka nevojc Ie pordiWsohel dhc Ie sigurohel
Disavantazhet
ShpejlesiaNe vahi Ie 1~hJes sa inlemetltdo iShle me e ngadallO p~rdom I
n~ SO cloodne krahasJm me cdo Ishl me nje SO lakal
PrlvacyNeqoM sa nuk ke servorln Wndnuk dihcl e sa uhel prjvacta e Ie
dhenave Ie tua
FleksibilitetiKa aplilltacione qe ~e d~ilDJme ti instalojmepor qO nuk olmhen
pr tu instaluar n~ ambjentTn e Web OS
Sfslemet Cloud jaoo sisteme tc bazuar nC internet Iw burime apllkltOctone dhe nfmmacione Ie sharlHlafa I ofrnhen kompjuterave dhe paileve Sip3 k~r1ltC55 (onshydemand) sl psh jeti ele~trikmiddotmiddot Wikipedia
ARJETA XHANI 708
CLOUO-QQ-___ SHTATOR2015
4 Sistemi Cloud eyeOS
41 Cfare eshle eyeaS
EyeOS Gshle nj~ plalrorm Dnlin~ desktopmiddotI krejt I ngjaMm me dcsklol-in qe
~erdoruost kane nil kompjuteral e lyreP~r nJ~ developer eyeOS siguron nj~ grup
mjelesh q e IejoJru ale Ie ztiDoje apli~acicn 1amp dIdoptt online 1amp nj~jlltn menyre q~ ai do I zh1lillonle pr nit ltIesllttop local
Apllkacionel n~ eyeOS ndettohet duke polrdorur librari grafike l~ JavaScripue cilal e lejojne developermiddotin to punw me konoeple Ie nilit I~ laM 5i pshwlndowsbutonallisklt e~no vend q~ I~ punoj~ me shlresa ose me nlal Ie ulet 1~ XHTML
Oeilimi I eveOS ~sntll q~ p~r perdoruesin dna deelope[~n apllkaCOOnet 1amp punojne n~ ojt men~ I~ ngjaslme me de5klopirr oIeal duke Ishehur problemel qamp da~n nga punirni ne nj~ ambjent 00 web_
eycOS ~shl1 ide31 pr ata q~ duarr qe p~rdollJeSl e lyre II pajisin rna oje oderloqe web per Ie aksesuar burimot n~ nj~ menyre t~ kontrollurme kontroll aksesldhe lIo93ri p~rdoruesashl~ cil~t mund Ie akcoln~ sistemi~ ng 910 kompluter me IIdhjo Inlemeti
42 Sistemi i Aplikacionit
Per slLlta~ eshte shme reooesishme q~ aplikacioniqe po zhYPon dullet Ie mas tete interferim me nje aplikacion ljel~reyeOS ~10 nje sistem aptillta~v ku zlrvilJimi t ap~acioneve I~ leja hhte shum tlhjesht
N~ nje menyr~ oyoOS eshle sr nje istem opea~v traditioMIku cdc aplikation
eklekutohet n~ m~nyr~ t~ pavorur procasln dhe 10 e Ilj vetjoke (PID)dhe ku cdo
aplkacion mund te ket~ pnvilegje te ndl)hmo ekzekutiml
Keshtu nje plrkaclon n~ eyeOS hIe nj( komponenl t paarurqe mund t~ inslalchel cse nslalchet si cdc aptlltacion ne Wiooows ose Linw-Gjithashlu fTltrnd 10 pCfcaklol1et oje b_kCsi flegullash sigmie ne mellY qe velem nj~ peojorues ose ~j~ grup perrtuesish muoo to shchininslalojneose I~ p~rdorin apliltacionel n~ dasktop-et e lyre
61Stem 89uon nle API igtr t~ menaxhuar apllknctonet q~ nj~ user po ekznkutcn psh per te mbyllur nje aplikoion Wate ekzekulmitose pO te hapur nl~ aplikacion te Nepermjet kltitij APtmiddott slstemi hte aft6 p~r t~ eiltzekuluo
--- 8158ARJETAXHANI
SHTATORC-__
apllkaclone pa lejuar inleleimin midi ~ose p~r l~ ekzukuluar dtsa Insla Ie te njejlLl pll~acion
Sistemi eyeOS lrajlon opetxione Ie nivel~ Ie utelpsh kur nJe pOrdorues mbyll nje
apldltacion procesi Ishihet (vdes) aulomalikishtDcveloper-l nuk k3 nevltlje Ie
shqalesohet p~r k10 delOjep n~se deshimn mund Ie ndem)jc dhe W ndlVshoj~
sie~ien nmmale(default) dhe aksicnt gjate gj~M sisemit
43 Arkitektura e Sistemit
TeknikJshleyeOS eshte ni~ aplikacion web1 ~hvlllar ne PHP dha JavScripl PHP ehte I perdOllr p~r t~ zhvilluar rlcltoklur~n n~ anM e servermiddoti (oervorsldo)nderlcoM
q~ JaScripl-1 perdoret p~r lltI krljuar dhe menozhuar dektop-In dhe aplikaClnnet e shfaqura ne browser-m e klienliL
Til gjithe aptikaO~ e eyeOS sl psh login Rregjistrinri Klkut~tori Jane nj~ bashkesi sknplosl1 JavaScript-i dhe PHP~c-Ed11e vele desktup-I eshli nj~ aplikacion eyeOS I c~i mund Ie modifikohel
Kur sslemi ngarkohet per her~~ parewebbrowser_l I p~rdoruesve downloadmiddoton te OjllM Ibrante e nevojshema I~ JavaScripl-it dhe pasti filion II kcmunikoi~ me seMOnn
duke perdorur AJAXN~ k~l~ m~nyr~p6r gja~ gjtM sesionl Ie perlloru ka vet~m nj~ ngarkm faqeJedhe operocionGt a Uera perlormohen duk~ p~rdorur kerkesa AJAX-i Ne hap)en e pare Ie eyeOS vetem librrile e n8voj~me t~ JavaScriplil qe duhen per cJICim tIIIestar W st5tem~ shkatIltQhenFdel speltgtfrke Jav~Script per cento aplkacion ohkatIltQhen ne momenlin (on-demand) kur aplikacioni specdik h~pct pC hen e parltHemn tjelar qe aptikacionl ekzekulohetsistemi pCrOcr JavaScriplmiddotln qe gjendet ne m~
K~r p~rdorues~ ekzckutojn~ nje aplikacion ne cyeOSnj~ dtare vizuale shfaqet fie
m~nyre q~ ala mund I~ bashkeveprcine me to Dntalja krijohel n~ nje library
JavaScnpt-1 e nlvelit te I~~ e quajlu Oocdoolrllrary c ella Hhl~ shume e ngjahme
rna GTKQtJava Swing 0$0 toolkle zhvilluese te tjerame nderfaqo me perdoruesinKur
ndNfaQla me perdoruesin k~rkon q~ JavaScnptmiddot1 te performoJ~ nj~ operacon n~
s~rv~rperdoren library Ie mirltnjohura per Ie
ARJETAXHANI
ClOUooS _____SHTATOR 201~__
d~rguar mesarnin (I~ cilal jan~ kerkesa n~ n1 I~ ulet AJAX) M funkn e PH W
plrcaktuar n93 kriJuesll aplllltaclonl
Apllka60net ekzokuiohen n~ nj~mjedis Ilt Izoluar nga apllkacionet e IJerDP~r shkak se
5iremi esht~ I deiyruar pe te kryer transakslona MpermJet sistemillteml mund t~ garantoje slgurin~ (safely)Ne asnie as deveIOpe-1 nuk duhet to aksesoJ~ bUfime 05e
informacion nga istemi pa perdOrimOl e AP~l(pasi askustJ nuk 1$0 kon~ollonte
prNilegjet apo sigurinO openmil)
44 Struktura B Sistemit
N~ eyeOS funksionaliteli I sistemn dhc I komponenleve hte I ndoro mldie JavaScflplshy
ildhe PHPbull
Ka oje numer funksionesh Ie gatshme ne anen JavaScnpt-it ~ eilat IhjeshlOjne zhvillimin e apliiltacioncveduke perfshi n~ slnldure speciflke per aplikacionct qe dubel Ie plrdcmgtrIN~ mele Ie ngjasbmene inSliltrcen PHP qc ~kzekulohet ne server Ita librnry dhe API I~ dislXnues~meme Ie eilal mund t~ punohel
Figu ro IKomunlkim So e 0II1 ont
SI9 mund Ie shlhet aplikoclonel mund Ie ndahen ne 2 pjGS~
Ekzekulohei n~ n~n e Klfenllt IWebBrnwse)
bull Elltzekutohei n~ n~n 0 Serverit (WebServe)
Jnsligtnca Ie ekzekutohel njf anen e ktienti ndenon ndMaqen e perdoruesil duke perdou Ja$criptKur ne kern nevojC per U bre nje operacionpsh leximin e databazlgtslherasim nj(gt lunlltsion PHP M ser-sid~ dullta perdOllr APt-n e ltgt1
ARJETA XHAN( - - shy 1DI58
CLOUD-O__ SHTATOR201S
45 Databala dhe Folderat Personal t~ P~rdorueseve
N~ eyeOS I~ gJilM komponentel Ine modulorduke n~nkuptuar qe Sistemi eyeOS
konslston nga nJ~ serJ komponentesh oi psh meoohlml I pOrdoruesve KIO n~ vetvete
~hl~ e ndor~ nO komponent~ t~ brendsMm me t~ vgJ~I1 psh API ptf menaxhmn e p~rdoruesve publllt komponent~1 l~ cll~t trajlojn~ soltwaremiddotln c pcrdoruesCicdhe
kompcnenle Ie cilet mcnamalne te dMnat e p~doues Kcmpon~nti I fundt dctyra e cilil hhlamp 1amp ruje e Ie hafgtltl Ie dMoat e plrdorueve quhet njamp olJUe~ (provider)
Nj~ OlrlJeS eS~le COpeza hrenda njc komponeoti delyra e Ie eiM eshte Ie ruaje Ie
IMnal e eyeOSKy Iloj modularizmi na tejon neve Ie progarnojmamp Ie gjillllgt sistemin pa
~ shqcesua per lipin e dalaigtazes k~ behCn query-llNese neve duam Ie ptrdorim nje
lip IjotOr databaze atehere neve Ihjeshl( mund t~ programojme nj~ otrues ljerer
(provider) pa qen~ nevoja Ii ndemlime sikur odho n~ nj~ rrehl ko1ltI burim Ie
komponctcv~ I~ ~elaquo II) aplikcion~
H k~tO ayenes~ nghel pyelja Se ku ruhen perdorlJOSlt n~ eyeOSn~ t~ Vltlrtetl) nuk ka njB pgjigJ~ tc skteGjilhcka varet te otruesi (provlderl) I p~rdoJUrZkoiht
p~rdorel databaza MySOLgjiths8si ne mund Ie zhvillojm~ krejllehtesishl nje olrues ptr Oracle osc Microsoft SOL Serverose edhe Ie njll dt~boze)o olaclonle
File-at e perdoruesve ne s~cmin eyeOS ruhen n~ fil9 itomin e erveriteshte me
ende t~ kuptohet q~ Ie dMnat e perdorusve nu ruhen nO databa~
EyeOS hhte konceptuo si oj arf(ltktur~ Client-SeNe rna Thin Clients dhe Fat
~~
-ARJETAXHANI 111 58
CLOUOmiddotOS SHTATOR 2015
46 Ambjent I Development-It
Meq6nese aplkacionGt eyeOS zhvmohen n~ Jav3Script dha PHP )do nOI editor teks~
dhe web brcWer ion te mjanuesMm p~r t~ 111I3r zhvillimin soflwar
MircponJ~ editQr ellts~ I Ulkonshm nuk ka kolonm sipas sinlaksesa~ lunkionallttele t~ sll9jcrlmil t~ kodit apo Ie kryeradhesEdhe p~ (ShU e mundur te zhvillohel pa gjahe ~onuk do Ishe ambjenli ideaL
MeqtrlfSe eyeOS ec nje aplikaclon ~amp web ehl~ nevojohme nj~
webcrvcrdatablwldhe nje webbrowser modem per la ellzekoluarNje inslaum
tipikhhte qe dclopltlr-l t~ ket~ ni~ egtserver to Intalu~r n~ makinen e tij lokaleM
mOnyr~ q~ ato te mo kene per to uplOltduar ndlshimet ne ni~ server Ie jashtem per II
letu~rN~ nJO ambjent blzneSi eshtEl tipike qe grupet ztllilluesa Ie softwateve Ie kene
eyOS te instluar ne nle server te bendshemn~ m~nyrlt q~ puna zhvlluese t~ Mhet
n~ m~nyr~ sa me b~hkepunuce
per ~I p~et Wltb browSetliekomndohet perdorimt I Flrefox past e$ht~ fala5Cto55
platrcrmdhe ~upOron perdorimin e htoisave he plugmiddotlns ave Ie oilet I htojne
runklonalltet browseril Fiefox eshle I ndertuar duke respektuar standarted e web-itdhe
~kzokuton ma perform~nce te larte JavaScflpttFirefo mund Ie dcwntodohet ne
hltpllwwrmQzilla comlfi refox
Per Uhluar lunksionamet Rrelox-it per Ie korigju]t kocli~plt por~min e errorevedlle
shume karakte~s~ka Ie tjefa V alai jane shum~ t nevojsllme ne webshy
dew1opmentduhet instaluar sIltojca r~ebug flga 1tpllgeHibugcom
P~r to edlr kodin burim k shurne programe q~ orrohen pa page~ ne inlemel Mund
t~ plrdor~ Notepad++Nelbens)edil ~
ARJ_ETAXHANI 1258
CLOUDmiddotCS~____________ SHTATCC-___
47 Ekzaminimi I komponenteve
Nfi sOlVar ka nje numer komponentesh t~ cilaljanG l~ okesu~shme n~p~rmjel PHP
APImiddotIt
471 Kernel-i Kernel I cyEOS ~shle komponenti qe mcnahOn komponenlel e IjerePer hkak eye05 ~shle nje aplikadon ne webkemeli nuk hhlt oi I SO normalepor eIlI kompcnentl berthame I cili nIC implemen~min e Itomponcntev Ie Ijere Ie til~llormojne )nalorrinmiddot eyeOs
P~r deve1oper~nkeme~ eshle nje komponenll padksMm~ nullt ncerveprohet ~ m~nyr~ direkle me leper kele arsye studim I tij nuk do kel~ shumC iotems
472 Sherbimel Sheibimel jne komponenle laquo sislemit Ie 11 J~n shum6 I~ nevojhme q~ slStemi eyeCS I~ puooje dhe menaxhoje funkionel e liJ I~ brendshmeP sh nje komponenl I clll ka p~r delyre per menaxhimln e p~rdoruesve do Isht~ nie sherbimNj~ kompooent I I cil do kishle pil dety~ ekslktlmln a fila-va zip nuk do ihle oje shebimp~1 nu~ eshl~ eencial per operimin ~ ey~CS
NjO shambull herbimi shit menaxhen I proceeveo~ mcnaxhefl I p~rdoruesvele dy komponenle Ie brendsMm ShumQ It rtndeiMm to eyeOS T~ SjllM shebimel kane nje API publik t~ aksesuenem ngo aplikclonetn~
menyrt q~ alo mund I~ nd~rveprojne me iSleminph kijim I nje perdoruesi ri n~permjet APH publik te sherbimrt Ie pedorues
473 Librante Librle Jane ~nent~ Ie 9iel Ie sibrrUt tG cilEt JaJlamp pergjegje-s per Ie almar suportdhe siguri sistemtt ffi eyeOS Nje hembtrll ~brarie eshl~ suporli per- utf8p~i PHP nullt e suporlon n~ menyre Ie
plo1e otrs
Ubrrita jane lhelbesore p~r Ie Mr~ qe siSlerni t~ funkslonolepo ndryshojn nga harblmel ne karaktellstiken gte ato nullt menaxhojM ndonje Qj~ nil eyeCS Am jane
sh~ruajl ne nillel laquo ulelduke ofar suport dhe
ARJETA XHANI 13158
CLOUC-OS ______eTOR 2015
slgurldu~G e ber~ q~ ltdo gl~ Ie jete e sokti n~ sltem p~r t~ palur ekzekullm t~ rreguili
474 Frameworks
Framework-cl jane nl1i m~ I larle I komponenleve n~ 1lcmln~ shume pmns aplikacioneve dhe lorg oga deljel e kooil n~ nivEII~ uleNje frmework hie oJe kcmponenl jo Ihelbesor I cII I shlcn funksionalilEle eyeOSpor jo oper~ciooe e1cOS ne vetvetePsh Meoxhimi I Uerave nuk ~sht~ nje framework sepse ~jo do ishte nJO BMrtgtlm
Nje Frameworkp_sh do Ishle komponenfj I CIIi ~ht~ pamprgjegjeS per konvertimin e dokumenlavltl Officelltgt cilet aplikacionell perdarin n~ formate te ljere_Njc shcmbull Ijelllt do ishte rramewodlt per Ie eiltslraktuarfillNll ZIP
475 Bootstrap
BootS(fap-1 eshte pergjcgJ per te grltur gjilM itemin perpra e Ie filloje operlml
Nderkohe qe plikacionet ngarkohen sip k~dlte~ (on demand)ph kur perdoruei ekzekuton nj apllkaclont1 gjlhe librritGshorbimct dhc frameworku ngarkchet ne do k~riltse k~shlu qeuro do kohe qi plrdoruesl ekzekulon nj apllkim Ie gjith~ komponentet ngarkohen dhe jane Ie gatsMm p~r t~ ekzekutuar kodin
Filemiddoti i konflgurimlt eyeOSfsyslemlconflboolStrnplbcatlm11 p~rcaktcn rradMn e ngarkimit to komponenteve M sisl~m_
Sintaksa ~htc nje seri elemenleshsi psh
10
N~cento element ka non elemenle Ie ell1 specifikojna tipin e komponen~I emrjn dhe prioriletin ngariltimit(load)Normalisht t~ gjilM komponentt
ARJETA KHANI 1458
CLOU_~~_____ SHTATO_-___
kane prioritt 0 dhe ngarkohen ne rr~dha alfbeUke Nqs duam q~ nj~ kcmpcnent Ie ngarkohet p~rpare t~ tjerltvee vendosim numn e priorltetli t~ II) m~ to madh (1O1530elc)
l----------middot------middot~--middot-------------
5i shihCt developermiddot1 ka nje erl shtrassh t~ ellat ekzekulohen posht apJikaionll dhe a mbroJne ate nga delajel ~ nlveJltl Ie uJe psh versioni I PHP apo modelet e inlaluorNe kate m~nyr aplikocioni fokusohet n~ fnkslonalilel dhe logjlkn e bnelt
ARJETA XHANI 1558
CLOUO-OS ______ SHTATOR 2015
48 Slruktura e Direklorive e kompooeteve
esht~ e ~ndesishme t~ njihet slruk e direklorivo e slSlamil ne menyre qe Ie mund Ie loklIzohon rtle-I e konrogurimil dha komponenle 1~ ljer~ Nqs ~k~ploron lek Ille-at q~ pOrb~jn~ e~eOS do hikohel qe n~ nlvelln e p1rlt kernl vel~m Indexphp seillngsphp dhe ni~ dircktorl 0 qualtr eyeOS
5et~ngsphp ~oIIte nj~ rle kOnligurimi Brenda sa) ka oje numer Ie p~cakluokonslantelth II) ltirat mund te ndryshohen 1 ~ modifikuar sjelilen e eyeOSPsh konektori me databazeD ctrte 1 konrguua Mlugjilllahlu sh1JlllO rue Ie
IjeraNO manual e inS1alirrit jn insnJIIsTcne per Ie modirolltu~r IlQ fil
rndexphp Oshle file q~ komunikon me gjittle slemin e eye059dD here qObChel nje krkese per Ui ekzekutuar nj~ apolltaciltgtSe per~ Mill nj~ a~slonkaloo nga kjo fjle
Direkloia e YeOSe njehur ndryshe 5i -eyernot- osa -foolpemtbao Ie giihe strukluren e eyeOSduke pMsh~ t gj~he t~ dhenal e ~rderuesve8renda kcsaj dckorie eht~ nje lila I nJehur hlaccebullbull me nje rregull -mos lejc ng3 asnJo brenda Ky ~sht Ille 1 clli ben t pamundur akein n~ kete drektori nga nj~ browserVetem index php ka ake ne file_o brenda direkiorise qendrore -roo te eyeOS
Olreklcrla kryesore e eyeOS prbehel nga nendrektorlt~l mO pohle
bull ppol bull orn bull lUI bull m bull bullbullltbull o~~IltIJ
appsl
NO direkiOrin6 3PP$ jane aptikacTonel qe ekLekutohen n6 desktop_In e eyeOS ose q~
perb~JnO veil desktopln 9dD apliilc1on 1lt dieklorina e Iii I veyanteph aplJkaCJonj 1
makinh Ikogaole chte n~ eyeoslappslckulnlor
ARJETA~fANl 16158
CLOUDmiddotO~_____ SHTATOR 2015
externl Meqenes vcl6m file index_php Mhte I akseuehem nga jashladuhel Ie kele nle menyre pe Ii tgtere filet e JavaScnpl-eveCSSlmzhel el) Ie aksesueshme per browserin ne mnyr~ qe ky t fundi II ngakoje atoPe kate duhct dlrektorla exiemTe ojllhe burlmet qe duhet te akesohen ga browseri duhel te vendoen ne direktorin~
axtern ose ne nendireklorile brenoa sal Kur Indexphp merr je kerkese s ndexphpexiern~rololjpg pertgte~a e foto1_jPl qe gjondel brenda dlfektMse extern I cohen browser-it ne menyre qe ky ~e mund Ii ngarole e tl shraqe
extrasl Te gjilhe skriple dhlgt met qe duhen per Ie iSrilaluar dhe konflgunlar eyltlOSpor qe nuk janee nevtIjhme per operVnin e ~jruhlgtn ne kete dklori Psh hie SOL per Ie ktijuar datobazen per here Ie pare eshle ~e ~r$_Ps kesaj to nuk perdomn me
systeml Oirektona e sIStemit permban Ie gjithe komponeotet e istem~ Ie dlSkutu me sipcr8ronda dlrektori5e e istemlt keml di~ktorine Irramwork e cll permban framcwoflc-unbootSlrapl e ciEa permban bootstrapcenll e cil poermban kcnflgurClone to porgjithshme le sistemit qa adminlstratori mund te modiri~ojedhe direktonne kernell e ella permban librrite dhe sherblmet
testsl Direktoi tesl pormban nje testlm Ie slStemltdhe nuk porben Interes per ne
usersl Nc kele dlreklori nuk ka nje nendlrekton per cdo perdouesKIo nendekori permbjnc fdet deg perdouesVlt) duke perlshir documents and settingsPsh direklmia e nJe pedoue1 Ie quajwr Aieta Xhani do ishe
eyeosIUsersiArjet3 Xh1ni
workgroupsJ
Oreklo~a WOlkgfOUP perrnban grupet e punes te perdenleveNqs njc pcrdorue ktijon 9nlpin e quajlu projektiIM ate~ere adresa absolute e direktorie do ishte oyooslwoflcg Ou pip rjekblM_
17158
CLOUDmiddotOS _______ 5HTATOR 2015
49lnstancat MMAP Exec dhe Extern
Pepara s Ie ni5im Ie ndertojme soflwarebrend3 sislemll 10 cyaOS ekzislojne 3 konceple Ie ellal duhcl Ie kuplojme mlreMMAP dhe Eolern jane sherblme ndersa Exec eshle nj (unksion no JavaScripl
491 MMAP
Ashu sic e kemi diskulua me lanele gjilhe kekesal 11 ne cycOS kalojne gjilhmaM nga ind-phpKjo do te thOle qe indexphp perrormon nje aksion nevai Ie lipit Ie ~erlltese qe ai merrMunclli dergahen riabla indexphp GET ose POSTne Ie njejten kohe MMAP esI1le sherbtmi I sislemit I ~sh pclt to ldenbfikuar ~pin e keltllteses Slt be dne e1ltzelru~min e ~e kompon~ OS(gt njn Ije1er shebimi Ie eyeOSMtlAP pu me nje sislem plugins_ashku 09 njn plugln per cdo Iloj kerlltese qe ka nllJnde1 Ie pergjiglel Kur nje kerkese I behel inde bull phpky I fundi lherrel MMAP dne MMAP konlrollon te Qllthe plug insal por 10 paro sa kush mund te lrajloje kerkesn Pbull n keml plugi Ie cllat shohin neM nje kerlltese nuk ka donie gje per te mrrnI~here p~rdorue51 ka v[Zitua fq~n indoxphp pa ndonje parameter qe I koloneldha per kete ar5ye shfaq fuqen 0 logimiKa edhe ole plugi I cill thote qe nesa parame~1 extern ekzistonalellere ai Iegt(on perberjen e ketij file Ie specifikua dhe ja kthen ale browserit Ne eyaOS ka edhe lIoje ta tjra kerkesashpsh kur oje perdorue kekon te ~kzekutoje nje aplikacion nje kcrlltese checknumlPID I poceill I kalon indexphp me arsumental perkatese_
URL e plote dO duket dicka e tipit
Java5lriplmiddot11 oje ap~ltacionl k~ Ie IOJmunikoja me PHP e aplikacionil nepennjel AJA)(pcr Ie bere ~je lexim ne dalabaze
Shumica e kelyre kerkesave jane Ie padukshmedhe zlwUuesi nuk Ita pse Ie ltupl0la eta pe Ie ndertuar nje apli~acionGjilhS(lSIduhe ~UPluar qe te gjilhe kerkesal shkojnc ne index phpdhe pasj MMAfgt venda sc cdo to behel me eolian
~~ElilXHANI 181~
C~OUDmiddotOS ________-SIiTATOR2015
492 Exec
Exec ~5hte nje funkslon I disponueshom na JavaScrlpt nepermjel abjektit Ie
eyeOSObjekti I eycOS JavaScrlpl eshle I perdorur n9a aplikacione per te okcsur lunksione bazlke te sistemllpsh per tG ekzekuluar aplikcione
Nje plikocion mrId Ie therase funilsionin exec ne ltdo kcha ne menyren
eyeoSe~eCue(myApplicationchecknumargs)
AllUmen~ Jpare eshte emri I aplilltacionil qe do ekzekulohelargumenti I dyte eshle idenlifu per procesin aktual qe po ekulOhetltlhe e Ireta eshte paramera qe aplij(adonl duhel Ie malte para lltzc~u1im~Ky argument mund Ie sperifikohet si nullosa 10 mos shonohelare ne lhirrjen e funksionil
Koohlu kJc kerkese amn indexphp t dh me pas ja kalon MMAPI cili gjen plug-in I eili menaxhon akzekutimln e apllkacloMPlugini I okzokutlmll Ie apllkadon lut nle proces te ri ne woolen e procee Ie perdoruosltloxon permbaJtlen e JvaScriptmiddot1 dhe ja kthen ato browsem Aplikacionl ma pas ekzekutohel dhe shlaqet ne desklopin e eye OS
410 Slruidura dhe Funksionel e nje aplikacioni
Derllani kemi disktur sesi sistemi punon dhe se nJe oplikaclon eshle I ndare ne 2 pjenje pjoso me JavaScripl qe permban nderlaqen me perdcruesindhe nje me PHP qe permban ekzekutltnin e procec ne serversl psh akesi I dalabazes Nje bull aplij(acion vend oe dlktorine Uj ve~ake brenda eyeOSlappslDiktoria dutlet Ie kete Ie njej~n cmer sl apikacionipsh ap~kadcnl I notepad gjend1 tek eyeOSappsinotepadBrenda kesaj direkto mund Ie shihet ka Ie pakten 2 file nje~ quhcl notepadJS dhe ~elli quret nolcpaclphp
Ash $10 nenkuplChet file notepadjs ka kodin e JavaScript pefle luijur nderfuqen mE perdorueStndhe notepadphp permban tloglilltcn e blznesltBrenda filet PHP ka funksione la dial mund Ie Ihen nga file JavaScript permes API 10 oyeDS I oill pardor AJAX
ARJETAXH~I_ 19158
__oypmiddotO~____________
Kur IhilTet njc funksion PHP J3SCript a lesile ta kaloja parametratnepermjet sistemitNq5 funksioni I PHP kthen Ie dheMai ~ klhan JavaScnpl~t qe e 9jeneroi kerkeen
E gJilhc kjo behet dukel perdnrur funksionin caliMessage I clli eshle pjese e objeklll Ie eyeOSSlnlksa eshle
O)OOlumoogoletimum 1unmemiddot bull ulo) Iot
_Ubull____________
Ku argumenlll pare eshle checknumhmclicmname eshte emi I funkion~ ne file PHP qo thrnetargs jane argument qltgt I funksiorutlthe ne fund kemi percaklua nje funksion I I tin e1ltzektllobct kur Ihinja mbaon-kjo karakterishkc chtc c ~johur calibaclltNe shembullin e mesJperm funksioru callbacllt hieht lajmcltll1 vlef e kthyer nga funksioni I PHP
Filet e JavaSeiptmiddotit dhe PHP te let pelgtejne aplik~clcninlna hembuilin tone nOlepadphp dhe nolep~d_jl duhet te kene nje Slfuklure kcnktretc to apllkaclonlt per Ie punuar
Per notepad_Js mlnlmallSht duhel shkruaJlur ked I mep~shem
flion altIpp~tolaquohecimum pld gs) w IIlp no eyltogtp~ctlO poohom- Pd II~
oo~cl 1 um d args)
ARJETAXHANI---shy 01 SB
CLOUD-OS SHTATOR2015
meots oare a cellllhIS middotnotepad nem pi) mom
d(lU- 111 II code to creote GUI hee
__ L_-_____________ bull ___ bull _______ _______ ____________ __ c _________ _________ _
BllOkU I pare I kodil percakton nje funksion te qallur otepad_applleationky funkion eshte pika hyrese ne aplikacion dhe thlrret kur apllkacioni tarton Me poshe perc~tohel nle klase perfoqesuese e aplikacionltpasi eshle nje aplikacion eyeOS alo trashegon nga eye systemEyeAppllcation
Nje metode e qualtr drawGUI percaktohet dhe ekzekutohel nga funksom notepad_application drawGUI eshle ku kodl kadi I GUI vendoset
Ndcma oe Ille-in e PHP duhet minimalisht codi I meposhtcm
pc~ Abstct c- NQepadAppon Mond Eopphe_EecableG raquo
KelU ne percoktojme nja Klase abstrnkle (I ella nuk mund te Inicializohel) e qllaJtur NotepadApplication e cila rrjedh nga EyeosAppllcatlonExecutable
Nese deshiroJle qe te shtoJmo nl lunkon file-It PHP qe JavaScrpl-1 mund te kzkutojevendoslm fjalen middotpubllcmiddot dhe tatic ne rlIlm te emt te lunkslonltFun~sloni duhel te vendose brenda percakllmlt te klases 51 me poshle
prp bleact Ia NotppdApphcatioo extends E)euroosApphnExcC
ARJETA XHANI 21158
CLOUD-O____________ SHTATOR 2015 __
pollh tI Juntlon myFnC1Jon()
on Hollo World
Dhe lanl myFuocUon ehe nje emer I sakle t citi mund Ie thlol duke perdorr
caUMessage ne pjeen JSCiiplle aplikacionll sic shihel mo I~e
Vihel ra Be ~uk permcndel me info1 I 9jendur tek dlrnktonle e aplkacioniL Ky pltrdorel per Ie opecifikur emrin e aplikacionil ikonat persll~rimin autorin dhe moiadala Ie ~er~ per 3p~kacionin
411 Krijimi i apITkacionil te pare
Per 1amp lIIoklikuar lilthcka U lha me ip~rdo ~hvillOime nje aplikacion I elli shfaq omn dhe dalen oktule ng seIVerktrr kllkohet buloni I quajluT Gel SeNer time 1 Krijojme ~je dlroklori Ie re brenda dlrektorise ~pps Ie quajlur servertime 2Krijojme nje Ilk JavaScripl brenda direktoriso seNe~ime
3VemJosim ~odln e meposhlem ne file
II Crooio mon ~n(
ARJETA XHANI 22158
CLOU[)OS SHTATOR2015
bullbullnd oyoOyLom ~eAppaton
OltIIJOI IUnctloolchOdltm pd a91 0llumOnlcoJoo baalllth ertgtme chltdltnum pI )
H Cit _ow
mIYWgtdow lOtnew 0 )QU VB))
Cr Ibelto d~po thO and dd rt to tho In ln~~N or IlmLlbel bull q UI 00 Lobel(Pross tho won blow 10 bullbullbull h 50Ner TIme I
bull Cto W~ to he PHP n~n ~eI ho Imo
ertIon rm Ikr Se TIm~
oyootI 1M~ge-ICO letT Fmrn_ luOCgtOtl(T me)
A~EJ~_~~~___________________________________________ ________ ~lL~ ___ _
CLOUD_OS SHTATOR2015
) ) ~J
II Add tho bulo to the mn nde
molnWII1dowOIBttoo)
II So mlo w eod height 01 M wdow 0 top lOg too omoll
m nWlndOW oWdth(300)
RtJe to _tise ~ - 10ltgt0shy
---~---------------4Krijcjm~ nJ~ me Ie quajtur servertlme_php
5Srtlnd kasaj flte uendisim ~Qdin meposhtem
ltpnp
olnfY Iri-T)
Per te ckzukUlU aplikacionm brenda de~to~n te eyeOSna duhet te shkojme ne
menu_nc c apllkationeve tab dhe Ie cl~1ltlojme -Add Applicoioo-and klikojme tek
buleni plusl 1 9jelbert (+)ngjltur me servertime oe tisteSapo e shlojme ~e menune e
aplikacion~u~Ju mund ta eklekutoni duke klikua mbi tao
ARJETAXHANI 24158
CLOUDmiddotOS 5HTATOR 2015 bull
Keshlu slo esh(e Shpjeguor ne paragrafet e meipermprograml cht~ I perlgtere nga 2 lilo servartimeJ dhe crvertime phpKodl ne flen e JovaScrlpl-lt kriJon nderfaqen me perd~rueindhe perm ban nle event listener plr Ie bere dicka kur butoni klikohetFlle PHP pormbn kodin per Ie marre men dhe daten nga servariEvent Iistenermiddot1 e me JnvSc~pl perdor APIm callMcssage per Ie bere qe eyeOS Ie therrase funksionln gatTlmeFromSever ne file~n PHP dhe te ktheje mbropsht vlerenKjo behet pa bere rilleskim I~ foqcs duke perdorur AJAX
Koch I ~pllkcIQnlt progromohet ne JavaScripl duker perclor nje Ilbrari grafltke Ie qualtur qooJltdoo (shkortirnrsht qx)Qaoxdoo lejon qe Ie zIIvIIoNm nJe GUI dulce perdorur JScrIPI oe vend Ie XHTMl apo CSSNe qooxdoornund Ie punohet me dril~rabulooadhe elemcnJe Ie jere Ie tilell shtohen dritlt1res
412libraria GUI--Qooxdoo
hlu ol e komi permnu ~ iperqorudoo eht nj Ib ~111lt ~e perdOfet per ndrtuor no r1qn m 000 ne mnve to ngjhmp 10 bhet ne dektop te tjere duke pordorur lib ~ ph QtGtk os Swin~
000gt0000gt1 nj_ proj oftwarek fal I ovr ne ~oOS1 elll muno (0 glondol n blli1LqODdooorRI
vOS bull porthln m drutt Qooxdoo keshtu dovoloperl nuk k pbullbull t bullbullnoteohot por to oownloodv po hlua ndQnje gjTe EJitho apllkonot n lt05 rnvlllohn me libno Sfik t qXEhto Ihtbegtof~ t~ lexohet Monot e ekumntClenl I API ne qooxdoOo mnvr q 10 mUO 10 uplohe dh t~ hvlIohCl noprmlt III
Qaod 00 1 terht t orient uor ngo Qhjektidhe I lojon krlJimln 0 ki tragmtneohe gj1II kIlti5ikot lipike olntuoro n~ objlk I lIP] ohlt dolumntoltlonete ijera munlt I gjffldn n hrrplpocgtSoo ofd~ltuntti
493 Klasal e qooxdoo Ie peroorura ne eyeos
Parslhl sa eyeOS pertlO me se shumti klast stlndnle I~ Qccxdopsh kiasen qxulbullon per Ie ndertual nje butonka edhe sle specla ku eyeOS ka zgjenrar klost qooxdooduke krijuar ate Ie lonatme lunksionoltele extra
ARJETAXHANI 25158
CLOU[)()S SHTATOR 201~__
Psh klasa syeosuiNindWltJ sshle nle nnklas e q~uiWindOWProblemi ihl~ qe nq nje tiwillues aplikacione11 do shkruanle
qxuLWiooows M~WindDW ~ w() dhe Ie man njltgt drtarepor drilarja (icdow) duhet Ie Irfshillej dJku pasi arllitellturen e qooxcloo Ie gjihe objeklel duhet Ie Irsllihen nen nje primtpe lu shlaqurPer Ie shmangur kele kompleksile u bijua klasa eybulluiWindows e cil kur iniciohel dhe therrilCgtle inserlon dlitan aulomalikiht ne dbullbull~lopduke mas kerkuar nga developeri Ie dlJe se ella eshle drjt~a pnnd e kessl dritarej~
413 Modele e Aplikacionit (exemodules)
Dune qe mund In htojme lunksicne ~ aplikaclonin e PH no formen a metodave sla~ko publlke1e ellal II1lrrcn nga JavaScripl nepcrmjet ICllessageMegjilhalcka nje nmer metodah qe aplikaciooet duhelle kenepsh IunksiDni -_ ne PHP I eji mbyIl aplikaclonin DD isllis shume jo pr~llke Ie shkruaril e kCgtl11 funksonll cdo here qe benim nje oplkacion Ie iper kele arsyeapllkacionet k dla lunksione Ie gatshme1 ky I nje klase pnnd PHP Ie qU3jlur EyeosAppllcalonEecutoblaKeto lunkslone mund 10 Ihanen nga JavScnpl-1 duke pordour caIiMesogeohu sic cdo flinkSion tjele I per~Ia nga develope Kja do Ie Ihole Ie plkacionel13nl kane njn sere funksloMsh PH ttl gatshme per tu eiltzekuluat 093 nlocdlle pse developer1 nuk I ka perC3ktuat ne PHP a nplikacionll Funlltsionel kryesGre qe k1 eyeOS 51 defaultg)enden ne cyeosSJslemIFrnmcworksApp~tionSExecutabesEyeosModules
Ps~ nese ~aplm
eyeossyslemIFr3mewor1csIAppllcationslEeculblesIEyeosModule1Col~ctEx
ecModulephp bend~ do Ie OieJme nle serl funkslonesh Ie cllal lane dlponuashme per tu ekkutuar n~a cIIMessag ne apllkacJonln tonePsh
Nq d~lmjme pet ta ekze)utuar nga JavaScriptmiddot1 ne programin IOMatnller do ttl shkruanim
CLOUOUO-____________________ StfTATOR 201S
caliMessage eshle 1 za~onishtpor per W ekzekutuar funksionln PHP emri I te cilit cshte ne CQntactExeeMooulene duhet te perfshijme emn e pa~etos perpara emt te lunksioMEmri I pokeles duhel te kete 2 underscore ne rlllffidhe nln n~ lund (psh _Contacts] Shumc apllkaeione peltdorin ~ete funksion per te hmangur ekzisleocen e shutne
kopjeve Iokalc Ie Ie ~jejtil kL
Menaxhimi I PerdonJesve
Menaxhe I PerdonJcsve(User Manager _ UM) eshte nle sherblm qe leJon pllkaconet e eyeOS te ndervapr~jne me sherbimet e perdoruesv~ aa oga runkionel e tljperfshljne kriiimin nj~ peltdoruesi Ie ri ne slstemlistimin e Ie gjithe perdoruesveapo fshl~e e peltdorue5vc e~ Si gjfthe sherbimel e eyeOSgj~he thirTjel monilorohen per Ie kontrolluar privilegjin e perdorucsill em po perdDr aprilltacioninpsh nje perdoruos jltgt aaminiSlrator ~uk mund Ie shoje pse Ie (hija peltdorues neperrnjel thirrjevt ne UMPsh nga PHP mund Ie shohim nese nje perdcru~ ekzilon ose jo
ae =lolso I
= 1nOe
Nese perdoruesi nuk ekzisolnatehere ne Iherraim gotUserByName I eili mund te hkaktoje nje perlashliml cili nuk lejon ekzekutimin e kltgtdit $users~ruo C kshu variable qendron false
Gjilh~shlu mund Ie peltdorim UM per te marre nje lisle Ie Ie gjirhe perdoruesve Ie sislemit
ARJETA XHANI 21158
CLOUD-OS__ _ _ __JiCATOR 2015
$U do Ie mbushet me nle vektorcdo objekll vekloril p~faqeon oje perdorucs oc Ylompsh per Ie marre emrin e pcrdoroeSille pare
414 Menaxhimi I Proceseve
MenahlrnlI IrQ(eseve (proc Manager) Chte nje sherbim eyeOS I cili olron nje API
ap~kionct ~e rnenyre qe aID mund Ie ekzckulojn aplikacionililojne proresetmbyllin prooese ollNJe perdorues mund Ie 1101 Vllern procesel qe I prkasi~ sesion~ I lijdhe jo I~ ioneve Ie perdoruesve Ie Ijer PM h nj~ meto~e pef Ie rna((e pmin oktuolna rnonyre qe aplkcionetle mu~d Ie therlain prosin e Iyredhe Ie rnanipulolne me lepsh I mbyllen vetveUu PrivilogJet ~ pcrdonresve jane Ie asociU3r m~ ltdo prOCllllne kele meoyre Ole perdorues mund Ie kele shume aplkclone qe po ekzekutohenpcr qa kane pvlegje Ie ndlhmGa~hu1 o oje sistem operimi Iradicional Nee nje plkacion ketmn Ie m3rree cili eshtn pordorue~t aklualai duhel te perdore PM per t~ marre procesin aktualdhe paslj IC oxtrakloje prlvllegJel e prOteM dhe perdorusitph
Nc kole menyrePe Ie konsultuar PInje devetoper thenel pfOCesin klualdhe pastaj pyel per LogtrrConlexll cili htc oIJjelltli qe permban privilegjet e perOOriJestt Ie asociua me ala process
Edhe ps~ duke palltsa e kompoiwarky lIoj organiziml na tejon Ie bejrne operacione Ie ancu~rasl krijimi t aplikatiOllee qe git~mon~ etczekulohen me privilegje administratoncse pmlilegje minimale
Nje aplikacion mund t~ mane nje liste Ie prooeseve duke u kon~ulluar me PM si psh
ARJETA XHANI 28155
COOmiddotO-______________________________-cATOR2016
00 marrim nje ~eklOr ku j~ ven(osur gJithe procesel qe I perkasin IXrdoruesl~Cdo objolltl I kelij veJdori permb~n inlormaciorgta rrel~ proces~ qe po e1ttekuollclls~ ne mund Ie mamm em e procesil duke shkrualtur
415 Nderfaqja e File Sistemlt
Glole zhvlllimil Ie nle sDftwoka manyra Ie ndryshme per te ~ksssuar nle Me nepermjet funksioneve nalle Ie PHP_soShumica e developerave kane punuor me lunkslonet e fileve Ie mirnjohur sl fopenreadmefile_get_ contents KIllo lunksione mund Ie punojne ndlty8he ne mledsln ku kltgtdi I PHP po punon Problemi I puntmil me fueehlo qo duhel marre per boze mjltdl dhe slSleml operaIYNe nli find problemi se si Ie garIe nje nNet sigurie per me-ati peh Ie lejohen vclem IXrdorues eyeaS Ie cjiltl kargta prillilegjet e duhu per Ie aksosuar nje fltedbe Ie lejahel IKimi ose shlltrimi ne wares nese pertIoruesr Ilta Ie drejte Ieximi apo shlltrimi AmbJenu I deveklpmenlit Ie eyeaSolron nje slrlresc abslraksioni Ie quajlr FSI (File Sylem Intorteele ena asht pergJeglese per Ie shmgur dellcl per dQvclcpiodu~er prefshlre men~himln 31 duhel te flle_ve duke sigurur qo Ie gJithe cperaeionel ne file istem te behen brenda UPCIVIZlmit Ie sherblmeve Ie siguriseNje Ijeler htmse abstra~slonik mundosi Ie menagtlthole lejel e file_ve dh~ zgJedh per Ie laJuar ose 10 nje operaclon te veeanle FSI ofron Ole API per developerone menyre qe alo Ie mos kene te marran me
prcblcmcl me sigurine dhe kooiloncenEshle 9Jlhashlu e mundul Ie punchel me lipe
Ie ndr-shme file--ash ne aresi Ie sk~mos sa URL(psh hllo1)
Ie perkthehel si ivarwNwleyeOS- eshte path ku eyeOS shte Instatuar dhe AIifaXhani eshle nje
prdcrues ne ampyeOS
ARJETA XHANI 2908
ClOUD-OS SHTATOR2015
Nepermjet ke~j siSleml FSI mund~si te lexoja dhe shkruaje n file Ie ellal gienden
roziksht ne hard diskun e nje servenna nje seNe FTPnje ~je Iolcd~r Ie share-rua
etjnepermjel proto~olleve Ie ndl)Shme
Nje nga funklone kryesere te FSI eshle GetFII~ I cill merr nje path sl parmeter dhe
kthonpasl perkthen kemcn e URL dhe kontrolie per privilegjetnj objek te tiplt
EyeFilePs~ nqs duam Ie aksesojme nje me palhi I se lit es~te
homel-AlJIta Xhanillmagesltoto1 jpg1ltOdi do Ishte
API eshte pergjegjes per Ie perkthyr URL homalr ne menyr la sakte per te marre
pathln ktual to ketlj flladhe Ie verifikoje Ie drejlaUprivilegjetp sh a ka perdorues aktual
I ell nuk e5hle p(marl I rolit te drejt ta lexoja ateNese file ckzislon dhe nese Ie
prLvllegjel e duhurfUnlltsloni GetFile kiMn nja Objeld me Ie oilin mund te punoje
developePsh nqs duam Ie dme nese objakll $rte eshte nje dlreklorisinlaksa eshte
Per Ie Ishire je filede beoim k
Si perfundimFSI eshla nje prej heblmeve me Ie rendesihmo Ie eyeOSdhe
developerat duMI gjilhnje Ie ksesojne file-a neperrrjet ketij API ne menyre qe sistem
Ie trajtoje k gjithe cletajel
416 Menaxhimi I Sigurise
Te Qlthe komponelet e eyeOS qe nderrmarrin veprlme ne Ie dhen3 ooe Informacion te
sist8mltose qe aksecjne bUrlmekontrollojne privilegjet e p~rdoruesil qa ekzekulol kele
prccospara se Ie tgtejn~ ndonle vepnm Ie metejshemPvllogjet ballalaqohan me nje
bashkesJ rregul13shlIp I Access Contoll USksle elat peeaktojne ness perdoruci
mund apo jo Ie bajo veprimin e kerlwaKornpooenU I eyeOS pergjegjes pcr kele detye
eshte MEnaxheri I SigumemiddotISerurTy Manage)
ARJETA XHANIshy
CLOUDmiddotDS 5HTATOR 2015
Nga pikepamj e progamuesilSM nuk perben ndonja IOlereS 1e mdhpor gjilhsesi esille e rendeihmc Ie kuplohel ne menyre qe Ie kuplohet qe eye OS ndalon operaclone Ie cakluaraose te modiflkoje sistemingje qe normiihl nuk ICJohon
Rregullot e SM Jane ne nej filo format XML ne adreen me path
eyeOSloyslcmlconfiseNicesisecliritylSecurityManagerxml
Ka nje b~hkesl rreguliash dhe bronoa lyre ka nje bashkesi Irjlueih(handlers)Nj~
polilik ehle oje rregull qe f aplikohel nle lipi ob)ckllp6h classNormalishl nje developer perdor kla5a1 per Ie aksesuar bulirMl e sislemitdhe SM perdorel per I~
specirkar rregulla ITelh kelyre klasavepsh olljeklel Ie pcrtaqesojne nje mepse olljeklet qe pertaqesojne nje process Manyra me e mire per Ie stttdr nje pollileesIlle qe rllimishl Ie studtOhct clare ka ne
fila
Klo prll~ike I apltkohel kur dikush mundohet Ie manipuloje nje objekt t~ tlpil aycUserFileKy objekl perdoret pcr Ie allseuar nje file qe I porket nje userl ncpcrmjet FSIgeIFlle
Eshta me rendesi Ie kuptohot qe trajtuesit (handlers) Ie pcocodohot nga fart poshlduke filluor me Ie parendhe pastaj duke ckzekutuar derl ne fundParamet flogmiddot I socili trajlues pccifikcn nese duhel Ie vazhdohel ev~luiml I tr~ltuesve ose )0
Handleri I pare I polltlkes se meslpeme bullbullhle
Ky IraJlue specifikon nese perdoruesi hte I grupit admlnmiddot(vlnl ra ~paramraquoathere ky
shte I mlflueshem Si trajnlm dhe nuk nevojitel ma
ARJETA XANI 31158
CLCIIPCS SHTATO~__
konirollillroisve Ie ljerepo perdolUesi mund la aksesoje folemiddotinHanldermiddot1 tjet~r1
policy ~5hta
orbullJ middotmiddotVtoccro~pccu t II II n-qiogt to gt F~ ~- _ ceovf i
10gt
Ky tFOjtu~s kontFclion neae perdoFUes I pceI gFupit vlsdhe Oamuri requisite idikon
qe perdcrucsl mund Ie aksesoje JKl SM vaZMon Ie tesloje ~ajlueoil e ljere_Me 1 vien
Thinja e ShareableObjeclsSecurilyHandle behel me flamur me vlere Sufficient qe
do Ie lhOle qe neSe file esote I shareuar atehere lejohet aksesi
E)(losFlle5ecurityHandlcr eshle nJe Irajlues lhellgtesor qa kontrollon nese 111e I perkel perdoruesitno menyre qe ala ta aksesojne (perdoruesil gjilhmone mund te aksesojne
filal e lyre peonleJD~e speclfikuar fiamurin oqulrcd do te nenkuptojme qe nesepedeuesl do le filole akses ne ky rregull respeklohetpa egull e tjere do te
loslohen derl ne lund(edhe pse kjo poillike nuk ka me rregull~ brnda saj)
5i perfundltmkjo poiike duke perdorur Jtust (handler-at) e saj Ie lejon ksesi e fiteshy
it nese ju jon admioncse file eshte I shemarose nesc JU Jonl prnnart I r~e-ilNese file nllllt hle I shareu1 ytiose ju nuk jeni perdorues adminalhee you duhet ij pelsni
grupit vfs per ta aksesuarndryshe abo hie I Pltllejuar
TllIjluesll Ie Cllat jane thimJr nga Brenda ke~j me I Jc te percallttuar ne eyeOSsystemeUsenlicesiSecmitylimpicmentationslltandlew Cdo kush mund Ie krijoje tfajtue d~c ti thelIase ale nga brend3 filemiddotil SecunlyManagerxml
ARJETftXHANI 321SS
CLOUC~S-____________ SHTATOR2D15
417 Metadata
Ka hume rale kur duhelle shltgtqerojme Ie dhena me nje cbjkldh~ me vone te jeml Ie alta te manim keto te dhen Psh nee kemi nje object EyeUserFile te marre nga FSIgotFlio dh~ no duhel Ie shlojme nJe renditje dho 10 mnntm po kete rendltJe kur Ie therrasim gotFilc
Ky Iloj sho-qerimi I Ie dhenave quheurot metadataeyeOS elren nje API Ie thjehtur I Clli na
lejon Ie asociojmltgt metdata me instance Ie kl no menyre qe heren ~ete qe
ehekulotllt1 kjo Instance te munt Ie marrim kele inlormacionKjo perdoret ~konishl per
10 dtlltnat personate Ie Jgtlrdorueseve c1j
Nje shembulilhelbesor I meladatave Ie nje Jgtlrdoruei eshle
Ku $se~d eshte id e Jgtlrdoruesil n~ syslemMe kele lI1il1jB ndaj UM do marrim nje obJckll tiplt eyeUserqe perfaq~son pcrliof1Jesin me kela IOPer Ie morre meldatamiddot1 e ~ocluara ma perdoruein vEprohel keshtu
Ne vri~ble $otllngs do kernl Ie objekt I trPll me13d3t~lnlormtlon I clli ka rnetoden get
dha selMund te marrim nje Ie dhenc specifka nga metadata si
Ky ked merr ermio e pme te perdoruesit
418 Konvertimi I Dokumenteve Office
API I iltonvertimit Ie _umeniavena tejon qe Ie kenve~oj ne nyre Ie ltjesh1e dokumente mid$ fommlevc te ndryshmePsh kenvertimi midi$ lyre I formIleve XLSODTDOCOOS dhe kOITVertim ne XHTML Njo ng perdorimel kryesore e komrertucsit esl1t~ konvertimll dokumenleve Ie formatit MiCfOofl omca ose OpenOffire ne XHTML ne menyra QB ate mund shfaqen ne browser pa Instalimln e plugins
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
Dklrllt pnnle
0- il jlt1hi~Iilcom
IldJ=j m 11Th to kj leon 5C3In lCrltsis]n infom rubi gulln dhc lllllm mi1ltroto=dho jm dkort 10 to
Gacoloi LlIn~LI~ por Lee~ bm gjoJhLlr pUMj dh moj p~rgjcgjlti I origjinaliLotin dlgte ulhjltn c i dl Cknik~n saj me rutu 0 dloltnC
A~a XILI
(Im) (M~imltr) (t ill)
-
~ETAXHNI 2158
CLOUOmiddotOS SHTATOR 2015
lalen dcim camp M rell j hie
bull pound~ fillon mo nj~ u ltiii b no ju ltiliu 101) dh j lV no je botlt jolltr ngmjohOJ~ J ngl mO j~ kop Lo mprlthLC L~ quojtyr V~J1e bull
ll~hI~j I~ 1lencroj 11l1tl0 lin I~ Len~ llrHl (Ino Hlod) Ir OOol1jlt idolt~ ihm~n I onlt or1 pltgjl~ ~illt Iudii im(jihash ltNoij~ hplaquoh m~jhje~ 1011lt rltt ron kgtdltmillt e i-OIj
rnO I c gt11il gtIud iIn YO unilllrc alia fal n bu i Jho klililt lt 10 rmilj me prOdj dltshj~ LC falj prindiri ern qr j_ krtnori Uno pir mirclupmm dh durim dj mcjcJuiltndcrimoo rcrzltrto
-
----
ARJETAXHANI 358
CLOUDmiddotOS _ SHTATOR2015 __
PERMBAJTJA
1 Abstrakt ______ _____ ___ ___ ____ _c__ 5
2 Slstemet Cloud ____ ___ _ 6 3 Avantazhet vs Disavantazhet____ 7
4 Sistemi Cloud eye OS_ -- ---_----- _- 8
41_ Cfari ishllt eyeOS_ ___bullbull ___ _ ___ 8
42 Sistemi i AplikacionlL ___ _____________ a 43 Arkitektura e Sistem~ ___ ___ __ ___ 9 44 Struktura e Sislemit ____ _ 10
45_ Databaza dhe Foldera e P~rdoruesive_~_______ 11 46 Komponent~t e sisemit __ _____ ___ _ 13
4_6_ f KIgtmeIi_ ________ ____bull______ __ 13
4_62 Slerbimlgtr _______ _____ ____ ___ 13 463 LJbl8rje ______ ______ ____ ___ ___ 13
464 Frnmewo1ltmiddotu __ __ _ 14
4_6_5 BootsTrap ______ ____ __ 14
47 Struktura e Direktorive tl Sistemit_ _______ 19
48 tnsancat MMAP E)(ec ____ __ ______ _ 18
491 MMAP _ _ ________ ______bull _______ 18
4_9_2 Exm _______ _______ ________ _______ 19
4_9 Slruktura dhe Funksionel e njl aplikacionL _________ ________ 19
410 Mena~himi i Proceseve _ 28 411 Ndirfaaja e File sislemiL _________________ _ 29 412 Lidhja me bazln e Ie dhenave _____ _____ _-_____ 35
5 Simulimi ne Makine Vhtuale -__ 42
51 Instalimi i Sistemit ne Ubuntll ___ _____ 42
52 Bombardimi i Webserver-iL ___ _ ___ 44
52 1 Slmlilan me Apache IkInchmarllt_ _____-_ 44
52_1 Slmlimi meApache Jmeter ~~
6 Konkluzione _ -_ 57
7 FJalorth __________________ ________ _______ 58
8 Referencat - -_____ - ______ - ________ ____ 58
ARJETAXHANI
CLOUDmiddotDS SHTATOR20t5
1Abstrakt
Oellimll kEsa) Ierne eshl~ ngnlja e nja slstsml OPeraliv cloud(kelu CLOUDOS) duke u
bazuor n~ platformen eyoOSPerformnnCll e k~~j 5Isteml cloud do tesohet n~p~rmlet
aplillacloneve1 cll~ do middottgtombardojne webseNerm me k~esa dhe do masin kohiln e
pergjigjllS lI9a ~na e lQNe perfundim dO jepeO pergjigjet 0 seNeri dhe do krahasoheo
gratk~t e kohes pergjigjes
1Abstrakt
Th~ purpose of themes Is buding a cloud operating sysJem(CLOUDOS) based on he
pl~tform or this ystem eyaOSThe performance 01 this system will be tested through
the loud applctions thJt wOUld bombard web server with requests and will measure
the ponse time tum In Ihe end server will respond provided ancl graphs comparing
reslsa limes
ARJETA XHANI
CLOUD-OS SHTATOR 2015
2Sistemet Cloud
FI~ islomeve kompjulo~e cloudgjilhOkush mund I~ pMcrmoj~ prim ruline kompjulerike ga colo vendn ltdo kohepa qene voja e inlalimft ro aplikacioneve
apC pmgrameeP~nlcruesil kane nevnjO vellm per nje kcmpjuer me sisem operatlve I~ inslalu~rlid~je me mlemclndhe nj~ web-browser komploblcKjo krijon komodilelin e
aksesimile istcmil nga libraria sht~pia klenete holeletdhe cdQ vend ma akses ne
internntKjO teknologji I ka dhene jete nj~ linje t~ re prodhiml kompjuler3h Ie Vltlgjel e I
lir~Ie quaJlur netbook bullbull ~ Diet jan~ ber~ hume popullor kchcl e fundilAlo jane Ie
vegJ~l namp madhesidhe kant jete-gjatei balerie me te madMper ShlOlk te konsumlmil I~
vogel to anergjises Psoji e fuqise prccesuese l~ voglduke I Mrt ala ideaTe pCr klienl~ Ie sistemeve cloud
N~ m~nyre te ngjashme lel8fonal mobllpo titojn~ fuql procesuesedha shum~ shpejt mund t~ Mhen klleole [( slStemeve ClQudPt3 konkludoJm~ qe nelbooks dhe eTefonal mobileW ciI~1 namp nje t anlhme Ie aWrt do e kalojoo ne nUrnltt kompiuterat petsOMIdo jeM pertiluosl m~ Iol mdhenj I~ $ilemeve cloud
NjG ilern operirni J bzuar n~ web gjithsl1tu I nlohur oi Web OS ose Webtop konsiton n~ nje ambj~nt desktopi I nj~ SO Ie Instaluat nO nj~ server ne cloud dhe l aksesueshtm neplltmjel b browseril dhe lidhjes me inteUnNderlaqja e lij duke i
nje kompjuleri desJlttoplhjeshte pretaksesuar nepermje browserit
Nle webos norm3liht pMshin te nj~jll apllkacTone q~ mund t~ gjendn ne njlgt
kompjuternje webbrcwsermenaherin a fileevepakettn a ofrce-ilmedln player-
inedilorin e lelllit apo imozhove ejlDesktopel Virtual mund t~ zgjetohen me software Ie
rnj dh l~ upgrade-tohen sl te nilgt kompjuler I zakonsMm
ARJETAXHAJII __8158
CLOUCoS _______HTATOR1OO-___
3Avantazhet VS Dlsavantazhet
Avanlazhel
MobililetiMuDd Ie aksesohel nga fdo lgt t bOl~dukB tgtOniorur cde lIoj
kompluleri apo lelelon mobil(5m~rt phone)
SlnkronlzimiNdryshlmel e [Iva pasqyrohel menj~hortt n~ server
CenlralizimrVetem nl~ rver ka nevojc Ie pordiWsohel dhc Ie sigurohel
Disavantazhet
ShpejlesiaNe vahi Ie 1~hJes sa inlemetltdo iShle me e ngadallO p~rdom I
n~ SO cloodne krahasJm me cdo Ishl me nje SO lakal
PrlvacyNeqoM sa nuk ke servorln Wndnuk dihcl e sa uhel prjvacta e Ie
dhenave Ie tua
FleksibilitetiKa aplilltacione qe ~e d~ilDJme ti instalojmepor qO nuk olmhen
pr tu instaluar n~ ambjentTn e Web OS
Sfslemet Cloud jaoo sisteme tc bazuar nC internet Iw burime apllkltOctone dhe nfmmacione Ie sharlHlafa I ofrnhen kompjuterave dhe paileve Sip3 k~r1ltC55 (onshydemand) sl psh jeti ele~trikmiddotmiddot Wikipedia
ARJETA XHANI 708
CLOUO-QQ-___ SHTATOR2015
4 Sistemi Cloud eyeOS
41 Cfare eshle eyeaS
EyeOS Gshle nj~ plalrorm Dnlin~ desktopmiddotI krejt I ngjaMm me dcsklol-in qe
~erdoruost kane nil kompjuteral e lyreP~r nJ~ developer eyeOS siguron nj~ grup
mjelesh q e IejoJru ale Ie ztiDoje apli~acicn 1amp dIdoptt online 1amp nj~jlltn menyre q~ ai do I zh1lillonle pr nit ltIesllttop local
Apllkacionel n~ eyeOS ndettohet duke polrdorur librari grafike l~ JavaScripue cilal e lejojne developermiddotin to punw me konoeple Ie nilit I~ laM 5i pshwlndowsbutonallisklt e~no vend q~ I~ punoj~ me shlresa ose me nlal Ie ulet 1~ XHTML
Oeilimi I eveOS ~sntll q~ p~r perdoruesin dna deelope[~n apllkaCOOnet 1amp punojne n~ ojt men~ I~ ngjaslme me de5klopirr oIeal duke Ishehur problemel qamp da~n nga punirni ne nj~ ambjent 00 web_
eycOS ~shl1 ide31 pr ata q~ duarr qe p~rdollJeSl e lyre II pajisin rna oje oderloqe web per Ie aksesuar burimot n~ nj~ menyre t~ kontrollurme kontroll aksesldhe lIo93ri p~rdoruesashl~ cil~t mund Ie akcoln~ sistemi~ ng 910 kompluter me IIdhjo Inlemeti
42 Sistemi i Aplikacionit
Per slLlta~ eshte shme reooesishme q~ aplikacioniqe po zhYPon dullet Ie mas tete interferim me nje aplikacion ljel~reyeOS ~10 nje sistem aptillta~v ku zlrvilJimi t ap~acioneve I~ leja hhte shum tlhjesht
N~ nje menyr~ oyoOS eshle sr nje istem opea~v traditioMIku cdc aplikation
eklekutohet n~ m~nyr~ t~ pavorur procasln dhe 10 e Ilj vetjoke (PID)dhe ku cdo
aplkacion mund te ket~ pnvilegje te ndl)hmo ekzekutiml
Keshtu nje plrkaclon n~ eyeOS hIe nj( komponenl t paarurqe mund t~ inslalchel cse nslalchet si cdc aptlltacion ne Wiooows ose Linw-Gjithashlu fTltrnd 10 pCfcaklol1et oje b_kCsi flegullash sigmie ne mellY qe velem nj~ peojorues ose ~j~ grup perrtuesish muoo to shchininslalojneose I~ p~rdorin apliltacionel n~ dasktop-et e lyre
61Stem 89uon nle API igtr t~ menaxhuar apllknctonet q~ nj~ user po ekznkutcn psh per te mbyllur nje aplikoion Wate ekzekulmitose pO te hapur nl~ aplikacion te Nepermjet kltitij APtmiddott slstemi hte aft6 p~r t~ eiltzekuluo
--- 8158ARJETAXHANI
SHTATORC-__
apllkaclone pa lejuar inleleimin midi ~ose p~r l~ ekzukuluar dtsa Insla Ie te njejlLl pll~acion
Sistemi eyeOS lrajlon opetxione Ie nivel~ Ie utelpsh kur nJe pOrdorues mbyll nje
apldltacion procesi Ishihet (vdes) aulomalikishtDcveloper-l nuk k3 nevltlje Ie
shqalesohet p~r k10 delOjep n~se deshimn mund Ie ndem)jc dhe W ndlVshoj~
sie~ien nmmale(default) dhe aksicnt gjate gj~M sisemit
43 Arkitektura e Sistemit
TeknikJshleyeOS eshte ni~ aplikacion web1 ~hvlllar ne PHP dha JavScripl PHP ehte I perdOllr p~r t~ zhvilluar rlcltoklur~n n~ anM e servermiddoti (oervorsldo)nderlcoM
q~ JaScripl-1 perdoret p~r lltI krljuar dhe menozhuar dektop-In dhe aplikaClnnet e shfaqura ne browser-m e klienliL
Til gjithe aptikaO~ e eyeOS sl psh login Rregjistrinri Klkut~tori Jane nj~ bashkesi sknplosl1 JavaScript-i dhe PHP~c-Ed11e vele desktup-I eshli nj~ aplikacion eyeOS I c~i mund Ie modifikohel
Kur sslemi ngarkohet per her~~ parewebbrowser_l I p~rdoruesve downloadmiddoton te OjllM Ibrante e nevojshema I~ JavaScripl-it dhe pasti filion II kcmunikoi~ me seMOnn
duke perdorur AJAXN~ k~l~ m~nyr~p6r gja~ gjtM sesionl Ie perlloru ka vet~m nj~ ngarkm faqeJedhe operocionGt a Uera perlormohen duk~ p~rdorur kerkesa AJAX-i Ne hap)en e pare Ie eyeOS vetem librrile e n8voj~me t~ JavaScriplil qe duhen per cJICim tIIIestar W st5tem~ shkatIltQhenFdel speltgtfrke Jav~Script per cento aplkacion ohkatIltQhen ne momenlin (on-demand) kur aplikacioni specdik h~pct pC hen e parltHemn tjelar qe aptikacionl ekzekulohetsistemi pCrOcr JavaScriplmiddotln qe gjendet ne m~
K~r p~rdorues~ ekzckutojn~ nje aplikacion ne cyeOSnj~ dtare vizuale shfaqet fie
m~nyre q~ ala mund I~ bashkeveprcine me to Dntalja krijohel n~ nje library
JavaScnpt-1 e nlvelit te I~~ e quajlu Oocdoolrllrary c ella Hhl~ shume e ngjahme
rna GTKQtJava Swing 0$0 toolkle zhvilluese te tjerame nderfaqo me perdoruesinKur
ndNfaQla me perdoruesin k~rkon q~ JavaScnptmiddot1 te performoJ~ nj~ operacon n~
s~rv~rperdoren library Ie mirltnjohura per Ie
ARJETAXHANI
ClOUooS _____SHTATOR 201~__
d~rguar mesarnin (I~ cilal jan~ kerkesa n~ n1 I~ ulet AJAX) M funkn e PH W
plrcaktuar n93 kriJuesll aplllltaclonl
Apllka60net ekzokuiohen n~ nj~mjedis Ilt Izoluar nga apllkacionet e IJerDP~r shkak se
5iremi esht~ I deiyruar pe te kryer transakslona MpermJet sistemillteml mund t~ garantoje slgurin~ (safely)Ne asnie as deveIOpe-1 nuk duhet to aksesoJ~ bUfime 05e
informacion nga istemi pa perdOrimOl e AP~l(pasi askustJ nuk 1$0 kon~ollonte
prNilegjet apo sigurinO openmil)
44 Struktura B Sistemit
N~ eyeOS funksionaliteli I sistemn dhc I komponenleve hte I ndoro mldie JavaScflplshy
ildhe PHPbull
Ka oje numer funksionesh Ie gatshme ne anen JavaScnpt-it ~ eilat IhjeshlOjne zhvillimin e apliiltacioncveduke perfshi n~ slnldure speciflke per aplikacionct qe dubel Ie plrdcmgtrIN~ mele Ie ngjasbmene inSliltrcen PHP qc ~kzekulohet ne server Ita librnry dhe API I~ dislXnues~meme Ie eilal mund t~ punohel
Figu ro IKomunlkim So e 0II1 ont
SI9 mund Ie shlhet aplikoclonel mund Ie ndahen ne 2 pjGS~
Ekzekulohei n~ n~n e Klfenllt IWebBrnwse)
bull Elltzekutohei n~ n~n 0 Serverit (WebServe)
Jnsligtnca Ie ekzekutohel njf anen e ktienti ndenon ndMaqen e perdoruesil duke perdou Ja$criptKur ne kern nevojC per U bre nje operacionpsh leximin e databazlgtslherasim nj(gt lunlltsion PHP M ser-sid~ dullta perdOllr APt-n e ltgt1
ARJETA XHAN( - - shy 1DI58
CLOUD-O__ SHTATOR201S
45 Databala dhe Folderat Personal t~ P~rdorueseve
N~ eyeOS I~ gJilM komponentel Ine modulorduke n~nkuptuar qe Sistemi eyeOS
konslston nga nJ~ serJ komponentesh oi psh meoohlml I pOrdoruesve KIO n~ vetvete
~hl~ e ndor~ nO komponent~ t~ brendsMm me t~ vgJ~I1 psh API ptf menaxhmn e p~rdoruesve publllt komponent~1 l~ cll~t trajlojn~ soltwaremiddotln c pcrdoruesCicdhe
kompcnenle Ie cilet mcnamalne te dMnat e p~doues Kcmpon~nti I fundt dctyra e cilil hhlamp 1amp ruje e Ie hafgtltl Ie dMoat e plrdorueve quhet njamp olJUe~ (provider)
Nj~ OlrlJeS eS~le COpeza hrenda njc komponeoti delyra e Ie eiM eshte Ie ruaje Ie
IMnal e eyeOSKy Iloj modularizmi na tejon neve Ie progarnojmamp Ie gjillllgt sistemin pa
~ shqcesua per lipin e dalaigtazes k~ behCn query-llNese neve duam Ie ptrdorim nje
lip IjotOr databaze atehere neve Ihjeshl( mund t~ programojme nj~ otrues ljerer
(provider) pa qen~ nevoja Ii ndemlime sikur odho n~ nj~ rrehl ko1ltI burim Ie
komponctcv~ I~ ~elaquo II) aplikcion~
H k~tO ayenes~ nghel pyelja Se ku ruhen perdorlJOSlt n~ eyeOSn~ t~ Vltlrtetl) nuk ka njB pgjigJ~ tc skteGjilhcka varet te otruesi (provlderl) I p~rdoJUrZkoiht
p~rdorel databaza MySOLgjiths8si ne mund Ie zhvillojm~ krejllehtesishl nje olrues ptr Oracle osc Microsoft SOL Serverose edhe Ie njll dt~boze)o olaclonle
File-at e perdoruesve ne s~cmin eyeOS ruhen n~ fil9 itomin e erveriteshte me
ende t~ kuptohet q~ Ie dMnat e perdorusve nu ruhen nO databa~
EyeOS hhte konceptuo si oj arf(ltktur~ Client-SeNe rna Thin Clients dhe Fat
~~
-ARJETAXHANI 111 58
CLOUOmiddotOS SHTATOR 2015
46 Ambjent I Development-It
Meq6nese aplkacionGt eyeOS zhvmohen n~ Jav3Script dha PHP )do nOI editor teks~
dhe web brcWer ion te mjanuesMm p~r t~ 111I3r zhvillimin soflwar
MircponJ~ editQr ellts~ I Ulkonshm nuk ka kolonm sipas sinlaksesa~ lunkionallttele t~ sll9jcrlmil t~ kodit apo Ie kryeradhesEdhe p~ (ShU e mundur te zhvillohel pa gjahe ~onuk do Ishe ambjenli ideaL
MeqtrlfSe eyeOS ec nje aplikaclon ~amp web ehl~ nevojohme nj~
webcrvcrdatablwldhe nje webbrowser modem per la ellzekoluarNje inslaum
tipikhhte qe dclopltlr-l t~ ket~ ni~ egtserver to Intalu~r n~ makinen e tij lokaleM
mOnyr~ q~ ato te mo kene per to uplOltduar ndlshimet ne ni~ server Ie jashtem per II
letu~rN~ nJO ambjent blzneSi eshtEl tipike qe grupet ztllilluesa Ie softwateve Ie kene
eyOS te instluar ne nle server te bendshemn~ m~nyrlt q~ puna zhvlluese t~ Mhet
n~ m~nyr~ sa me b~hkepunuce
per ~I p~et Wltb browSetliekomndohet perdorimt I Flrefox past e$ht~ fala5Cto55
platrcrmdhe ~upOron perdorimin e htoisave he plugmiddotlns ave Ie oilet I htojne
runklonalltet browseril Fiefox eshle I ndertuar duke respektuar standarted e web-itdhe
~kzokuton ma perform~nce te larte JavaScflpttFirefo mund Ie dcwntodohet ne
hltpllwwrmQzilla comlfi refox
Per Uhluar lunksionamet Rrelox-it per Ie korigju]t kocli~plt por~min e errorevedlle
shume karakte~s~ka Ie tjefa V alai jane shum~ t nevojsllme ne webshy
dew1opmentduhet instaluar sIltojca r~ebug flga 1tpllgeHibugcom
P~r to edlr kodin burim k shurne programe q~ orrohen pa page~ ne inlemel Mund
t~ plrdor~ Notepad++Nelbens)edil ~
ARJ_ETAXHANI 1258
CLOUDmiddotCS~____________ SHTATCC-___
47 Ekzaminimi I komponenteve
Nfi sOlVar ka nje numer komponentesh t~ cilaljanG l~ okesu~shme n~p~rmjel PHP
APImiddotIt
471 Kernel-i Kernel I cyEOS ~shle komponenti qe mcnahOn komponenlel e IjerePer hkak eye05 ~shle nje aplikadon ne webkemeli nuk hhlt oi I SO normalepor eIlI kompcnentl berthame I cili nIC implemen~min e Itomponcntev Ie Ijere Ie til~llormojne )nalorrinmiddot eyeOs
P~r deve1oper~nkeme~ eshle nje komponenll padksMm~ nullt ncerveprohet ~ m~nyr~ direkle me leper kele arsye studim I tij nuk do kel~ shumC iotems
472 Sherbimel Sheibimel jne komponenle laquo sislemit Ie 11 J~n shum6 I~ nevojhme q~ slStemi eyeCS I~ puooje dhe menaxhoje funkionel e liJ I~ brendshmeP sh nje komponenl I clll ka p~r delyre per menaxhimln e p~rdoruesve do Isht~ nie sherbimNj~ kompooent I I cil do kishle pil dety~ ekslktlmln a fila-va zip nuk do ihle oje shebimp~1 nu~ eshl~ eencial per operimin ~ ey~CS
NjO shambull herbimi shit menaxhen I proceeveo~ mcnaxhefl I p~rdoruesvele dy komponenle Ie brendsMm ShumQ It rtndeiMm to eyeOS T~ SjllM shebimel kane nje API publik t~ aksesuenem ngo aplikclonetn~
menyrt q~ alo mund I~ nd~rveprojne me iSleminph kijim I nje perdoruesi ri n~permjet APH publik te sherbimrt Ie pedorues
473 Librante Librle Jane ~nent~ Ie 9iel Ie sibrrUt tG cilEt JaJlamp pergjegje-s per Ie almar suportdhe siguri sistemtt ffi eyeOS Nje hembtrll ~brarie eshl~ suporli per- utf8p~i PHP nullt e suporlon n~ menyre Ie
plo1e otrs
Ubrrita jane lhelbesore p~r Ie Mr~ qe siSlerni t~ funkslonolepo ndryshojn nga harblmel ne karaktellstiken gte ato nullt menaxhojM ndonje Qj~ nil eyeCS Am jane
sh~ruajl ne nillel laquo ulelduke ofar suport dhe
ARJETA XHANI 13158
CLOUC-OS ______eTOR 2015
slgurldu~G e ber~ q~ ltdo gl~ Ie jete e sokti n~ sltem p~r t~ palur ekzekullm t~ rreguili
474 Frameworks
Framework-cl jane nl1i m~ I larle I komponenleve n~ 1lcmln~ shume pmns aplikacioneve dhe lorg oga deljel e kooil n~ nivEII~ uleNje frmework hie oJe kcmponenl jo Ihelbesor I cII I shlcn funksionalilEle eyeOSpor jo oper~ciooe e1cOS ne vetvetePsh Meoxhimi I Uerave nuk ~sht~ nje framework sepse ~jo do ishte nJO BMrtgtlm
Nje Frameworkp_sh do Ishle komponenfj I CIIi ~ht~ pamprgjegjeS per konvertimin e dokumenlavltl Officelltgt cilet aplikacionell perdarin n~ formate te ljere_Njc shcmbull Ijelllt do ishte rramewodlt per Ie eiltslraktuarfillNll ZIP
475 Bootstrap
BootS(fap-1 eshte pergjcgJ per te grltur gjilM itemin perpra e Ie filloje operlml
Nderkohe qe plikacionet ngarkohen sip k~dlte~ (on demand)ph kur perdoruei ekzekuton nj apllkaclont1 gjlhe librritGshorbimct dhc frameworku ngarkchet ne do k~riltse k~shlu qeuro do kohe qi plrdoruesl ekzekulon nj apllkim Ie gjith~ komponentet ngarkohen dhe jane Ie gatsMm p~r t~ ekzekutuar kodin
Filemiddoti i konflgurimlt eyeOSfsyslemlconflboolStrnplbcatlm11 p~rcaktcn rradMn e ngarkimit to komponenteve M sisl~m_
Sintaksa ~htc nje seri elemenleshsi psh
10
N~cento element ka non elemenle Ie ell1 specifikojna tipin e komponen~I emrjn dhe prioriletin ngariltimit(load)Normalisht t~ gjilM komponentt
ARJETA KHANI 1458
CLOU_~~_____ SHTATO_-___
kane prioritt 0 dhe ngarkohen ne rr~dha alfbeUke Nqs duam q~ nj~ kcmpcnent Ie ngarkohet p~rpare t~ tjerltvee vendosim numn e priorltetli t~ II) m~ to madh (1O1530elc)
l----------middot------middot~--middot-------------
5i shihCt developermiddot1 ka nje erl shtrassh t~ ellat ekzekulohen posht apJikaionll dhe a mbroJne ate nga delajel ~ nlveJltl Ie uJe psh versioni I PHP apo modelet e inlaluorNe kate m~nyr aplikocioni fokusohet n~ fnkslonalilel dhe logjlkn e bnelt
ARJETA XHANI 1558
CLOUO-OS ______ SHTATOR 2015
48 Slruktura e Direklorive e kompooeteve
esht~ e ~ndesishme t~ njihet slruk e direklorivo e slSlamil ne menyre qe Ie mund Ie loklIzohon rtle-I e konrogurimil dha komponenle 1~ ljer~ Nqs ~k~ploron lek Ille-at q~ pOrb~jn~ e~eOS do hikohel qe n~ nlvelln e p1rlt kernl vel~m Indexphp seillngsphp dhe ni~ dircktorl 0 qualtr eyeOS
5et~ngsphp ~oIIte nj~ rle kOnligurimi Brenda sa) ka oje numer Ie p~cakluokonslantelth II) ltirat mund te ndryshohen 1 ~ modifikuar sjelilen e eyeOSPsh konektori me databazeD ctrte 1 konrguua Mlugjilllahlu sh1JlllO rue Ie
IjeraNO manual e inS1alirrit jn insnJIIsTcne per Ie modirolltu~r IlQ fil
rndexphp Oshle file q~ komunikon me gjittle slemin e eye059dD here qObChel nje krkese per Ui ekzekutuar nj~ apolltaciltgtSe per~ Mill nj~ a~slonkaloo nga kjo fjle
Direkloia e YeOSe njehur ndryshe 5i -eyernot- osa -foolpemtbao Ie giihe strukluren e eyeOSduke pMsh~ t gj~he t~ dhenal e ~rderuesve8renda kcsaj dckorie eht~ nje lila I nJehur hlaccebullbull me nje rregull -mos lejc ng3 asnJo brenda Ky ~sht Ille 1 clli ben t pamundur akein n~ kete drektori nga nj~ browserVetem index php ka ake ne file_o brenda direkiorise qendrore -roo te eyeOS
Olreklcrla kryesore e eyeOS prbehel nga nendrektorlt~l mO pohle
bull ppol bull orn bull lUI bull m bull bullbullltbull o~~IltIJ
appsl
NO direkiOrin6 3PP$ jane aptikacTonel qe ekLekutohen n6 desktop_In e eyeOS ose q~
perb~JnO veil desktopln 9dD apliilc1on 1lt dieklorina e Iii I veyanteph aplJkaCJonj 1
makinh Ikogaole chte n~ eyeoslappslckulnlor
ARJETA~fANl 16158
CLOUDmiddotO~_____ SHTATOR 2015
externl Meqenes vcl6m file index_php Mhte I akseuehem nga jashladuhel Ie kele nle menyre pe Ii tgtere filet e JavaScnpl-eveCSSlmzhel el) Ie aksesueshme per browserin ne mnyr~ qe ky t fundi II ngakoje atoPe kate duhct dlrektorla exiemTe ojllhe burlmet qe duhet te akesohen ga browseri duhel te vendoen ne direktorin~
axtern ose ne nendireklorile brenoa sal Kur Indexphp merr je kerkese s ndexphpexiern~rololjpg pertgte~a e foto1_jPl qe gjondel brenda dlfektMse extern I cohen browser-it ne menyre qe ky ~e mund Ii ngarole e tl shraqe
extrasl Te gjilhe skriple dhlgt met qe duhen per Ie iSrilaluar dhe konflgunlar eyltlOSpor qe nuk janee nevtIjhme per operVnin e ~jruhlgtn ne kete dklori Psh hie SOL per Ie ktijuar datobazen per here Ie pare eshle ~e ~r$_Ps kesaj to nuk perdomn me
systeml Oirektona e sIStemit permban Ie gjithe komponeotet e istem~ Ie dlSkutu me sipcr8ronda dlrektori5e e istemlt keml di~ktorine Irramwork e cll permban framcwoflc-unbootSlrapl e ciEa permban bootstrapcenll e cil poermban kcnflgurClone to porgjithshme le sistemit qa adminlstratori mund te modiri~ojedhe direktonne kernell e ella permban librrite dhe sherblmet
testsl Direktoi tesl pormban nje testlm Ie slStemltdhe nuk porben Interes per ne
usersl Nc kele dlreklori nuk ka nje nendlrekton per cdo perdouesKIo nendekori permbjnc fdet deg perdouesVlt) duke perlshir documents and settingsPsh direklmia e nJe pedoue1 Ie quajwr Aieta Xhani do ishe
eyeosIUsersiArjet3 Xh1ni
workgroupsJ
Oreklo~a WOlkgfOUP perrnban grupet e punes te perdenleveNqs njc pcrdorue ktijon 9nlpin e quajlu projektiIM ate~ere adresa absolute e direktorie do ishte oyooslwoflcg Ou pip rjekblM_
17158
CLOUDmiddotOS _______ 5HTATOR 2015
49lnstancat MMAP Exec dhe Extern
Pepara s Ie ni5im Ie ndertojme soflwarebrend3 sislemll 10 cyaOS ekzislojne 3 konceple Ie ellal duhcl Ie kuplojme mlreMMAP dhe Eolern jane sherblme ndersa Exec eshle nj (unksion no JavaScripl
491 MMAP
Ashu sic e kemi diskulua me lanele gjilhe kekesal 11 ne cycOS kalojne gjilhmaM nga ind-phpKjo do te thOle qe indexphp perrormon nje aksion nevai Ie lipit Ie ~erlltese qe ai merrMunclli dergahen riabla indexphp GET ose POSTne Ie njejten kohe MMAP esI1le sherbtmi I sislemit I ~sh pclt to ldenbfikuar ~pin e keltllteses Slt be dne e1ltzelru~min e ~e kompon~ OS(gt njn Ije1er shebimi Ie eyeOSMtlAP pu me nje sislem plugins_ashku 09 njn plugln per cdo Iloj kerlltese qe ka nllJnde1 Ie pergjiglel Kur nje kerkese I behel inde bull phpky I fundi lherrel MMAP dne MMAP konlrollon te Qllthe plug insal por 10 paro sa kush mund te lrajloje kerkesn Pbull n keml plugi Ie cllat shohin neM nje kerlltese nuk ka donie gje per te mrrnI~here p~rdorue51 ka v[Zitua fq~n indoxphp pa ndonje parameter qe I koloneldha per kete ar5ye shfaq fuqen 0 logimiKa edhe ole plugi I cill thote qe nesa parame~1 extern ekzistonalellere ai Iegt(on perberjen e ketij file Ie specifikua dhe ja kthen ale browserit Ne eyaOS ka edhe lIoje ta tjra kerkesashpsh kur oje perdorue kekon te ~kzekutoje nje aplikacion nje kcrlltese checknumlPID I poceill I kalon indexphp me arsumental perkatese_
URL e plote dO duket dicka e tipit
Java5lriplmiddot11 oje ap~ltacionl k~ Ie IOJmunikoja me PHP e aplikacionil nepennjel AJA)(pcr Ie bere ~je lexim ne dalabaze
Shumica e kelyre kerkesave jane Ie padukshmedhe zlwUuesi nuk Ita pse Ie ltupl0la eta pe Ie ndertuar nje apli~acionGjilhS(lSIduhe ~UPluar qe te gjilhe kerkesal shkojnc ne index phpdhe pasj MMAfgt venda sc cdo to behel me eolian
~~ElilXHANI 181~
C~OUDmiddotOS ________-SIiTATOR2015
492 Exec
Exec ~5hte nje funkslon I disponueshom na JavaScrlpt nepermjel abjektit Ie
eyeOSObjekti I eycOS JavaScrlpl eshle I perdorur n9a aplikacione per te okcsur lunksione bazlke te sistemllpsh per tG ekzekuluar aplikcione
Nje plikocion mrId Ie therase funilsionin exec ne ltdo kcha ne menyren
eyeoSe~eCue(myApplicationchecknumargs)
AllUmen~ Jpare eshte emri I aplilltacionil qe do ekzekulohelargumenti I dyte eshle idenlifu per procesin aktual qe po ekulOhetltlhe e Ireta eshte paramera qe aplij(adonl duhel Ie malte para lltzc~u1im~Ky argument mund Ie sperifikohet si nullosa 10 mos shonohelare ne lhirrjen e funksionil
Koohlu kJc kerkese amn indexphp t dh me pas ja kalon MMAPI cili gjen plug-in I eili menaxhon akzekutimln e apllkacloMPlugini I okzokutlmll Ie apllkadon lut nle proces te ri ne woolen e procee Ie perdoruosltloxon permbaJtlen e JvaScriptmiddot1 dhe ja kthen ato browsem Aplikacionl ma pas ekzekutohel dhe shlaqet ne desklopin e eye OS
410 Slruidura dhe Funksionel e nje aplikacioni
Derllani kemi disktur sesi sistemi punon dhe se nJe oplikaclon eshle I ndare ne 2 pjenje pjoso me JavaScripl qe permban nderlaqen me perdcruesindhe nje me PHP qe permban ekzekutltnin e procec ne serversl psh akesi I dalabazes Nje bull aplij(acion vend oe dlktorine Uj ve~ake brenda eyeOSlappslDiktoria dutlet Ie kete Ie njej~n cmer sl apikacionipsh ap~kadcnl I notepad gjend1 tek eyeOSappsinotepadBrenda kesaj direkto mund Ie shihet ka Ie pakten 2 file nje~ quhcl notepadJS dhe ~elli quret nolcpaclphp
Ash $10 nenkuplChet file notepadjs ka kodin e JavaScript pefle luijur nderfuqen mE perdorueStndhe notepadphp permban tloglilltcn e blznesltBrenda filet PHP ka funksione la dial mund Ie Ihen nga file JavaScript permes API 10 oyeDS I oill pardor AJAX
ARJETAXH~I_ 19158
__oypmiddotO~____________
Kur IhilTet njc funksion PHP J3SCript a lesile ta kaloja parametratnepermjet sistemitNq5 funksioni I PHP kthen Ie dheMai ~ klhan JavaScnpl~t qe e 9jeneroi kerkeen
E gJilhc kjo behet dukel perdnrur funksionin caliMessage I clli eshle pjese e objeklll Ie eyeOSSlnlksa eshle
O)OOlumoogoletimum 1unmemiddot bull ulo) Iot
_Ubull____________
Ku argumenlll pare eshle checknumhmclicmname eshte emi I funkion~ ne file PHP qo thrnetargs jane argument qltgt I funksiorutlthe ne fund kemi percaklua nje funksion I I tin e1ltzektllobct kur Ihinja mbaon-kjo karakterishkc chtc c ~johur calibaclltNe shembullin e mesJperm funksioru callbacllt hieht lajmcltll1 vlef e kthyer nga funksioni I PHP
Filet e JavaSeiptmiddotit dhe PHP te let pelgtejne aplik~clcninlna hembuilin tone nOlepadphp dhe nolep~d_jl duhet te kene nje Slfuklure kcnktretc to apllkaclonlt per Ie punuar
Per notepad_Js mlnlmallSht duhel shkruaJlur ked I mep~shem
flion altIpp~tolaquohecimum pld gs) w IIlp no eyltogtp~ctlO poohom- Pd II~
oo~cl 1 um d args)
ARJETAXHANI---shy 01 SB
CLOUD-OS SHTATOR2015
meots oare a cellllhIS middotnotepad nem pi) mom
d(lU- 111 II code to creote GUI hee
__ L_-_____________ bull ___ bull _______ _______ ____________ __ c _________ _________ _
BllOkU I pare I kodil percakton nje funksion te qallur otepad_applleationky funkion eshte pika hyrese ne aplikacion dhe thlrret kur apllkacioni tarton Me poshe perc~tohel nle klase perfoqesuese e aplikacionltpasi eshle nje aplikacion eyeOS alo trashegon nga eye systemEyeAppllcation
Nje metode e qualtr drawGUI percaktohet dhe ekzekutohel nga funksom notepad_application drawGUI eshle ku kodl kadi I GUI vendoset
Ndcma oe Ille-in e PHP duhet minimalisht codi I meposhtcm
pc~ Abstct c- NQepadAppon Mond Eopphe_EecableG raquo
KelU ne percoktojme nja Klase abstrnkle (I ella nuk mund te Inicializohel) e qllaJtur NotepadApplication e cila rrjedh nga EyeosAppllcatlonExecutable
Nese deshiroJle qe te shtoJmo nl lunkon file-It PHP qe JavaScrpl-1 mund te kzkutojevendoslm fjalen middotpubllcmiddot dhe tatic ne rlIlm te emt te lunkslonltFun~sloni duhel te vendose brenda percakllmlt te klases 51 me poshle
prp bleact Ia NotppdApphcatioo extends E)euroosApphnExcC
ARJETA XHANI 21158
CLOUD-O____________ SHTATOR 2015 __
pollh tI Juntlon myFnC1Jon()
on Hollo World
Dhe lanl myFuocUon ehe nje emer I sakle t citi mund Ie thlol duke perdorr
caUMessage ne pjeen JSCiiplle aplikacionll sic shihel mo I~e
Vihel ra Be ~uk permcndel me info1 I 9jendur tek dlrnktonle e aplkacioniL Ky pltrdorel per Ie opecifikur emrin e aplikacionil ikonat persll~rimin autorin dhe moiadala Ie ~er~ per 3p~kacionin
411 Krijimi i apITkacionil te pare
Per 1amp lIIoklikuar lilthcka U lha me ip~rdo ~hvillOime nje aplikacion I elli shfaq omn dhe dalen oktule ng seIVerktrr kllkohet buloni I quajluT Gel SeNer time 1 Krijojme ~je dlroklori Ie re brenda dlrektorise ~pps Ie quajlur servertime 2Krijojme nje Ilk JavaScripl brenda direktoriso seNe~ime
3VemJosim ~odln e meposhlem ne file
II Crooio mon ~n(
ARJETA XHANI 22158
CLOU[)OS SHTATOR2015
bullbullnd oyoOyLom ~eAppaton
OltIIJOI IUnctloolchOdltm pd a91 0llumOnlcoJoo baalllth ertgtme chltdltnum pI )
H Cit _ow
mIYWgtdow lOtnew 0 )QU VB))
Cr Ibelto d~po thO and dd rt to tho In ln~~N or IlmLlbel bull q UI 00 Lobel(Pross tho won blow 10 bullbullbull h 50Ner TIme I
bull Cto W~ to he PHP n~n ~eI ho Imo
ertIon rm Ikr Se TIm~
oyootI 1M~ge-ICO letT Fmrn_ luOCgtOtl(T me)
A~EJ~_~~~___________________________________________ ________ ~lL~ ___ _
CLOUD_OS SHTATOR2015
) ) ~J
II Add tho bulo to the mn nde
molnWII1dowOIBttoo)
II So mlo w eod height 01 M wdow 0 top lOg too omoll
m nWlndOW oWdth(300)
RtJe to _tise ~ - 10ltgt0shy
---~---------------4Krijcjm~ nJ~ me Ie quajtur servertlme_php
5Srtlnd kasaj flte uendisim ~Qdin meposhtem
ltpnp
olnfY Iri-T)
Per te ckzukUlU aplikacionm brenda de~to~n te eyeOSna duhet te shkojme ne
menu_nc c apllkationeve tab dhe Ie cl~1ltlojme -Add Applicoioo-and klikojme tek
buleni plusl 1 9jelbert (+)ngjltur me servertime oe tisteSapo e shlojme ~e menune e
aplikacion~u~Ju mund ta eklekutoni duke klikua mbi tao
ARJETAXHANI 24158
CLOUDmiddotOS 5HTATOR 2015 bull
Keshlu slo esh(e Shpjeguor ne paragrafet e meipermprograml cht~ I perlgtere nga 2 lilo servartimeJ dhe crvertime phpKodl ne flen e JovaScrlpl-lt kriJon nderfaqen me perd~rueindhe perm ban nle event listener plr Ie bere dicka kur butoni klikohetFlle PHP pormbn kodin per Ie marre men dhe daten nga servariEvent Iistenermiddot1 e me JnvSc~pl perdor APIm callMcssage per Ie bere qe eyeOS Ie therrase funksionln gatTlmeFromSever ne file~n PHP dhe te ktheje mbropsht vlerenKjo behet pa bere rilleskim I~ foqcs duke perdorur AJAX
Koch I ~pllkcIQnlt progromohet ne JavaScripl duker perclor nje Ilbrari grafltke Ie qualtur qooJltdoo (shkortirnrsht qx)Qaoxdoo lejon qe Ie zIIvIIoNm nJe GUI dulce perdorur JScrIPI oe vend Ie XHTMl apo CSSNe qooxdoornund Ie punohet me dril~rabulooadhe elemcnJe Ie jere Ie tilell shtohen dritlt1res
412libraria GUI--Qooxdoo
hlu ol e komi permnu ~ iperqorudoo eht nj Ib ~111lt ~e perdOfet per ndrtuor no r1qn m 000 ne mnve to ngjhmp 10 bhet ne dektop te tjere duke pordorur lib ~ ph QtGtk os Swin~
000gt0000gt1 nj_ proj oftwarek fal I ovr ne ~oOS1 elll muno (0 glondol n blli1LqODdooorRI
vOS bull porthln m drutt Qooxdoo keshtu dovoloperl nuk k pbullbull t bullbullnoteohot por to oownloodv po hlua ndQnje gjTe EJitho apllkonot n lt05 rnvlllohn me libno Sfik t qXEhto Ihtbegtof~ t~ lexohet Monot e ekumntClenl I API ne qooxdoOo mnvr q 10 mUO 10 uplohe dh t~ hvlIohCl noprmlt III
Qaod 00 1 terht t orient uor ngo Qhjektidhe I lojon krlJimln 0 ki tragmtneohe gj1II kIlti5ikot lipike olntuoro n~ objlk I lIP] ohlt dolumntoltlonete ijera munlt I gjffldn n hrrplpocgtSoo ofd~ltuntti
493 Klasal e qooxdoo Ie peroorura ne eyeos
Parslhl sa eyeOS pertlO me se shumti klast stlndnle I~ Qccxdopsh kiasen qxulbullon per Ie ndertual nje butonka edhe sle specla ku eyeOS ka zgjenrar klost qooxdooduke krijuar ate Ie lonatme lunksionoltele extra
ARJETAXHANI 25158
CLOU[)()S SHTATOR 201~__
Psh klasa syeosuiNindWltJ sshle nle nnklas e q~uiWindOWProblemi ihl~ qe nq nje tiwillues aplikacione11 do shkruanle
qxuLWiooows M~WindDW ~ w() dhe Ie man njltgt drtarepor drilarja (icdow) duhet Ie Irfshillej dJku pasi arllitellturen e qooxcloo Ie gjihe objeklel duhet Ie Irsllihen nen nje primtpe lu shlaqurPer Ie shmangur kele kompleksile u bijua klasa eybulluiWindows e cil kur iniciohel dhe therrilCgtle inserlon dlitan aulomalikiht ne dbullbull~lopduke mas kerkuar nga developeri Ie dlJe se ella eshle drjt~a pnnd e kessl dritarej~
413 Modele e Aplikacionit (exemodules)
Dune qe mund In htojme lunksicne ~ aplikaclonin e PH no formen a metodave sla~ko publlke1e ellal II1lrrcn nga JavaScripl nepcrmjet ICllessageMegjilhalcka nje nmer metodah qe aplikaciooet duhelle kenepsh IunksiDni -_ ne PHP I eji mbyIl aplikaclonin DD isllis shume jo pr~llke Ie shkruaril e kCgtl11 funksonll cdo here qe benim nje oplkacion Ie iper kele arsyeapllkacionet k dla lunksione Ie gatshme1 ky I nje klase pnnd PHP Ie qU3jlur EyeosAppllcalonEecutoblaKeto lunkslone mund 10 Ihanen nga JavScnpl-1 duke pordour caIiMesogeohu sic cdo flinkSion tjele I per~Ia nga develope Kja do Ie Ihole Ie plkacionel13nl kane njn sere funksloMsh PH ttl gatshme per tu eiltzekuluat 093 nlocdlle pse developer1 nuk I ka perC3ktuat ne PHP a nplikacionll Funlltsionel kryesGre qe k1 eyeOS 51 defaultg)enden ne cyeosSJslemIFrnmcworksApp~tionSExecutabesEyeosModules
Ps~ nese ~aplm
eyeossyslemIFr3mewor1csIAppllcationslEeculblesIEyeosModule1Col~ctEx
ecModulephp bend~ do Ie OieJme nle serl funkslonesh Ie cllal lane dlponuashme per tu ekkutuar n~a cIIMessag ne apllkacJonln tonePsh
Nq d~lmjme pet ta ekze)utuar nga JavaScriptmiddot1 ne programin IOMatnller do ttl shkruanim
CLOUOUO-____________________ StfTATOR 201S
caliMessage eshle 1 za~onishtpor per W ekzekutuar funksionln PHP emri I te cilit cshte ne CQntactExeeMooulene duhet te perfshijme emn e pa~etos perpara emt te lunksioMEmri I pokeles duhel te kete 2 underscore ne rlllffidhe nln n~ lund (psh _Contacts] Shumc apllkaeione peltdorin ~ete funksion per te hmangur ekzisleocen e shutne
kopjeve Iokalc Ie Ie ~jejtil kL
Menaxhimi I PerdonJesve
Menaxhe I PerdonJcsve(User Manager _ UM) eshte nle sherblm qe leJon pllkaconet e eyeOS te ndervapr~jne me sherbimet e perdoruesv~ aa oga runkionel e tljperfshljne kriiimin nj~ peltdoruesi Ie ri ne slstemlistimin e Ie gjithe perdoruesveapo fshl~e e peltdorue5vc e~ Si gjfthe sherbimel e eyeOSgj~he thirTjel monilorohen per Ie kontrolluar privilegjin e perdorucsill em po perdDr aprilltacioninpsh nje perdoruos jltgt aaminiSlrator ~uk mund Ie shoje pse Ie (hija peltdorues neperrnjel thirrjevt ne UMPsh nga PHP mund Ie shohim nese nje perdcru~ ekzilon ose jo
ae =lolso I
= 1nOe
Nese perdoruesi nuk ekzisolnatehere ne Iherraim gotUserByName I eili mund te hkaktoje nje perlashliml cili nuk lejon ekzekutimin e kltgtdit $users~ruo C kshu variable qendron false
Gjilh~shlu mund Ie peltdorim UM per te marre nje lisle Ie Ie gjirhe perdoruesve Ie sislemit
ARJETA XHANI 21158
CLOUD-OS__ _ _ __JiCATOR 2015
$U do Ie mbushet me nle vektorcdo objekll vekloril p~faqeon oje perdorucs oc Ylompsh per Ie marre emrin e pcrdoroeSille pare
414 Menaxhimi I Proceseve
MenahlrnlI IrQ(eseve (proc Manager) Chte nje sherbim eyeOS I cili olron nje API
ap~kionct ~e rnenyre qe aID mund Ie ekzckulojn aplikacionililojne proresetmbyllin prooese ollNJe perdorues mund Ie 1101 Vllern procesel qe I prkasi~ sesion~ I lijdhe jo I~ ioneve Ie perdoruesve Ie Ijer PM h nj~ meto~e pef Ie rna((e pmin oktuolna rnonyre qe aplkcionetle mu~d Ie therlain prosin e Iyredhe Ie rnanipulolne me lepsh I mbyllen vetveUu PrivilogJet ~ pcrdonresve jane Ie asociU3r m~ ltdo prOCllllne kele meoyre Ole perdorues mund Ie kele shume aplkclone qe po ekzekutohenpcr qa kane pvlegje Ie ndlhmGa~hu1 o oje sistem operimi Iradicional Nee nje plkacion ketmn Ie m3rree cili eshtn pordorue~t aklualai duhel te perdore PM per t~ marre procesin aktualdhe paslj IC oxtrakloje prlvllegJel e prOteM dhe perdorusitph
Nc kole menyrePe Ie konsultuar PInje devetoper thenel pfOCesin klualdhe pastaj pyel per LogtrrConlexll cili htc oIJjelltli qe permban privilegjet e perOOriJestt Ie asociua me ala process
Edhe ps~ duke palltsa e kompoiwarky lIoj organiziml na tejon Ie bejrne operacione Ie ancu~rasl krijimi t aplikatiOllee qe git~mon~ etczekulohen me privilegje administratoncse pmlilegje minimale
Nje aplikacion mund t~ mane nje liste Ie prooeseve duke u kon~ulluar me PM si psh
ARJETA XHANI 28155
COOmiddotO-______________________________-cATOR2016
00 marrim nje ~eklOr ku j~ ven(osur gJithe procesel qe I perkasin IXrdoruesl~Cdo objolltl I kelij veJdori permb~n inlormaciorgta rrel~ proces~ qe po e1ttekuollclls~ ne mund Ie mamm em e procesil duke shkrualtur
415 Nderfaqja e File Sistemlt
Glole zhvlllimil Ie nle sDftwoka manyra Ie ndryshme per te ~ksssuar nle Me nepermjet funksioneve nalle Ie PHP_soShumica e developerave kane punuor me lunkslonet e fileve Ie mirnjohur sl fopenreadmefile_get_ contents KIllo lunksione mund Ie punojne ndlty8he ne mledsln ku kltgtdi I PHP po punon Problemi I puntmil me fueehlo qo duhel marre per boze mjltdl dhe slSleml operaIYNe nli find problemi se si Ie garIe nje nNet sigurie per me-ati peh Ie lejohen vclem IXrdorues eyeaS Ie cjiltl kargta prillilegjet e duhu per Ie aksosuar nje fltedbe Ie lejahel IKimi ose shlltrimi ne wares nese pertIoruesr Ilta Ie drejte Ieximi apo shlltrimi AmbJenu I deveklpmenlit Ie eyeaSolron nje slrlresc abslraksioni Ie quajlr FSI (File Sylem Intorteele ena asht pergJeglese per Ie shmgur dellcl per dQvclcpiodu~er prefshlre men~himln 31 duhel te flle_ve duke sigurur qo Ie gJithe cperaeionel ne file istem te behen brenda UPCIVIZlmit Ie sherblmeve Ie siguriseNje Ijeler htmse abstra~slonik mundosi Ie menagtlthole lejel e file_ve dh~ zgJedh per Ie laJuar ose 10 nje operaclon te veeanle FSI ofron Ole API per developerone menyre qe alo Ie mos kene te marran me
prcblcmcl me sigurine dhe kooiloncenEshle 9Jlhashlu e mundul Ie punchel me lipe
Ie ndr-shme file--ash ne aresi Ie sk~mos sa URL(psh hllo1)
Ie perkthehel si ivarwNwleyeOS- eshte path ku eyeOS shte Instatuar dhe AIifaXhani eshle nje
prdcrues ne ampyeOS
ARJETA XHANI 2908
ClOUD-OS SHTATOR2015
Nepermjet ke~j siSleml FSI mund~si te lexoja dhe shkruaje n file Ie ellal gienden
roziksht ne hard diskun e nje servenna nje seNe FTPnje ~je Iolcd~r Ie share-rua
etjnepermjel proto~olleve Ie ndl)Shme
Nje nga funklone kryesere te FSI eshle GetFII~ I cill merr nje path sl parmeter dhe
kthonpasl perkthen kemcn e URL dhe kontrolie per privilegjetnj objek te tiplt
EyeFilePs~ nqs duam Ie aksesojme nje me palhi I se lit es~te
homel-AlJIta Xhanillmagesltoto1 jpg1ltOdi do Ishte
API eshte pergjegjes per Ie perkthyr URL homalr ne menyr la sakte per te marre
pathln ktual to ketlj flladhe Ie verifikoje Ie drejlaUprivilegjetp sh a ka perdorues aktual
I ell nuk e5hle p(marl I rolit te drejt ta lexoja ateNese file ckzislon dhe nese Ie
prLvllegjel e duhurfUnlltsloni GetFile kiMn nja Objeld me Ie oilin mund te punoje
developePsh nqs duam Ie dme nese objakll $rte eshte nje dlreklorisinlaksa eshte
Per Ie Ishire je filede beoim k
Si perfundimFSI eshla nje prej heblmeve me Ie rendesihmo Ie eyeOSdhe
developerat duMI gjilhnje Ie ksesojne file-a neperrrjet ketij API ne menyre qe sistem
Ie trajtoje k gjithe cletajel
416 Menaxhimi I Sigurise
Te Qlthe komponelet e eyeOS qe nderrmarrin veprlme ne Ie dhen3 ooe Informacion te
sist8mltose qe aksecjne bUrlmekontrollojne privilegjet e p~rdoruesil qa ekzekulol kele
prccospara se Ie tgtejn~ ndonle vepnm Ie metejshemPvllogjet ballalaqohan me nje
bashkesJ rregul13shlIp I Access Contoll USksle elat peeaktojne ness perdoruci
mund apo jo Ie bajo veprimin e kerlwaKornpooenU I eyeOS pergjegjes pcr kele detye
eshte MEnaxheri I SigumemiddotISerurTy Manage)
ARJETA XHANIshy
CLOUDmiddotDS 5HTATOR 2015
Nga pikepamj e progamuesilSM nuk perben ndonja IOlereS 1e mdhpor gjilhsesi esille e rendeihmc Ie kuplohel ne menyre qe Ie kuplohet qe eye OS ndalon operaclone Ie cakluaraose te modiflkoje sistemingje qe normiihl nuk ICJohon
Rregullot e SM Jane ne nej filo format XML ne adreen me path
eyeOSloyslcmlconfiseNicesisecliritylSecurityManagerxml
Ka nje b~hkesl rreguliash dhe bronoa lyre ka nje bashkesi Irjlueih(handlers)Nj~
polilik ehle oje rregull qe f aplikohel nle lipi ob)ckllp6h classNormalishl nje developer perdor kla5a1 per Ie aksesuar bulirMl e sislemitdhe SM perdorel per I~
specirkar rregulla ITelh kelyre klasavepsh olljeklel Ie pcrtaqesojne nje mepse olljeklet qe pertaqesojne nje process Manyra me e mire per Ie stttdr nje pollileesIlle qe rllimishl Ie studtOhct clare ka ne
fila
Klo prll~ike I apltkohel kur dikush mundohet Ie manipuloje nje objekt t~ tlpil aycUserFileKy objekl perdoret pcr Ie allseuar nje file qe I porket nje userl ncpcrmjet FSIgeIFlle
Eshta me rendesi Ie kuptohot qe trajtuesit (handlers) Ie pcocodohot nga fart poshlduke filluor me Ie parendhe pastaj duke ckzekutuar derl ne fundParamet flogmiddot I socili trajlues pccifikcn nese duhel Ie vazhdohel ev~luiml I tr~ltuesve ose )0
Handleri I pare I polltlkes se meslpeme bullbullhle
Ky IraJlue specifikon nese perdoruesi hte I grupit admlnmiddot(vlnl ra ~paramraquoathere ky
shte I mlflueshem Si trajnlm dhe nuk nevojitel ma
ARJETA XANI 31158
CLCIIPCS SHTATO~__
konirollillroisve Ie ljerepo perdolUesi mund la aksesoje folemiddotinHanldermiddot1 tjet~r1
policy ~5hta
orbullJ middotmiddotVtoccro~pccu t II II n-qiogt to gt F~ ~- _ ceovf i
10gt
Ky tFOjtu~s kontFclion neae perdoFUes I pceI gFupit vlsdhe Oamuri requisite idikon
qe perdcrucsl mund Ie aksesoje JKl SM vaZMon Ie tesloje ~ajlueoil e ljere_Me 1 vien
Thinja e ShareableObjeclsSecurilyHandle behel me flamur me vlere Sufficient qe
do Ie lhOle qe neSe file esote I shareuar atehere lejohet aksesi
E)(losFlle5ecurityHandlcr eshle nJe Irajlues lhellgtesor qa kontrollon nese 111e I perkel perdoruesitno menyre qe ala ta aksesojne (perdoruesil gjilhmone mund te aksesojne
filal e lyre peonleJD~e speclfikuar fiamurin oqulrcd do te nenkuptojme qe nesepedeuesl do le filole akses ne ky rregull respeklohetpa egull e tjere do te
loslohen derl ne lund(edhe pse kjo poillike nuk ka me rregull~ brnda saj)
5i perfundltmkjo poiike duke perdorur Jtust (handler-at) e saj Ie lejon ksesi e fiteshy
it nese ju jon admioncse file eshte I shemarose nesc JU Jonl prnnart I r~e-ilNese file nllllt hle I shareu1 ytiose ju nuk jeni perdorues adminalhee you duhet ij pelsni
grupit vfs per ta aksesuarndryshe abo hie I Pltllejuar
TllIjluesll Ie Cllat jane thimJr nga Brenda ke~j me I Jc te percallttuar ne eyeOSsystemeUsenlicesiSecmitylimpicmentationslltandlew Cdo kush mund Ie krijoje tfajtue d~c ti thelIase ale nga brend3 filemiddotil SecunlyManagerxml
ARJETftXHANI 321SS
CLOUC~S-____________ SHTATOR2D15
417 Metadata
Ka hume rale kur duhelle shltgtqerojme Ie dhena me nje cbjkldh~ me vone te jeml Ie alta te manim keto te dhen Psh nee kemi nje object EyeUserFile te marre nga FSIgotFlio dh~ no duhel Ie shlojme nJe renditje dho 10 mnntm po kete rendltJe kur Ie therrasim gotFilc
Ky Iloj sho-qerimi I Ie dhenave quheurot metadataeyeOS elren nje API Ie thjehtur I Clli na
lejon Ie asociojmltgt metdata me instance Ie kl no menyre qe heren ~ete qe
ehekulotllt1 kjo Instance te munt Ie marrim kele inlormacionKjo perdoret ~konishl per
10 dtlltnat personate Ie Jgtlrdorueseve c1j
Nje shembulilhelbesor I meladatave Ie nje Jgtlrdoruei eshle
Ku $se~d eshte id e Jgtlrdoruesil n~ syslemMe kele lI1il1jB ndaj UM do marrim nje obJckll tiplt eyeUserqe perfaq~son pcrliof1Jesin me kela IOPer Ie morre meldatamiddot1 e ~ocluara ma perdoruein vEprohel keshtu
Ne vri~ble $otllngs do kernl Ie objekt I trPll me13d3t~lnlormtlon I clli ka rnetoden get
dha selMund te marrim nje Ie dhenc specifka nga metadata si
Ky ked merr ermio e pme te perdoruesit
418 Konvertimi I Dokumenteve Office
API I iltonvertimit Ie _umeniavena tejon qe Ie kenve~oj ne nyre Ie ltjesh1e dokumente mid$ fommlevc te ndryshmePsh kenvertimi midi$ lyre I formIleve XLSODTDOCOOS dhe kOITVertim ne XHTML Njo ng perdorimel kryesore e komrertucsit esl1t~ konvertimll dokumenleve Ie formatit MiCfOofl omca ose OpenOffire ne XHTML ne menyra QB ate mund shfaqen ne browser pa Instalimln e plugins
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
~ETAXHNI 2158
CLOUOmiddotOS SHTATOR 2015
lalen dcim camp M rell j hie
bull pound~ fillon mo nj~ u ltiii b no ju ltiliu 101) dh j lV no je botlt jolltr ngmjohOJ~ J ngl mO j~ kop Lo mprlthLC L~ quojtyr V~J1e bull
ll~hI~j I~ 1lencroj 11l1tl0 lin I~ Len~ llrHl (Ino Hlod) Ir OOol1jlt idolt~ ihm~n I onlt or1 pltgjl~ ~illt Iudii im(jihash ltNoij~ hplaquoh m~jhje~ 1011lt rltt ron kgtdltmillt e i-OIj
rnO I c gt11il gtIud iIn YO unilllrc alia fal n bu i Jho klililt lt 10 rmilj me prOdj dltshj~ LC falj prindiri ern qr j_ krtnori Uno pir mirclupmm dh durim dj mcjcJuiltndcrimoo rcrzltrto
-
----
ARJETAXHANI 358
CLOUDmiddotOS _ SHTATOR2015 __
PERMBAJTJA
1 Abstrakt ______ _____ ___ ___ ____ _c__ 5
2 Slstemet Cloud ____ ___ _ 6 3 Avantazhet vs Disavantazhet____ 7
4 Sistemi Cloud eye OS_ -- ---_----- _- 8
41_ Cfari ishllt eyeOS_ ___bullbull ___ _ ___ 8
42 Sistemi i AplikacionlL ___ _____________ a 43 Arkitektura e Sistem~ ___ ___ __ ___ 9 44 Struktura e Sislemit ____ _ 10
45_ Databaza dhe Foldera e P~rdoruesive_~_______ 11 46 Komponent~t e sisemit __ _____ ___ _ 13
4_6_ f KIgtmeIi_ ________ ____bull______ __ 13
4_62 Slerbimlgtr _______ _____ ____ ___ 13 463 LJbl8rje ______ ______ ____ ___ ___ 13
464 Frnmewo1ltmiddotu __ __ _ 14
4_6_5 BootsTrap ______ ____ __ 14
47 Struktura e Direktorive tl Sistemit_ _______ 19
48 tnsancat MMAP E)(ec ____ __ ______ _ 18
491 MMAP _ _ ________ ______bull _______ 18
4_9_2 Exm _______ _______ ________ _______ 19
4_9 Slruktura dhe Funksionel e njl aplikacionL _________ ________ 19
410 Mena~himi i Proceseve _ 28 411 Ndirfaaja e File sislemiL _________________ _ 29 412 Lidhja me bazln e Ie dhenave _____ _____ _-_____ 35
5 Simulimi ne Makine Vhtuale -__ 42
51 Instalimi i Sistemit ne Ubuntll ___ _____ 42
52 Bombardimi i Webserver-iL ___ _ ___ 44
52 1 Slmlilan me Apache IkInchmarllt_ _____-_ 44
52_1 Slmlimi meApache Jmeter ~~
6 Konkluzione _ -_ 57
7 FJalorth __________________ ________ _______ 58
8 Referencat - -_____ - ______ - ________ ____ 58
ARJETAXHANI
CLOUDmiddotDS SHTATOR20t5
1Abstrakt
Oellimll kEsa) Ierne eshl~ ngnlja e nja slstsml OPeraliv cloud(kelu CLOUDOS) duke u
bazuor n~ platformen eyoOSPerformnnCll e k~~j 5Isteml cloud do tesohet n~p~rmlet
aplillacloneve1 cll~ do middottgtombardojne webseNerm me k~esa dhe do masin kohiln e
pergjigjllS lI9a ~na e lQNe perfundim dO jepeO pergjigjet 0 seNeri dhe do krahasoheo
gratk~t e kohes pergjigjes
1Abstrakt
Th~ purpose of themes Is buding a cloud operating sysJem(CLOUDOS) based on he
pl~tform or this ystem eyaOSThe performance 01 this system will be tested through
the loud applctions thJt wOUld bombard web server with requests and will measure
the ponse time tum In Ihe end server will respond provided ancl graphs comparing
reslsa limes
ARJETA XHANI
CLOUD-OS SHTATOR 2015
2Sistemet Cloud
FI~ islomeve kompjulo~e cloudgjilhOkush mund I~ pMcrmoj~ prim ruline kompjulerike ga colo vendn ltdo kohepa qene voja e inlalimft ro aplikacioneve
apC pmgrameeP~nlcruesil kane nevnjO vellm per nje kcmpjuer me sisem operatlve I~ inslalu~rlid~je me mlemclndhe nj~ web-browser komploblcKjo krijon komodilelin e
aksesimile istcmil nga libraria sht~pia klenete holeletdhe cdQ vend ma akses ne
internntKjO teknologji I ka dhene jete nj~ linje t~ re prodhiml kompjuler3h Ie Vltlgjel e I
lir~Ie quaJlur netbook bullbull ~ Diet jan~ ber~ hume popullor kchcl e fundilAlo jane Ie
vegJ~l namp madhesidhe kant jete-gjatei balerie me te madMper ShlOlk te konsumlmil I~
vogel to anergjises Psoji e fuqise prccesuese l~ voglduke I Mrt ala ideaTe pCr klienl~ Ie sistemeve cloud
N~ m~nyre te ngjashme lel8fonal mobllpo titojn~ fuql procesuesedha shum~ shpejt mund t~ Mhen klleole [( slStemeve ClQudPt3 konkludoJm~ qe nelbooks dhe eTefonal mobileW ciI~1 namp nje t anlhme Ie aWrt do e kalojoo ne nUrnltt kompiuterat petsOMIdo jeM pertiluosl m~ Iol mdhenj I~ $ilemeve cloud
NjG ilern operirni J bzuar n~ web gjithsl1tu I nlohur oi Web OS ose Webtop konsiton n~ nje ambj~nt desktopi I nj~ SO Ie Instaluat nO nj~ server ne cloud dhe l aksesueshtm neplltmjel b browseril dhe lidhjes me inteUnNderlaqja e lij duke i
nje kompjuleri desJlttoplhjeshte pretaksesuar nepermje browserit
Nle webos norm3liht pMshin te nj~jll apllkacTone q~ mund t~ gjendn ne njlgt
kompjuternje webbrcwsermenaherin a fileevepakettn a ofrce-ilmedln player-
inedilorin e lelllit apo imozhove ejlDesktopel Virtual mund t~ zgjetohen me software Ie
rnj dh l~ upgrade-tohen sl te nilgt kompjuler I zakonsMm
ARJETAXHAJII __8158
CLOUCoS _______HTATOR1OO-___
3Avantazhet VS Dlsavantazhet
Avanlazhel
MobililetiMuDd Ie aksesohel nga fdo lgt t bOl~dukB tgtOniorur cde lIoj
kompluleri apo lelelon mobil(5m~rt phone)
SlnkronlzimiNdryshlmel e [Iva pasqyrohel menj~hortt n~ server
CenlralizimrVetem nl~ rver ka nevojc Ie pordiWsohel dhc Ie sigurohel
Disavantazhet
ShpejlesiaNe vahi Ie 1~hJes sa inlemetltdo iShle me e ngadallO p~rdom I
n~ SO cloodne krahasJm me cdo Ishl me nje SO lakal
PrlvacyNeqoM sa nuk ke servorln Wndnuk dihcl e sa uhel prjvacta e Ie
dhenave Ie tua
FleksibilitetiKa aplilltacione qe ~e d~ilDJme ti instalojmepor qO nuk olmhen
pr tu instaluar n~ ambjentTn e Web OS
Sfslemet Cloud jaoo sisteme tc bazuar nC internet Iw burime apllkltOctone dhe nfmmacione Ie sharlHlafa I ofrnhen kompjuterave dhe paileve Sip3 k~r1ltC55 (onshydemand) sl psh jeti ele~trikmiddotmiddot Wikipedia
ARJETA XHANI 708
CLOUO-QQ-___ SHTATOR2015
4 Sistemi Cloud eyeOS
41 Cfare eshle eyeaS
EyeOS Gshle nj~ plalrorm Dnlin~ desktopmiddotI krejt I ngjaMm me dcsklol-in qe
~erdoruost kane nil kompjuteral e lyreP~r nJ~ developer eyeOS siguron nj~ grup
mjelesh q e IejoJru ale Ie ztiDoje apli~acicn 1amp dIdoptt online 1amp nj~jlltn menyre q~ ai do I zh1lillonle pr nit ltIesllttop local
Apllkacionel n~ eyeOS ndettohet duke polrdorur librari grafike l~ JavaScripue cilal e lejojne developermiddotin to punw me konoeple Ie nilit I~ laM 5i pshwlndowsbutonallisklt e~no vend q~ I~ punoj~ me shlresa ose me nlal Ie ulet 1~ XHTML
Oeilimi I eveOS ~sntll q~ p~r perdoruesin dna deelope[~n apllkaCOOnet 1amp punojne n~ ojt men~ I~ ngjaslme me de5klopirr oIeal duke Ishehur problemel qamp da~n nga punirni ne nj~ ambjent 00 web_
eycOS ~shl1 ide31 pr ata q~ duarr qe p~rdollJeSl e lyre II pajisin rna oje oderloqe web per Ie aksesuar burimot n~ nj~ menyre t~ kontrollurme kontroll aksesldhe lIo93ri p~rdoruesashl~ cil~t mund Ie akcoln~ sistemi~ ng 910 kompluter me IIdhjo Inlemeti
42 Sistemi i Aplikacionit
Per slLlta~ eshte shme reooesishme q~ aplikacioniqe po zhYPon dullet Ie mas tete interferim me nje aplikacion ljel~reyeOS ~10 nje sistem aptillta~v ku zlrvilJimi t ap~acioneve I~ leja hhte shum tlhjesht
N~ nje menyr~ oyoOS eshle sr nje istem opea~v traditioMIku cdc aplikation
eklekutohet n~ m~nyr~ t~ pavorur procasln dhe 10 e Ilj vetjoke (PID)dhe ku cdo
aplkacion mund te ket~ pnvilegje te ndl)hmo ekzekutiml
Keshtu nje plrkaclon n~ eyeOS hIe nj( komponenl t paarurqe mund t~ inslalchel cse nslalchet si cdc aptlltacion ne Wiooows ose Linw-Gjithashlu fTltrnd 10 pCfcaklol1et oje b_kCsi flegullash sigmie ne mellY qe velem nj~ peojorues ose ~j~ grup perrtuesish muoo to shchininslalojneose I~ p~rdorin apliltacionel n~ dasktop-et e lyre
61Stem 89uon nle API igtr t~ menaxhuar apllknctonet q~ nj~ user po ekznkutcn psh per te mbyllur nje aplikoion Wate ekzekulmitose pO te hapur nl~ aplikacion te Nepermjet kltitij APtmiddott slstemi hte aft6 p~r t~ eiltzekuluo
--- 8158ARJETAXHANI
SHTATORC-__
apllkaclone pa lejuar inleleimin midi ~ose p~r l~ ekzukuluar dtsa Insla Ie te njejlLl pll~acion
Sistemi eyeOS lrajlon opetxione Ie nivel~ Ie utelpsh kur nJe pOrdorues mbyll nje
apldltacion procesi Ishihet (vdes) aulomalikishtDcveloper-l nuk k3 nevltlje Ie
shqalesohet p~r k10 delOjep n~se deshimn mund Ie ndem)jc dhe W ndlVshoj~
sie~ien nmmale(default) dhe aksicnt gjate gj~M sisemit
43 Arkitektura e Sistemit
TeknikJshleyeOS eshte ni~ aplikacion web1 ~hvlllar ne PHP dha JavScripl PHP ehte I perdOllr p~r t~ zhvilluar rlcltoklur~n n~ anM e servermiddoti (oervorsldo)nderlcoM
q~ JaScripl-1 perdoret p~r lltI krljuar dhe menozhuar dektop-In dhe aplikaClnnet e shfaqura ne browser-m e klienliL
Til gjithe aptikaO~ e eyeOS sl psh login Rregjistrinri Klkut~tori Jane nj~ bashkesi sknplosl1 JavaScript-i dhe PHP~c-Ed11e vele desktup-I eshli nj~ aplikacion eyeOS I c~i mund Ie modifikohel
Kur sslemi ngarkohet per her~~ parewebbrowser_l I p~rdoruesve downloadmiddoton te OjllM Ibrante e nevojshema I~ JavaScripl-it dhe pasti filion II kcmunikoi~ me seMOnn
duke perdorur AJAXN~ k~l~ m~nyr~p6r gja~ gjtM sesionl Ie perlloru ka vet~m nj~ ngarkm faqeJedhe operocionGt a Uera perlormohen duk~ p~rdorur kerkesa AJAX-i Ne hap)en e pare Ie eyeOS vetem librrile e n8voj~me t~ JavaScriplil qe duhen per cJICim tIIIestar W st5tem~ shkatIltQhenFdel speltgtfrke Jav~Script per cento aplkacion ohkatIltQhen ne momenlin (on-demand) kur aplikacioni specdik h~pct pC hen e parltHemn tjelar qe aptikacionl ekzekulohetsistemi pCrOcr JavaScriplmiddotln qe gjendet ne m~
K~r p~rdorues~ ekzckutojn~ nje aplikacion ne cyeOSnj~ dtare vizuale shfaqet fie
m~nyre q~ ala mund I~ bashkeveprcine me to Dntalja krijohel n~ nje library
JavaScnpt-1 e nlvelit te I~~ e quajlu Oocdoolrllrary c ella Hhl~ shume e ngjahme
rna GTKQtJava Swing 0$0 toolkle zhvilluese te tjerame nderfaqo me perdoruesinKur
ndNfaQla me perdoruesin k~rkon q~ JavaScnptmiddot1 te performoJ~ nj~ operacon n~
s~rv~rperdoren library Ie mirltnjohura per Ie
ARJETAXHANI
ClOUooS _____SHTATOR 201~__
d~rguar mesarnin (I~ cilal jan~ kerkesa n~ n1 I~ ulet AJAX) M funkn e PH W
plrcaktuar n93 kriJuesll aplllltaclonl
Apllka60net ekzokuiohen n~ nj~mjedis Ilt Izoluar nga apllkacionet e IJerDP~r shkak se
5iremi esht~ I deiyruar pe te kryer transakslona MpermJet sistemillteml mund t~ garantoje slgurin~ (safely)Ne asnie as deveIOpe-1 nuk duhet to aksesoJ~ bUfime 05e
informacion nga istemi pa perdOrimOl e AP~l(pasi askustJ nuk 1$0 kon~ollonte
prNilegjet apo sigurinO openmil)
44 Struktura B Sistemit
N~ eyeOS funksionaliteli I sistemn dhc I komponenleve hte I ndoro mldie JavaScflplshy
ildhe PHPbull
Ka oje numer funksionesh Ie gatshme ne anen JavaScnpt-it ~ eilat IhjeshlOjne zhvillimin e apliiltacioncveduke perfshi n~ slnldure speciflke per aplikacionct qe dubel Ie plrdcmgtrIN~ mele Ie ngjasbmene inSliltrcen PHP qc ~kzekulohet ne server Ita librnry dhe API I~ dislXnues~meme Ie eilal mund t~ punohel
Figu ro IKomunlkim So e 0II1 ont
SI9 mund Ie shlhet aplikoclonel mund Ie ndahen ne 2 pjGS~
Ekzekulohei n~ n~n e Klfenllt IWebBrnwse)
bull Elltzekutohei n~ n~n 0 Serverit (WebServe)
Jnsligtnca Ie ekzekutohel njf anen e ktienti ndenon ndMaqen e perdoruesil duke perdou Ja$criptKur ne kern nevojC per U bre nje operacionpsh leximin e databazlgtslherasim nj(gt lunlltsion PHP M ser-sid~ dullta perdOllr APt-n e ltgt1
ARJETA XHAN( - - shy 1DI58
CLOUD-O__ SHTATOR201S
45 Databala dhe Folderat Personal t~ P~rdorueseve
N~ eyeOS I~ gJilM komponentel Ine modulorduke n~nkuptuar qe Sistemi eyeOS
konslston nga nJ~ serJ komponentesh oi psh meoohlml I pOrdoruesve KIO n~ vetvete
~hl~ e ndor~ nO komponent~ t~ brendsMm me t~ vgJ~I1 psh API ptf menaxhmn e p~rdoruesve publllt komponent~1 l~ cll~t trajlojn~ soltwaremiddotln c pcrdoruesCicdhe
kompcnenle Ie cilet mcnamalne te dMnat e p~doues Kcmpon~nti I fundt dctyra e cilil hhlamp 1amp ruje e Ie hafgtltl Ie dMoat e plrdorueve quhet njamp olJUe~ (provider)
Nj~ OlrlJeS eS~le COpeza hrenda njc komponeoti delyra e Ie eiM eshte Ie ruaje Ie
IMnal e eyeOSKy Iloj modularizmi na tejon neve Ie progarnojmamp Ie gjillllgt sistemin pa
~ shqcesua per lipin e dalaigtazes k~ behCn query-llNese neve duam Ie ptrdorim nje
lip IjotOr databaze atehere neve Ihjeshl( mund t~ programojme nj~ otrues ljerer
(provider) pa qen~ nevoja Ii ndemlime sikur odho n~ nj~ rrehl ko1ltI burim Ie
komponctcv~ I~ ~elaquo II) aplikcion~
H k~tO ayenes~ nghel pyelja Se ku ruhen perdorlJOSlt n~ eyeOSn~ t~ Vltlrtetl) nuk ka njB pgjigJ~ tc skteGjilhcka varet te otruesi (provlderl) I p~rdoJUrZkoiht
p~rdorel databaza MySOLgjiths8si ne mund Ie zhvillojm~ krejllehtesishl nje olrues ptr Oracle osc Microsoft SOL Serverose edhe Ie njll dt~boze)o olaclonle
File-at e perdoruesve ne s~cmin eyeOS ruhen n~ fil9 itomin e erveriteshte me
ende t~ kuptohet q~ Ie dMnat e perdorusve nu ruhen nO databa~
EyeOS hhte konceptuo si oj arf(ltktur~ Client-SeNe rna Thin Clients dhe Fat
~~
-ARJETAXHANI 111 58
CLOUOmiddotOS SHTATOR 2015
46 Ambjent I Development-It
Meq6nese aplkacionGt eyeOS zhvmohen n~ Jav3Script dha PHP )do nOI editor teks~
dhe web brcWer ion te mjanuesMm p~r t~ 111I3r zhvillimin soflwar
MircponJ~ editQr ellts~ I Ulkonshm nuk ka kolonm sipas sinlaksesa~ lunkionallttele t~ sll9jcrlmil t~ kodit apo Ie kryeradhesEdhe p~ (ShU e mundur te zhvillohel pa gjahe ~onuk do Ishe ambjenli ideaL
MeqtrlfSe eyeOS ec nje aplikaclon ~amp web ehl~ nevojohme nj~
webcrvcrdatablwldhe nje webbrowser modem per la ellzekoluarNje inslaum
tipikhhte qe dclopltlr-l t~ ket~ ni~ egtserver to Intalu~r n~ makinen e tij lokaleM
mOnyr~ q~ ato te mo kene per to uplOltduar ndlshimet ne ni~ server Ie jashtem per II
letu~rN~ nJO ambjent blzneSi eshtEl tipike qe grupet ztllilluesa Ie softwateve Ie kene
eyOS te instluar ne nle server te bendshemn~ m~nyrlt q~ puna zhvlluese t~ Mhet
n~ m~nyr~ sa me b~hkepunuce
per ~I p~et Wltb browSetliekomndohet perdorimt I Flrefox past e$ht~ fala5Cto55
platrcrmdhe ~upOron perdorimin e htoisave he plugmiddotlns ave Ie oilet I htojne
runklonalltet browseril Fiefox eshle I ndertuar duke respektuar standarted e web-itdhe
~kzokuton ma perform~nce te larte JavaScflpttFirefo mund Ie dcwntodohet ne
hltpllwwrmQzilla comlfi refox
Per Uhluar lunksionamet Rrelox-it per Ie korigju]t kocli~plt por~min e errorevedlle
shume karakte~s~ka Ie tjefa V alai jane shum~ t nevojsllme ne webshy
dew1opmentduhet instaluar sIltojca r~ebug flga 1tpllgeHibugcom
P~r to edlr kodin burim k shurne programe q~ orrohen pa page~ ne inlemel Mund
t~ plrdor~ Notepad++Nelbens)edil ~
ARJ_ETAXHANI 1258
CLOUDmiddotCS~____________ SHTATCC-___
47 Ekzaminimi I komponenteve
Nfi sOlVar ka nje numer komponentesh t~ cilaljanG l~ okesu~shme n~p~rmjel PHP
APImiddotIt
471 Kernel-i Kernel I cyEOS ~shle komponenti qe mcnahOn komponenlel e IjerePer hkak eye05 ~shle nje aplikadon ne webkemeli nuk hhlt oi I SO normalepor eIlI kompcnentl berthame I cili nIC implemen~min e Itomponcntev Ie Ijere Ie til~llormojne )nalorrinmiddot eyeOs
P~r deve1oper~nkeme~ eshle nje komponenll padksMm~ nullt ncerveprohet ~ m~nyr~ direkle me leper kele arsye studim I tij nuk do kel~ shumC iotems
472 Sherbimel Sheibimel jne komponenle laquo sislemit Ie 11 J~n shum6 I~ nevojhme q~ slStemi eyeCS I~ puooje dhe menaxhoje funkionel e liJ I~ brendshmeP sh nje komponenl I clll ka p~r delyre per menaxhimln e p~rdoruesve do Isht~ nie sherbimNj~ kompooent I I cil do kishle pil dety~ ekslktlmln a fila-va zip nuk do ihle oje shebimp~1 nu~ eshl~ eencial per operimin ~ ey~CS
NjO shambull herbimi shit menaxhen I proceeveo~ mcnaxhefl I p~rdoruesvele dy komponenle Ie brendsMm ShumQ It rtndeiMm to eyeOS T~ SjllM shebimel kane nje API publik t~ aksesuenem ngo aplikclonetn~
menyrt q~ alo mund I~ nd~rveprojne me iSleminph kijim I nje perdoruesi ri n~permjet APH publik te sherbimrt Ie pedorues
473 Librante Librle Jane ~nent~ Ie 9iel Ie sibrrUt tG cilEt JaJlamp pergjegje-s per Ie almar suportdhe siguri sistemtt ffi eyeOS Nje hembtrll ~brarie eshl~ suporli per- utf8p~i PHP nullt e suporlon n~ menyre Ie
plo1e otrs
Ubrrita jane lhelbesore p~r Ie Mr~ qe siSlerni t~ funkslonolepo ndryshojn nga harblmel ne karaktellstiken gte ato nullt menaxhojM ndonje Qj~ nil eyeCS Am jane
sh~ruajl ne nillel laquo ulelduke ofar suport dhe
ARJETA XHANI 13158
CLOUC-OS ______eTOR 2015
slgurldu~G e ber~ q~ ltdo gl~ Ie jete e sokti n~ sltem p~r t~ palur ekzekullm t~ rreguili
474 Frameworks
Framework-cl jane nl1i m~ I larle I komponenleve n~ 1lcmln~ shume pmns aplikacioneve dhe lorg oga deljel e kooil n~ nivEII~ uleNje frmework hie oJe kcmponenl jo Ihelbesor I cII I shlcn funksionalilEle eyeOSpor jo oper~ciooe e1cOS ne vetvetePsh Meoxhimi I Uerave nuk ~sht~ nje framework sepse ~jo do ishte nJO BMrtgtlm
Nje Frameworkp_sh do Ishle komponenfj I CIIi ~ht~ pamprgjegjeS per konvertimin e dokumenlavltl Officelltgt cilet aplikacionell perdarin n~ formate te ljere_Njc shcmbull Ijelllt do ishte rramewodlt per Ie eiltslraktuarfillNll ZIP
475 Bootstrap
BootS(fap-1 eshte pergjcgJ per te grltur gjilM itemin perpra e Ie filloje operlml
Nderkohe qe plikacionet ngarkohen sip k~dlte~ (on demand)ph kur perdoruei ekzekuton nj apllkaclont1 gjlhe librritGshorbimct dhc frameworku ngarkchet ne do k~riltse k~shlu qeuro do kohe qi plrdoruesl ekzekulon nj apllkim Ie gjith~ komponentet ngarkohen dhe jane Ie gatsMm p~r t~ ekzekutuar kodin
Filemiddoti i konflgurimlt eyeOSfsyslemlconflboolStrnplbcatlm11 p~rcaktcn rradMn e ngarkimit to komponenteve M sisl~m_
Sintaksa ~htc nje seri elemenleshsi psh
10
N~cento element ka non elemenle Ie ell1 specifikojna tipin e komponen~I emrjn dhe prioriletin ngariltimit(load)Normalisht t~ gjilM komponentt
ARJETA KHANI 1458
CLOU_~~_____ SHTATO_-___
kane prioritt 0 dhe ngarkohen ne rr~dha alfbeUke Nqs duam q~ nj~ kcmpcnent Ie ngarkohet p~rpare t~ tjerltvee vendosim numn e priorltetli t~ II) m~ to madh (1O1530elc)
l----------middot------middot~--middot-------------
5i shihCt developermiddot1 ka nje erl shtrassh t~ ellat ekzekulohen posht apJikaionll dhe a mbroJne ate nga delajel ~ nlveJltl Ie uJe psh versioni I PHP apo modelet e inlaluorNe kate m~nyr aplikocioni fokusohet n~ fnkslonalilel dhe logjlkn e bnelt
ARJETA XHANI 1558
CLOUO-OS ______ SHTATOR 2015
48 Slruktura e Direklorive e kompooeteve
esht~ e ~ndesishme t~ njihet slruk e direklorivo e slSlamil ne menyre qe Ie mund Ie loklIzohon rtle-I e konrogurimil dha komponenle 1~ ljer~ Nqs ~k~ploron lek Ille-at q~ pOrb~jn~ e~eOS do hikohel qe n~ nlvelln e p1rlt kernl vel~m Indexphp seillngsphp dhe ni~ dircktorl 0 qualtr eyeOS
5et~ngsphp ~oIIte nj~ rle kOnligurimi Brenda sa) ka oje numer Ie p~cakluokonslantelth II) ltirat mund te ndryshohen 1 ~ modifikuar sjelilen e eyeOSPsh konektori me databazeD ctrte 1 konrguua Mlugjilllahlu sh1JlllO rue Ie
IjeraNO manual e inS1alirrit jn insnJIIsTcne per Ie modirolltu~r IlQ fil
rndexphp Oshle file q~ komunikon me gjittle slemin e eye059dD here qObChel nje krkese per Ui ekzekutuar nj~ apolltaciltgtSe per~ Mill nj~ a~slonkaloo nga kjo fjle
Direkloia e YeOSe njehur ndryshe 5i -eyernot- osa -foolpemtbao Ie giihe strukluren e eyeOSduke pMsh~ t gj~he t~ dhenal e ~rderuesve8renda kcsaj dckorie eht~ nje lila I nJehur hlaccebullbull me nje rregull -mos lejc ng3 asnJo brenda Ky ~sht Ille 1 clli ben t pamundur akein n~ kete drektori nga nj~ browserVetem index php ka ake ne file_o brenda direkiorise qendrore -roo te eyeOS
Olreklcrla kryesore e eyeOS prbehel nga nendrektorlt~l mO pohle
bull ppol bull orn bull lUI bull m bull bullbullltbull o~~IltIJ
appsl
NO direkiOrin6 3PP$ jane aptikacTonel qe ekLekutohen n6 desktop_In e eyeOS ose q~
perb~JnO veil desktopln 9dD apliilc1on 1lt dieklorina e Iii I veyanteph aplJkaCJonj 1
makinh Ikogaole chte n~ eyeoslappslckulnlor
ARJETA~fANl 16158
CLOUDmiddotO~_____ SHTATOR 2015
externl Meqenes vcl6m file index_php Mhte I akseuehem nga jashladuhel Ie kele nle menyre pe Ii tgtere filet e JavaScnpl-eveCSSlmzhel el) Ie aksesueshme per browserin ne mnyr~ qe ky t fundi II ngakoje atoPe kate duhct dlrektorla exiemTe ojllhe burlmet qe duhet te akesohen ga browseri duhel te vendoen ne direktorin~
axtern ose ne nendireklorile brenoa sal Kur Indexphp merr je kerkese s ndexphpexiern~rololjpg pertgte~a e foto1_jPl qe gjondel brenda dlfektMse extern I cohen browser-it ne menyre qe ky ~e mund Ii ngarole e tl shraqe
extrasl Te gjilhe skriple dhlgt met qe duhen per Ie iSrilaluar dhe konflgunlar eyltlOSpor qe nuk janee nevtIjhme per operVnin e ~jruhlgtn ne kete dklori Psh hie SOL per Ie ktijuar datobazen per here Ie pare eshle ~e ~r$_Ps kesaj to nuk perdomn me
systeml Oirektona e sIStemit permban Ie gjithe komponeotet e istem~ Ie dlSkutu me sipcr8ronda dlrektori5e e istemlt keml di~ktorine Irramwork e cll permban framcwoflc-unbootSlrapl e ciEa permban bootstrapcenll e cil poermban kcnflgurClone to porgjithshme le sistemit qa adminlstratori mund te modiri~ojedhe direktonne kernell e ella permban librrite dhe sherblmet
testsl Direktoi tesl pormban nje testlm Ie slStemltdhe nuk porben Interes per ne
usersl Nc kele dlreklori nuk ka nje nendlrekton per cdo perdouesKIo nendekori permbjnc fdet deg perdouesVlt) duke perlshir documents and settingsPsh direklmia e nJe pedoue1 Ie quajwr Aieta Xhani do ishe
eyeosIUsersiArjet3 Xh1ni
workgroupsJ
Oreklo~a WOlkgfOUP perrnban grupet e punes te perdenleveNqs njc pcrdorue ktijon 9nlpin e quajlu projektiIM ate~ere adresa absolute e direktorie do ishte oyooslwoflcg Ou pip rjekblM_
17158
CLOUDmiddotOS _______ 5HTATOR 2015
49lnstancat MMAP Exec dhe Extern
Pepara s Ie ni5im Ie ndertojme soflwarebrend3 sislemll 10 cyaOS ekzislojne 3 konceple Ie ellal duhcl Ie kuplojme mlreMMAP dhe Eolern jane sherblme ndersa Exec eshle nj (unksion no JavaScripl
491 MMAP
Ashu sic e kemi diskulua me lanele gjilhe kekesal 11 ne cycOS kalojne gjilhmaM nga ind-phpKjo do te thOle qe indexphp perrormon nje aksion nevai Ie lipit Ie ~erlltese qe ai merrMunclli dergahen riabla indexphp GET ose POSTne Ie njejten kohe MMAP esI1le sherbtmi I sislemit I ~sh pclt to ldenbfikuar ~pin e keltllteses Slt be dne e1ltzelru~min e ~e kompon~ OS(gt njn Ije1er shebimi Ie eyeOSMtlAP pu me nje sislem plugins_ashku 09 njn plugln per cdo Iloj kerlltese qe ka nllJnde1 Ie pergjiglel Kur nje kerkese I behel inde bull phpky I fundi lherrel MMAP dne MMAP konlrollon te Qllthe plug insal por 10 paro sa kush mund te lrajloje kerkesn Pbull n keml plugi Ie cllat shohin neM nje kerlltese nuk ka donie gje per te mrrnI~here p~rdorue51 ka v[Zitua fq~n indoxphp pa ndonje parameter qe I koloneldha per kete ar5ye shfaq fuqen 0 logimiKa edhe ole plugi I cill thote qe nesa parame~1 extern ekzistonalellere ai Iegt(on perberjen e ketij file Ie specifikua dhe ja kthen ale browserit Ne eyaOS ka edhe lIoje ta tjra kerkesashpsh kur oje perdorue kekon te ~kzekutoje nje aplikacion nje kcrlltese checknumlPID I poceill I kalon indexphp me arsumental perkatese_
URL e plote dO duket dicka e tipit
Java5lriplmiddot11 oje ap~ltacionl k~ Ie IOJmunikoja me PHP e aplikacionil nepennjel AJA)(pcr Ie bere ~je lexim ne dalabaze
Shumica e kelyre kerkesave jane Ie padukshmedhe zlwUuesi nuk Ita pse Ie ltupl0la eta pe Ie ndertuar nje apli~acionGjilhS(lSIduhe ~UPluar qe te gjilhe kerkesal shkojnc ne index phpdhe pasj MMAfgt venda sc cdo to behel me eolian
~~ElilXHANI 181~
C~OUDmiddotOS ________-SIiTATOR2015
492 Exec
Exec ~5hte nje funkslon I disponueshom na JavaScrlpt nepermjel abjektit Ie
eyeOSObjekti I eycOS JavaScrlpl eshle I perdorur n9a aplikacione per te okcsur lunksione bazlke te sistemllpsh per tG ekzekuluar aplikcione
Nje plikocion mrId Ie therase funilsionin exec ne ltdo kcha ne menyren
eyeoSe~eCue(myApplicationchecknumargs)
AllUmen~ Jpare eshte emri I aplilltacionil qe do ekzekulohelargumenti I dyte eshle idenlifu per procesin aktual qe po ekulOhetltlhe e Ireta eshte paramera qe aplij(adonl duhel Ie malte para lltzc~u1im~Ky argument mund Ie sperifikohet si nullosa 10 mos shonohelare ne lhirrjen e funksionil
Koohlu kJc kerkese amn indexphp t dh me pas ja kalon MMAPI cili gjen plug-in I eili menaxhon akzekutimln e apllkacloMPlugini I okzokutlmll Ie apllkadon lut nle proces te ri ne woolen e procee Ie perdoruosltloxon permbaJtlen e JvaScriptmiddot1 dhe ja kthen ato browsem Aplikacionl ma pas ekzekutohel dhe shlaqet ne desklopin e eye OS
410 Slruidura dhe Funksionel e nje aplikacioni
Derllani kemi disktur sesi sistemi punon dhe se nJe oplikaclon eshle I ndare ne 2 pjenje pjoso me JavaScripl qe permban nderlaqen me perdcruesindhe nje me PHP qe permban ekzekutltnin e procec ne serversl psh akesi I dalabazes Nje bull aplij(acion vend oe dlktorine Uj ve~ake brenda eyeOSlappslDiktoria dutlet Ie kete Ie njej~n cmer sl apikacionipsh ap~kadcnl I notepad gjend1 tek eyeOSappsinotepadBrenda kesaj direkto mund Ie shihet ka Ie pakten 2 file nje~ quhcl notepadJS dhe ~elli quret nolcpaclphp
Ash $10 nenkuplChet file notepadjs ka kodin e JavaScript pefle luijur nderfuqen mE perdorueStndhe notepadphp permban tloglilltcn e blznesltBrenda filet PHP ka funksione la dial mund Ie Ihen nga file JavaScript permes API 10 oyeDS I oill pardor AJAX
ARJETAXH~I_ 19158
__oypmiddotO~____________
Kur IhilTet njc funksion PHP J3SCript a lesile ta kaloja parametratnepermjet sistemitNq5 funksioni I PHP kthen Ie dheMai ~ klhan JavaScnpl~t qe e 9jeneroi kerkeen
E gJilhc kjo behet dukel perdnrur funksionin caliMessage I clli eshle pjese e objeklll Ie eyeOSSlnlksa eshle
O)OOlumoogoletimum 1unmemiddot bull ulo) Iot
_Ubull____________
Ku argumenlll pare eshle checknumhmclicmname eshte emi I funkion~ ne file PHP qo thrnetargs jane argument qltgt I funksiorutlthe ne fund kemi percaklua nje funksion I I tin e1ltzektllobct kur Ihinja mbaon-kjo karakterishkc chtc c ~johur calibaclltNe shembullin e mesJperm funksioru callbacllt hieht lajmcltll1 vlef e kthyer nga funksioni I PHP
Filet e JavaSeiptmiddotit dhe PHP te let pelgtejne aplik~clcninlna hembuilin tone nOlepadphp dhe nolep~d_jl duhet te kene nje Slfuklure kcnktretc to apllkaclonlt per Ie punuar
Per notepad_Js mlnlmallSht duhel shkruaJlur ked I mep~shem
flion altIpp~tolaquohecimum pld gs) w IIlp no eyltogtp~ctlO poohom- Pd II~
oo~cl 1 um d args)
ARJETAXHANI---shy 01 SB
CLOUD-OS SHTATOR2015
meots oare a cellllhIS middotnotepad nem pi) mom
d(lU- 111 II code to creote GUI hee
__ L_-_____________ bull ___ bull _______ _______ ____________ __ c _________ _________ _
BllOkU I pare I kodil percakton nje funksion te qallur otepad_applleationky funkion eshte pika hyrese ne aplikacion dhe thlrret kur apllkacioni tarton Me poshe perc~tohel nle klase perfoqesuese e aplikacionltpasi eshle nje aplikacion eyeOS alo trashegon nga eye systemEyeAppllcation
Nje metode e qualtr drawGUI percaktohet dhe ekzekutohel nga funksom notepad_application drawGUI eshle ku kodl kadi I GUI vendoset
Ndcma oe Ille-in e PHP duhet minimalisht codi I meposhtcm
pc~ Abstct c- NQepadAppon Mond Eopphe_EecableG raquo
KelU ne percoktojme nja Klase abstrnkle (I ella nuk mund te Inicializohel) e qllaJtur NotepadApplication e cila rrjedh nga EyeosAppllcatlonExecutable
Nese deshiroJle qe te shtoJmo nl lunkon file-It PHP qe JavaScrpl-1 mund te kzkutojevendoslm fjalen middotpubllcmiddot dhe tatic ne rlIlm te emt te lunkslonltFun~sloni duhel te vendose brenda percakllmlt te klases 51 me poshle
prp bleact Ia NotppdApphcatioo extends E)euroosApphnExcC
ARJETA XHANI 21158
CLOUD-O____________ SHTATOR 2015 __
pollh tI Juntlon myFnC1Jon()
on Hollo World
Dhe lanl myFuocUon ehe nje emer I sakle t citi mund Ie thlol duke perdorr
caUMessage ne pjeen JSCiiplle aplikacionll sic shihel mo I~e
Vihel ra Be ~uk permcndel me info1 I 9jendur tek dlrnktonle e aplkacioniL Ky pltrdorel per Ie opecifikur emrin e aplikacionil ikonat persll~rimin autorin dhe moiadala Ie ~er~ per 3p~kacionin
411 Krijimi i apITkacionil te pare
Per 1amp lIIoklikuar lilthcka U lha me ip~rdo ~hvillOime nje aplikacion I elli shfaq omn dhe dalen oktule ng seIVerktrr kllkohet buloni I quajluT Gel SeNer time 1 Krijojme ~je dlroklori Ie re brenda dlrektorise ~pps Ie quajlur servertime 2Krijojme nje Ilk JavaScripl brenda direktoriso seNe~ime
3VemJosim ~odln e meposhlem ne file
II Crooio mon ~n(
ARJETA XHANI 22158
CLOU[)OS SHTATOR2015
bullbullnd oyoOyLom ~eAppaton
OltIIJOI IUnctloolchOdltm pd a91 0llumOnlcoJoo baalllth ertgtme chltdltnum pI )
H Cit _ow
mIYWgtdow lOtnew 0 )QU VB))
Cr Ibelto d~po thO and dd rt to tho In ln~~N or IlmLlbel bull q UI 00 Lobel(Pross tho won blow 10 bullbullbull h 50Ner TIme I
bull Cto W~ to he PHP n~n ~eI ho Imo
ertIon rm Ikr Se TIm~
oyootI 1M~ge-ICO letT Fmrn_ luOCgtOtl(T me)
A~EJ~_~~~___________________________________________ ________ ~lL~ ___ _
CLOUD_OS SHTATOR2015
) ) ~J
II Add tho bulo to the mn nde
molnWII1dowOIBttoo)
II So mlo w eod height 01 M wdow 0 top lOg too omoll
m nWlndOW oWdth(300)
RtJe to _tise ~ - 10ltgt0shy
---~---------------4Krijcjm~ nJ~ me Ie quajtur servertlme_php
5Srtlnd kasaj flte uendisim ~Qdin meposhtem
ltpnp
olnfY Iri-T)
Per te ckzukUlU aplikacionm brenda de~to~n te eyeOSna duhet te shkojme ne
menu_nc c apllkationeve tab dhe Ie cl~1ltlojme -Add Applicoioo-and klikojme tek
buleni plusl 1 9jelbert (+)ngjltur me servertime oe tisteSapo e shlojme ~e menune e
aplikacion~u~Ju mund ta eklekutoni duke klikua mbi tao
ARJETAXHANI 24158
CLOUDmiddotOS 5HTATOR 2015 bull
Keshlu slo esh(e Shpjeguor ne paragrafet e meipermprograml cht~ I perlgtere nga 2 lilo servartimeJ dhe crvertime phpKodl ne flen e JovaScrlpl-lt kriJon nderfaqen me perd~rueindhe perm ban nle event listener plr Ie bere dicka kur butoni klikohetFlle PHP pormbn kodin per Ie marre men dhe daten nga servariEvent Iistenermiddot1 e me JnvSc~pl perdor APIm callMcssage per Ie bere qe eyeOS Ie therrase funksionln gatTlmeFromSever ne file~n PHP dhe te ktheje mbropsht vlerenKjo behet pa bere rilleskim I~ foqcs duke perdorur AJAX
Koch I ~pllkcIQnlt progromohet ne JavaScripl duker perclor nje Ilbrari grafltke Ie qualtur qooJltdoo (shkortirnrsht qx)Qaoxdoo lejon qe Ie zIIvIIoNm nJe GUI dulce perdorur JScrIPI oe vend Ie XHTMl apo CSSNe qooxdoornund Ie punohet me dril~rabulooadhe elemcnJe Ie jere Ie tilell shtohen dritlt1res
412libraria GUI--Qooxdoo
hlu ol e komi permnu ~ iperqorudoo eht nj Ib ~111lt ~e perdOfet per ndrtuor no r1qn m 000 ne mnve to ngjhmp 10 bhet ne dektop te tjere duke pordorur lib ~ ph QtGtk os Swin~
000gt0000gt1 nj_ proj oftwarek fal I ovr ne ~oOS1 elll muno (0 glondol n blli1LqODdooorRI
vOS bull porthln m drutt Qooxdoo keshtu dovoloperl nuk k pbullbull t bullbullnoteohot por to oownloodv po hlua ndQnje gjTe EJitho apllkonot n lt05 rnvlllohn me libno Sfik t qXEhto Ihtbegtof~ t~ lexohet Monot e ekumntClenl I API ne qooxdoOo mnvr q 10 mUO 10 uplohe dh t~ hvlIohCl noprmlt III
Qaod 00 1 terht t orient uor ngo Qhjektidhe I lojon krlJimln 0 ki tragmtneohe gj1II kIlti5ikot lipike olntuoro n~ objlk I lIP] ohlt dolumntoltlonete ijera munlt I gjffldn n hrrplpocgtSoo ofd~ltuntti
493 Klasal e qooxdoo Ie peroorura ne eyeos
Parslhl sa eyeOS pertlO me se shumti klast stlndnle I~ Qccxdopsh kiasen qxulbullon per Ie ndertual nje butonka edhe sle specla ku eyeOS ka zgjenrar klost qooxdooduke krijuar ate Ie lonatme lunksionoltele extra
ARJETAXHANI 25158
CLOU[)()S SHTATOR 201~__
Psh klasa syeosuiNindWltJ sshle nle nnklas e q~uiWindOWProblemi ihl~ qe nq nje tiwillues aplikacione11 do shkruanle
qxuLWiooows M~WindDW ~ w() dhe Ie man njltgt drtarepor drilarja (icdow) duhet Ie Irfshillej dJku pasi arllitellturen e qooxcloo Ie gjihe objeklel duhet Ie Irsllihen nen nje primtpe lu shlaqurPer Ie shmangur kele kompleksile u bijua klasa eybulluiWindows e cil kur iniciohel dhe therrilCgtle inserlon dlitan aulomalikiht ne dbullbull~lopduke mas kerkuar nga developeri Ie dlJe se ella eshle drjt~a pnnd e kessl dritarej~
413 Modele e Aplikacionit (exemodules)
Dune qe mund In htojme lunksicne ~ aplikaclonin e PH no formen a metodave sla~ko publlke1e ellal II1lrrcn nga JavaScripl nepcrmjet ICllessageMegjilhalcka nje nmer metodah qe aplikaciooet duhelle kenepsh IunksiDni -_ ne PHP I eji mbyIl aplikaclonin DD isllis shume jo pr~llke Ie shkruaril e kCgtl11 funksonll cdo here qe benim nje oplkacion Ie iper kele arsyeapllkacionet k dla lunksione Ie gatshme1 ky I nje klase pnnd PHP Ie qU3jlur EyeosAppllcalonEecutoblaKeto lunkslone mund 10 Ihanen nga JavScnpl-1 duke pordour caIiMesogeohu sic cdo flinkSion tjele I per~Ia nga develope Kja do Ie Ihole Ie plkacionel13nl kane njn sere funksloMsh PH ttl gatshme per tu eiltzekuluat 093 nlocdlle pse developer1 nuk I ka perC3ktuat ne PHP a nplikacionll Funlltsionel kryesGre qe k1 eyeOS 51 defaultg)enden ne cyeosSJslemIFrnmcworksApp~tionSExecutabesEyeosModules
Ps~ nese ~aplm
eyeossyslemIFr3mewor1csIAppllcationslEeculblesIEyeosModule1Col~ctEx
ecModulephp bend~ do Ie OieJme nle serl funkslonesh Ie cllal lane dlponuashme per tu ekkutuar n~a cIIMessag ne apllkacJonln tonePsh
Nq d~lmjme pet ta ekze)utuar nga JavaScriptmiddot1 ne programin IOMatnller do ttl shkruanim
CLOUOUO-____________________ StfTATOR 201S
caliMessage eshle 1 za~onishtpor per W ekzekutuar funksionln PHP emri I te cilit cshte ne CQntactExeeMooulene duhet te perfshijme emn e pa~etos perpara emt te lunksioMEmri I pokeles duhel te kete 2 underscore ne rlllffidhe nln n~ lund (psh _Contacts] Shumc apllkaeione peltdorin ~ete funksion per te hmangur ekzisleocen e shutne
kopjeve Iokalc Ie Ie ~jejtil kL
Menaxhimi I PerdonJesve
Menaxhe I PerdonJcsve(User Manager _ UM) eshte nle sherblm qe leJon pllkaconet e eyeOS te ndervapr~jne me sherbimet e perdoruesv~ aa oga runkionel e tljperfshljne kriiimin nj~ peltdoruesi Ie ri ne slstemlistimin e Ie gjithe perdoruesveapo fshl~e e peltdorue5vc e~ Si gjfthe sherbimel e eyeOSgj~he thirTjel monilorohen per Ie kontrolluar privilegjin e perdorucsill em po perdDr aprilltacioninpsh nje perdoruos jltgt aaminiSlrator ~uk mund Ie shoje pse Ie (hija peltdorues neperrnjel thirrjevt ne UMPsh nga PHP mund Ie shohim nese nje perdcru~ ekzilon ose jo
ae =lolso I
= 1nOe
Nese perdoruesi nuk ekzisolnatehere ne Iherraim gotUserByName I eili mund te hkaktoje nje perlashliml cili nuk lejon ekzekutimin e kltgtdit $users~ruo C kshu variable qendron false
Gjilh~shlu mund Ie peltdorim UM per te marre nje lisle Ie Ie gjirhe perdoruesve Ie sislemit
ARJETA XHANI 21158
CLOUD-OS__ _ _ __JiCATOR 2015
$U do Ie mbushet me nle vektorcdo objekll vekloril p~faqeon oje perdorucs oc Ylompsh per Ie marre emrin e pcrdoroeSille pare
414 Menaxhimi I Proceseve
MenahlrnlI IrQ(eseve (proc Manager) Chte nje sherbim eyeOS I cili olron nje API
ap~kionct ~e rnenyre qe aID mund Ie ekzckulojn aplikacionililojne proresetmbyllin prooese ollNJe perdorues mund Ie 1101 Vllern procesel qe I prkasi~ sesion~ I lijdhe jo I~ ioneve Ie perdoruesve Ie Ijer PM h nj~ meto~e pef Ie rna((e pmin oktuolna rnonyre qe aplkcionetle mu~d Ie therlain prosin e Iyredhe Ie rnanipulolne me lepsh I mbyllen vetveUu PrivilogJet ~ pcrdonresve jane Ie asociU3r m~ ltdo prOCllllne kele meoyre Ole perdorues mund Ie kele shume aplkclone qe po ekzekutohenpcr qa kane pvlegje Ie ndlhmGa~hu1 o oje sistem operimi Iradicional Nee nje plkacion ketmn Ie m3rree cili eshtn pordorue~t aklualai duhel te perdore PM per t~ marre procesin aktualdhe paslj IC oxtrakloje prlvllegJel e prOteM dhe perdorusitph
Nc kole menyrePe Ie konsultuar PInje devetoper thenel pfOCesin klualdhe pastaj pyel per LogtrrConlexll cili htc oIJjelltli qe permban privilegjet e perOOriJestt Ie asociua me ala process
Edhe ps~ duke palltsa e kompoiwarky lIoj organiziml na tejon Ie bejrne operacione Ie ancu~rasl krijimi t aplikatiOllee qe git~mon~ etczekulohen me privilegje administratoncse pmlilegje minimale
Nje aplikacion mund t~ mane nje liste Ie prooeseve duke u kon~ulluar me PM si psh
ARJETA XHANI 28155
COOmiddotO-______________________________-cATOR2016
00 marrim nje ~eklOr ku j~ ven(osur gJithe procesel qe I perkasin IXrdoruesl~Cdo objolltl I kelij veJdori permb~n inlormaciorgta rrel~ proces~ qe po e1ttekuollclls~ ne mund Ie mamm em e procesil duke shkrualtur
415 Nderfaqja e File Sistemlt
Glole zhvlllimil Ie nle sDftwoka manyra Ie ndryshme per te ~ksssuar nle Me nepermjet funksioneve nalle Ie PHP_soShumica e developerave kane punuor me lunkslonet e fileve Ie mirnjohur sl fopenreadmefile_get_ contents KIllo lunksione mund Ie punojne ndlty8he ne mledsln ku kltgtdi I PHP po punon Problemi I puntmil me fueehlo qo duhel marre per boze mjltdl dhe slSleml operaIYNe nli find problemi se si Ie garIe nje nNet sigurie per me-ati peh Ie lejohen vclem IXrdorues eyeaS Ie cjiltl kargta prillilegjet e duhu per Ie aksosuar nje fltedbe Ie lejahel IKimi ose shlltrimi ne wares nese pertIoruesr Ilta Ie drejte Ieximi apo shlltrimi AmbJenu I deveklpmenlit Ie eyeaSolron nje slrlresc abslraksioni Ie quajlr FSI (File Sylem Intorteele ena asht pergJeglese per Ie shmgur dellcl per dQvclcpiodu~er prefshlre men~himln 31 duhel te flle_ve duke sigurur qo Ie gJithe cperaeionel ne file istem te behen brenda UPCIVIZlmit Ie sherblmeve Ie siguriseNje Ijeler htmse abstra~slonik mundosi Ie menagtlthole lejel e file_ve dh~ zgJedh per Ie laJuar ose 10 nje operaclon te veeanle FSI ofron Ole API per developerone menyre qe alo Ie mos kene te marran me
prcblcmcl me sigurine dhe kooiloncenEshle 9Jlhashlu e mundul Ie punchel me lipe
Ie ndr-shme file--ash ne aresi Ie sk~mos sa URL(psh hllo1)
Ie perkthehel si ivarwNwleyeOS- eshte path ku eyeOS shte Instatuar dhe AIifaXhani eshle nje
prdcrues ne ampyeOS
ARJETA XHANI 2908
ClOUD-OS SHTATOR2015
Nepermjet ke~j siSleml FSI mund~si te lexoja dhe shkruaje n file Ie ellal gienden
roziksht ne hard diskun e nje servenna nje seNe FTPnje ~je Iolcd~r Ie share-rua
etjnepermjel proto~olleve Ie ndl)Shme
Nje nga funklone kryesere te FSI eshle GetFII~ I cill merr nje path sl parmeter dhe
kthonpasl perkthen kemcn e URL dhe kontrolie per privilegjetnj objek te tiplt
EyeFilePs~ nqs duam Ie aksesojme nje me palhi I se lit es~te
homel-AlJIta Xhanillmagesltoto1 jpg1ltOdi do Ishte
API eshte pergjegjes per Ie perkthyr URL homalr ne menyr la sakte per te marre
pathln ktual to ketlj flladhe Ie verifikoje Ie drejlaUprivilegjetp sh a ka perdorues aktual
I ell nuk e5hle p(marl I rolit te drejt ta lexoja ateNese file ckzislon dhe nese Ie
prLvllegjel e duhurfUnlltsloni GetFile kiMn nja Objeld me Ie oilin mund te punoje
developePsh nqs duam Ie dme nese objakll $rte eshte nje dlreklorisinlaksa eshte
Per Ie Ishire je filede beoim k
Si perfundimFSI eshla nje prej heblmeve me Ie rendesihmo Ie eyeOSdhe
developerat duMI gjilhnje Ie ksesojne file-a neperrrjet ketij API ne menyre qe sistem
Ie trajtoje k gjithe cletajel
416 Menaxhimi I Sigurise
Te Qlthe komponelet e eyeOS qe nderrmarrin veprlme ne Ie dhen3 ooe Informacion te
sist8mltose qe aksecjne bUrlmekontrollojne privilegjet e p~rdoruesil qa ekzekulol kele
prccospara se Ie tgtejn~ ndonle vepnm Ie metejshemPvllogjet ballalaqohan me nje
bashkesJ rregul13shlIp I Access Contoll USksle elat peeaktojne ness perdoruci
mund apo jo Ie bajo veprimin e kerlwaKornpooenU I eyeOS pergjegjes pcr kele detye
eshte MEnaxheri I SigumemiddotISerurTy Manage)
ARJETA XHANIshy
CLOUDmiddotDS 5HTATOR 2015
Nga pikepamj e progamuesilSM nuk perben ndonja IOlereS 1e mdhpor gjilhsesi esille e rendeihmc Ie kuplohel ne menyre qe Ie kuplohet qe eye OS ndalon operaclone Ie cakluaraose te modiflkoje sistemingje qe normiihl nuk ICJohon
Rregullot e SM Jane ne nej filo format XML ne adreen me path
eyeOSloyslcmlconfiseNicesisecliritylSecurityManagerxml
Ka nje b~hkesl rreguliash dhe bronoa lyre ka nje bashkesi Irjlueih(handlers)Nj~
polilik ehle oje rregull qe f aplikohel nle lipi ob)ckllp6h classNormalishl nje developer perdor kla5a1 per Ie aksesuar bulirMl e sislemitdhe SM perdorel per I~
specirkar rregulla ITelh kelyre klasavepsh olljeklel Ie pcrtaqesojne nje mepse olljeklet qe pertaqesojne nje process Manyra me e mire per Ie stttdr nje pollileesIlle qe rllimishl Ie studtOhct clare ka ne
fila
Klo prll~ike I apltkohel kur dikush mundohet Ie manipuloje nje objekt t~ tlpil aycUserFileKy objekl perdoret pcr Ie allseuar nje file qe I porket nje userl ncpcrmjet FSIgeIFlle
Eshta me rendesi Ie kuptohot qe trajtuesit (handlers) Ie pcocodohot nga fart poshlduke filluor me Ie parendhe pastaj duke ckzekutuar derl ne fundParamet flogmiddot I socili trajlues pccifikcn nese duhel Ie vazhdohel ev~luiml I tr~ltuesve ose )0
Handleri I pare I polltlkes se meslpeme bullbullhle
Ky IraJlue specifikon nese perdoruesi hte I grupit admlnmiddot(vlnl ra ~paramraquoathere ky
shte I mlflueshem Si trajnlm dhe nuk nevojitel ma
ARJETA XANI 31158
CLCIIPCS SHTATO~__
konirollillroisve Ie ljerepo perdolUesi mund la aksesoje folemiddotinHanldermiddot1 tjet~r1
policy ~5hta
orbullJ middotmiddotVtoccro~pccu t II II n-qiogt to gt F~ ~- _ ceovf i
10gt
Ky tFOjtu~s kontFclion neae perdoFUes I pceI gFupit vlsdhe Oamuri requisite idikon
qe perdcrucsl mund Ie aksesoje JKl SM vaZMon Ie tesloje ~ajlueoil e ljere_Me 1 vien
Thinja e ShareableObjeclsSecurilyHandle behel me flamur me vlere Sufficient qe
do Ie lhOle qe neSe file esote I shareuar atehere lejohet aksesi
E)(losFlle5ecurityHandlcr eshle nJe Irajlues lhellgtesor qa kontrollon nese 111e I perkel perdoruesitno menyre qe ala ta aksesojne (perdoruesil gjilhmone mund te aksesojne
filal e lyre peonleJD~e speclfikuar fiamurin oqulrcd do te nenkuptojme qe nesepedeuesl do le filole akses ne ky rregull respeklohetpa egull e tjere do te
loslohen derl ne lund(edhe pse kjo poillike nuk ka me rregull~ brnda saj)
5i perfundltmkjo poiike duke perdorur Jtust (handler-at) e saj Ie lejon ksesi e fiteshy
it nese ju jon admioncse file eshte I shemarose nesc JU Jonl prnnart I r~e-ilNese file nllllt hle I shareu1 ytiose ju nuk jeni perdorues adminalhee you duhet ij pelsni
grupit vfs per ta aksesuarndryshe abo hie I Pltllejuar
TllIjluesll Ie Cllat jane thimJr nga Brenda ke~j me I Jc te percallttuar ne eyeOSsystemeUsenlicesiSecmitylimpicmentationslltandlew Cdo kush mund Ie krijoje tfajtue d~c ti thelIase ale nga brend3 filemiddotil SecunlyManagerxml
ARJETftXHANI 321SS
CLOUC~S-____________ SHTATOR2D15
417 Metadata
Ka hume rale kur duhelle shltgtqerojme Ie dhena me nje cbjkldh~ me vone te jeml Ie alta te manim keto te dhen Psh nee kemi nje object EyeUserFile te marre nga FSIgotFlio dh~ no duhel Ie shlojme nJe renditje dho 10 mnntm po kete rendltJe kur Ie therrasim gotFilc
Ky Iloj sho-qerimi I Ie dhenave quheurot metadataeyeOS elren nje API Ie thjehtur I Clli na
lejon Ie asociojmltgt metdata me instance Ie kl no menyre qe heren ~ete qe
ehekulotllt1 kjo Instance te munt Ie marrim kele inlormacionKjo perdoret ~konishl per
10 dtlltnat personate Ie Jgtlrdorueseve c1j
Nje shembulilhelbesor I meladatave Ie nje Jgtlrdoruei eshle
Ku $se~d eshte id e Jgtlrdoruesil n~ syslemMe kele lI1il1jB ndaj UM do marrim nje obJckll tiplt eyeUserqe perfaq~son pcrliof1Jesin me kela IOPer Ie morre meldatamiddot1 e ~ocluara ma perdoruein vEprohel keshtu
Ne vri~ble $otllngs do kernl Ie objekt I trPll me13d3t~lnlormtlon I clli ka rnetoden get
dha selMund te marrim nje Ie dhenc specifka nga metadata si
Ky ked merr ermio e pme te perdoruesit
418 Konvertimi I Dokumenteve Office
API I iltonvertimit Ie _umeniavena tejon qe Ie kenve~oj ne nyre Ie ltjesh1e dokumente mid$ fommlevc te ndryshmePsh kenvertimi midi$ lyre I formIleve XLSODTDOCOOS dhe kOITVertim ne XHTML Njo ng perdorimel kryesore e komrertucsit esl1t~ konvertimll dokumenleve Ie formatit MiCfOofl omca ose OpenOffire ne XHTML ne menyra QB ate mund shfaqen ne browser pa Instalimln e plugins
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
----
ARJETAXHANI 358
CLOUDmiddotOS _ SHTATOR2015 __
PERMBAJTJA
1 Abstrakt ______ _____ ___ ___ ____ _c__ 5
2 Slstemet Cloud ____ ___ _ 6 3 Avantazhet vs Disavantazhet____ 7
4 Sistemi Cloud eye OS_ -- ---_----- _- 8
41_ Cfari ishllt eyeOS_ ___bullbull ___ _ ___ 8
42 Sistemi i AplikacionlL ___ _____________ a 43 Arkitektura e Sistem~ ___ ___ __ ___ 9 44 Struktura e Sislemit ____ _ 10
45_ Databaza dhe Foldera e P~rdoruesive_~_______ 11 46 Komponent~t e sisemit __ _____ ___ _ 13
4_6_ f KIgtmeIi_ ________ ____bull______ __ 13
4_62 Slerbimlgtr _______ _____ ____ ___ 13 463 LJbl8rje ______ ______ ____ ___ ___ 13
464 Frnmewo1ltmiddotu __ __ _ 14
4_6_5 BootsTrap ______ ____ __ 14
47 Struktura e Direktorive tl Sistemit_ _______ 19
48 tnsancat MMAP E)(ec ____ __ ______ _ 18
491 MMAP _ _ ________ ______bull _______ 18
4_9_2 Exm _______ _______ ________ _______ 19
4_9 Slruktura dhe Funksionel e njl aplikacionL _________ ________ 19
410 Mena~himi i Proceseve _ 28 411 Ndirfaaja e File sislemiL _________________ _ 29 412 Lidhja me bazln e Ie dhenave _____ _____ _-_____ 35
5 Simulimi ne Makine Vhtuale -__ 42
51 Instalimi i Sistemit ne Ubuntll ___ _____ 42
52 Bombardimi i Webserver-iL ___ _ ___ 44
52 1 Slmlilan me Apache IkInchmarllt_ _____-_ 44
52_1 Slmlimi meApache Jmeter ~~
6 Konkluzione _ -_ 57
7 FJalorth __________________ ________ _______ 58
8 Referencat - -_____ - ______ - ________ ____ 58
ARJETAXHANI
CLOUDmiddotDS SHTATOR20t5
1Abstrakt
Oellimll kEsa) Ierne eshl~ ngnlja e nja slstsml OPeraliv cloud(kelu CLOUDOS) duke u
bazuor n~ platformen eyoOSPerformnnCll e k~~j 5Isteml cloud do tesohet n~p~rmlet
aplillacloneve1 cll~ do middottgtombardojne webseNerm me k~esa dhe do masin kohiln e
pergjigjllS lI9a ~na e lQNe perfundim dO jepeO pergjigjet 0 seNeri dhe do krahasoheo
gratk~t e kohes pergjigjes
1Abstrakt
Th~ purpose of themes Is buding a cloud operating sysJem(CLOUDOS) based on he
pl~tform or this ystem eyaOSThe performance 01 this system will be tested through
the loud applctions thJt wOUld bombard web server with requests and will measure
the ponse time tum In Ihe end server will respond provided ancl graphs comparing
reslsa limes
ARJETA XHANI
CLOUD-OS SHTATOR 2015
2Sistemet Cloud
FI~ islomeve kompjulo~e cloudgjilhOkush mund I~ pMcrmoj~ prim ruline kompjulerike ga colo vendn ltdo kohepa qene voja e inlalimft ro aplikacioneve
apC pmgrameeP~nlcruesil kane nevnjO vellm per nje kcmpjuer me sisem operatlve I~ inslalu~rlid~je me mlemclndhe nj~ web-browser komploblcKjo krijon komodilelin e
aksesimile istcmil nga libraria sht~pia klenete holeletdhe cdQ vend ma akses ne
internntKjO teknologji I ka dhene jete nj~ linje t~ re prodhiml kompjuler3h Ie Vltlgjel e I
lir~Ie quaJlur netbook bullbull ~ Diet jan~ ber~ hume popullor kchcl e fundilAlo jane Ie
vegJ~l namp madhesidhe kant jete-gjatei balerie me te madMper ShlOlk te konsumlmil I~
vogel to anergjises Psoji e fuqise prccesuese l~ voglduke I Mrt ala ideaTe pCr klienl~ Ie sistemeve cloud
N~ m~nyre te ngjashme lel8fonal mobllpo titojn~ fuql procesuesedha shum~ shpejt mund t~ Mhen klleole [( slStemeve ClQudPt3 konkludoJm~ qe nelbooks dhe eTefonal mobileW ciI~1 namp nje t anlhme Ie aWrt do e kalojoo ne nUrnltt kompiuterat petsOMIdo jeM pertiluosl m~ Iol mdhenj I~ $ilemeve cloud
NjG ilern operirni J bzuar n~ web gjithsl1tu I nlohur oi Web OS ose Webtop konsiton n~ nje ambj~nt desktopi I nj~ SO Ie Instaluat nO nj~ server ne cloud dhe l aksesueshtm neplltmjel b browseril dhe lidhjes me inteUnNderlaqja e lij duke i
nje kompjuleri desJlttoplhjeshte pretaksesuar nepermje browserit
Nle webos norm3liht pMshin te nj~jll apllkacTone q~ mund t~ gjendn ne njlgt
kompjuternje webbrcwsermenaherin a fileevepakettn a ofrce-ilmedln player-
inedilorin e lelllit apo imozhove ejlDesktopel Virtual mund t~ zgjetohen me software Ie
rnj dh l~ upgrade-tohen sl te nilgt kompjuler I zakonsMm
ARJETAXHAJII __8158
CLOUCoS _______HTATOR1OO-___
3Avantazhet VS Dlsavantazhet
Avanlazhel
MobililetiMuDd Ie aksesohel nga fdo lgt t bOl~dukB tgtOniorur cde lIoj
kompluleri apo lelelon mobil(5m~rt phone)
SlnkronlzimiNdryshlmel e [Iva pasqyrohel menj~hortt n~ server
CenlralizimrVetem nl~ rver ka nevojc Ie pordiWsohel dhc Ie sigurohel
Disavantazhet
ShpejlesiaNe vahi Ie 1~hJes sa inlemetltdo iShle me e ngadallO p~rdom I
n~ SO cloodne krahasJm me cdo Ishl me nje SO lakal
PrlvacyNeqoM sa nuk ke servorln Wndnuk dihcl e sa uhel prjvacta e Ie
dhenave Ie tua
FleksibilitetiKa aplilltacione qe ~e d~ilDJme ti instalojmepor qO nuk olmhen
pr tu instaluar n~ ambjentTn e Web OS
Sfslemet Cloud jaoo sisteme tc bazuar nC internet Iw burime apllkltOctone dhe nfmmacione Ie sharlHlafa I ofrnhen kompjuterave dhe paileve Sip3 k~r1ltC55 (onshydemand) sl psh jeti ele~trikmiddotmiddot Wikipedia
ARJETA XHANI 708
CLOUO-QQ-___ SHTATOR2015
4 Sistemi Cloud eyeOS
41 Cfare eshle eyeaS
EyeOS Gshle nj~ plalrorm Dnlin~ desktopmiddotI krejt I ngjaMm me dcsklol-in qe
~erdoruost kane nil kompjuteral e lyreP~r nJ~ developer eyeOS siguron nj~ grup
mjelesh q e IejoJru ale Ie ztiDoje apli~acicn 1amp dIdoptt online 1amp nj~jlltn menyre q~ ai do I zh1lillonle pr nit ltIesllttop local
Apllkacionel n~ eyeOS ndettohet duke polrdorur librari grafike l~ JavaScripue cilal e lejojne developermiddotin to punw me konoeple Ie nilit I~ laM 5i pshwlndowsbutonallisklt e~no vend q~ I~ punoj~ me shlresa ose me nlal Ie ulet 1~ XHTML
Oeilimi I eveOS ~sntll q~ p~r perdoruesin dna deelope[~n apllkaCOOnet 1amp punojne n~ ojt men~ I~ ngjaslme me de5klopirr oIeal duke Ishehur problemel qamp da~n nga punirni ne nj~ ambjent 00 web_
eycOS ~shl1 ide31 pr ata q~ duarr qe p~rdollJeSl e lyre II pajisin rna oje oderloqe web per Ie aksesuar burimot n~ nj~ menyre t~ kontrollurme kontroll aksesldhe lIo93ri p~rdoruesashl~ cil~t mund Ie akcoln~ sistemi~ ng 910 kompluter me IIdhjo Inlemeti
42 Sistemi i Aplikacionit
Per slLlta~ eshte shme reooesishme q~ aplikacioniqe po zhYPon dullet Ie mas tete interferim me nje aplikacion ljel~reyeOS ~10 nje sistem aptillta~v ku zlrvilJimi t ap~acioneve I~ leja hhte shum tlhjesht
N~ nje menyr~ oyoOS eshle sr nje istem opea~v traditioMIku cdc aplikation
eklekutohet n~ m~nyr~ t~ pavorur procasln dhe 10 e Ilj vetjoke (PID)dhe ku cdo
aplkacion mund te ket~ pnvilegje te ndl)hmo ekzekutiml
Keshtu nje plrkaclon n~ eyeOS hIe nj( komponenl t paarurqe mund t~ inslalchel cse nslalchet si cdc aptlltacion ne Wiooows ose Linw-Gjithashlu fTltrnd 10 pCfcaklol1et oje b_kCsi flegullash sigmie ne mellY qe velem nj~ peojorues ose ~j~ grup perrtuesish muoo to shchininslalojneose I~ p~rdorin apliltacionel n~ dasktop-et e lyre
61Stem 89uon nle API igtr t~ menaxhuar apllknctonet q~ nj~ user po ekznkutcn psh per te mbyllur nje aplikoion Wate ekzekulmitose pO te hapur nl~ aplikacion te Nepermjet kltitij APtmiddott slstemi hte aft6 p~r t~ eiltzekuluo
--- 8158ARJETAXHANI
SHTATORC-__
apllkaclone pa lejuar inleleimin midi ~ose p~r l~ ekzukuluar dtsa Insla Ie te njejlLl pll~acion
Sistemi eyeOS lrajlon opetxione Ie nivel~ Ie utelpsh kur nJe pOrdorues mbyll nje
apldltacion procesi Ishihet (vdes) aulomalikishtDcveloper-l nuk k3 nevltlje Ie
shqalesohet p~r k10 delOjep n~se deshimn mund Ie ndem)jc dhe W ndlVshoj~
sie~ien nmmale(default) dhe aksicnt gjate gj~M sisemit
43 Arkitektura e Sistemit
TeknikJshleyeOS eshte ni~ aplikacion web1 ~hvlllar ne PHP dha JavScripl PHP ehte I perdOllr p~r t~ zhvilluar rlcltoklur~n n~ anM e servermiddoti (oervorsldo)nderlcoM
q~ JaScripl-1 perdoret p~r lltI krljuar dhe menozhuar dektop-In dhe aplikaClnnet e shfaqura ne browser-m e klienliL
Til gjithe aptikaO~ e eyeOS sl psh login Rregjistrinri Klkut~tori Jane nj~ bashkesi sknplosl1 JavaScript-i dhe PHP~c-Ed11e vele desktup-I eshli nj~ aplikacion eyeOS I c~i mund Ie modifikohel
Kur sslemi ngarkohet per her~~ parewebbrowser_l I p~rdoruesve downloadmiddoton te OjllM Ibrante e nevojshema I~ JavaScripl-it dhe pasti filion II kcmunikoi~ me seMOnn
duke perdorur AJAXN~ k~l~ m~nyr~p6r gja~ gjtM sesionl Ie perlloru ka vet~m nj~ ngarkm faqeJedhe operocionGt a Uera perlormohen duk~ p~rdorur kerkesa AJAX-i Ne hap)en e pare Ie eyeOS vetem librrile e n8voj~me t~ JavaScriplil qe duhen per cJICim tIIIestar W st5tem~ shkatIltQhenFdel speltgtfrke Jav~Script per cento aplkacion ohkatIltQhen ne momenlin (on-demand) kur aplikacioni specdik h~pct pC hen e parltHemn tjelar qe aptikacionl ekzekulohetsistemi pCrOcr JavaScriplmiddotln qe gjendet ne m~
K~r p~rdorues~ ekzckutojn~ nje aplikacion ne cyeOSnj~ dtare vizuale shfaqet fie
m~nyre q~ ala mund I~ bashkeveprcine me to Dntalja krijohel n~ nje library
JavaScnpt-1 e nlvelit te I~~ e quajlu Oocdoolrllrary c ella Hhl~ shume e ngjahme
rna GTKQtJava Swing 0$0 toolkle zhvilluese te tjerame nderfaqo me perdoruesinKur
ndNfaQla me perdoruesin k~rkon q~ JavaScnptmiddot1 te performoJ~ nj~ operacon n~
s~rv~rperdoren library Ie mirltnjohura per Ie
ARJETAXHANI
ClOUooS _____SHTATOR 201~__
d~rguar mesarnin (I~ cilal jan~ kerkesa n~ n1 I~ ulet AJAX) M funkn e PH W
plrcaktuar n93 kriJuesll aplllltaclonl
Apllka60net ekzokuiohen n~ nj~mjedis Ilt Izoluar nga apllkacionet e IJerDP~r shkak se
5iremi esht~ I deiyruar pe te kryer transakslona MpermJet sistemillteml mund t~ garantoje slgurin~ (safely)Ne asnie as deveIOpe-1 nuk duhet to aksesoJ~ bUfime 05e
informacion nga istemi pa perdOrimOl e AP~l(pasi askustJ nuk 1$0 kon~ollonte
prNilegjet apo sigurinO openmil)
44 Struktura B Sistemit
N~ eyeOS funksionaliteli I sistemn dhc I komponenleve hte I ndoro mldie JavaScflplshy
ildhe PHPbull
Ka oje numer funksionesh Ie gatshme ne anen JavaScnpt-it ~ eilat IhjeshlOjne zhvillimin e apliiltacioncveduke perfshi n~ slnldure speciflke per aplikacionct qe dubel Ie plrdcmgtrIN~ mele Ie ngjasbmene inSliltrcen PHP qc ~kzekulohet ne server Ita librnry dhe API I~ dislXnues~meme Ie eilal mund t~ punohel
Figu ro IKomunlkim So e 0II1 ont
SI9 mund Ie shlhet aplikoclonel mund Ie ndahen ne 2 pjGS~
Ekzekulohei n~ n~n e Klfenllt IWebBrnwse)
bull Elltzekutohei n~ n~n 0 Serverit (WebServe)
Jnsligtnca Ie ekzekutohel njf anen e ktienti ndenon ndMaqen e perdoruesil duke perdou Ja$criptKur ne kern nevojC per U bre nje operacionpsh leximin e databazlgtslherasim nj(gt lunlltsion PHP M ser-sid~ dullta perdOllr APt-n e ltgt1
ARJETA XHAN( - - shy 1DI58
CLOUD-O__ SHTATOR201S
45 Databala dhe Folderat Personal t~ P~rdorueseve
N~ eyeOS I~ gJilM komponentel Ine modulorduke n~nkuptuar qe Sistemi eyeOS
konslston nga nJ~ serJ komponentesh oi psh meoohlml I pOrdoruesve KIO n~ vetvete
~hl~ e ndor~ nO komponent~ t~ brendsMm me t~ vgJ~I1 psh API ptf menaxhmn e p~rdoruesve publllt komponent~1 l~ cll~t trajlojn~ soltwaremiddotln c pcrdoruesCicdhe
kompcnenle Ie cilet mcnamalne te dMnat e p~doues Kcmpon~nti I fundt dctyra e cilil hhlamp 1amp ruje e Ie hafgtltl Ie dMoat e plrdorueve quhet njamp olJUe~ (provider)
Nj~ OlrlJeS eS~le COpeza hrenda njc komponeoti delyra e Ie eiM eshte Ie ruaje Ie
IMnal e eyeOSKy Iloj modularizmi na tejon neve Ie progarnojmamp Ie gjillllgt sistemin pa
~ shqcesua per lipin e dalaigtazes k~ behCn query-llNese neve duam Ie ptrdorim nje
lip IjotOr databaze atehere neve Ihjeshl( mund t~ programojme nj~ otrues ljerer
(provider) pa qen~ nevoja Ii ndemlime sikur odho n~ nj~ rrehl ko1ltI burim Ie
komponctcv~ I~ ~elaquo II) aplikcion~
H k~tO ayenes~ nghel pyelja Se ku ruhen perdorlJOSlt n~ eyeOSn~ t~ Vltlrtetl) nuk ka njB pgjigJ~ tc skteGjilhcka varet te otruesi (provlderl) I p~rdoJUrZkoiht
p~rdorel databaza MySOLgjiths8si ne mund Ie zhvillojm~ krejllehtesishl nje olrues ptr Oracle osc Microsoft SOL Serverose edhe Ie njll dt~boze)o olaclonle
File-at e perdoruesve ne s~cmin eyeOS ruhen n~ fil9 itomin e erveriteshte me
ende t~ kuptohet q~ Ie dMnat e perdorusve nu ruhen nO databa~
EyeOS hhte konceptuo si oj arf(ltktur~ Client-SeNe rna Thin Clients dhe Fat
~~
-ARJETAXHANI 111 58
CLOUOmiddotOS SHTATOR 2015
46 Ambjent I Development-It
Meq6nese aplkacionGt eyeOS zhvmohen n~ Jav3Script dha PHP )do nOI editor teks~
dhe web brcWer ion te mjanuesMm p~r t~ 111I3r zhvillimin soflwar
MircponJ~ editQr ellts~ I Ulkonshm nuk ka kolonm sipas sinlaksesa~ lunkionallttele t~ sll9jcrlmil t~ kodit apo Ie kryeradhesEdhe p~ (ShU e mundur te zhvillohel pa gjahe ~onuk do Ishe ambjenli ideaL
MeqtrlfSe eyeOS ec nje aplikaclon ~amp web ehl~ nevojohme nj~
webcrvcrdatablwldhe nje webbrowser modem per la ellzekoluarNje inslaum
tipikhhte qe dclopltlr-l t~ ket~ ni~ egtserver to Intalu~r n~ makinen e tij lokaleM
mOnyr~ q~ ato te mo kene per to uplOltduar ndlshimet ne ni~ server Ie jashtem per II
letu~rN~ nJO ambjent blzneSi eshtEl tipike qe grupet ztllilluesa Ie softwateve Ie kene
eyOS te instluar ne nle server te bendshemn~ m~nyrlt q~ puna zhvlluese t~ Mhet
n~ m~nyr~ sa me b~hkepunuce
per ~I p~et Wltb browSetliekomndohet perdorimt I Flrefox past e$ht~ fala5Cto55
platrcrmdhe ~upOron perdorimin e htoisave he plugmiddotlns ave Ie oilet I htojne
runklonalltet browseril Fiefox eshle I ndertuar duke respektuar standarted e web-itdhe
~kzokuton ma perform~nce te larte JavaScflpttFirefo mund Ie dcwntodohet ne
hltpllwwrmQzilla comlfi refox
Per Uhluar lunksionamet Rrelox-it per Ie korigju]t kocli~plt por~min e errorevedlle
shume karakte~s~ka Ie tjefa V alai jane shum~ t nevojsllme ne webshy
dew1opmentduhet instaluar sIltojca r~ebug flga 1tpllgeHibugcom
P~r to edlr kodin burim k shurne programe q~ orrohen pa page~ ne inlemel Mund
t~ plrdor~ Notepad++Nelbens)edil ~
ARJ_ETAXHANI 1258
CLOUDmiddotCS~____________ SHTATCC-___
47 Ekzaminimi I komponenteve
Nfi sOlVar ka nje numer komponentesh t~ cilaljanG l~ okesu~shme n~p~rmjel PHP
APImiddotIt
471 Kernel-i Kernel I cyEOS ~shle komponenti qe mcnahOn komponenlel e IjerePer hkak eye05 ~shle nje aplikadon ne webkemeli nuk hhlt oi I SO normalepor eIlI kompcnentl berthame I cili nIC implemen~min e Itomponcntev Ie Ijere Ie til~llormojne )nalorrinmiddot eyeOs
P~r deve1oper~nkeme~ eshle nje komponenll padksMm~ nullt ncerveprohet ~ m~nyr~ direkle me leper kele arsye studim I tij nuk do kel~ shumC iotems
472 Sherbimel Sheibimel jne komponenle laquo sislemit Ie 11 J~n shum6 I~ nevojhme q~ slStemi eyeCS I~ puooje dhe menaxhoje funkionel e liJ I~ brendshmeP sh nje komponenl I clll ka p~r delyre per menaxhimln e p~rdoruesve do Isht~ nie sherbimNj~ kompooent I I cil do kishle pil dety~ ekslktlmln a fila-va zip nuk do ihle oje shebimp~1 nu~ eshl~ eencial per operimin ~ ey~CS
NjO shambull herbimi shit menaxhen I proceeveo~ mcnaxhefl I p~rdoruesvele dy komponenle Ie brendsMm ShumQ It rtndeiMm to eyeOS T~ SjllM shebimel kane nje API publik t~ aksesuenem ngo aplikclonetn~
menyrt q~ alo mund I~ nd~rveprojne me iSleminph kijim I nje perdoruesi ri n~permjet APH publik te sherbimrt Ie pedorues
473 Librante Librle Jane ~nent~ Ie 9iel Ie sibrrUt tG cilEt JaJlamp pergjegje-s per Ie almar suportdhe siguri sistemtt ffi eyeOS Nje hembtrll ~brarie eshl~ suporli per- utf8p~i PHP nullt e suporlon n~ menyre Ie
plo1e otrs
Ubrrita jane lhelbesore p~r Ie Mr~ qe siSlerni t~ funkslonolepo ndryshojn nga harblmel ne karaktellstiken gte ato nullt menaxhojM ndonje Qj~ nil eyeCS Am jane
sh~ruajl ne nillel laquo ulelduke ofar suport dhe
ARJETA XHANI 13158
CLOUC-OS ______eTOR 2015
slgurldu~G e ber~ q~ ltdo gl~ Ie jete e sokti n~ sltem p~r t~ palur ekzekullm t~ rreguili
474 Frameworks
Framework-cl jane nl1i m~ I larle I komponenleve n~ 1lcmln~ shume pmns aplikacioneve dhe lorg oga deljel e kooil n~ nivEII~ uleNje frmework hie oJe kcmponenl jo Ihelbesor I cII I shlcn funksionalilEle eyeOSpor jo oper~ciooe e1cOS ne vetvetePsh Meoxhimi I Uerave nuk ~sht~ nje framework sepse ~jo do ishte nJO BMrtgtlm
Nje Frameworkp_sh do Ishle komponenfj I CIIi ~ht~ pamprgjegjeS per konvertimin e dokumenlavltl Officelltgt cilet aplikacionell perdarin n~ formate te ljere_Njc shcmbull Ijelllt do ishte rramewodlt per Ie eiltslraktuarfillNll ZIP
475 Bootstrap
BootS(fap-1 eshte pergjcgJ per te grltur gjilM itemin perpra e Ie filloje operlml
Nderkohe qe plikacionet ngarkohen sip k~dlte~ (on demand)ph kur perdoruei ekzekuton nj apllkaclont1 gjlhe librritGshorbimct dhc frameworku ngarkchet ne do k~riltse k~shlu qeuro do kohe qi plrdoruesl ekzekulon nj apllkim Ie gjith~ komponentet ngarkohen dhe jane Ie gatsMm p~r t~ ekzekutuar kodin
Filemiddoti i konflgurimlt eyeOSfsyslemlconflboolStrnplbcatlm11 p~rcaktcn rradMn e ngarkimit to komponenteve M sisl~m_
Sintaksa ~htc nje seri elemenleshsi psh
10
N~cento element ka non elemenle Ie ell1 specifikojna tipin e komponen~I emrjn dhe prioriletin ngariltimit(load)Normalisht t~ gjilM komponentt
ARJETA KHANI 1458
CLOU_~~_____ SHTATO_-___
kane prioritt 0 dhe ngarkohen ne rr~dha alfbeUke Nqs duam q~ nj~ kcmpcnent Ie ngarkohet p~rpare t~ tjerltvee vendosim numn e priorltetli t~ II) m~ to madh (1O1530elc)
l----------middot------middot~--middot-------------
5i shihCt developermiddot1 ka nje erl shtrassh t~ ellat ekzekulohen posht apJikaionll dhe a mbroJne ate nga delajel ~ nlveJltl Ie uJe psh versioni I PHP apo modelet e inlaluorNe kate m~nyr aplikocioni fokusohet n~ fnkslonalilel dhe logjlkn e bnelt
ARJETA XHANI 1558
CLOUO-OS ______ SHTATOR 2015
48 Slruktura e Direklorive e kompooeteve
esht~ e ~ndesishme t~ njihet slruk e direklorivo e slSlamil ne menyre qe Ie mund Ie loklIzohon rtle-I e konrogurimil dha komponenle 1~ ljer~ Nqs ~k~ploron lek Ille-at q~ pOrb~jn~ e~eOS do hikohel qe n~ nlvelln e p1rlt kernl vel~m Indexphp seillngsphp dhe ni~ dircktorl 0 qualtr eyeOS
5et~ngsphp ~oIIte nj~ rle kOnligurimi Brenda sa) ka oje numer Ie p~cakluokonslantelth II) ltirat mund te ndryshohen 1 ~ modifikuar sjelilen e eyeOSPsh konektori me databazeD ctrte 1 konrguua Mlugjilllahlu sh1JlllO rue Ie
IjeraNO manual e inS1alirrit jn insnJIIsTcne per Ie modirolltu~r IlQ fil
rndexphp Oshle file q~ komunikon me gjittle slemin e eye059dD here qObChel nje krkese per Ui ekzekutuar nj~ apolltaciltgtSe per~ Mill nj~ a~slonkaloo nga kjo fjle
Direkloia e YeOSe njehur ndryshe 5i -eyernot- osa -foolpemtbao Ie giihe strukluren e eyeOSduke pMsh~ t gj~he t~ dhenal e ~rderuesve8renda kcsaj dckorie eht~ nje lila I nJehur hlaccebullbull me nje rregull -mos lejc ng3 asnJo brenda Ky ~sht Ille 1 clli ben t pamundur akein n~ kete drektori nga nj~ browserVetem index php ka ake ne file_o brenda direkiorise qendrore -roo te eyeOS
Olreklcrla kryesore e eyeOS prbehel nga nendrektorlt~l mO pohle
bull ppol bull orn bull lUI bull m bull bullbullltbull o~~IltIJ
appsl
NO direkiOrin6 3PP$ jane aptikacTonel qe ekLekutohen n6 desktop_In e eyeOS ose q~
perb~JnO veil desktopln 9dD apliilc1on 1lt dieklorina e Iii I veyanteph aplJkaCJonj 1
makinh Ikogaole chte n~ eyeoslappslckulnlor
ARJETA~fANl 16158
CLOUDmiddotO~_____ SHTATOR 2015
externl Meqenes vcl6m file index_php Mhte I akseuehem nga jashladuhel Ie kele nle menyre pe Ii tgtere filet e JavaScnpl-eveCSSlmzhel el) Ie aksesueshme per browserin ne mnyr~ qe ky t fundi II ngakoje atoPe kate duhct dlrektorla exiemTe ojllhe burlmet qe duhet te akesohen ga browseri duhel te vendoen ne direktorin~
axtern ose ne nendireklorile brenoa sal Kur Indexphp merr je kerkese s ndexphpexiern~rololjpg pertgte~a e foto1_jPl qe gjondel brenda dlfektMse extern I cohen browser-it ne menyre qe ky ~e mund Ii ngarole e tl shraqe
extrasl Te gjilhe skriple dhlgt met qe duhen per Ie iSrilaluar dhe konflgunlar eyltlOSpor qe nuk janee nevtIjhme per operVnin e ~jruhlgtn ne kete dklori Psh hie SOL per Ie ktijuar datobazen per here Ie pare eshle ~e ~r$_Ps kesaj to nuk perdomn me
systeml Oirektona e sIStemit permban Ie gjithe komponeotet e istem~ Ie dlSkutu me sipcr8ronda dlrektori5e e istemlt keml di~ktorine Irramwork e cll permban framcwoflc-unbootSlrapl e ciEa permban bootstrapcenll e cil poermban kcnflgurClone to porgjithshme le sistemit qa adminlstratori mund te modiri~ojedhe direktonne kernell e ella permban librrite dhe sherblmet
testsl Direktoi tesl pormban nje testlm Ie slStemltdhe nuk porben Interes per ne
usersl Nc kele dlreklori nuk ka nje nendlrekton per cdo perdouesKIo nendekori permbjnc fdet deg perdouesVlt) duke perlshir documents and settingsPsh direklmia e nJe pedoue1 Ie quajwr Aieta Xhani do ishe
eyeosIUsersiArjet3 Xh1ni
workgroupsJ
Oreklo~a WOlkgfOUP perrnban grupet e punes te perdenleveNqs njc pcrdorue ktijon 9nlpin e quajlu projektiIM ate~ere adresa absolute e direktorie do ishte oyooslwoflcg Ou pip rjekblM_
17158
CLOUDmiddotOS _______ 5HTATOR 2015
49lnstancat MMAP Exec dhe Extern
Pepara s Ie ni5im Ie ndertojme soflwarebrend3 sislemll 10 cyaOS ekzislojne 3 konceple Ie ellal duhcl Ie kuplojme mlreMMAP dhe Eolern jane sherblme ndersa Exec eshle nj (unksion no JavaScripl
491 MMAP
Ashu sic e kemi diskulua me lanele gjilhe kekesal 11 ne cycOS kalojne gjilhmaM nga ind-phpKjo do te thOle qe indexphp perrormon nje aksion nevai Ie lipit Ie ~erlltese qe ai merrMunclli dergahen riabla indexphp GET ose POSTne Ie njejten kohe MMAP esI1le sherbtmi I sislemit I ~sh pclt to ldenbfikuar ~pin e keltllteses Slt be dne e1ltzelru~min e ~e kompon~ OS(gt njn Ije1er shebimi Ie eyeOSMtlAP pu me nje sislem plugins_ashku 09 njn plugln per cdo Iloj kerlltese qe ka nllJnde1 Ie pergjiglel Kur nje kerkese I behel inde bull phpky I fundi lherrel MMAP dne MMAP konlrollon te Qllthe plug insal por 10 paro sa kush mund te lrajloje kerkesn Pbull n keml plugi Ie cllat shohin neM nje kerlltese nuk ka donie gje per te mrrnI~here p~rdorue51 ka v[Zitua fq~n indoxphp pa ndonje parameter qe I koloneldha per kete ar5ye shfaq fuqen 0 logimiKa edhe ole plugi I cill thote qe nesa parame~1 extern ekzistonalellere ai Iegt(on perberjen e ketij file Ie specifikua dhe ja kthen ale browserit Ne eyaOS ka edhe lIoje ta tjra kerkesashpsh kur oje perdorue kekon te ~kzekutoje nje aplikacion nje kcrlltese checknumlPID I poceill I kalon indexphp me arsumental perkatese_
URL e plote dO duket dicka e tipit
Java5lriplmiddot11 oje ap~ltacionl k~ Ie IOJmunikoja me PHP e aplikacionil nepennjel AJA)(pcr Ie bere ~je lexim ne dalabaze
Shumica e kelyre kerkesave jane Ie padukshmedhe zlwUuesi nuk Ita pse Ie ltupl0la eta pe Ie ndertuar nje apli~acionGjilhS(lSIduhe ~UPluar qe te gjilhe kerkesal shkojnc ne index phpdhe pasj MMAfgt venda sc cdo to behel me eolian
~~ElilXHANI 181~
C~OUDmiddotOS ________-SIiTATOR2015
492 Exec
Exec ~5hte nje funkslon I disponueshom na JavaScrlpt nepermjel abjektit Ie
eyeOSObjekti I eycOS JavaScrlpl eshle I perdorur n9a aplikacione per te okcsur lunksione bazlke te sistemllpsh per tG ekzekuluar aplikcione
Nje plikocion mrId Ie therase funilsionin exec ne ltdo kcha ne menyren
eyeoSe~eCue(myApplicationchecknumargs)
AllUmen~ Jpare eshte emri I aplilltacionil qe do ekzekulohelargumenti I dyte eshle idenlifu per procesin aktual qe po ekulOhetltlhe e Ireta eshte paramera qe aplij(adonl duhel Ie malte para lltzc~u1im~Ky argument mund Ie sperifikohet si nullosa 10 mos shonohelare ne lhirrjen e funksionil
Koohlu kJc kerkese amn indexphp t dh me pas ja kalon MMAPI cili gjen plug-in I eili menaxhon akzekutimln e apllkacloMPlugini I okzokutlmll Ie apllkadon lut nle proces te ri ne woolen e procee Ie perdoruosltloxon permbaJtlen e JvaScriptmiddot1 dhe ja kthen ato browsem Aplikacionl ma pas ekzekutohel dhe shlaqet ne desklopin e eye OS
410 Slruidura dhe Funksionel e nje aplikacioni
Derllani kemi disktur sesi sistemi punon dhe se nJe oplikaclon eshle I ndare ne 2 pjenje pjoso me JavaScripl qe permban nderlaqen me perdcruesindhe nje me PHP qe permban ekzekutltnin e procec ne serversl psh akesi I dalabazes Nje bull aplij(acion vend oe dlktorine Uj ve~ake brenda eyeOSlappslDiktoria dutlet Ie kete Ie njej~n cmer sl apikacionipsh ap~kadcnl I notepad gjend1 tek eyeOSappsinotepadBrenda kesaj direkto mund Ie shihet ka Ie pakten 2 file nje~ quhcl notepadJS dhe ~elli quret nolcpaclphp
Ash $10 nenkuplChet file notepadjs ka kodin e JavaScript pefle luijur nderfuqen mE perdorueStndhe notepadphp permban tloglilltcn e blznesltBrenda filet PHP ka funksione la dial mund Ie Ihen nga file JavaScript permes API 10 oyeDS I oill pardor AJAX
ARJETAXH~I_ 19158
__oypmiddotO~____________
Kur IhilTet njc funksion PHP J3SCript a lesile ta kaloja parametratnepermjet sistemitNq5 funksioni I PHP kthen Ie dheMai ~ klhan JavaScnpl~t qe e 9jeneroi kerkeen
E gJilhc kjo behet dukel perdnrur funksionin caliMessage I clli eshle pjese e objeklll Ie eyeOSSlnlksa eshle
O)OOlumoogoletimum 1unmemiddot bull ulo) Iot
_Ubull____________
Ku argumenlll pare eshle checknumhmclicmname eshte emi I funkion~ ne file PHP qo thrnetargs jane argument qltgt I funksiorutlthe ne fund kemi percaklua nje funksion I I tin e1ltzektllobct kur Ihinja mbaon-kjo karakterishkc chtc c ~johur calibaclltNe shembullin e mesJperm funksioru callbacllt hieht lajmcltll1 vlef e kthyer nga funksioni I PHP
Filet e JavaSeiptmiddotit dhe PHP te let pelgtejne aplik~clcninlna hembuilin tone nOlepadphp dhe nolep~d_jl duhet te kene nje Slfuklure kcnktretc to apllkaclonlt per Ie punuar
Per notepad_Js mlnlmallSht duhel shkruaJlur ked I mep~shem
flion altIpp~tolaquohecimum pld gs) w IIlp no eyltogtp~ctlO poohom- Pd II~
oo~cl 1 um d args)
ARJETAXHANI---shy 01 SB
CLOUD-OS SHTATOR2015
meots oare a cellllhIS middotnotepad nem pi) mom
d(lU- 111 II code to creote GUI hee
__ L_-_____________ bull ___ bull _______ _______ ____________ __ c _________ _________ _
BllOkU I pare I kodil percakton nje funksion te qallur otepad_applleationky funkion eshte pika hyrese ne aplikacion dhe thlrret kur apllkacioni tarton Me poshe perc~tohel nle klase perfoqesuese e aplikacionltpasi eshle nje aplikacion eyeOS alo trashegon nga eye systemEyeAppllcation
Nje metode e qualtr drawGUI percaktohet dhe ekzekutohel nga funksom notepad_application drawGUI eshle ku kodl kadi I GUI vendoset
Ndcma oe Ille-in e PHP duhet minimalisht codi I meposhtcm
pc~ Abstct c- NQepadAppon Mond Eopphe_EecableG raquo
KelU ne percoktojme nja Klase abstrnkle (I ella nuk mund te Inicializohel) e qllaJtur NotepadApplication e cila rrjedh nga EyeosAppllcatlonExecutable
Nese deshiroJle qe te shtoJmo nl lunkon file-It PHP qe JavaScrpl-1 mund te kzkutojevendoslm fjalen middotpubllcmiddot dhe tatic ne rlIlm te emt te lunkslonltFun~sloni duhel te vendose brenda percakllmlt te klases 51 me poshle
prp bleact Ia NotppdApphcatioo extends E)euroosApphnExcC
ARJETA XHANI 21158
CLOUD-O____________ SHTATOR 2015 __
pollh tI Juntlon myFnC1Jon()
on Hollo World
Dhe lanl myFuocUon ehe nje emer I sakle t citi mund Ie thlol duke perdorr
caUMessage ne pjeen JSCiiplle aplikacionll sic shihel mo I~e
Vihel ra Be ~uk permcndel me info1 I 9jendur tek dlrnktonle e aplkacioniL Ky pltrdorel per Ie opecifikur emrin e aplikacionil ikonat persll~rimin autorin dhe moiadala Ie ~er~ per 3p~kacionin
411 Krijimi i apITkacionil te pare
Per 1amp lIIoklikuar lilthcka U lha me ip~rdo ~hvillOime nje aplikacion I elli shfaq omn dhe dalen oktule ng seIVerktrr kllkohet buloni I quajluT Gel SeNer time 1 Krijojme ~je dlroklori Ie re brenda dlrektorise ~pps Ie quajlur servertime 2Krijojme nje Ilk JavaScripl brenda direktoriso seNe~ime
3VemJosim ~odln e meposhlem ne file
II Crooio mon ~n(
ARJETA XHANI 22158
CLOU[)OS SHTATOR2015
bullbullnd oyoOyLom ~eAppaton
OltIIJOI IUnctloolchOdltm pd a91 0llumOnlcoJoo baalllth ertgtme chltdltnum pI )
H Cit _ow
mIYWgtdow lOtnew 0 )QU VB))
Cr Ibelto d~po thO and dd rt to tho In ln~~N or IlmLlbel bull q UI 00 Lobel(Pross tho won blow 10 bullbullbull h 50Ner TIme I
bull Cto W~ to he PHP n~n ~eI ho Imo
ertIon rm Ikr Se TIm~
oyootI 1M~ge-ICO letT Fmrn_ luOCgtOtl(T me)
A~EJ~_~~~___________________________________________ ________ ~lL~ ___ _
CLOUD_OS SHTATOR2015
) ) ~J
II Add tho bulo to the mn nde
molnWII1dowOIBttoo)
II So mlo w eod height 01 M wdow 0 top lOg too omoll
m nWlndOW oWdth(300)
RtJe to _tise ~ - 10ltgt0shy
---~---------------4Krijcjm~ nJ~ me Ie quajtur servertlme_php
5Srtlnd kasaj flte uendisim ~Qdin meposhtem
ltpnp
olnfY Iri-T)
Per te ckzukUlU aplikacionm brenda de~to~n te eyeOSna duhet te shkojme ne
menu_nc c apllkationeve tab dhe Ie cl~1ltlojme -Add Applicoioo-and klikojme tek
buleni plusl 1 9jelbert (+)ngjltur me servertime oe tisteSapo e shlojme ~e menune e
aplikacion~u~Ju mund ta eklekutoni duke klikua mbi tao
ARJETAXHANI 24158
CLOUDmiddotOS 5HTATOR 2015 bull
Keshlu slo esh(e Shpjeguor ne paragrafet e meipermprograml cht~ I perlgtere nga 2 lilo servartimeJ dhe crvertime phpKodl ne flen e JovaScrlpl-lt kriJon nderfaqen me perd~rueindhe perm ban nle event listener plr Ie bere dicka kur butoni klikohetFlle PHP pormbn kodin per Ie marre men dhe daten nga servariEvent Iistenermiddot1 e me JnvSc~pl perdor APIm callMcssage per Ie bere qe eyeOS Ie therrase funksionln gatTlmeFromSever ne file~n PHP dhe te ktheje mbropsht vlerenKjo behet pa bere rilleskim I~ foqcs duke perdorur AJAX
Koch I ~pllkcIQnlt progromohet ne JavaScripl duker perclor nje Ilbrari grafltke Ie qualtur qooJltdoo (shkortirnrsht qx)Qaoxdoo lejon qe Ie zIIvIIoNm nJe GUI dulce perdorur JScrIPI oe vend Ie XHTMl apo CSSNe qooxdoornund Ie punohet me dril~rabulooadhe elemcnJe Ie jere Ie tilell shtohen dritlt1res
412libraria GUI--Qooxdoo
hlu ol e komi permnu ~ iperqorudoo eht nj Ib ~111lt ~e perdOfet per ndrtuor no r1qn m 000 ne mnve to ngjhmp 10 bhet ne dektop te tjere duke pordorur lib ~ ph QtGtk os Swin~
000gt0000gt1 nj_ proj oftwarek fal I ovr ne ~oOS1 elll muno (0 glondol n blli1LqODdooorRI
vOS bull porthln m drutt Qooxdoo keshtu dovoloperl nuk k pbullbull t bullbullnoteohot por to oownloodv po hlua ndQnje gjTe EJitho apllkonot n lt05 rnvlllohn me libno Sfik t qXEhto Ihtbegtof~ t~ lexohet Monot e ekumntClenl I API ne qooxdoOo mnvr q 10 mUO 10 uplohe dh t~ hvlIohCl noprmlt III
Qaod 00 1 terht t orient uor ngo Qhjektidhe I lojon krlJimln 0 ki tragmtneohe gj1II kIlti5ikot lipike olntuoro n~ objlk I lIP] ohlt dolumntoltlonete ijera munlt I gjffldn n hrrplpocgtSoo ofd~ltuntti
493 Klasal e qooxdoo Ie peroorura ne eyeos
Parslhl sa eyeOS pertlO me se shumti klast stlndnle I~ Qccxdopsh kiasen qxulbullon per Ie ndertual nje butonka edhe sle specla ku eyeOS ka zgjenrar klost qooxdooduke krijuar ate Ie lonatme lunksionoltele extra
ARJETAXHANI 25158
CLOU[)()S SHTATOR 201~__
Psh klasa syeosuiNindWltJ sshle nle nnklas e q~uiWindOWProblemi ihl~ qe nq nje tiwillues aplikacione11 do shkruanle
qxuLWiooows M~WindDW ~ w() dhe Ie man njltgt drtarepor drilarja (icdow) duhet Ie Irfshillej dJku pasi arllitellturen e qooxcloo Ie gjihe objeklel duhet Ie Irsllihen nen nje primtpe lu shlaqurPer Ie shmangur kele kompleksile u bijua klasa eybulluiWindows e cil kur iniciohel dhe therrilCgtle inserlon dlitan aulomalikiht ne dbullbull~lopduke mas kerkuar nga developeri Ie dlJe se ella eshle drjt~a pnnd e kessl dritarej~
413 Modele e Aplikacionit (exemodules)
Dune qe mund In htojme lunksicne ~ aplikaclonin e PH no formen a metodave sla~ko publlke1e ellal II1lrrcn nga JavaScripl nepcrmjet ICllessageMegjilhalcka nje nmer metodah qe aplikaciooet duhelle kenepsh IunksiDni -_ ne PHP I eji mbyIl aplikaclonin DD isllis shume jo pr~llke Ie shkruaril e kCgtl11 funksonll cdo here qe benim nje oplkacion Ie iper kele arsyeapllkacionet k dla lunksione Ie gatshme1 ky I nje klase pnnd PHP Ie qU3jlur EyeosAppllcalonEecutoblaKeto lunkslone mund 10 Ihanen nga JavScnpl-1 duke pordour caIiMesogeohu sic cdo flinkSion tjele I per~Ia nga develope Kja do Ie Ihole Ie plkacionel13nl kane njn sere funksloMsh PH ttl gatshme per tu eiltzekuluat 093 nlocdlle pse developer1 nuk I ka perC3ktuat ne PHP a nplikacionll Funlltsionel kryesGre qe k1 eyeOS 51 defaultg)enden ne cyeosSJslemIFrnmcworksApp~tionSExecutabesEyeosModules
Ps~ nese ~aplm
eyeossyslemIFr3mewor1csIAppllcationslEeculblesIEyeosModule1Col~ctEx
ecModulephp bend~ do Ie OieJme nle serl funkslonesh Ie cllal lane dlponuashme per tu ekkutuar n~a cIIMessag ne apllkacJonln tonePsh
Nq d~lmjme pet ta ekze)utuar nga JavaScriptmiddot1 ne programin IOMatnller do ttl shkruanim
CLOUOUO-____________________ StfTATOR 201S
caliMessage eshle 1 za~onishtpor per W ekzekutuar funksionln PHP emri I te cilit cshte ne CQntactExeeMooulene duhet te perfshijme emn e pa~etos perpara emt te lunksioMEmri I pokeles duhel te kete 2 underscore ne rlllffidhe nln n~ lund (psh _Contacts] Shumc apllkaeione peltdorin ~ete funksion per te hmangur ekzisleocen e shutne
kopjeve Iokalc Ie Ie ~jejtil kL
Menaxhimi I PerdonJesve
Menaxhe I PerdonJcsve(User Manager _ UM) eshte nle sherblm qe leJon pllkaconet e eyeOS te ndervapr~jne me sherbimet e perdoruesv~ aa oga runkionel e tljperfshljne kriiimin nj~ peltdoruesi Ie ri ne slstemlistimin e Ie gjithe perdoruesveapo fshl~e e peltdorue5vc e~ Si gjfthe sherbimel e eyeOSgj~he thirTjel monilorohen per Ie kontrolluar privilegjin e perdorucsill em po perdDr aprilltacioninpsh nje perdoruos jltgt aaminiSlrator ~uk mund Ie shoje pse Ie (hija peltdorues neperrnjel thirrjevt ne UMPsh nga PHP mund Ie shohim nese nje perdcru~ ekzilon ose jo
ae =lolso I
= 1nOe
Nese perdoruesi nuk ekzisolnatehere ne Iherraim gotUserByName I eili mund te hkaktoje nje perlashliml cili nuk lejon ekzekutimin e kltgtdit $users~ruo C kshu variable qendron false
Gjilh~shlu mund Ie peltdorim UM per te marre nje lisle Ie Ie gjirhe perdoruesve Ie sislemit
ARJETA XHANI 21158
CLOUD-OS__ _ _ __JiCATOR 2015
$U do Ie mbushet me nle vektorcdo objekll vekloril p~faqeon oje perdorucs oc Ylompsh per Ie marre emrin e pcrdoroeSille pare
414 Menaxhimi I Proceseve
MenahlrnlI IrQ(eseve (proc Manager) Chte nje sherbim eyeOS I cili olron nje API
ap~kionct ~e rnenyre qe aID mund Ie ekzckulojn aplikacionililojne proresetmbyllin prooese ollNJe perdorues mund Ie 1101 Vllern procesel qe I prkasi~ sesion~ I lijdhe jo I~ ioneve Ie perdoruesve Ie Ijer PM h nj~ meto~e pef Ie rna((e pmin oktuolna rnonyre qe aplkcionetle mu~d Ie therlain prosin e Iyredhe Ie rnanipulolne me lepsh I mbyllen vetveUu PrivilogJet ~ pcrdonresve jane Ie asociU3r m~ ltdo prOCllllne kele meoyre Ole perdorues mund Ie kele shume aplkclone qe po ekzekutohenpcr qa kane pvlegje Ie ndlhmGa~hu1 o oje sistem operimi Iradicional Nee nje plkacion ketmn Ie m3rree cili eshtn pordorue~t aklualai duhel te perdore PM per t~ marre procesin aktualdhe paslj IC oxtrakloje prlvllegJel e prOteM dhe perdorusitph
Nc kole menyrePe Ie konsultuar PInje devetoper thenel pfOCesin klualdhe pastaj pyel per LogtrrConlexll cili htc oIJjelltli qe permban privilegjet e perOOriJestt Ie asociua me ala process
Edhe ps~ duke palltsa e kompoiwarky lIoj organiziml na tejon Ie bejrne operacione Ie ancu~rasl krijimi t aplikatiOllee qe git~mon~ etczekulohen me privilegje administratoncse pmlilegje minimale
Nje aplikacion mund t~ mane nje liste Ie prooeseve duke u kon~ulluar me PM si psh
ARJETA XHANI 28155
COOmiddotO-______________________________-cATOR2016
00 marrim nje ~eklOr ku j~ ven(osur gJithe procesel qe I perkasin IXrdoruesl~Cdo objolltl I kelij veJdori permb~n inlormaciorgta rrel~ proces~ qe po e1ttekuollclls~ ne mund Ie mamm em e procesil duke shkrualtur
415 Nderfaqja e File Sistemlt
Glole zhvlllimil Ie nle sDftwoka manyra Ie ndryshme per te ~ksssuar nle Me nepermjet funksioneve nalle Ie PHP_soShumica e developerave kane punuor me lunkslonet e fileve Ie mirnjohur sl fopenreadmefile_get_ contents KIllo lunksione mund Ie punojne ndlty8he ne mledsln ku kltgtdi I PHP po punon Problemi I puntmil me fueehlo qo duhel marre per boze mjltdl dhe slSleml operaIYNe nli find problemi se si Ie garIe nje nNet sigurie per me-ati peh Ie lejohen vclem IXrdorues eyeaS Ie cjiltl kargta prillilegjet e duhu per Ie aksosuar nje fltedbe Ie lejahel IKimi ose shlltrimi ne wares nese pertIoruesr Ilta Ie drejte Ieximi apo shlltrimi AmbJenu I deveklpmenlit Ie eyeaSolron nje slrlresc abslraksioni Ie quajlr FSI (File Sylem Intorteele ena asht pergJeglese per Ie shmgur dellcl per dQvclcpiodu~er prefshlre men~himln 31 duhel te flle_ve duke sigurur qo Ie gJithe cperaeionel ne file istem te behen brenda UPCIVIZlmit Ie sherblmeve Ie siguriseNje Ijeler htmse abstra~slonik mundosi Ie menagtlthole lejel e file_ve dh~ zgJedh per Ie laJuar ose 10 nje operaclon te veeanle FSI ofron Ole API per developerone menyre qe alo Ie mos kene te marran me
prcblcmcl me sigurine dhe kooiloncenEshle 9Jlhashlu e mundul Ie punchel me lipe
Ie ndr-shme file--ash ne aresi Ie sk~mos sa URL(psh hllo1)
Ie perkthehel si ivarwNwleyeOS- eshte path ku eyeOS shte Instatuar dhe AIifaXhani eshle nje
prdcrues ne ampyeOS
ARJETA XHANI 2908
ClOUD-OS SHTATOR2015
Nepermjet ke~j siSleml FSI mund~si te lexoja dhe shkruaje n file Ie ellal gienden
roziksht ne hard diskun e nje servenna nje seNe FTPnje ~je Iolcd~r Ie share-rua
etjnepermjel proto~olleve Ie ndl)Shme
Nje nga funklone kryesere te FSI eshle GetFII~ I cill merr nje path sl parmeter dhe
kthonpasl perkthen kemcn e URL dhe kontrolie per privilegjetnj objek te tiplt
EyeFilePs~ nqs duam Ie aksesojme nje me palhi I se lit es~te
homel-AlJIta Xhanillmagesltoto1 jpg1ltOdi do Ishte
API eshte pergjegjes per Ie perkthyr URL homalr ne menyr la sakte per te marre
pathln ktual to ketlj flladhe Ie verifikoje Ie drejlaUprivilegjetp sh a ka perdorues aktual
I ell nuk e5hle p(marl I rolit te drejt ta lexoja ateNese file ckzislon dhe nese Ie
prLvllegjel e duhurfUnlltsloni GetFile kiMn nja Objeld me Ie oilin mund te punoje
developePsh nqs duam Ie dme nese objakll $rte eshte nje dlreklorisinlaksa eshte
Per Ie Ishire je filede beoim k
Si perfundimFSI eshla nje prej heblmeve me Ie rendesihmo Ie eyeOSdhe
developerat duMI gjilhnje Ie ksesojne file-a neperrrjet ketij API ne menyre qe sistem
Ie trajtoje k gjithe cletajel
416 Menaxhimi I Sigurise
Te Qlthe komponelet e eyeOS qe nderrmarrin veprlme ne Ie dhen3 ooe Informacion te
sist8mltose qe aksecjne bUrlmekontrollojne privilegjet e p~rdoruesil qa ekzekulol kele
prccospara se Ie tgtejn~ ndonle vepnm Ie metejshemPvllogjet ballalaqohan me nje
bashkesJ rregul13shlIp I Access Contoll USksle elat peeaktojne ness perdoruci
mund apo jo Ie bajo veprimin e kerlwaKornpooenU I eyeOS pergjegjes pcr kele detye
eshte MEnaxheri I SigumemiddotISerurTy Manage)
ARJETA XHANIshy
CLOUDmiddotDS 5HTATOR 2015
Nga pikepamj e progamuesilSM nuk perben ndonja IOlereS 1e mdhpor gjilhsesi esille e rendeihmc Ie kuplohel ne menyre qe Ie kuplohet qe eye OS ndalon operaclone Ie cakluaraose te modiflkoje sistemingje qe normiihl nuk ICJohon
Rregullot e SM Jane ne nej filo format XML ne adreen me path
eyeOSloyslcmlconfiseNicesisecliritylSecurityManagerxml
Ka nje b~hkesl rreguliash dhe bronoa lyre ka nje bashkesi Irjlueih(handlers)Nj~
polilik ehle oje rregull qe f aplikohel nle lipi ob)ckllp6h classNormalishl nje developer perdor kla5a1 per Ie aksesuar bulirMl e sislemitdhe SM perdorel per I~
specirkar rregulla ITelh kelyre klasavepsh olljeklel Ie pcrtaqesojne nje mepse olljeklet qe pertaqesojne nje process Manyra me e mire per Ie stttdr nje pollileesIlle qe rllimishl Ie studtOhct clare ka ne
fila
Klo prll~ike I apltkohel kur dikush mundohet Ie manipuloje nje objekt t~ tlpil aycUserFileKy objekl perdoret pcr Ie allseuar nje file qe I porket nje userl ncpcrmjet FSIgeIFlle
Eshta me rendesi Ie kuptohot qe trajtuesit (handlers) Ie pcocodohot nga fart poshlduke filluor me Ie parendhe pastaj duke ckzekutuar derl ne fundParamet flogmiddot I socili trajlues pccifikcn nese duhel Ie vazhdohel ev~luiml I tr~ltuesve ose )0
Handleri I pare I polltlkes se meslpeme bullbullhle
Ky IraJlue specifikon nese perdoruesi hte I grupit admlnmiddot(vlnl ra ~paramraquoathere ky
shte I mlflueshem Si trajnlm dhe nuk nevojitel ma
ARJETA XANI 31158
CLCIIPCS SHTATO~__
konirollillroisve Ie ljerepo perdolUesi mund la aksesoje folemiddotinHanldermiddot1 tjet~r1
policy ~5hta
orbullJ middotmiddotVtoccro~pccu t II II n-qiogt to gt F~ ~- _ ceovf i
10gt
Ky tFOjtu~s kontFclion neae perdoFUes I pceI gFupit vlsdhe Oamuri requisite idikon
qe perdcrucsl mund Ie aksesoje JKl SM vaZMon Ie tesloje ~ajlueoil e ljere_Me 1 vien
Thinja e ShareableObjeclsSecurilyHandle behel me flamur me vlere Sufficient qe
do Ie lhOle qe neSe file esote I shareuar atehere lejohet aksesi
E)(losFlle5ecurityHandlcr eshle nJe Irajlues lhellgtesor qa kontrollon nese 111e I perkel perdoruesitno menyre qe ala ta aksesojne (perdoruesil gjilhmone mund te aksesojne
filal e lyre peonleJD~e speclfikuar fiamurin oqulrcd do te nenkuptojme qe nesepedeuesl do le filole akses ne ky rregull respeklohetpa egull e tjere do te
loslohen derl ne lund(edhe pse kjo poillike nuk ka me rregull~ brnda saj)
5i perfundltmkjo poiike duke perdorur Jtust (handler-at) e saj Ie lejon ksesi e fiteshy
it nese ju jon admioncse file eshte I shemarose nesc JU Jonl prnnart I r~e-ilNese file nllllt hle I shareu1 ytiose ju nuk jeni perdorues adminalhee you duhet ij pelsni
grupit vfs per ta aksesuarndryshe abo hie I Pltllejuar
TllIjluesll Ie Cllat jane thimJr nga Brenda ke~j me I Jc te percallttuar ne eyeOSsystemeUsenlicesiSecmitylimpicmentationslltandlew Cdo kush mund Ie krijoje tfajtue d~c ti thelIase ale nga brend3 filemiddotil SecunlyManagerxml
ARJETftXHANI 321SS
CLOUC~S-____________ SHTATOR2D15
417 Metadata
Ka hume rale kur duhelle shltgtqerojme Ie dhena me nje cbjkldh~ me vone te jeml Ie alta te manim keto te dhen Psh nee kemi nje object EyeUserFile te marre nga FSIgotFlio dh~ no duhel Ie shlojme nJe renditje dho 10 mnntm po kete rendltJe kur Ie therrasim gotFilc
Ky Iloj sho-qerimi I Ie dhenave quheurot metadataeyeOS elren nje API Ie thjehtur I Clli na
lejon Ie asociojmltgt metdata me instance Ie kl no menyre qe heren ~ete qe
ehekulotllt1 kjo Instance te munt Ie marrim kele inlormacionKjo perdoret ~konishl per
10 dtlltnat personate Ie Jgtlrdorueseve c1j
Nje shembulilhelbesor I meladatave Ie nje Jgtlrdoruei eshle
Ku $se~d eshte id e Jgtlrdoruesil n~ syslemMe kele lI1il1jB ndaj UM do marrim nje obJckll tiplt eyeUserqe perfaq~son pcrliof1Jesin me kela IOPer Ie morre meldatamiddot1 e ~ocluara ma perdoruein vEprohel keshtu
Ne vri~ble $otllngs do kernl Ie objekt I trPll me13d3t~lnlormtlon I clli ka rnetoden get
dha selMund te marrim nje Ie dhenc specifka nga metadata si
Ky ked merr ermio e pme te perdoruesit
418 Konvertimi I Dokumenteve Office
API I iltonvertimit Ie _umeniavena tejon qe Ie kenve~oj ne nyre Ie ltjesh1e dokumente mid$ fommlevc te ndryshmePsh kenvertimi midi$ lyre I formIleve XLSODTDOCOOS dhe kOITVertim ne XHTML Njo ng perdorimel kryesore e komrertucsit esl1t~ konvertimll dokumenleve Ie formatit MiCfOofl omca ose OpenOffire ne XHTML ne menyra QB ate mund shfaqen ne browser pa Instalimln e plugins
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
4_9_2 Exm _______ _______ ________ _______ 19
4_9 Slruktura dhe Funksionel e njl aplikacionL _________ ________ 19
410 Mena~himi i Proceseve _ 28 411 Ndirfaaja e File sislemiL _________________ _ 29 412 Lidhja me bazln e Ie dhenave _____ _____ _-_____ 35
5 Simulimi ne Makine Vhtuale -__ 42
51 Instalimi i Sistemit ne Ubuntll ___ _____ 42
52 Bombardimi i Webserver-iL ___ _ ___ 44
52 1 Slmlilan me Apache IkInchmarllt_ _____-_ 44
52_1 Slmlimi meApache Jmeter ~~
6 Konkluzione _ -_ 57
7 FJalorth __________________ ________ _______ 58
8 Referencat - -_____ - ______ - ________ ____ 58
ARJETAXHANI
CLOUDmiddotDS SHTATOR20t5
1Abstrakt
Oellimll kEsa) Ierne eshl~ ngnlja e nja slstsml OPeraliv cloud(kelu CLOUDOS) duke u
bazuor n~ platformen eyoOSPerformnnCll e k~~j 5Isteml cloud do tesohet n~p~rmlet
aplillacloneve1 cll~ do middottgtombardojne webseNerm me k~esa dhe do masin kohiln e
pergjigjllS lI9a ~na e lQNe perfundim dO jepeO pergjigjet 0 seNeri dhe do krahasoheo
gratk~t e kohes pergjigjes
1Abstrakt
Th~ purpose of themes Is buding a cloud operating sysJem(CLOUDOS) based on he
pl~tform or this ystem eyaOSThe performance 01 this system will be tested through
the loud applctions thJt wOUld bombard web server with requests and will measure
the ponse time tum In Ihe end server will respond provided ancl graphs comparing
reslsa limes
ARJETA XHANI
CLOUD-OS SHTATOR 2015
2Sistemet Cloud
FI~ islomeve kompjulo~e cloudgjilhOkush mund I~ pMcrmoj~ prim ruline kompjulerike ga colo vendn ltdo kohepa qene voja e inlalimft ro aplikacioneve
apC pmgrameeP~nlcruesil kane nevnjO vellm per nje kcmpjuer me sisem operatlve I~ inslalu~rlid~je me mlemclndhe nj~ web-browser komploblcKjo krijon komodilelin e
aksesimile istcmil nga libraria sht~pia klenete holeletdhe cdQ vend ma akses ne
internntKjO teknologji I ka dhene jete nj~ linje t~ re prodhiml kompjuler3h Ie Vltlgjel e I
lir~Ie quaJlur netbook bullbull ~ Diet jan~ ber~ hume popullor kchcl e fundilAlo jane Ie
vegJ~l namp madhesidhe kant jete-gjatei balerie me te madMper ShlOlk te konsumlmil I~
vogel to anergjises Psoji e fuqise prccesuese l~ voglduke I Mrt ala ideaTe pCr klienl~ Ie sistemeve cloud
N~ m~nyre te ngjashme lel8fonal mobllpo titojn~ fuql procesuesedha shum~ shpejt mund t~ Mhen klleole [( slStemeve ClQudPt3 konkludoJm~ qe nelbooks dhe eTefonal mobileW ciI~1 namp nje t anlhme Ie aWrt do e kalojoo ne nUrnltt kompiuterat petsOMIdo jeM pertiluosl m~ Iol mdhenj I~ $ilemeve cloud
NjG ilern operirni J bzuar n~ web gjithsl1tu I nlohur oi Web OS ose Webtop konsiton n~ nje ambj~nt desktopi I nj~ SO Ie Instaluat nO nj~ server ne cloud dhe l aksesueshtm neplltmjel b browseril dhe lidhjes me inteUnNderlaqja e lij duke i
nje kompjuleri desJlttoplhjeshte pretaksesuar nepermje browserit
Nle webos norm3liht pMshin te nj~jll apllkacTone q~ mund t~ gjendn ne njlgt
kompjuternje webbrcwsermenaherin a fileevepakettn a ofrce-ilmedln player-
inedilorin e lelllit apo imozhove ejlDesktopel Virtual mund t~ zgjetohen me software Ie
rnj dh l~ upgrade-tohen sl te nilgt kompjuler I zakonsMm
ARJETAXHAJII __8158
CLOUCoS _______HTATOR1OO-___
3Avantazhet VS Dlsavantazhet
Avanlazhel
MobililetiMuDd Ie aksesohel nga fdo lgt t bOl~dukB tgtOniorur cde lIoj
kompluleri apo lelelon mobil(5m~rt phone)
SlnkronlzimiNdryshlmel e [Iva pasqyrohel menj~hortt n~ server
CenlralizimrVetem nl~ rver ka nevojc Ie pordiWsohel dhc Ie sigurohel
Disavantazhet
ShpejlesiaNe vahi Ie 1~hJes sa inlemetltdo iShle me e ngadallO p~rdom I
n~ SO cloodne krahasJm me cdo Ishl me nje SO lakal
PrlvacyNeqoM sa nuk ke servorln Wndnuk dihcl e sa uhel prjvacta e Ie
dhenave Ie tua
FleksibilitetiKa aplilltacione qe ~e d~ilDJme ti instalojmepor qO nuk olmhen
pr tu instaluar n~ ambjentTn e Web OS
Sfslemet Cloud jaoo sisteme tc bazuar nC internet Iw burime apllkltOctone dhe nfmmacione Ie sharlHlafa I ofrnhen kompjuterave dhe paileve Sip3 k~r1ltC55 (onshydemand) sl psh jeti ele~trikmiddotmiddot Wikipedia
ARJETA XHANI 708
CLOUO-QQ-___ SHTATOR2015
4 Sistemi Cloud eyeOS
41 Cfare eshle eyeaS
EyeOS Gshle nj~ plalrorm Dnlin~ desktopmiddotI krejt I ngjaMm me dcsklol-in qe
~erdoruost kane nil kompjuteral e lyreP~r nJ~ developer eyeOS siguron nj~ grup
mjelesh q e IejoJru ale Ie ztiDoje apli~acicn 1amp dIdoptt online 1amp nj~jlltn menyre q~ ai do I zh1lillonle pr nit ltIesllttop local
Apllkacionel n~ eyeOS ndettohet duke polrdorur librari grafike l~ JavaScripue cilal e lejojne developermiddotin to punw me konoeple Ie nilit I~ laM 5i pshwlndowsbutonallisklt e~no vend q~ I~ punoj~ me shlresa ose me nlal Ie ulet 1~ XHTML
Oeilimi I eveOS ~sntll q~ p~r perdoruesin dna deelope[~n apllkaCOOnet 1amp punojne n~ ojt men~ I~ ngjaslme me de5klopirr oIeal duke Ishehur problemel qamp da~n nga punirni ne nj~ ambjent 00 web_
eycOS ~shl1 ide31 pr ata q~ duarr qe p~rdollJeSl e lyre II pajisin rna oje oderloqe web per Ie aksesuar burimot n~ nj~ menyre t~ kontrollurme kontroll aksesldhe lIo93ri p~rdoruesashl~ cil~t mund Ie akcoln~ sistemi~ ng 910 kompluter me IIdhjo Inlemeti
42 Sistemi i Aplikacionit
Per slLlta~ eshte shme reooesishme q~ aplikacioniqe po zhYPon dullet Ie mas tete interferim me nje aplikacion ljel~reyeOS ~10 nje sistem aptillta~v ku zlrvilJimi t ap~acioneve I~ leja hhte shum tlhjesht
N~ nje menyr~ oyoOS eshle sr nje istem opea~v traditioMIku cdc aplikation
eklekutohet n~ m~nyr~ t~ pavorur procasln dhe 10 e Ilj vetjoke (PID)dhe ku cdo
aplkacion mund te ket~ pnvilegje te ndl)hmo ekzekutiml
Keshtu nje plrkaclon n~ eyeOS hIe nj( komponenl t paarurqe mund t~ inslalchel cse nslalchet si cdc aptlltacion ne Wiooows ose Linw-Gjithashlu fTltrnd 10 pCfcaklol1et oje b_kCsi flegullash sigmie ne mellY qe velem nj~ peojorues ose ~j~ grup perrtuesish muoo to shchininslalojneose I~ p~rdorin apliltacionel n~ dasktop-et e lyre
61Stem 89uon nle API igtr t~ menaxhuar apllknctonet q~ nj~ user po ekznkutcn psh per te mbyllur nje aplikoion Wate ekzekulmitose pO te hapur nl~ aplikacion te Nepermjet kltitij APtmiddott slstemi hte aft6 p~r t~ eiltzekuluo
--- 8158ARJETAXHANI
SHTATORC-__
apllkaclone pa lejuar inleleimin midi ~ose p~r l~ ekzukuluar dtsa Insla Ie te njejlLl pll~acion
Sistemi eyeOS lrajlon opetxione Ie nivel~ Ie utelpsh kur nJe pOrdorues mbyll nje
apldltacion procesi Ishihet (vdes) aulomalikishtDcveloper-l nuk k3 nevltlje Ie
shqalesohet p~r k10 delOjep n~se deshimn mund Ie ndem)jc dhe W ndlVshoj~
sie~ien nmmale(default) dhe aksicnt gjate gj~M sisemit
43 Arkitektura e Sistemit
TeknikJshleyeOS eshte ni~ aplikacion web1 ~hvlllar ne PHP dha JavScripl PHP ehte I perdOllr p~r t~ zhvilluar rlcltoklur~n n~ anM e servermiddoti (oervorsldo)nderlcoM
q~ JaScripl-1 perdoret p~r lltI krljuar dhe menozhuar dektop-In dhe aplikaClnnet e shfaqura ne browser-m e klienliL
Til gjithe aptikaO~ e eyeOS sl psh login Rregjistrinri Klkut~tori Jane nj~ bashkesi sknplosl1 JavaScript-i dhe PHP~c-Ed11e vele desktup-I eshli nj~ aplikacion eyeOS I c~i mund Ie modifikohel
Kur sslemi ngarkohet per her~~ parewebbrowser_l I p~rdoruesve downloadmiddoton te OjllM Ibrante e nevojshema I~ JavaScripl-it dhe pasti filion II kcmunikoi~ me seMOnn
duke perdorur AJAXN~ k~l~ m~nyr~p6r gja~ gjtM sesionl Ie perlloru ka vet~m nj~ ngarkm faqeJedhe operocionGt a Uera perlormohen duk~ p~rdorur kerkesa AJAX-i Ne hap)en e pare Ie eyeOS vetem librrile e n8voj~me t~ JavaScriplil qe duhen per cJICim tIIIestar W st5tem~ shkatIltQhenFdel speltgtfrke Jav~Script per cento aplkacion ohkatIltQhen ne momenlin (on-demand) kur aplikacioni specdik h~pct pC hen e parltHemn tjelar qe aptikacionl ekzekulohetsistemi pCrOcr JavaScriplmiddotln qe gjendet ne m~
K~r p~rdorues~ ekzckutojn~ nje aplikacion ne cyeOSnj~ dtare vizuale shfaqet fie
m~nyre q~ ala mund I~ bashkeveprcine me to Dntalja krijohel n~ nje library
JavaScnpt-1 e nlvelit te I~~ e quajlu Oocdoolrllrary c ella Hhl~ shume e ngjahme
rna GTKQtJava Swing 0$0 toolkle zhvilluese te tjerame nderfaqo me perdoruesinKur
ndNfaQla me perdoruesin k~rkon q~ JavaScnptmiddot1 te performoJ~ nj~ operacon n~
s~rv~rperdoren library Ie mirltnjohura per Ie
ARJETAXHANI
ClOUooS _____SHTATOR 201~__
d~rguar mesarnin (I~ cilal jan~ kerkesa n~ n1 I~ ulet AJAX) M funkn e PH W
plrcaktuar n93 kriJuesll aplllltaclonl
Apllka60net ekzokuiohen n~ nj~mjedis Ilt Izoluar nga apllkacionet e IJerDP~r shkak se
5iremi esht~ I deiyruar pe te kryer transakslona MpermJet sistemillteml mund t~ garantoje slgurin~ (safely)Ne asnie as deveIOpe-1 nuk duhet to aksesoJ~ bUfime 05e
informacion nga istemi pa perdOrimOl e AP~l(pasi askustJ nuk 1$0 kon~ollonte
prNilegjet apo sigurinO openmil)
44 Struktura B Sistemit
N~ eyeOS funksionaliteli I sistemn dhc I komponenleve hte I ndoro mldie JavaScflplshy
ildhe PHPbull
Ka oje numer funksionesh Ie gatshme ne anen JavaScnpt-it ~ eilat IhjeshlOjne zhvillimin e apliiltacioncveduke perfshi n~ slnldure speciflke per aplikacionct qe dubel Ie plrdcmgtrIN~ mele Ie ngjasbmene inSliltrcen PHP qc ~kzekulohet ne server Ita librnry dhe API I~ dislXnues~meme Ie eilal mund t~ punohel
Figu ro IKomunlkim So e 0II1 ont
SI9 mund Ie shlhet aplikoclonel mund Ie ndahen ne 2 pjGS~
Ekzekulohei n~ n~n e Klfenllt IWebBrnwse)
bull Elltzekutohei n~ n~n 0 Serverit (WebServe)
Jnsligtnca Ie ekzekutohel njf anen e ktienti ndenon ndMaqen e perdoruesil duke perdou Ja$criptKur ne kern nevojC per U bre nje operacionpsh leximin e databazlgtslherasim nj(gt lunlltsion PHP M ser-sid~ dullta perdOllr APt-n e ltgt1
ARJETA XHAN( - - shy 1DI58
CLOUD-O__ SHTATOR201S
45 Databala dhe Folderat Personal t~ P~rdorueseve
N~ eyeOS I~ gJilM komponentel Ine modulorduke n~nkuptuar qe Sistemi eyeOS
konslston nga nJ~ serJ komponentesh oi psh meoohlml I pOrdoruesve KIO n~ vetvete
~hl~ e ndor~ nO komponent~ t~ brendsMm me t~ vgJ~I1 psh API ptf menaxhmn e p~rdoruesve publllt komponent~1 l~ cll~t trajlojn~ soltwaremiddotln c pcrdoruesCicdhe
kompcnenle Ie cilet mcnamalne te dMnat e p~doues Kcmpon~nti I fundt dctyra e cilil hhlamp 1amp ruje e Ie hafgtltl Ie dMoat e plrdorueve quhet njamp olJUe~ (provider)
Nj~ OlrlJeS eS~le COpeza hrenda njc komponeoti delyra e Ie eiM eshte Ie ruaje Ie
IMnal e eyeOSKy Iloj modularizmi na tejon neve Ie progarnojmamp Ie gjillllgt sistemin pa
~ shqcesua per lipin e dalaigtazes k~ behCn query-llNese neve duam Ie ptrdorim nje
lip IjotOr databaze atehere neve Ihjeshl( mund t~ programojme nj~ otrues ljerer
(provider) pa qen~ nevoja Ii ndemlime sikur odho n~ nj~ rrehl ko1ltI burim Ie
komponctcv~ I~ ~elaquo II) aplikcion~
H k~tO ayenes~ nghel pyelja Se ku ruhen perdorlJOSlt n~ eyeOSn~ t~ Vltlrtetl) nuk ka njB pgjigJ~ tc skteGjilhcka varet te otruesi (provlderl) I p~rdoJUrZkoiht
p~rdorel databaza MySOLgjiths8si ne mund Ie zhvillojm~ krejllehtesishl nje olrues ptr Oracle osc Microsoft SOL Serverose edhe Ie njll dt~boze)o olaclonle
File-at e perdoruesve ne s~cmin eyeOS ruhen n~ fil9 itomin e erveriteshte me
ende t~ kuptohet q~ Ie dMnat e perdorusve nu ruhen nO databa~
EyeOS hhte konceptuo si oj arf(ltktur~ Client-SeNe rna Thin Clients dhe Fat
~~
-ARJETAXHANI 111 58
CLOUOmiddotOS SHTATOR 2015
46 Ambjent I Development-It
Meq6nese aplkacionGt eyeOS zhvmohen n~ Jav3Script dha PHP )do nOI editor teks~
dhe web brcWer ion te mjanuesMm p~r t~ 111I3r zhvillimin soflwar
MircponJ~ editQr ellts~ I Ulkonshm nuk ka kolonm sipas sinlaksesa~ lunkionallttele t~ sll9jcrlmil t~ kodit apo Ie kryeradhesEdhe p~ (ShU e mundur te zhvillohel pa gjahe ~onuk do Ishe ambjenli ideaL
MeqtrlfSe eyeOS ec nje aplikaclon ~amp web ehl~ nevojohme nj~
webcrvcrdatablwldhe nje webbrowser modem per la ellzekoluarNje inslaum
tipikhhte qe dclopltlr-l t~ ket~ ni~ egtserver to Intalu~r n~ makinen e tij lokaleM
mOnyr~ q~ ato te mo kene per to uplOltduar ndlshimet ne ni~ server Ie jashtem per II
letu~rN~ nJO ambjent blzneSi eshtEl tipike qe grupet ztllilluesa Ie softwateve Ie kene
eyOS te instluar ne nle server te bendshemn~ m~nyrlt q~ puna zhvlluese t~ Mhet
n~ m~nyr~ sa me b~hkepunuce
per ~I p~et Wltb browSetliekomndohet perdorimt I Flrefox past e$ht~ fala5Cto55
platrcrmdhe ~upOron perdorimin e htoisave he plugmiddotlns ave Ie oilet I htojne
runklonalltet browseril Fiefox eshle I ndertuar duke respektuar standarted e web-itdhe
~kzokuton ma perform~nce te larte JavaScflpttFirefo mund Ie dcwntodohet ne
hltpllwwrmQzilla comlfi refox
Per Uhluar lunksionamet Rrelox-it per Ie korigju]t kocli~plt por~min e errorevedlle
shume karakte~s~ka Ie tjefa V alai jane shum~ t nevojsllme ne webshy
dew1opmentduhet instaluar sIltojca r~ebug flga 1tpllgeHibugcom
P~r to edlr kodin burim k shurne programe q~ orrohen pa page~ ne inlemel Mund
t~ plrdor~ Notepad++Nelbens)edil ~
ARJ_ETAXHANI 1258
CLOUDmiddotCS~____________ SHTATCC-___
47 Ekzaminimi I komponenteve
Nfi sOlVar ka nje numer komponentesh t~ cilaljanG l~ okesu~shme n~p~rmjel PHP
APImiddotIt
471 Kernel-i Kernel I cyEOS ~shle komponenti qe mcnahOn komponenlel e IjerePer hkak eye05 ~shle nje aplikadon ne webkemeli nuk hhlt oi I SO normalepor eIlI kompcnentl berthame I cili nIC implemen~min e Itomponcntev Ie Ijere Ie til~llormojne )nalorrinmiddot eyeOs
P~r deve1oper~nkeme~ eshle nje komponenll padksMm~ nullt ncerveprohet ~ m~nyr~ direkle me leper kele arsye studim I tij nuk do kel~ shumC iotems
472 Sherbimel Sheibimel jne komponenle laquo sislemit Ie 11 J~n shum6 I~ nevojhme q~ slStemi eyeCS I~ puooje dhe menaxhoje funkionel e liJ I~ brendshmeP sh nje komponenl I clll ka p~r delyre per menaxhimln e p~rdoruesve do Isht~ nie sherbimNj~ kompooent I I cil do kishle pil dety~ ekslktlmln a fila-va zip nuk do ihle oje shebimp~1 nu~ eshl~ eencial per operimin ~ ey~CS
NjO shambull herbimi shit menaxhen I proceeveo~ mcnaxhefl I p~rdoruesvele dy komponenle Ie brendsMm ShumQ It rtndeiMm to eyeOS T~ SjllM shebimel kane nje API publik t~ aksesuenem ngo aplikclonetn~
menyrt q~ alo mund I~ nd~rveprojne me iSleminph kijim I nje perdoruesi ri n~permjet APH publik te sherbimrt Ie pedorues
473 Librante Librle Jane ~nent~ Ie 9iel Ie sibrrUt tG cilEt JaJlamp pergjegje-s per Ie almar suportdhe siguri sistemtt ffi eyeOS Nje hembtrll ~brarie eshl~ suporli per- utf8p~i PHP nullt e suporlon n~ menyre Ie
plo1e otrs
Ubrrita jane lhelbesore p~r Ie Mr~ qe siSlerni t~ funkslonolepo ndryshojn nga harblmel ne karaktellstiken gte ato nullt menaxhojM ndonje Qj~ nil eyeCS Am jane
sh~ruajl ne nillel laquo ulelduke ofar suport dhe
ARJETA XHANI 13158
CLOUC-OS ______eTOR 2015
slgurldu~G e ber~ q~ ltdo gl~ Ie jete e sokti n~ sltem p~r t~ palur ekzekullm t~ rreguili
474 Frameworks
Framework-cl jane nl1i m~ I larle I komponenleve n~ 1lcmln~ shume pmns aplikacioneve dhe lorg oga deljel e kooil n~ nivEII~ uleNje frmework hie oJe kcmponenl jo Ihelbesor I cII I shlcn funksionalilEle eyeOSpor jo oper~ciooe e1cOS ne vetvetePsh Meoxhimi I Uerave nuk ~sht~ nje framework sepse ~jo do ishte nJO BMrtgtlm
Nje Frameworkp_sh do Ishle komponenfj I CIIi ~ht~ pamprgjegjeS per konvertimin e dokumenlavltl Officelltgt cilet aplikacionell perdarin n~ formate te ljere_Njc shcmbull Ijelllt do ishte rramewodlt per Ie eiltslraktuarfillNll ZIP
475 Bootstrap
BootS(fap-1 eshte pergjcgJ per te grltur gjilM itemin perpra e Ie filloje operlml
Nderkohe qe plikacionet ngarkohen sip k~dlte~ (on demand)ph kur perdoruei ekzekuton nj apllkaclont1 gjlhe librritGshorbimct dhc frameworku ngarkchet ne do k~riltse k~shlu qeuro do kohe qi plrdoruesl ekzekulon nj apllkim Ie gjith~ komponentet ngarkohen dhe jane Ie gatsMm p~r t~ ekzekutuar kodin
Filemiddoti i konflgurimlt eyeOSfsyslemlconflboolStrnplbcatlm11 p~rcaktcn rradMn e ngarkimit to komponenteve M sisl~m_
Sintaksa ~htc nje seri elemenleshsi psh
10
N~cento element ka non elemenle Ie ell1 specifikojna tipin e komponen~I emrjn dhe prioriletin ngariltimit(load)Normalisht t~ gjilM komponentt
ARJETA KHANI 1458
CLOU_~~_____ SHTATO_-___
kane prioritt 0 dhe ngarkohen ne rr~dha alfbeUke Nqs duam q~ nj~ kcmpcnent Ie ngarkohet p~rpare t~ tjerltvee vendosim numn e priorltetli t~ II) m~ to madh (1O1530elc)
l----------middot------middot~--middot-------------
5i shihCt developermiddot1 ka nje erl shtrassh t~ ellat ekzekulohen posht apJikaionll dhe a mbroJne ate nga delajel ~ nlveJltl Ie uJe psh versioni I PHP apo modelet e inlaluorNe kate m~nyr aplikocioni fokusohet n~ fnkslonalilel dhe logjlkn e bnelt
ARJETA XHANI 1558
CLOUO-OS ______ SHTATOR 2015
48 Slruktura e Direklorive e kompooeteve
esht~ e ~ndesishme t~ njihet slruk e direklorivo e slSlamil ne menyre qe Ie mund Ie loklIzohon rtle-I e konrogurimil dha komponenle 1~ ljer~ Nqs ~k~ploron lek Ille-at q~ pOrb~jn~ e~eOS do hikohel qe n~ nlvelln e p1rlt kernl vel~m Indexphp seillngsphp dhe ni~ dircktorl 0 qualtr eyeOS
5et~ngsphp ~oIIte nj~ rle kOnligurimi Brenda sa) ka oje numer Ie p~cakluokonslantelth II) ltirat mund te ndryshohen 1 ~ modifikuar sjelilen e eyeOSPsh konektori me databazeD ctrte 1 konrguua Mlugjilllahlu sh1JlllO rue Ie
IjeraNO manual e inS1alirrit jn insnJIIsTcne per Ie modirolltu~r IlQ fil
rndexphp Oshle file q~ komunikon me gjittle slemin e eye059dD here qObChel nje krkese per Ui ekzekutuar nj~ apolltaciltgtSe per~ Mill nj~ a~slonkaloo nga kjo fjle
Direkloia e YeOSe njehur ndryshe 5i -eyernot- osa -foolpemtbao Ie giihe strukluren e eyeOSduke pMsh~ t gj~he t~ dhenal e ~rderuesve8renda kcsaj dckorie eht~ nje lila I nJehur hlaccebullbull me nje rregull -mos lejc ng3 asnJo brenda Ky ~sht Ille 1 clli ben t pamundur akein n~ kete drektori nga nj~ browserVetem index php ka ake ne file_o brenda direkiorise qendrore -roo te eyeOS
Olreklcrla kryesore e eyeOS prbehel nga nendrektorlt~l mO pohle
bull ppol bull orn bull lUI bull m bull bullbullltbull o~~IltIJ
appsl
NO direkiOrin6 3PP$ jane aptikacTonel qe ekLekutohen n6 desktop_In e eyeOS ose q~
perb~JnO veil desktopln 9dD apliilc1on 1lt dieklorina e Iii I veyanteph aplJkaCJonj 1
makinh Ikogaole chte n~ eyeoslappslckulnlor
ARJETA~fANl 16158
CLOUDmiddotO~_____ SHTATOR 2015
externl Meqenes vcl6m file index_php Mhte I akseuehem nga jashladuhel Ie kele nle menyre pe Ii tgtere filet e JavaScnpl-eveCSSlmzhel el) Ie aksesueshme per browserin ne mnyr~ qe ky t fundi II ngakoje atoPe kate duhct dlrektorla exiemTe ojllhe burlmet qe duhet te akesohen ga browseri duhel te vendoen ne direktorin~
axtern ose ne nendireklorile brenoa sal Kur Indexphp merr je kerkese s ndexphpexiern~rololjpg pertgte~a e foto1_jPl qe gjondel brenda dlfektMse extern I cohen browser-it ne menyre qe ky ~e mund Ii ngarole e tl shraqe
extrasl Te gjilhe skriple dhlgt met qe duhen per Ie iSrilaluar dhe konflgunlar eyltlOSpor qe nuk janee nevtIjhme per operVnin e ~jruhlgtn ne kete dklori Psh hie SOL per Ie ktijuar datobazen per here Ie pare eshle ~e ~r$_Ps kesaj to nuk perdomn me
systeml Oirektona e sIStemit permban Ie gjithe komponeotet e istem~ Ie dlSkutu me sipcr8ronda dlrektori5e e istemlt keml di~ktorine Irramwork e cll permban framcwoflc-unbootSlrapl e ciEa permban bootstrapcenll e cil poermban kcnflgurClone to porgjithshme le sistemit qa adminlstratori mund te modiri~ojedhe direktonne kernell e ella permban librrite dhe sherblmet
testsl Direktoi tesl pormban nje testlm Ie slStemltdhe nuk porben Interes per ne
usersl Nc kele dlreklori nuk ka nje nendlrekton per cdo perdouesKIo nendekori permbjnc fdet deg perdouesVlt) duke perlshir documents and settingsPsh direklmia e nJe pedoue1 Ie quajwr Aieta Xhani do ishe
eyeosIUsersiArjet3 Xh1ni
workgroupsJ
Oreklo~a WOlkgfOUP perrnban grupet e punes te perdenleveNqs njc pcrdorue ktijon 9nlpin e quajlu projektiIM ate~ere adresa absolute e direktorie do ishte oyooslwoflcg Ou pip rjekblM_
17158
CLOUDmiddotOS _______ 5HTATOR 2015
49lnstancat MMAP Exec dhe Extern
Pepara s Ie ni5im Ie ndertojme soflwarebrend3 sislemll 10 cyaOS ekzislojne 3 konceple Ie ellal duhcl Ie kuplojme mlreMMAP dhe Eolern jane sherblme ndersa Exec eshle nj (unksion no JavaScripl
491 MMAP
Ashu sic e kemi diskulua me lanele gjilhe kekesal 11 ne cycOS kalojne gjilhmaM nga ind-phpKjo do te thOle qe indexphp perrormon nje aksion nevai Ie lipit Ie ~erlltese qe ai merrMunclli dergahen riabla indexphp GET ose POSTne Ie njejten kohe MMAP esI1le sherbtmi I sislemit I ~sh pclt to ldenbfikuar ~pin e keltllteses Slt be dne e1ltzelru~min e ~e kompon~ OS(gt njn Ije1er shebimi Ie eyeOSMtlAP pu me nje sislem plugins_ashku 09 njn plugln per cdo Iloj kerlltese qe ka nllJnde1 Ie pergjiglel Kur nje kerkese I behel inde bull phpky I fundi lherrel MMAP dne MMAP konlrollon te Qllthe plug insal por 10 paro sa kush mund te lrajloje kerkesn Pbull n keml plugi Ie cllat shohin neM nje kerlltese nuk ka donie gje per te mrrnI~here p~rdorue51 ka v[Zitua fq~n indoxphp pa ndonje parameter qe I koloneldha per kete ar5ye shfaq fuqen 0 logimiKa edhe ole plugi I cill thote qe nesa parame~1 extern ekzistonalellere ai Iegt(on perberjen e ketij file Ie specifikua dhe ja kthen ale browserit Ne eyaOS ka edhe lIoje ta tjra kerkesashpsh kur oje perdorue kekon te ~kzekutoje nje aplikacion nje kcrlltese checknumlPID I poceill I kalon indexphp me arsumental perkatese_
URL e plote dO duket dicka e tipit
Java5lriplmiddot11 oje ap~ltacionl k~ Ie IOJmunikoja me PHP e aplikacionil nepennjel AJA)(pcr Ie bere ~je lexim ne dalabaze
Shumica e kelyre kerkesave jane Ie padukshmedhe zlwUuesi nuk Ita pse Ie ltupl0la eta pe Ie ndertuar nje apli~acionGjilhS(lSIduhe ~UPluar qe te gjilhe kerkesal shkojnc ne index phpdhe pasj MMAfgt venda sc cdo to behel me eolian
~~ElilXHANI 181~
C~OUDmiddotOS ________-SIiTATOR2015
492 Exec
Exec ~5hte nje funkslon I disponueshom na JavaScrlpt nepermjel abjektit Ie
eyeOSObjekti I eycOS JavaScrlpl eshle I perdorur n9a aplikacione per te okcsur lunksione bazlke te sistemllpsh per tG ekzekuluar aplikcione
Nje plikocion mrId Ie therase funilsionin exec ne ltdo kcha ne menyren
eyeoSe~eCue(myApplicationchecknumargs)
AllUmen~ Jpare eshte emri I aplilltacionil qe do ekzekulohelargumenti I dyte eshle idenlifu per procesin aktual qe po ekulOhetltlhe e Ireta eshte paramera qe aplij(adonl duhel Ie malte para lltzc~u1im~Ky argument mund Ie sperifikohet si nullosa 10 mos shonohelare ne lhirrjen e funksionil
Koohlu kJc kerkese amn indexphp t dh me pas ja kalon MMAPI cili gjen plug-in I eili menaxhon akzekutimln e apllkacloMPlugini I okzokutlmll Ie apllkadon lut nle proces te ri ne woolen e procee Ie perdoruosltloxon permbaJtlen e JvaScriptmiddot1 dhe ja kthen ato browsem Aplikacionl ma pas ekzekutohel dhe shlaqet ne desklopin e eye OS
410 Slruidura dhe Funksionel e nje aplikacioni
Derllani kemi disktur sesi sistemi punon dhe se nJe oplikaclon eshle I ndare ne 2 pjenje pjoso me JavaScripl qe permban nderlaqen me perdcruesindhe nje me PHP qe permban ekzekutltnin e procec ne serversl psh akesi I dalabazes Nje bull aplij(acion vend oe dlktorine Uj ve~ake brenda eyeOSlappslDiktoria dutlet Ie kete Ie njej~n cmer sl apikacionipsh ap~kadcnl I notepad gjend1 tek eyeOSappsinotepadBrenda kesaj direkto mund Ie shihet ka Ie pakten 2 file nje~ quhcl notepadJS dhe ~elli quret nolcpaclphp
Ash $10 nenkuplChet file notepadjs ka kodin e JavaScript pefle luijur nderfuqen mE perdorueStndhe notepadphp permban tloglilltcn e blznesltBrenda filet PHP ka funksione la dial mund Ie Ihen nga file JavaScript permes API 10 oyeDS I oill pardor AJAX
ARJETAXH~I_ 19158
__oypmiddotO~____________
Kur IhilTet njc funksion PHP J3SCript a lesile ta kaloja parametratnepermjet sistemitNq5 funksioni I PHP kthen Ie dheMai ~ klhan JavaScnpl~t qe e 9jeneroi kerkeen
E gJilhc kjo behet dukel perdnrur funksionin caliMessage I clli eshle pjese e objeklll Ie eyeOSSlnlksa eshle
O)OOlumoogoletimum 1unmemiddot bull ulo) Iot
_Ubull____________
Ku argumenlll pare eshle checknumhmclicmname eshte emi I funkion~ ne file PHP qo thrnetargs jane argument qltgt I funksiorutlthe ne fund kemi percaklua nje funksion I I tin e1ltzektllobct kur Ihinja mbaon-kjo karakterishkc chtc c ~johur calibaclltNe shembullin e mesJperm funksioru callbacllt hieht lajmcltll1 vlef e kthyer nga funksioni I PHP
Filet e JavaSeiptmiddotit dhe PHP te let pelgtejne aplik~clcninlna hembuilin tone nOlepadphp dhe nolep~d_jl duhet te kene nje Slfuklure kcnktretc to apllkaclonlt per Ie punuar
Per notepad_Js mlnlmallSht duhel shkruaJlur ked I mep~shem
flion altIpp~tolaquohecimum pld gs) w IIlp no eyltogtp~ctlO poohom- Pd II~
oo~cl 1 um d args)
ARJETAXHANI---shy 01 SB
CLOUD-OS SHTATOR2015
meots oare a cellllhIS middotnotepad nem pi) mom
d(lU- 111 II code to creote GUI hee
__ L_-_____________ bull ___ bull _______ _______ ____________ __ c _________ _________ _
BllOkU I pare I kodil percakton nje funksion te qallur otepad_applleationky funkion eshte pika hyrese ne aplikacion dhe thlrret kur apllkacioni tarton Me poshe perc~tohel nle klase perfoqesuese e aplikacionltpasi eshle nje aplikacion eyeOS alo trashegon nga eye systemEyeAppllcation
Nje metode e qualtr drawGUI percaktohet dhe ekzekutohel nga funksom notepad_application drawGUI eshle ku kodl kadi I GUI vendoset
Ndcma oe Ille-in e PHP duhet minimalisht codi I meposhtcm
pc~ Abstct c- NQepadAppon Mond Eopphe_EecableG raquo
KelU ne percoktojme nja Klase abstrnkle (I ella nuk mund te Inicializohel) e qllaJtur NotepadApplication e cila rrjedh nga EyeosAppllcatlonExecutable
Nese deshiroJle qe te shtoJmo nl lunkon file-It PHP qe JavaScrpl-1 mund te kzkutojevendoslm fjalen middotpubllcmiddot dhe tatic ne rlIlm te emt te lunkslonltFun~sloni duhel te vendose brenda percakllmlt te klases 51 me poshle
prp bleact Ia NotppdApphcatioo extends E)euroosApphnExcC
ARJETA XHANI 21158
CLOUD-O____________ SHTATOR 2015 __
pollh tI Juntlon myFnC1Jon()
on Hollo World
Dhe lanl myFuocUon ehe nje emer I sakle t citi mund Ie thlol duke perdorr
caUMessage ne pjeen JSCiiplle aplikacionll sic shihel mo I~e
Vihel ra Be ~uk permcndel me info1 I 9jendur tek dlrnktonle e aplkacioniL Ky pltrdorel per Ie opecifikur emrin e aplikacionil ikonat persll~rimin autorin dhe moiadala Ie ~er~ per 3p~kacionin
411 Krijimi i apITkacionil te pare
Per 1amp lIIoklikuar lilthcka U lha me ip~rdo ~hvillOime nje aplikacion I elli shfaq omn dhe dalen oktule ng seIVerktrr kllkohet buloni I quajluT Gel SeNer time 1 Krijojme ~je dlroklori Ie re brenda dlrektorise ~pps Ie quajlur servertime 2Krijojme nje Ilk JavaScripl brenda direktoriso seNe~ime
3VemJosim ~odln e meposhlem ne file
II Crooio mon ~n(
ARJETA XHANI 22158
CLOU[)OS SHTATOR2015
bullbullnd oyoOyLom ~eAppaton
OltIIJOI IUnctloolchOdltm pd a91 0llumOnlcoJoo baalllth ertgtme chltdltnum pI )
H Cit _ow
mIYWgtdow lOtnew 0 )QU VB))
Cr Ibelto d~po thO and dd rt to tho In ln~~N or IlmLlbel bull q UI 00 Lobel(Pross tho won blow 10 bullbullbull h 50Ner TIme I
bull Cto W~ to he PHP n~n ~eI ho Imo
ertIon rm Ikr Se TIm~
oyootI 1M~ge-ICO letT Fmrn_ luOCgtOtl(T me)
A~EJ~_~~~___________________________________________ ________ ~lL~ ___ _
CLOUD_OS SHTATOR2015
) ) ~J
II Add tho bulo to the mn nde
molnWII1dowOIBttoo)
II So mlo w eod height 01 M wdow 0 top lOg too omoll
m nWlndOW oWdth(300)
RtJe to _tise ~ - 10ltgt0shy
---~---------------4Krijcjm~ nJ~ me Ie quajtur servertlme_php
5Srtlnd kasaj flte uendisim ~Qdin meposhtem
ltpnp
olnfY Iri-T)
Per te ckzukUlU aplikacionm brenda de~to~n te eyeOSna duhet te shkojme ne
menu_nc c apllkationeve tab dhe Ie cl~1ltlojme -Add Applicoioo-and klikojme tek
buleni plusl 1 9jelbert (+)ngjltur me servertime oe tisteSapo e shlojme ~e menune e
aplikacion~u~Ju mund ta eklekutoni duke klikua mbi tao
ARJETAXHANI 24158
CLOUDmiddotOS 5HTATOR 2015 bull
Keshlu slo esh(e Shpjeguor ne paragrafet e meipermprograml cht~ I perlgtere nga 2 lilo servartimeJ dhe crvertime phpKodl ne flen e JovaScrlpl-lt kriJon nderfaqen me perd~rueindhe perm ban nle event listener plr Ie bere dicka kur butoni klikohetFlle PHP pormbn kodin per Ie marre men dhe daten nga servariEvent Iistenermiddot1 e me JnvSc~pl perdor APIm callMcssage per Ie bere qe eyeOS Ie therrase funksionln gatTlmeFromSever ne file~n PHP dhe te ktheje mbropsht vlerenKjo behet pa bere rilleskim I~ foqcs duke perdorur AJAX
Koch I ~pllkcIQnlt progromohet ne JavaScripl duker perclor nje Ilbrari grafltke Ie qualtur qooJltdoo (shkortirnrsht qx)Qaoxdoo lejon qe Ie zIIvIIoNm nJe GUI dulce perdorur JScrIPI oe vend Ie XHTMl apo CSSNe qooxdoornund Ie punohet me dril~rabulooadhe elemcnJe Ie jere Ie tilell shtohen dritlt1res
412libraria GUI--Qooxdoo
hlu ol e komi permnu ~ iperqorudoo eht nj Ib ~111lt ~e perdOfet per ndrtuor no r1qn m 000 ne mnve to ngjhmp 10 bhet ne dektop te tjere duke pordorur lib ~ ph QtGtk os Swin~
000gt0000gt1 nj_ proj oftwarek fal I ovr ne ~oOS1 elll muno (0 glondol n blli1LqODdooorRI
vOS bull porthln m drutt Qooxdoo keshtu dovoloperl nuk k pbullbull t bullbullnoteohot por to oownloodv po hlua ndQnje gjTe EJitho apllkonot n lt05 rnvlllohn me libno Sfik t qXEhto Ihtbegtof~ t~ lexohet Monot e ekumntClenl I API ne qooxdoOo mnvr q 10 mUO 10 uplohe dh t~ hvlIohCl noprmlt III
Qaod 00 1 terht t orient uor ngo Qhjektidhe I lojon krlJimln 0 ki tragmtneohe gj1II kIlti5ikot lipike olntuoro n~ objlk I lIP] ohlt dolumntoltlonete ijera munlt I gjffldn n hrrplpocgtSoo ofd~ltuntti
493 Klasal e qooxdoo Ie peroorura ne eyeos
Parslhl sa eyeOS pertlO me se shumti klast stlndnle I~ Qccxdopsh kiasen qxulbullon per Ie ndertual nje butonka edhe sle specla ku eyeOS ka zgjenrar klost qooxdooduke krijuar ate Ie lonatme lunksionoltele extra
ARJETAXHANI 25158
CLOU[)()S SHTATOR 201~__
Psh klasa syeosuiNindWltJ sshle nle nnklas e q~uiWindOWProblemi ihl~ qe nq nje tiwillues aplikacione11 do shkruanle
qxuLWiooows M~WindDW ~ w() dhe Ie man njltgt drtarepor drilarja (icdow) duhet Ie Irfshillej dJku pasi arllitellturen e qooxcloo Ie gjihe objeklel duhet Ie Irsllihen nen nje primtpe lu shlaqurPer Ie shmangur kele kompleksile u bijua klasa eybulluiWindows e cil kur iniciohel dhe therrilCgtle inserlon dlitan aulomalikiht ne dbullbull~lopduke mas kerkuar nga developeri Ie dlJe se ella eshle drjt~a pnnd e kessl dritarej~
413 Modele e Aplikacionit (exemodules)
Dune qe mund In htojme lunksicne ~ aplikaclonin e PH no formen a metodave sla~ko publlke1e ellal II1lrrcn nga JavaScripl nepcrmjet ICllessageMegjilhalcka nje nmer metodah qe aplikaciooet duhelle kenepsh IunksiDni -_ ne PHP I eji mbyIl aplikaclonin DD isllis shume jo pr~llke Ie shkruaril e kCgtl11 funksonll cdo here qe benim nje oplkacion Ie iper kele arsyeapllkacionet k dla lunksione Ie gatshme1 ky I nje klase pnnd PHP Ie qU3jlur EyeosAppllcalonEecutoblaKeto lunkslone mund 10 Ihanen nga JavScnpl-1 duke pordour caIiMesogeohu sic cdo flinkSion tjele I per~Ia nga develope Kja do Ie Ihole Ie plkacionel13nl kane njn sere funksloMsh PH ttl gatshme per tu eiltzekuluat 093 nlocdlle pse developer1 nuk I ka perC3ktuat ne PHP a nplikacionll Funlltsionel kryesGre qe k1 eyeOS 51 defaultg)enden ne cyeosSJslemIFrnmcworksApp~tionSExecutabesEyeosModules
Ps~ nese ~aplm
eyeossyslemIFr3mewor1csIAppllcationslEeculblesIEyeosModule1Col~ctEx
ecModulephp bend~ do Ie OieJme nle serl funkslonesh Ie cllal lane dlponuashme per tu ekkutuar n~a cIIMessag ne apllkacJonln tonePsh
Nq d~lmjme pet ta ekze)utuar nga JavaScriptmiddot1 ne programin IOMatnller do ttl shkruanim
CLOUOUO-____________________ StfTATOR 201S
caliMessage eshle 1 za~onishtpor per W ekzekutuar funksionln PHP emri I te cilit cshte ne CQntactExeeMooulene duhet te perfshijme emn e pa~etos perpara emt te lunksioMEmri I pokeles duhel te kete 2 underscore ne rlllffidhe nln n~ lund (psh _Contacts] Shumc apllkaeione peltdorin ~ete funksion per te hmangur ekzisleocen e shutne
kopjeve Iokalc Ie Ie ~jejtil kL
Menaxhimi I PerdonJesve
Menaxhe I PerdonJcsve(User Manager _ UM) eshte nle sherblm qe leJon pllkaconet e eyeOS te ndervapr~jne me sherbimet e perdoruesv~ aa oga runkionel e tljperfshljne kriiimin nj~ peltdoruesi Ie ri ne slstemlistimin e Ie gjithe perdoruesveapo fshl~e e peltdorue5vc e~ Si gjfthe sherbimel e eyeOSgj~he thirTjel monilorohen per Ie kontrolluar privilegjin e perdorucsill em po perdDr aprilltacioninpsh nje perdoruos jltgt aaminiSlrator ~uk mund Ie shoje pse Ie (hija peltdorues neperrnjel thirrjevt ne UMPsh nga PHP mund Ie shohim nese nje perdcru~ ekzilon ose jo
ae =lolso I
= 1nOe
Nese perdoruesi nuk ekzisolnatehere ne Iherraim gotUserByName I eili mund te hkaktoje nje perlashliml cili nuk lejon ekzekutimin e kltgtdit $users~ruo C kshu variable qendron false
Gjilh~shlu mund Ie peltdorim UM per te marre nje lisle Ie Ie gjirhe perdoruesve Ie sislemit
ARJETA XHANI 21158
CLOUD-OS__ _ _ __JiCATOR 2015
$U do Ie mbushet me nle vektorcdo objekll vekloril p~faqeon oje perdorucs oc Ylompsh per Ie marre emrin e pcrdoroeSille pare
414 Menaxhimi I Proceseve
MenahlrnlI IrQ(eseve (proc Manager) Chte nje sherbim eyeOS I cili olron nje API
ap~kionct ~e rnenyre qe aID mund Ie ekzckulojn aplikacionililojne proresetmbyllin prooese ollNJe perdorues mund Ie 1101 Vllern procesel qe I prkasi~ sesion~ I lijdhe jo I~ ioneve Ie perdoruesve Ie Ijer PM h nj~ meto~e pef Ie rna((e pmin oktuolna rnonyre qe aplkcionetle mu~d Ie therlain prosin e Iyredhe Ie rnanipulolne me lepsh I mbyllen vetveUu PrivilogJet ~ pcrdonresve jane Ie asociU3r m~ ltdo prOCllllne kele meoyre Ole perdorues mund Ie kele shume aplkclone qe po ekzekutohenpcr qa kane pvlegje Ie ndlhmGa~hu1 o oje sistem operimi Iradicional Nee nje plkacion ketmn Ie m3rree cili eshtn pordorue~t aklualai duhel te perdore PM per t~ marre procesin aktualdhe paslj IC oxtrakloje prlvllegJel e prOteM dhe perdorusitph
Nc kole menyrePe Ie konsultuar PInje devetoper thenel pfOCesin klualdhe pastaj pyel per LogtrrConlexll cili htc oIJjelltli qe permban privilegjet e perOOriJestt Ie asociua me ala process
Edhe ps~ duke palltsa e kompoiwarky lIoj organiziml na tejon Ie bejrne operacione Ie ancu~rasl krijimi t aplikatiOllee qe git~mon~ etczekulohen me privilegje administratoncse pmlilegje minimale
Nje aplikacion mund t~ mane nje liste Ie prooeseve duke u kon~ulluar me PM si psh
ARJETA XHANI 28155
COOmiddotO-______________________________-cATOR2016
00 marrim nje ~eklOr ku j~ ven(osur gJithe procesel qe I perkasin IXrdoruesl~Cdo objolltl I kelij veJdori permb~n inlormaciorgta rrel~ proces~ qe po e1ttekuollclls~ ne mund Ie mamm em e procesil duke shkrualtur
415 Nderfaqja e File Sistemlt
Glole zhvlllimil Ie nle sDftwoka manyra Ie ndryshme per te ~ksssuar nle Me nepermjet funksioneve nalle Ie PHP_soShumica e developerave kane punuor me lunkslonet e fileve Ie mirnjohur sl fopenreadmefile_get_ contents KIllo lunksione mund Ie punojne ndlty8he ne mledsln ku kltgtdi I PHP po punon Problemi I puntmil me fueehlo qo duhel marre per boze mjltdl dhe slSleml operaIYNe nli find problemi se si Ie garIe nje nNet sigurie per me-ati peh Ie lejohen vclem IXrdorues eyeaS Ie cjiltl kargta prillilegjet e duhu per Ie aksosuar nje fltedbe Ie lejahel IKimi ose shlltrimi ne wares nese pertIoruesr Ilta Ie drejte Ieximi apo shlltrimi AmbJenu I deveklpmenlit Ie eyeaSolron nje slrlresc abslraksioni Ie quajlr FSI (File Sylem Intorteele ena asht pergJeglese per Ie shmgur dellcl per dQvclcpiodu~er prefshlre men~himln 31 duhel te flle_ve duke sigurur qo Ie gJithe cperaeionel ne file istem te behen brenda UPCIVIZlmit Ie sherblmeve Ie siguriseNje Ijeler htmse abstra~slonik mundosi Ie menagtlthole lejel e file_ve dh~ zgJedh per Ie laJuar ose 10 nje operaclon te veeanle FSI ofron Ole API per developerone menyre qe alo Ie mos kene te marran me
prcblcmcl me sigurine dhe kooiloncenEshle 9Jlhashlu e mundul Ie punchel me lipe
Ie ndr-shme file--ash ne aresi Ie sk~mos sa URL(psh hllo1)
Ie perkthehel si ivarwNwleyeOS- eshte path ku eyeOS shte Instatuar dhe AIifaXhani eshle nje
prdcrues ne ampyeOS
ARJETA XHANI 2908
ClOUD-OS SHTATOR2015
Nepermjet ke~j siSleml FSI mund~si te lexoja dhe shkruaje n file Ie ellal gienden
roziksht ne hard diskun e nje servenna nje seNe FTPnje ~je Iolcd~r Ie share-rua
etjnepermjel proto~olleve Ie ndl)Shme
Nje nga funklone kryesere te FSI eshle GetFII~ I cill merr nje path sl parmeter dhe
kthonpasl perkthen kemcn e URL dhe kontrolie per privilegjetnj objek te tiplt
EyeFilePs~ nqs duam Ie aksesojme nje me palhi I se lit es~te
homel-AlJIta Xhanillmagesltoto1 jpg1ltOdi do Ishte
API eshte pergjegjes per Ie perkthyr URL homalr ne menyr la sakte per te marre
pathln ktual to ketlj flladhe Ie verifikoje Ie drejlaUprivilegjetp sh a ka perdorues aktual
I ell nuk e5hle p(marl I rolit te drejt ta lexoja ateNese file ckzislon dhe nese Ie
prLvllegjel e duhurfUnlltsloni GetFile kiMn nja Objeld me Ie oilin mund te punoje
developePsh nqs duam Ie dme nese objakll $rte eshte nje dlreklorisinlaksa eshte
Per Ie Ishire je filede beoim k
Si perfundimFSI eshla nje prej heblmeve me Ie rendesihmo Ie eyeOSdhe
developerat duMI gjilhnje Ie ksesojne file-a neperrrjet ketij API ne menyre qe sistem
Ie trajtoje k gjithe cletajel
416 Menaxhimi I Sigurise
Te Qlthe komponelet e eyeOS qe nderrmarrin veprlme ne Ie dhen3 ooe Informacion te
sist8mltose qe aksecjne bUrlmekontrollojne privilegjet e p~rdoruesil qa ekzekulol kele
prccospara se Ie tgtejn~ ndonle vepnm Ie metejshemPvllogjet ballalaqohan me nje
bashkesJ rregul13shlIp I Access Contoll USksle elat peeaktojne ness perdoruci
mund apo jo Ie bajo veprimin e kerlwaKornpooenU I eyeOS pergjegjes pcr kele detye
eshte MEnaxheri I SigumemiddotISerurTy Manage)
ARJETA XHANIshy
CLOUDmiddotDS 5HTATOR 2015
Nga pikepamj e progamuesilSM nuk perben ndonja IOlereS 1e mdhpor gjilhsesi esille e rendeihmc Ie kuplohel ne menyre qe Ie kuplohet qe eye OS ndalon operaclone Ie cakluaraose te modiflkoje sistemingje qe normiihl nuk ICJohon
Rregullot e SM Jane ne nej filo format XML ne adreen me path
eyeOSloyslcmlconfiseNicesisecliritylSecurityManagerxml
Ka nje b~hkesl rreguliash dhe bronoa lyre ka nje bashkesi Irjlueih(handlers)Nj~
polilik ehle oje rregull qe f aplikohel nle lipi ob)ckllp6h classNormalishl nje developer perdor kla5a1 per Ie aksesuar bulirMl e sislemitdhe SM perdorel per I~
specirkar rregulla ITelh kelyre klasavepsh olljeklel Ie pcrtaqesojne nje mepse olljeklet qe pertaqesojne nje process Manyra me e mire per Ie stttdr nje pollileesIlle qe rllimishl Ie studtOhct clare ka ne
fila
Klo prll~ike I apltkohel kur dikush mundohet Ie manipuloje nje objekt t~ tlpil aycUserFileKy objekl perdoret pcr Ie allseuar nje file qe I porket nje userl ncpcrmjet FSIgeIFlle
Eshta me rendesi Ie kuptohot qe trajtuesit (handlers) Ie pcocodohot nga fart poshlduke filluor me Ie parendhe pastaj duke ckzekutuar derl ne fundParamet flogmiddot I socili trajlues pccifikcn nese duhel Ie vazhdohel ev~luiml I tr~ltuesve ose )0
Handleri I pare I polltlkes se meslpeme bullbullhle
Ky IraJlue specifikon nese perdoruesi hte I grupit admlnmiddot(vlnl ra ~paramraquoathere ky
shte I mlflueshem Si trajnlm dhe nuk nevojitel ma
ARJETA XANI 31158
CLCIIPCS SHTATO~__
konirollillroisve Ie ljerepo perdolUesi mund la aksesoje folemiddotinHanldermiddot1 tjet~r1
policy ~5hta
orbullJ middotmiddotVtoccro~pccu t II II n-qiogt to gt F~ ~- _ ceovf i
10gt
Ky tFOjtu~s kontFclion neae perdoFUes I pceI gFupit vlsdhe Oamuri requisite idikon
qe perdcrucsl mund Ie aksesoje JKl SM vaZMon Ie tesloje ~ajlueoil e ljere_Me 1 vien
Thinja e ShareableObjeclsSecurilyHandle behel me flamur me vlere Sufficient qe
do Ie lhOle qe neSe file esote I shareuar atehere lejohet aksesi
E)(losFlle5ecurityHandlcr eshle nJe Irajlues lhellgtesor qa kontrollon nese 111e I perkel perdoruesitno menyre qe ala ta aksesojne (perdoruesil gjilhmone mund te aksesojne
filal e lyre peonleJD~e speclfikuar fiamurin oqulrcd do te nenkuptojme qe nesepedeuesl do le filole akses ne ky rregull respeklohetpa egull e tjere do te
loslohen derl ne lund(edhe pse kjo poillike nuk ka me rregull~ brnda saj)
5i perfundltmkjo poiike duke perdorur Jtust (handler-at) e saj Ie lejon ksesi e fiteshy
it nese ju jon admioncse file eshte I shemarose nesc JU Jonl prnnart I r~e-ilNese file nllllt hle I shareu1 ytiose ju nuk jeni perdorues adminalhee you duhet ij pelsni
grupit vfs per ta aksesuarndryshe abo hie I Pltllejuar
TllIjluesll Ie Cllat jane thimJr nga Brenda ke~j me I Jc te percallttuar ne eyeOSsystemeUsenlicesiSecmitylimpicmentationslltandlew Cdo kush mund Ie krijoje tfajtue d~c ti thelIase ale nga brend3 filemiddotil SecunlyManagerxml
ARJETftXHANI 321SS
CLOUC~S-____________ SHTATOR2D15
417 Metadata
Ka hume rale kur duhelle shltgtqerojme Ie dhena me nje cbjkldh~ me vone te jeml Ie alta te manim keto te dhen Psh nee kemi nje object EyeUserFile te marre nga FSIgotFlio dh~ no duhel Ie shlojme nJe renditje dho 10 mnntm po kete rendltJe kur Ie therrasim gotFilc
Ky Iloj sho-qerimi I Ie dhenave quheurot metadataeyeOS elren nje API Ie thjehtur I Clli na
lejon Ie asociojmltgt metdata me instance Ie kl no menyre qe heren ~ete qe
ehekulotllt1 kjo Instance te munt Ie marrim kele inlormacionKjo perdoret ~konishl per
10 dtlltnat personate Ie Jgtlrdorueseve c1j
Nje shembulilhelbesor I meladatave Ie nje Jgtlrdoruei eshle
Ku $se~d eshte id e Jgtlrdoruesil n~ syslemMe kele lI1il1jB ndaj UM do marrim nje obJckll tiplt eyeUserqe perfaq~son pcrliof1Jesin me kela IOPer Ie morre meldatamiddot1 e ~ocluara ma perdoruein vEprohel keshtu
Ne vri~ble $otllngs do kernl Ie objekt I trPll me13d3t~lnlormtlon I clli ka rnetoden get
dha selMund te marrim nje Ie dhenc specifka nga metadata si
Ky ked merr ermio e pme te perdoruesit
418 Konvertimi I Dokumenteve Office
API I iltonvertimit Ie _umeniavena tejon qe Ie kenve~oj ne nyre Ie ltjesh1e dokumente mid$ fommlevc te ndryshmePsh kenvertimi midi$ lyre I formIleve XLSODTDOCOOS dhe kOITVertim ne XHTML Njo ng perdorimel kryesore e komrertucsit esl1t~ konvertimll dokumenleve Ie formatit MiCfOofl omca ose OpenOffire ne XHTML ne menyra QB ate mund shfaqen ne browser pa Instalimln e plugins
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETAXHANI
CLOUDmiddotDS SHTATOR20t5
1Abstrakt
Oellimll kEsa) Ierne eshl~ ngnlja e nja slstsml OPeraliv cloud(kelu CLOUDOS) duke u
bazuor n~ platformen eyoOSPerformnnCll e k~~j 5Isteml cloud do tesohet n~p~rmlet
aplillacloneve1 cll~ do middottgtombardojne webseNerm me k~esa dhe do masin kohiln e
pergjigjllS lI9a ~na e lQNe perfundim dO jepeO pergjigjet 0 seNeri dhe do krahasoheo
gratk~t e kohes pergjigjes
1Abstrakt
Th~ purpose of themes Is buding a cloud operating sysJem(CLOUDOS) based on he
pl~tform or this ystem eyaOSThe performance 01 this system will be tested through
the loud applctions thJt wOUld bombard web server with requests and will measure
the ponse time tum In Ihe end server will respond provided ancl graphs comparing
reslsa limes
ARJETA XHANI
CLOUD-OS SHTATOR 2015
2Sistemet Cloud
FI~ islomeve kompjulo~e cloudgjilhOkush mund I~ pMcrmoj~ prim ruline kompjulerike ga colo vendn ltdo kohepa qene voja e inlalimft ro aplikacioneve
apC pmgrameeP~nlcruesil kane nevnjO vellm per nje kcmpjuer me sisem operatlve I~ inslalu~rlid~je me mlemclndhe nj~ web-browser komploblcKjo krijon komodilelin e
aksesimile istcmil nga libraria sht~pia klenete holeletdhe cdQ vend ma akses ne
internntKjO teknologji I ka dhene jete nj~ linje t~ re prodhiml kompjuler3h Ie Vltlgjel e I
lir~Ie quaJlur netbook bullbull ~ Diet jan~ ber~ hume popullor kchcl e fundilAlo jane Ie
vegJ~l namp madhesidhe kant jete-gjatei balerie me te madMper ShlOlk te konsumlmil I~
vogel to anergjises Psoji e fuqise prccesuese l~ voglduke I Mrt ala ideaTe pCr klienl~ Ie sistemeve cloud
N~ m~nyre te ngjashme lel8fonal mobllpo titojn~ fuql procesuesedha shum~ shpejt mund t~ Mhen klleole [( slStemeve ClQudPt3 konkludoJm~ qe nelbooks dhe eTefonal mobileW ciI~1 namp nje t anlhme Ie aWrt do e kalojoo ne nUrnltt kompiuterat petsOMIdo jeM pertiluosl m~ Iol mdhenj I~ $ilemeve cloud
NjG ilern operirni J bzuar n~ web gjithsl1tu I nlohur oi Web OS ose Webtop konsiton n~ nje ambj~nt desktopi I nj~ SO Ie Instaluat nO nj~ server ne cloud dhe l aksesueshtm neplltmjel b browseril dhe lidhjes me inteUnNderlaqja e lij duke i
nje kompjuleri desJlttoplhjeshte pretaksesuar nepermje browserit
Nle webos norm3liht pMshin te nj~jll apllkacTone q~ mund t~ gjendn ne njlgt
kompjuternje webbrcwsermenaherin a fileevepakettn a ofrce-ilmedln player-
inedilorin e lelllit apo imozhove ejlDesktopel Virtual mund t~ zgjetohen me software Ie
rnj dh l~ upgrade-tohen sl te nilgt kompjuler I zakonsMm
ARJETAXHAJII __8158
CLOUCoS _______HTATOR1OO-___
3Avantazhet VS Dlsavantazhet
Avanlazhel
MobililetiMuDd Ie aksesohel nga fdo lgt t bOl~dukB tgtOniorur cde lIoj
kompluleri apo lelelon mobil(5m~rt phone)
SlnkronlzimiNdryshlmel e [Iva pasqyrohel menj~hortt n~ server
CenlralizimrVetem nl~ rver ka nevojc Ie pordiWsohel dhc Ie sigurohel
Disavantazhet
ShpejlesiaNe vahi Ie 1~hJes sa inlemetltdo iShle me e ngadallO p~rdom I
n~ SO cloodne krahasJm me cdo Ishl me nje SO lakal
PrlvacyNeqoM sa nuk ke servorln Wndnuk dihcl e sa uhel prjvacta e Ie
dhenave Ie tua
FleksibilitetiKa aplilltacione qe ~e d~ilDJme ti instalojmepor qO nuk olmhen
pr tu instaluar n~ ambjentTn e Web OS
Sfslemet Cloud jaoo sisteme tc bazuar nC internet Iw burime apllkltOctone dhe nfmmacione Ie sharlHlafa I ofrnhen kompjuterave dhe paileve Sip3 k~r1ltC55 (onshydemand) sl psh jeti ele~trikmiddotmiddot Wikipedia
ARJETA XHANI 708
CLOUO-QQ-___ SHTATOR2015
4 Sistemi Cloud eyeOS
41 Cfare eshle eyeaS
EyeOS Gshle nj~ plalrorm Dnlin~ desktopmiddotI krejt I ngjaMm me dcsklol-in qe
~erdoruost kane nil kompjuteral e lyreP~r nJ~ developer eyeOS siguron nj~ grup
mjelesh q e IejoJru ale Ie ztiDoje apli~acicn 1amp dIdoptt online 1amp nj~jlltn menyre q~ ai do I zh1lillonle pr nit ltIesllttop local
Apllkacionel n~ eyeOS ndettohet duke polrdorur librari grafike l~ JavaScripue cilal e lejojne developermiddotin to punw me konoeple Ie nilit I~ laM 5i pshwlndowsbutonallisklt e~no vend q~ I~ punoj~ me shlresa ose me nlal Ie ulet 1~ XHTML
Oeilimi I eveOS ~sntll q~ p~r perdoruesin dna deelope[~n apllkaCOOnet 1amp punojne n~ ojt men~ I~ ngjaslme me de5klopirr oIeal duke Ishehur problemel qamp da~n nga punirni ne nj~ ambjent 00 web_
eycOS ~shl1 ide31 pr ata q~ duarr qe p~rdollJeSl e lyre II pajisin rna oje oderloqe web per Ie aksesuar burimot n~ nj~ menyre t~ kontrollurme kontroll aksesldhe lIo93ri p~rdoruesashl~ cil~t mund Ie akcoln~ sistemi~ ng 910 kompluter me IIdhjo Inlemeti
42 Sistemi i Aplikacionit
Per slLlta~ eshte shme reooesishme q~ aplikacioniqe po zhYPon dullet Ie mas tete interferim me nje aplikacion ljel~reyeOS ~10 nje sistem aptillta~v ku zlrvilJimi t ap~acioneve I~ leja hhte shum tlhjesht
N~ nje menyr~ oyoOS eshle sr nje istem opea~v traditioMIku cdc aplikation
eklekutohet n~ m~nyr~ t~ pavorur procasln dhe 10 e Ilj vetjoke (PID)dhe ku cdo
aplkacion mund te ket~ pnvilegje te ndl)hmo ekzekutiml
Keshtu nje plrkaclon n~ eyeOS hIe nj( komponenl t paarurqe mund t~ inslalchel cse nslalchet si cdc aptlltacion ne Wiooows ose Linw-Gjithashlu fTltrnd 10 pCfcaklol1et oje b_kCsi flegullash sigmie ne mellY qe velem nj~ peojorues ose ~j~ grup perrtuesish muoo to shchininslalojneose I~ p~rdorin apliltacionel n~ dasktop-et e lyre
61Stem 89uon nle API igtr t~ menaxhuar apllknctonet q~ nj~ user po ekznkutcn psh per te mbyllur nje aplikoion Wate ekzekulmitose pO te hapur nl~ aplikacion te Nepermjet kltitij APtmiddott slstemi hte aft6 p~r t~ eiltzekuluo
--- 8158ARJETAXHANI
SHTATORC-__
apllkaclone pa lejuar inleleimin midi ~ose p~r l~ ekzukuluar dtsa Insla Ie te njejlLl pll~acion
Sistemi eyeOS lrajlon opetxione Ie nivel~ Ie utelpsh kur nJe pOrdorues mbyll nje
apldltacion procesi Ishihet (vdes) aulomalikishtDcveloper-l nuk k3 nevltlje Ie
shqalesohet p~r k10 delOjep n~se deshimn mund Ie ndem)jc dhe W ndlVshoj~
sie~ien nmmale(default) dhe aksicnt gjate gj~M sisemit
43 Arkitektura e Sistemit
TeknikJshleyeOS eshte ni~ aplikacion web1 ~hvlllar ne PHP dha JavScripl PHP ehte I perdOllr p~r t~ zhvilluar rlcltoklur~n n~ anM e servermiddoti (oervorsldo)nderlcoM
q~ JaScripl-1 perdoret p~r lltI krljuar dhe menozhuar dektop-In dhe aplikaClnnet e shfaqura ne browser-m e klienliL
Til gjithe aptikaO~ e eyeOS sl psh login Rregjistrinri Klkut~tori Jane nj~ bashkesi sknplosl1 JavaScript-i dhe PHP~c-Ed11e vele desktup-I eshli nj~ aplikacion eyeOS I c~i mund Ie modifikohel
Kur sslemi ngarkohet per her~~ parewebbrowser_l I p~rdoruesve downloadmiddoton te OjllM Ibrante e nevojshema I~ JavaScripl-it dhe pasti filion II kcmunikoi~ me seMOnn
duke perdorur AJAXN~ k~l~ m~nyr~p6r gja~ gjtM sesionl Ie perlloru ka vet~m nj~ ngarkm faqeJedhe operocionGt a Uera perlormohen duk~ p~rdorur kerkesa AJAX-i Ne hap)en e pare Ie eyeOS vetem librrile e n8voj~me t~ JavaScriplil qe duhen per cJICim tIIIestar W st5tem~ shkatIltQhenFdel speltgtfrke Jav~Script per cento aplkacion ohkatIltQhen ne momenlin (on-demand) kur aplikacioni specdik h~pct pC hen e parltHemn tjelar qe aptikacionl ekzekulohetsistemi pCrOcr JavaScriplmiddotln qe gjendet ne m~
K~r p~rdorues~ ekzckutojn~ nje aplikacion ne cyeOSnj~ dtare vizuale shfaqet fie
m~nyre q~ ala mund I~ bashkeveprcine me to Dntalja krijohel n~ nje library
JavaScnpt-1 e nlvelit te I~~ e quajlu Oocdoolrllrary c ella Hhl~ shume e ngjahme
rna GTKQtJava Swing 0$0 toolkle zhvilluese te tjerame nderfaqo me perdoruesinKur
ndNfaQla me perdoruesin k~rkon q~ JavaScnptmiddot1 te performoJ~ nj~ operacon n~
s~rv~rperdoren library Ie mirltnjohura per Ie
ARJETAXHANI
ClOUooS _____SHTATOR 201~__
d~rguar mesarnin (I~ cilal jan~ kerkesa n~ n1 I~ ulet AJAX) M funkn e PH W
plrcaktuar n93 kriJuesll aplllltaclonl
Apllka60net ekzokuiohen n~ nj~mjedis Ilt Izoluar nga apllkacionet e IJerDP~r shkak se
5iremi esht~ I deiyruar pe te kryer transakslona MpermJet sistemillteml mund t~ garantoje slgurin~ (safely)Ne asnie as deveIOpe-1 nuk duhet to aksesoJ~ bUfime 05e
informacion nga istemi pa perdOrimOl e AP~l(pasi askustJ nuk 1$0 kon~ollonte
prNilegjet apo sigurinO openmil)
44 Struktura B Sistemit
N~ eyeOS funksionaliteli I sistemn dhc I komponenleve hte I ndoro mldie JavaScflplshy
ildhe PHPbull
Ka oje numer funksionesh Ie gatshme ne anen JavaScnpt-it ~ eilat IhjeshlOjne zhvillimin e apliiltacioncveduke perfshi n~ slnldure speciflke per aplikacionct qe dubel Ie plrdcmgtrIN~ mele Ie ngjasbmene inSliltrcen PHP qc ~kzekulohet ne server Ita librnry dhe API I~ dislXnues~meme Ie eilal mund t~ punohel
Figu ro IKomunlkim So e 0II1 ont
SI9 mund Ie shlhet aplikoclonel mund Ie ndahen ne 2 pjGS~
Ekzekulohei n~ n~n e Klfenllt IWebBrnwse)
bull Elltzekutohei n~ n~n 0 Serverit (WebServe)
Jnsligtnca Ie ekzekutohel njf anen e ktienti ndenon ndMaqen e perdoruesil duke perdou Ja$criptKur ne kern nevojC per U bre nje operacionpsh leximin e databazlgtslherasim nj(gt lunlltsion PHP M ser-sid~ dullta perdOllr APt-n e ltgt1
ARJETA XHAN( - - shy 1DI58
CLOUD-O__ SHTATOR201S
45 Databala dhe Folderat Personal t~ P~rdorueseve
N~ eyeOS I~ gJilM komponentel Ine modulorduke n~nkuptuar qe Sistemi eyeOS
konslston nga nJ~ serJ komponentesh oi psh meoohlml I pOrdoruesve KIO n~ vetvete
~hl~ e ndor~ nO komponent~ t~ brendsMm me t~ vgJ~I1 psh API ptf menaxhmn e p~rdoruesve publllt komponent~1 l~ cll~t trajlojn~ soltwaremiddotln c pcrdoruesCicdhe
kompcnenle Ie cilet mcnamalne te dMnat e p~doues Kcmpon~nti I fundt dctyra e cilil hhlamp 1amp ruje e Ie hafgtltl Ie dMoat e plrdorueve quhet njamp olJUe~ (provider)
Nj~ OlrlJeS eS~le COpeza hrenda njc komponeoti delyra e Ie eiM eshte Ie ruaje Ie
IMnal e eyeOSKy Iloj modularizmi na tejon neve Ie progarnojmamp Ie gjillllgt sistemin pa
~ shqcesua per lipin e dalaigtazes k~ behCn query-llNese neve duam Ie ptrdorim nje
lip IjotOr databaze atehere neve Ihjeshl( mund t~ programojme nj~ otrues ljerer
(provider) pa qen~ nevoja Ii ndemlime sikur odho n~ nj~ rrehl ko1ltI burim Ie
komponctcv~ I~ ~elaquo II) aplikcion~
H k~tO ayenes~ nghel pyelja Se ku ruhen perdorlJOSlt n~ eyeOSn~ t~ Vltlrtetl) nuk ka njB pgjigJ~ tc skteGjilhcka varet te otruesi (provlderl) I p~rdoJUrZkoiht
p~rdorel databaza MySOLgjiths8si ne mund Ie zhvillojm~ krejllehtesishl nje olrues ptr Oracle osc Microsoft SOL Serverose edhe Ie njll dt~boze)o olaclonle
File-at e perdoruesve ne s~cmin eyeOS ruhen n~ fil9 itomin e erveriteshte me
ende t~ kuptohet q~ Ie dMnat e perdorusve nu ruhen nO databa~
EyeOS hhte konceptuo si oj arf(ltktur~ Client-SeNe rna Thin Clients dhe Fat
~~
-ARJETAXHANI 111 58
CLOUOmiddotOS SHTATOR 2015
46 Ambjent I Development-It
Meq6nese aplkacionGt eyeOS zhvmohen n~ Jav3Script dha PHP )do nOI editor teks~
dhe web brcWer ion te mjanuesMm p~r t~ 111I3r zhvillimin soflwar
MircponJ~ editQr ellts~ I Ulkonshm nuk ka kolonm sipas sinlaksesa~ lunkionallttele t~ sll9jcrlmil t~ kodit apo Ie kryeradhesEdhe p~ (ShU e mundur te zhvillohel pa gjahe ~onuk do Ishe ambjenli ideaL
MeqtrlfSe eyeOS ec nje aplikaclon ~amp web ehl~ nevojohme nj~
webcrvcrdatablwldhe nje webbrowser modem per la ellzekoluarNje inslaum
tipikhhte qe dclopltlr-l t~ ket~ ni~ egtserver to Intalu~r n~ makinen e tij lokaleM
mOnyr~ q~ ato te mo kene per to uplOltduar ndlshimet ne ni~ server Ie jashtem per II
letu~rN~ nJO ambjent blzneSi eshtEl tipike qe grupet ztllilluesa Ie softwateve Ie kene
eyOS te instluar ne nle server te bendshemn~ m~nyrlt q~ puna zhvlluese t~ Mhet
n~ m~nyr~ sa me b~hkepunuce
per ~I p~et Wltb browSetliekomndohet perdorimt I Flrefox past e$ht~ fala5Cto55
platrcrmdhe ~upOron perdorimin e htoisave he plugmiddotlns ave Ie oilet I htojne
runklonalltet browseril Fiefox eshle I ndertuar duke respektuar standarted e web-itdhe
~kzokuton ma perform~nce te larte JavaScflpttFirefo mund Ie dcwntodohet ne
hltpllwwrmQzilla comlfi refox
Per Uhluar lunksionamet Rrelox-it per Ie korigju]t kocli~plt por~min e errorevedlle
shume karakte~s~ka Ie tjefa V alai jane shum~ t nevojsllme ne webshy
dew1opmentduhet instaluar sIltojca r~ebug flga 1tpllgeHibugcom
P~r to edlr kodin burim k shurne programe q~ orrohen pa page~ ne inlemel Mund
t~ plrdor~ Notepad++Nelbens)edil ~
ARJ_ETAXHANI 1258
CLOUDmiddotCS~____________ SHTATCC-___
47 Ekzaminimi I komponenteve
Nfi sOlVar ka nje numer komponentesh t~ cilaljanG l~ okesu~shme n~p~rmjel PHP
APImiddotIt
471 Kernel-i Kernel I cyEOS ~shle komponenti qe mcnahOn komponenlel e IjerePer hkak eye05 ~shle nje aplikadon ne webkemeli nuk hhlt oi I SO normalepor eIlI kompcnentl berthame I cili nIC implemen~min e Itomponcntev Ie Ijere Ie til~llormojne )nalorrinmiddot eyeOs
P~r deve1oper~nkeme~ eshle nje komponenll padksMm~ nullt ncerveprohet ~ m~nyr~ direkle me leper kele arsye studim I tij nuk do kel~ shumC iotems
472 Sherbimel Sheibimel jne komponenle laquo sislemit Ie 11 J~n shum6 I~ nevojhme q~ slStemi eyeCS I~ puooje dhe menaxhoje funkionel e liJ I~ brendshmeP sh nje komponenl I clll ka p~r delyre per menaxhimln e p~rdoruesve do Isht~ nie sherbimNj~ kompooent I I cil do kishle pil dety~ ekslktlmln a fila-va zip nuk do ihle oje shebimp~1 nu~ eshl~ eencial per operimin ~ ey~CS
NjO shambull herbimi shit menaxhen I proceeveo~ mcnaxhefl I p~rdoruesvele dy komponenle Ie brendsMm ShumQ It rtndeiMm to eyeOS T~ SjllM shebimel kane nje API publik t~ aksesuenem ngo aplikclonetn~
menyrt q~ alo mund I~ nd~rveprojne me iSleminph kijim I nje perdoruesi ri n~permjet APH publik te sherbimrt Ie pedorues
473 Librante Librle Jane ~nent~ Ie 9iel Ie sibrrUt tG cilEt JaJlamp pergjegje-s per Ie almar suportdhe siguri sistemtt ffi eyeOS Nje hembtrll ~brarie eshl~ suporli per- utf8p~i PHP nullt e suporlon n~ menyre Ie
plo1e otrs
Ubrrita jane lhelbesore p~r Ie Mr~ qe siSlerni t~ funkslonolepo ndryshojn nga harblmel ne karaktellstiken gte ato nullt menaxhojM ndonje Qj~ nil eyeCS Am jane
sh~ruajl ne nillel laquo ulelduke ofar suport dhe
ARJETA XHANI 13158
CLOUC-OS ______eTOR 2015
slgurldu~G e ber~ q~ ltdo gl~ Ie jete e sokti n~ sltem p~r t~ palur ekzekullm t~ rreguili
474 Frameworks
Framework-cl jane nl1i m~ I larle I komponenleve n~ 1lcmln~ shume pmns aplikacioneve dhe lorg oga deljel e kooil n~ nivEII~ uleNje frmework hie oJe kcmponenl jo Ihelbesor I cII I shlcn funksionalilEle eyeOSpor jo oper~ciooe e1cOS ne vetvetePsh Meoxhimi I Uerave nuk ~sht~ nje framework sepse ~jo do ishte nJO BMrtgtlm
Nje Frameworkp_sh do Ishle komponenfj I CIIi ~ht~ pamprgjegjeS per konvertimin e dokumenlavltl Officelltgt cilet aplikacionell perdarin n~ formate te ljere_Njc shcmbull Ijelllt do ishte rramewodlt per Ie eiltslraktuarfillNll ZIP
475 Bootstrap
BootS(fap-1 eshte pergjcgJ per te grltur gjilM itemin perpra e Ie filloje operlml
Nderkohe qe plikacionet ngarkohen sip k~dlte~ (on demand)ph kur perdoruei ekzekuton nj apllkaclont1 gjlhe librritGshorbimct dhc frameworku ngarkchet ne do k~riltse k~shlu qeuro do kohe qi plrdoruesl ekzekulon nj apllkim Ie gjith~ komponentet ngarkohen dhe jane Ie gatsMm p~r t~ ekzekutuar kodin
Filemiddoti i konflgurimlt eyeOSfsyslemlconflboolStrnplbcatlm11 p~rcaktcn rradMn e ngarkimit to komponenteve M sisl~m_
Sintaksa ~htc nje seri elemenleshsi psh
10
N~cento element ka non elemenle Ie ell1 specifikojna tipin e komponen~I emrjn dhe prioriletin ngariltimit(load)Normalisht t~ gjilM komponentt
ARJETA KHANI 1458
CLOU_~~_____ SHTATO_-___
kane prioritt 0 dhe ngarkohen ne rr~dha alfbeUke Nqs duam q~ nj~ kcmpcnent Ie ngarkohet p~rpare t~ tjerltvee vendosim numn e priorltetli t~ II) m~ to madh (1O1530elc)
l----------middot------middot~--middot-------------
5i shihCt developermiddot1 ka nje erl shtrassh t~ ellat ekzekulohen posht apJikaionll dhe a mbroJne ate nga delajel ~ nlveJltl Ie uJe psh versioni I PHP apo modelet e inlaluorNe kate m~nyr aplikocioni fokusohet n~ fnkslonalilel dhe logjlkn e bnelt
ARJETA XHANI 1558
CLOUO-OS ______ SHTATOR 2015
48 Slruktura e Direklorive e kompooeteve
esht~ e ~ndesishme t~ njihet slruk e direklorivo e slSlamil ne menyre qe Ie mund Ie loklIzohon rtle-I e konrogurimil dha komponenle 1~ ljer~ Nqs ~k~ploron lek Ille-at q~ pOrb~jn~ e~eOS do hikohel qe n~ nlvelln e p1rlt kernl vel~m Indexphp seillngsphp dhe ni~ dircktorl 0 qualtr eyeOS
5et~ngsphp ~oIIte nj~ rle kOnligurimi Brenda sa) ka oje numer Ie p~cakluokonslantelth II) ltirat mund te ndryshohen 1 ~ modifikuar sjelilen e eyeOSPsh konektori me databazeD ctrte 1 konrguua Mlugjilllahlu sh1JlllO rue Ie
IjeraNO manual e inS1alirrit jn insnJIIsTcne per Ie modirolltu~r IlQ fil
rndexphp Oshle file q~ komunikon me gjittle slemin e eye059dD here qObChel nje krkese per Ui ekzekutuar nj~ apolltaciltgtSe per~ Mill nj~ a~slonkaloo nga kjo fjle
Direkloia e YeOSe njehur ndryshe 5i -eyernot- osa -foolpemtbao Ie giihe strukluren e eyeOSduke pMsh~ t gj~he t~ dhenal e ~rderuesve8renda kcsaj dckorie eht~ nje lila I nJehur hlaccebullbull me nje rregull -mos lejc ng3 asnJo brenda Ky ~sht Ille 1 clli ben t pamundur akein n~ kete drektori nga nj~ browserVetem index php ka ake ne file_o brenda direkiorise qendrore -roo te eyeOS
Olreklcrla kryesore e eyeOS prbehel nga nendrektorlt~l mO pohle
bull ppol bull orn bull lUI bull m bull bullbullltbull o~~IltIJ
appsl
NO direkiOrin6 3PP$ jane aptikacTonel qe ekLekutohen n6 desktop_In e eyeOS ose q~
perb~JnO veil desktopln 9dD apliilc1on 1lt dieklorina e Iii I veyanteph aplJkaCJonj 1
makinh Ikogaole chte n~ eyeoslappslckulnlor
ARJETA~fANl 16158
CLOUDmiddotO~_____ SHTATOR 2015
externl Meqenes vcl6m file index_php Mhte I akseuehem nga jashladuhel Ie kele nle menyre pe Ii tgtere filet e JavaScnpl-eveCSSlmzhel el) Ie aksesueshme per browserin ne mnyr~ qe ky t fundi II ngakoje atoPe kate duhct dlrektorla exiemTe ojllhe burlmet qe duhet te akesohen ga browseri duhel te vendoen ne direktorin~
axtern ose ne nendireklorile brenoa sal Kur Indexphp merr je kerkese s ndexphpexiern~rololjpg pertgte~a e foto1_jPl qe gjondel brenda dlfektMse extern I cohen browser-it ne menyre qe ky ~e mund Ii ngarole e tl shraqe
extrasl Te gjilhe skriple dhlgt met qe duhen per Ie iSrilaluar dhe konflgunlar eyltlOSpor qe nuk janee nevtIjhme per operVnin e ~jruhlgtn ne kete dklori Psh hie SOL per Ie ktijuar datobazen per here Ie pare eshle ~e ~r$_Ps kesaj to nuk perdomn me
systeml Oirektona e sIStemit permban Ie gjithe komponeotet e istem~ Ie dlSkutu me sipcr8ronda dlrektori5e e istemlt keml di~ktorine Irramwork e cll permban framcwoflc-unbootSlrapl e ciEa permban bootstrapcenll e cil poermban kcnflgurClone to porgjithshme le sistemit qa adminlstratori mund te modiri~ojedhe direktonne kernell e ella permban librrite dhe sherblmet
testsl Direktoi tesl pormban nje testlm Ie slStemltdhe nuk porben Interes per ne
usersl Nc kele dlreklori nuk ka nje nendlrekton per cdo perdouesKIo nendekori permbjnc fdet deg perdouesVlt) duke perlshir documents and settingsPsh direklmia e nJe pedoue1 Ie quajwr Aieta Xhani do ishe
eyeosIUsersiArjet3 Xh1ni
workgroupsJ
Oreklo~a WOlkgfOUP perrnban grupet e punes te perdenleveNqs njc pcrdorue ktijon 9nlpin e quajlu projektiIM ate~ere adresa absolute e direktorie do ishte oyooslwoflcg Ou pip rjekblM_
17158
CLOUDmiddotOS _______ 5HTATOR 2015
49lnstancat MMAP Exec dhe Extern
Pepara s Ie ni5im Ie ndertojme soflwarebrend3 sislemll 10 cyaOS ekzislojne 3 konceple Ie ellal duhcl Ie kuplojme mlreMMAP dhe Eolern jane sherblme ndersa Exec eshle nj (unksion no JavaScripl
491 MMAP
Ashu sic e kemi diskulua me lanele gjilhe kekesal 11 ne cycOS kalojne gjilhmaM nga ind-phpKjo do te thOle qe indexphp perrormon nje aksion nevai Ie lipit Ie ~erlltese qe ai merrMunclli dergahen riabla indexphp GET ose POSTne Ie njejten kohe MMAP esI1le sherbtmi I sislemit I ~sh pclt to ldenbfikuar ~pin e keltllteses Slt be dne e1ltzelru~min e ~e kompon~ OS(gt njn Ije1er shebimi Ie eyeOSMtlAP pu me nje sislem plugins_ashku 09 njn plugln per cdo Iloj kerlltese qe ka nllJnde1 Ie pergjiglel Kur nje kerkese I behel inde bull phpky I fundi lherrel MMAP dne MMAP konlrollon te Qllthe plug insal por 10 paro sa kush mund te lrajloje kerkesn Pbull n keml plugi Ie cllat shohin neM nje kerlltese nuk ka donie gje per te mrrnI~here p~rdorue51 ka v[Zitua fq~n indoxphp pa ndonje parameter qe I koloneldha per kete ar5ye shfaq fuqen 0 logimiKa edhe ole plugi I cill thote qe nesa parame~1 extern ekzistonalellere ai Iegt(on perberjen e ketij file Ie specifikua dhe ja kthen ale browserit Ne eyaOS ka edhe lIoje ta tjra kerkesashpsh kur oje perdorue kekon te ~kzekutoje nje aplikacion nje kcrlltese checknumlPID I poceill I kalon indexphp me arsumental perkatese_
URL e plote dO duket dicka e tipit
Java5lriplmiddot11 oje ap~ltacionl k~ Ie IOJmunikoja me PHP e aplikacionil nepennjel AJA)(pcr Ie bere ~je lexim ne dalabaze
Shumica e kelyre kerkesave jane Ie padukshmedhe zlwUuesi nuk Ita pse Ie ltupl0la eta pe Ie ndertuar nje apli~acionGjilhS(lSIduhe ~UPluar qe te gjilhe kerkesal shkojnc ne index phpdhe pasj MMAfgt venda sc cdo to behel me eolian
~~ElilXHANI 181~
C~OUDmiddotOS ________-SIiTATOR2015
492 Exec
Exec ~5hte nje funkslon I disponueshom na JavaScrlpt nepermjel abjektit Ie
eyeOSObjekti I eycOS JavaScrlpl eshle I perdorur n9a aplikacione per te okcsur lunksione bazlke te sistemllpsh per tG ekzekuluar aplikcione
Nje plikocion mrId Ie therase funilsionin exec ne ltdo kcha ne menyren
eyeoSe~eCue(myApplicationchecknumargs)
AllUmen~ Jpare eshte emri I aplilltacionil qe do ekzekulohelargumenti I dyte eshle idenlifu per procesin aktual qe po ekulOhetltlhe e Ireta eshte paramera qe aplij(adonl duhel Ie malte para lltzc~u1im~Ky argument mund Ie sperifikohet si nullosa 10 mos shonohelare ne lhirrjen e funksionil
Koohlu kJc kerkese amn indexphp t dh me pas ja kalon MMAPI cili gjen plug-in I eili menaxhon akzekutimln e apllkacloMPlugini I okzokutlmll Ie apllkadon lut nle proces te ri ne woolen e procee Ie perdoruosltloxon permbaJtlen e JvaScriptmiddot1 dhe ja kthen ato browsem Aplikacionl ma pas ekzekutohel dhe shlaqet ne desklopin e eye OS
410 Slruidura dhe Funksionel e nje aplikacioni
Derllani kemi disktur sesi sistemi punon dhe se nJe oplikaclon eshle I ndare ne 2 pjenje pjoso me JavaScripl qe permban nderlaqen me perdcruesindhe nje me PHP qe permban ekzekutltnin e procec ne serversl psh akesi I dalabazes Nje bull aplij(acion vend oe dlktorine Uj ve~ake brenda eyeOSlappslDiktoria dutlet Ie kete Ie njej~n cmer sl apikacionipsh ap~kadcnl I notepad gjend1 tek eyeOSappsinotepadBrenda kesaj direkto mund Ie shihet ka Ie pakten 2 file nje~ quhcl notepadJS dhe ~elli quret nolcpaclphp
Ash $10 nenkuplChet file notepadjs ka kodin e JavaScript pefle luijur nderfuqen mE perdorueStndhe notepadphp permban tloglilltcn e blznesltBrenda filet PHP ka funksione la dial mund Ie Ihen nga file JavaScript permes API 10 oyeDS I oill pardor AJAX
ARJETAXH~I_ 19158
__oypmiddotO~____________
Kur IhilTet njc funksion PHP J3SCript a lesile ta kaloja parametratnepermjet sistemitNq5 funksioni I PHP kthen Ie dheMai ~ klhan JavaScnpl~t qe e 9jeneroi kerkeen
E gJilhc kjo behet dukel perdnrur funksionin caliMessage I clli eshle pjese e objeklll Ie eyeOSSlnlksa eshle
O)OOlumoogoletimum 1unmemiddot bull ulo) Iot
_Ubull____________
Ku argumenlll pare eshle checknumhmclicmname eshte emi I funkion~ ne file PHP qo thrnetargs jane argument qltgt I funksiorutlthe ne fund kemi percaklua nje funksion I I tin e1ltzektllobct kur Ihinja mbaon-kjo karakterishkc chtc c ~johur calibaclltNe shembullin e mesJperm funksioru callbacllt hieht lajmcltll1 vlef e kthyer nga funksioni I PHP
Filet e JavaSeiptmiddotit dhe PHP te let pelgtejne aplik~clcninlna hembuilin tone nOlepadphp dhe nolep~d_jl duhet te kene nje Slfuklure kcnktretc to apllkaclonlt per Ie punuar
Per notepad_Js mlnlmallSht duhel shkruaJlur ked I mep~shem
flion altIpp~tolaquohecimum pld gs) w IIlp no eyltogtp~ctlO poohom- Pd II~
oo~cl 1 um d args)
ARJETAXHANI---shy 01 SB
CLOUD-OS SHTATOR2015
meots oare a cellllhIS middotnotepad nem pi) mom
d(lU- 111 II code to creote GUI hee
__ L_-_____________ bull ___ bull _______ _______ ____________ __ c _________ _________ _
BllOkU I pare I kodil percakton nje funksion te qallur otepad_applleationky funkion eshte pika hyrese ne aplikacion dhe thlrret kur apllkacioni tarton Me poshe perc~tohel nle klase perfoqesuese e aplikacionltpasi eshle nje aplikacion eyeOS alo trashegon nga eye systemEyeAppllcation
Nje metode e qualtr drawGUI percaktohet dhe ekzekutohel nga funksom notepad_application drawGUI eshle ku kodl kadi I GUI vendoset
Ndcma oe Ille-in e PHP duhet minimalisht codi I meposhtcm
pc~ Abstct c- NQepadAppon Mond Eopphe_EecableG raquo
KelU ne percoktojme nja Klase abstrnkle (I ella nuk mund te Inicializohel) e qllaJtur NotepadApplication e cila rrjedh nga EyeosAppllcatlonExecutable
Nese deshiroJle qe te shtoJmo nl lunkon file-It PHP qe JavaScrpl-1 mund te kzkutojevendoslm fjalen middotpubllcmiddot dhe tatic ne rlIlm te emt te lunkslonltFun~sloni duhel te vendose brenda percakllmlt te klases 51 me poshle
prp bleact Ia NotppdApphcatioo extends E)euroosApphnExcC
ARJETA XHANI 21158
CLOUD-O____________ SHTATOR 2015 __
pollh tI Juntlon myFnC1Jon()
on Hollo World
Dhe lanl myFuocUon ehe nje emer I sakle t citi mund Ie thlol duke perdorr
caUMessage ne pjeen JSCiiplle aplikacionll sic shihel mo I~e
Vihel ra Be ~uk permcndel me info1 I 9jendur tek dlrnktonle e aplkacioniL Ky pltrdorel per Ie opecifikur emrin e aplikacionil ikonat persll~rimin autorin dhe moiadala Ie ~er~ per 3p~kacionin
411 Krijimi i apITkacionil te pare
Per 1amp lIIoklikuar lilthcka U lha me ip~rdo ~hvillOime nje aplikacion I elli shfaq omn dhe dalen oktule ng seIVerktrr kllkohet buloni I quajluT Gel SeNer time 1 Krijojme ~je dlroklori Ie re brenda dlrektorise ~pps Ie quajlur servertime 2Krijojme nje Ilk JavaScripl brenda direktoriso seNe~ime
3VemJosim ~odln e meposhlem ne file
II Crooio mon ~n(
ARJETA XHANI 22158
CLOU[)OS SHTATOR2015
bullbullnd oyoOyLom ~eAppaton
OltIIJOI IUnctloolchOdltm pd a91 0llumOnlcoJoo baalllth ertgtme chltdltnum pI )
H Cit _ow
mIYWgtdow lOtnew 0 )QU VB))
Cr Ibelto d~po thO and dd rt to tho In ln~~N or IlmLlbel bull q UI 00 Lobel(Pross tho won blow 10 bullbullbull h 50Ner TIme I
bull Cto W~ to he PHP n~n ~eI ho Imo
ertIon rm Ikr Se TIm~
oyootI 1M~ge-ICO letT Fmrn_ luOCgtOtl(T me)
A~EJ~_~~~___________________________________________ ________ ~lL~ ___ _
CLOUD_OS SHTATOR2015
) ) ~J
II Add tho bulo to the mn nde
molnWII1dowOIBttoo)
II So mlo w eod height 01 M wdow 0 top lOg too omoll
m nWlndOW oWdth(300)
RtJe to _tise ~ - 10ltgt0shy
---~---------------4Krijcjm~ nJ~ me Ie quajtur servertlme_php
5Srtlnd kasaj flte uendisim ~Qdin meposhtem
ltpnp
olnfY Iri-T)
Per te ckzukUlU aplikacionm brenda de~to~n te eyeOSna duhet te shkojme ne
menu_nc c apllkationeve tab dhe Ie cl~1ltlojme -Add Applicoioo-and klikojme tek
buleni plusl 1 9jelbert (+)ngjltur me servertime oe tisteSapo e shlojme ~e menune e
aplikacion~u~Ju mund ta eklekutoni duke klikua mbi tao
ARJETAXHANI 24158
CLOUDmiddotOS 5HTATOR 2015 bull
Keshlu slo esh(e Shpjeguor ne paragrafet e meipermprograml cht~ I perlgtere nga 2 lilo servartimeJ dhe crvertime phpKodl ne flen e JovaScrlpl-lt kriJon nderfaqen me perd~rueindhe perm ban nle event listener plr Ie bere dicka kur butoni klikohetFlle PHP pormbn kodin per Ie marre men dhe daten nga servariEvent Iistenermiddot1 e me JnvSc~pl perdor APIm callMcssage per Ie bere qe eyeOS Ie therrase funksionln gatTlmeFromSever ne file~n PHP dhe te ktheje mbropsht vlerenKjo behet pa bere rilleskim I~ foqcs duke perdorur AJAX
Koch I ~pllkcIQnlt progromohet ne JavaScripl duker perclor nje Ilbrari grafltke Ie qualtur qooJltdoo (shkortirnrsht qx)Qaoxdoo lejon qe Ie zIIvIIoNm nJe GUI dulce perdorur JScrIPI oe vend Ie XHTMl apo CSSNe qooxdoornund Ie punohet me dril~rabulooadhe elemcnJe Ie jere Ie tilell shtohen dritlt1res
412libraria GUI--Qooxdoo
hlu ol e komi permnu ~ iperqorudoo eht nj Ib ~111lt ~e perdOfet per ndrtuor no r1qn m 000 ne mnve to ngjhmp 10 bhet ne dektop te tjere duke pordorur lib ~ ph QtGtk os Swin~
000gt0000gt1 nj_ proj oftwarek fal I ovr ne ~oOS1 elll muno (0 glondol n blli1LqODdooorRI
vOS bull porthln m drutt Qooxdoo keshtu dovoloperl nuk k pbullbull t bullbullnoteohot por to oownloodv po hlua ndQnje gjTe EJitho apllkonot n lt05 rnvlllohn me libno Sfik t qXEhto Ihtbegtof~ t~ lexohet Monot e ekumntClenl I API ne qooxdoOo mnvr q 10 mUO 10 uplohe dh t~ hvlIohCl noprmlt III
Qaod 00 1 terht t orient uor ngo Qhjektidhe I lojon krlJimln 0 ki tragmtneohe gj1II kIlti5ikot lipike olntuoro n~ objlk I lIP] ohlt dolumntoltlonete ijera munlt I gjffldn n hrrplpocgtSoo ofd~ltuntti
493 Klasal e qooxdoo Ie peroorura ne eyeos
Parslhl sa eyeOS pertlO me se shumti klast stlndnle I~ Qccxdopsh kiasen qxulbullon per Ie ndertual nje butonka edhe sle specla ku eyeOS ka zgjenrar klost qooxdooduke krijuar ate Ie lonatme lunksionoltele extra
ARJETAXHANI 25158
CLOU[)()S SHTATOR 201~__
Psh klasa syeosuiNindWltJ sshle nle nnklas e q~uiWindOWProblemi ihl~ qe nq nje tiwillues aplikacione11 do shkruanle
qxuLWiooows M~WindDW ~ w() dhe Ie man njltgt drtarepor drilarja (icdow) duhet Ie Irfshillej dJku pasi arllitellturen e qooxcloo Ie gjihe objeklel duhet Ie Irsllihen nen nje primtpe lu shlaqurPer Ie shmangur kele kompleksile u bijua klasa eybulluiWindows e cil kur iniciohel dhe therrilCgtle inserlon dlitan aulomalikiht ne dbullbull~lopduke mas kerkuar nga developeri Ie dlJe se ella eshle drjt~a pnnd e kessl dritarej~
413 Modele e Aplikacionit (exemodules)
Dune qe mund In htojme lunksicne ~ aplikaclonin e PH no formen a metodave sla~ko publlke1e ellal II1lrrcn nga JavaScripl nepcrmjet ICllessageMegjilhalcka nje nmer metodah qe aplikaciooet duhelle kenepsh IunksiDni -_ ne PHP I eji mbyIl aplikaclonin DD isllis shume jo pr~llke Ie shkruaril e kCgtl11 funksonll cdo here qe benim nje oplkacion Ie iper kele arsyeapllkacionet k dla lunksione Ie gatshme1 ky I nje klase pnnd PHP Ie qU3jlur EyeosAppllcalonEecutoblaKeto lunkslone mund 10 Ihanen nga JavScnpl-1 duke pordour caIiMesogeohu sic cdo flinkSion tjele I per~Ia nga develope Kja do Ie Ihole Ie plkacionel13nl kane njn sere funksloMsh PH ttl gatshme per tu eiltzekuluat 093 nlocdlle pse developer1 nuk I ka perC3ktuat ne PHP a nplikacionll Funlltsionel kryesGre qe k1 eyeOS 51 defaultg)enden ne cyeosSJslemIFrnmcworksApp~tionSExecutabesEyeosModules
Ps~ nese ~aplm
eyeossyslemIFr3mewor1csIAppllcationslEeculblesIEyeosModule1Col~ctEx
ecModulephp bend~ do Ie OieJme nle serl funkslonesh Ie cllal lane dlponuashme per tu ekkutuar n~a cIIMessag ne apllkacJonln tonePsh
Nq d~lmjme pet ta ekze)utuar nga JavaScriptmiddot1 ne programin IOMatnller do ttl shkruanim
CLOUOUO-____________________ StfTATOR 201S
caliMessage eshle 1 za~onishtpor per W ekzekutuar funksionln PHP emri I te cilit cshte ne CQntactExeeMooulene duhet te perfshijme emn e pa~etos perpara emt te lunksioMEmri I pokeles duhel te kete 2 underscore ne rlllffidhe nln n~ lund (psh _Contacts] Shumc apllkaeione peltdorin ~ete funksion per te hmangur ekzisleocen e shutne
kopjeve Iokalc Ie Ie ~jejtil kL
Menaxhimi I PerdonJesve
Menaxhe I PerdonJcsve(User Manager _ UM) eshte nle sherblm qe leJon pllkaconet e eyeOS te ndervapr~jne me sherbimet e perdoruesv~ aa oga runkionel e tljperfshljne kriiimin nj~ peltdoruesi Ie ri ne slstemlistimin e Ie gjithe perdoruesveapo fshl~e e peltdorue5vc e~ Si gjfthe sherbimel e eyeOSgj~he thirTjel monilorohen per Ie kontrolluar privilegjin e perdorucsill em po perdDr aprilltacioninpsh nje perdoruos jltgt aaminiSlrator ~uk mund Ie shoje pse Ie (hija peltdorues neperrnjel thirrjevt ne UMPsh nga PHP mund Ie shohim nese nje perdcru~ ekzilon ose jo
ae =lolso I
= 1nOe
Nese perdoruesi nuk ekzisolnatehere ne Iherraim gotUserByName I eili mund te hkaktoje nje perlashliml cili nuk lejon ekzekutimin e kltgtdit $users~ruo C kshu variable qendron false
Gjilh~shlu mund Ie peltdorim UM per te marre nje lisle Ie Ie gjirhe perdoruesve Ie sislemit
ARJETA XHANI 21158
CLOUD-OS__ _ _ __JiCATOR 2015
$U do Ie mbushet me nle vektorcdo objekll vekloril p~faqeon oje perdorucs oc Ylompsh per Ie marre emrin e pcrdoroeSille pare
414 Menaxhimi I Proceseve
MenahlrnlI IrQ(eseve (proc Manager) Chte nje sherbim eyeOS I cili olron nje API
ap~kionct ~e rnenyre qe aID mund Ie ekzckulojn aplikacionililojne proresetmbyllin prooese ollNJe perdorues mund Ie 1101 Vllern procesel qe I prkasi~ sesion~ I lijdhe jo I~ ioneve Ie perdoruesve Ie Ijer PM h nj~ meto~e pef Ie rna((e pmin oktuolna rnonyre qe aplkcionetle mu~d Ie therlain prosin e Iyredhe Ie rnanipulolne me lepsh I mbyllen vetveUu PrivilogJet ~ pcrdonresve jane Ie asociU3r m~ ltdo prOCllllne kele meoyre Ole perdorues mund Ie kele shume aplkclone qe po ekzekutohenpcr qa kane pvlegje Ie ndlhmGa~hu1 o oje sistem operimi Iradicional Nee nje plkacion ketmn Ie m3rree cili eshtn pordorue~t aklualai duhel te perdore PM per t~ marre procesin aktualdhe paslj IC oxtrakloje prlvllegJel e prOteM dhe perdorusitph
Nc kole menyrePe Ie konsultuar PInje devetoper thenel pfOCesin klualdhe pastaj pyel per LogtrrConlexll cili htc oIJjelltli qe permban privilegjet e perOOriJestt Ie asociua me ala process
Edhe ps~ duke palltsa e kompoiwarky lIoj organiziml na tejon Ie bejrne operacione Ie ancu~rasl krijimi t aplikatiOllee qe git~mon~ etczekulohen me privilegje administratoncse pmlilegje minimale
Nje aplikacion mund t~ mane nje liste Ie prooeseve duke u kon~ulluar me PM si psh
ARJETA XHANI 28155
COOmiddotO-______________________________-cATOR2016
00 marrim nje ~eklOr ku j~ ven(osur gJithe procesel qe I perkasin IXrdoruesl~Cdo objolltl I kelij veJdori permb~n inlormaciorgta rrel~ proces~ qe po e1ttekuollclls~ ne mund Ie mamm em e procesil duke shkrualtur
415 Nderfaqja e File Sistemlt
Glole zhvlllimil Ie nle sDftwoka manyra Ie ndryshme per te ~ksssuar nle Me nepermjet funksioneve nalle Ie PHP_soShumica e developerave kane punuor me lunkslonet e fileve Ie mirnjohur sl fopenreadmefile_get_ contents KIllo lunksione mund Ie punojne ndlty8he ne mledsln ku kltgtdi I PHP po punon Problemi I puntmil me fueehlo qo duhel marre per boze mjltdl dhe slSleml operaIYNe nli find problemi se si Ie garIe nje nNet sigurie per me-ati peh Ie lejohen vclem IXrdorues eyeaS Ie cjiltl kargta prillilegjet e duhu per Ie aksosuar nje fltedbe Ie lejahel IKimi ose shlltrimi ne wares nese pertIoruesr Ilta Ie drejte Ieximi apo shlltrimi AmbJenu I deveklpmenlit Ie eyeaSolron nje slrlresc abslraksioni Ie quajlr FSI (File Sylem Intorteele ena asht pergJeglese per Ie shmgur dellcl per dQvclcpiodu~er prefshlre men~himln 31 duhel te flle_ve duke sigurur qo Ie gJithe cperaeionel ne file istem te behen brenda UPCIVIZlmit Ie sherblmeve Ie siguriseNje Ijeler htmse abstra~slonik mundosi Ie menagtlthole lejel e file_ve dh~ zgJedh per Ie laJuar ose 10 nje operaclon te veeanle FSI ofron Ole API per developerone menyre qe alo Ie mos kene te marran me
prcblcmcl me sigurine dhe kooiloncenEshle 9Jlhashlu e mundul Ie punchel me lipe
Ie ndr-shme file--ash ne aresi Ie sk~mos sa URL(psh hllo1)
Ie perkthehel si ivarwNwleyeOS- eshte path ku eyeOS shte Instatuar dhe AIifaXhani eshle nje
prdcrues ne ampyeOS
ARJETA XHANI 2908
ClOUD-OS SHTATOR2015
Nepermjet ke~j siSleml FSI mund~si te lexoja dhe shkruaje n file Ie ellal gienden
roziksht ne hard diskun e nje servenna nje seNe FTPnje ~je Iolcd~r Ie share-rua
etjnepermjel proto~olleve Ie ndl)Shme
Nje nga funklone kryesere te FSI eshle GetFII~ I cill merr nje path sl parmeter dhe
kthonpasl perkthen kemcn e URL dhe kontrolie per privilegjetnj objek te tiplt
EyeFilePs~ nqs duam Ie aksesojme nje me palhi I se lit es~te
homel-AlJIta Xhanillmagesltoto1 jpg1ltOdi do Ishte
API eshte pergjegjes per Ie perkthyr URL homalr ne menyr la sakte per te marre
pathln ktual to ketlj flladhe Ie verifikoje Ie drejlaUprivilegjetp sh a ka perdorues aktual
I ell nuk e5hle p(marl I rolit te drejt ta lexoja ateNese file ckzislon dhe nese Ie
prLvllegjel e duhurfUnlltsloni GetFile kiMn nja Objeld me Ie oilin mund te punoje
developePsh nqs duam Ie dme nese objakll $rte eshte nje dlreklorisinlaksa eshte
Per Ie Ishire je filede beoim k
Si perfundimFSI eshla nje prej heblmeve me Ie rendesihmo Ie eyeOSdhe
developerat duMI gjilhnje Ie ksesojne file-a neperrrjet ketij API ne menyre qe sistem
Ie trajtoje k gjithe cletajel
416 Menaxhimi I Sigurise
Te Qlthe komponelet e eyeOS qe nderrmarrin veprlme ne Ie dhen3 ooe Informacion te
sist8mltose qe aksecjne bUrlmekontrollojne privilegjet e p~rdoruesil qa ekzekulol kele
prccospara se Ie tgtejn~ ndonle vepnm Ie metejshemPvllogjet ballalaqohan me nje
bashkesJ rregul13shlIp I Access Contoll USksle elat peeaktojne ness perdoruci
mund apo jo Ie bajo veprimin e kerlwaKornpooenU I eyeOS pergjegjes pcr kele detye
eshte MEnaxheri I SigumemiddotISerurTy Manage)
ARJETA XHANIshy
CLOUDmiddotDS 5HTATOR 2015
Nga pikepamj e progamuesilSM nuk perben ndonja IOlereS 1e mdhpor gjilhsesi esille e rendeihmc Ie kuplohel ne menyre qe Ie kuplohet qe eye OS ndalon operaclone Ie cakluaraose te modiflkoje sistemingje qe normiihl nuk ICJohon
Rregullot e SM Jane ne nej filo format XML ne adreen me path
eyeOSloyslcmlconfiseNicesisecliritylSecurityManagerxml
Ka nje b~hkesl rreguliash dhe bronoa lyre ka nje bashkesi Irjlueih(handlers)Nj~
polilik ehle oje rregull qe f aplikohel nle lipi ob)ckllp6h classNormalishl nje developer perdor kla5a1 per Ie aksesuar bulirMl e sislemitdhe SM perdorel per I~
specirkar rregulla ITelh kelyre klasavepsh olljeklel Ie pcrtaqesojne nje mepse olljeklet qe pertaqesojne nje process Manyra me e mire per Ie stttdr nje pollileesIlle qe rllimishl Ie studtOhct clare ka ne
fila
Klo prll~ike I apltkohel kur dikush mundohet Ie manipuloje nje objekt t~ tlpil aycUserFileKy objekl perdoret pcr Ie allseuar nje file qe I porket nje userl ncpcrmjet FSIgeIFlle
Eshta me rendesi Ie kuptohot qe trajtuesit (handlers) Ie pcocodohot nga fart poshlduke filluor me Ie parendhe pastaj duke ckzekutuar derl ne fundParamet flogmiddot I socili trajlues pccifikcn nese duhel Ie vazhdohel ev~luiml I tr~ltuesve ose )0
Handleri I pare I polltlkes se meslpeme bullbullhle
Ky IraJlue specifikon nese perdoruesi hte I grupit admlnmiddot(vlnl ra ~paramraquoathere ky
shte I mlflueshem Si trajnlm dhe nuk nevojitel ma
ARJETA XANI 31158
CLCIIPCS SHTATO~__
konirollillroisve Ie ljerepo perdolUesi mund la aksesoje folemiddotinHanldermiddot1 tjet~r1
policy ~5hta
orbullJ middotmiddotVtoccro~pccu t II II n-qiogt to gt F~ ~- _ ceovf i
10gt
Ky tFOjtu~s kontFclion neae perdoFUes I pceI gFupit vlsdhe Oamuri requisite idikon
qe perdcrucsl mund Ie aksesoje JKl SM vaZMon Ie tesloje ~ajlueoil e ljere_Me 1 vien
Thinja e ShareableObjeclsSecurilyHandle behel me flamur me vlere Sufficient qe
do Ie lhOle qe neSe file esote I shareuar atehere lejohet aksesi
E)(losFlle5ecurityHandlcr eshle nJe Irajlues lhellgtesor qa kontrollon nese 111e I perkel perdoruesitno menyre qe ala ta aksesojne (perdoruesil gjilhmone mund te aksesojne
filal e lyre peonleJD~e speclfikuar fiamurin oqulrcd do te nenkuptojme qe nesepedeuesl do le filole akses ne ky rregull respeklohetpa egull e tjere do te
loslohen derl ne lund(edhe pse kjo poillike nuk ka me rregull~ brnda saj)
5i perfundltmkjo poiike duke perdorur Jtust (handler-at) e saj Ie lejon ksesi e fiteshy
it nese ju jon admioncse file eshte I shemarose nesc JU Jonl prnnart I r~e-ilNese file nllllt hle I shareu1 ytiose ju nuk jeni perdorues adminalhee you duhet ij pelsni
grupit vfs per ta aksesuarndryshe abo hie I Pltllejuar
TllIjluesll Ie Cllat jane thimJr nga Brenda ke~j me I Jc te percallttuar ne eyeOSsystemeUsenlicesiSecmitylimpicmentationslltandlew Cdo kush mund Ie krijoje tfajtue d~c ti thelIase ale nga brend3 filemiddotil SecunlyManagerxml
ARJETftXHANI 321SS
CLOUC~S-____________ SHTATOR2D15
417 Metadata
Ka hume rale kur duhelle shltgtqerojme Ie dhena me nje cbjkldh~ me vone te jeml Ie alta te manim keto te dhen Psh nee kemi nje object EyeUserFile te marre nga FSIgotFlio dh~ no duhel Ie shlojme nJe renditje dho 10 mnntm po kete rendltJe kur Ie therrasim gotFilc
Ky Iloj sho-qerimi I Ie dhenave quheurot metadataeyeOS elren nje API Ie thjehtur I Clli na
lejon Ie asociojmltgt metdata me instance Ie kl no menyre qe heren ~ete qe
ehekulotllt1 kjo Instance te munt Ie marrim kele inlormacionKjo perdoret ~konishl per
10 dtlltnat personate Ie Jgtlrdorueseve c1j
Nje shembulilhelbesor I meladatave Ie nje Jgtlrdoruei eshle
Ku $se~d eshte id e Jgtlrdoruesil n~ syslemMe kele lI1il1jB ndaj UM do marrim nje obJckll tiplt eyeUserqe perfaq~son pcrliof1Jesin me kela IOPer Ie morre meldatamiddot1 e ~ocluara ma perdoruein vEprohel keshtu
Ne vri~ble $otllngs do kernl Ie objekt I trPll me13d3t~lnlormtlon I clli ka rnetoden get
dha selMund te marrim nje Ie dhenc specifka nga metadata si
Ky ked merr ermio e pme te perdoruesit
418 Konvertimi I Dokumenteve Office
API I iltonvertimit Ie _umeniavena tejon qe Ie kenve~oj ne nyre Ie ltjesh1e dokumente mid$ fommlevc te ndryshmePsh kenvertimi midi$ lyre I formIleve XLSODTDOCOOS dhe kOITVertim ne XHTML Njo ng perdorimel kryesore e komrertucsit esl1t~ konvertimll dokumenleve Ie formatit MiCfOofl omca ose OpenOffire ne XHTML ne menyra QB ate mund shfaqen ne browser pa Instalimln e plugins
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETA XHANI
CLOUD-OS SHTATOR 2015
2Sistemet Cloud
FI~ islomeve kompjulo~e cloudgjilhOkush mund I~ pMcrmoj~ prim ruline kompjulerike ga colo vendn ltdo kohepa qene voja e inlalimft ro aplikacioneve
apC pmgrameeP~nlcruesil kane nevnjO vellm per nje kcmpjuer me sisem operatlve I~ inslalu~rlid~je me mlemclndhe nj~ web-browser komploblcKjo krijon komodilelin e
aksesimile istcmil nga libraria sht~pia klenete holeletdhe cdQ vend ma akses ne
internntKjO teknologji I ka dhene jete nj~ linje t~ re prodhiml kompjuler3h Ie Vltlgjel e I
lir~Ie quaJlur netbook bullbull ~ Diet jan~ ber~ hume popullor kchcl e fundilAlo jane Ie
vegJ~l namp madhesidhe kant jete-gjatei balerie me te madMper ShlOlk te konsumlmil I~
vogel to anergjises Psoji e fuqise prccesuese l~ voglduke I Mrt ala ideaTe pCr klienl~ Ie sistemeve cloud
N~ m~nyre te ngjashme lel8fonal mobllpo titojn~ fuql procesuesedha shum~ shpejt mund t~ Mhen klleole [( slStemeve ClQudPt3 konkludoJm~ qe nelbooks dhe eTefonal mobileW ciI~1 namp nje t anlhme Ie aWrt do e kalojoo ne nUrnltt kompiuterat petsOMIdo jeM pertiluosl m~ Iol mdhenj I~ $ilemeve cloud
NjG ilern operirni J bzuar n~ web gjithsl1tu I nlohur oi Web OS ose Webtop konsiton n~ nje ambj~nt desktopi I nj~ SO Ie Instaluat nO nj~ server ne cloud dhe l aksesueshtm neplltmjel b browseril dhe lidhjes me inteUnNderlaqja e lij duke i
nje kompjuleri desJlttoplhjeshte pretaksesuar nepermje browserit
Nle webos norm3liht pMshin te nj~jll apllkacTone q~ mund t~ gjendn ne njlgt
kompjuternje webbrcwsermenaherin a fileevepakettn a ofrce-ilmedln player-
inedilorin e lelllit apo imozhove ejlDesktopel Virtual mund t~ zgjetohen me software Ie
rnj dh l~ upgrade-tohen sl te nilgt kompjuler I zakonsMm
ARJETAXHAJII __8158
CLOUCoS _______HTATOR1OO-___
3Avantazhet VS Dlsavantazhet
Avanlazhel
MobililetiMuDd Ie aksesohel nga fdo lgt t bOl~dukB tgtOniorur cde lIoj
kompluleri apo lelelon mobil(5m~rt phone)
SlnkronlzimiNdryshlmel e [Iva pasqyrohel menj~hortt n~ server
CenlralizimrVetem nl~ rver ka nevojc Ie pordiWsohel dhc Ie sigurohel
Disavantazhet
ShpejlesiaNe vahi Ie 1~hJes sa inlemetltdo iShle me e ngadallO p~rdom I
n~ SO cloodne krahasJm me cdo Ishl me nje SO lakal
PrlvacyNeqoM sa nuk ke servorln Wndnuk dihcl e sa uhel prjvacta e Ie
dhenave Ie tua
FleksibilitetiKa aplilltacione qe ~e d~ilDJme ti instalojmepor qO nuk olmhen
pr tu instaluar n~ ambjentTn e Web OS
Sfslemet Cloud jaoo sisteme tc bazuar nC internet Iw burime apllkltOctone dhe nfmmacione Ie sharlHlafa I ofrnhen kompjuterave dhe paileve Sip3 k~r1ltC55 (onshydemand) sl psh jeti ele~trikmiddotmiddot Wikipedia
ARJETA XHANI 708
CLOUO-QQ-___ SHTATOR2015
4 Sistemi Cloud eyeOS
41 Cfare eshle eyeaS
EyeOS Gshle nj~ plalrorm Dnlin~ desktopmiddotI krejt I ngjaMm me dcsklol-in qe
~erdoruost kane nil kompjuteral e lyreP~r nJ~ developer eyeOS siguron nj~ grup
mjelesh q e IejoJru ale Ie ztiDoje apli~acicn 1amp dIdoptt online 1amp nj~jlltn menyre q~ ai do I zh1lillonle pr nit ltIesllttop local
Apllkacionel n~ eyeOS ndettohet duke polrdorur librari grafike l~ JavaScripue cilal e lejojne developermiddotin to punw me konoeple Ie nilit I~ laM 5i pshwlndowsbutonallisklt e~no vend q~ I~ punoj~ me shlresa ose me nlal Ie ulet 1~ XHTML
Oeilimi I eveOS ~sntll q~ p~r perdoruesin dna deelope[~n apllkaCOOnet 1amp punojne n~ ojt men~ I~ ngjaslme me de5klopirr oIeal duke Ishehur problemel qamp da~n nga punirni ne nj~ ambjent 00 web_
eycOS ~shl1 ide31 pr ata q~ duarr qe p~rdollJeSl e lyre II pajisin rna oje oderloqe web per Ie aksesuar burimot n~ nj~ menyre t~ kontrollurme kontroll aksesldhe lIo93ri p~rdoruesashl~ cil~t mund Ie akcoln~ sistemi~ ng 910 kompluter me IIdhjo Inlemeti
42 Sistemi i Aplikacionit
Per slLlta~ eshte shme reooesishme q~ aplikacioniqe po zhYPon dullet Ie mas tete interferim me nje aplikacion ljel~reyeOS ~10 nje sistem aptillta~v ku zlrvilJimi t ap~acioneve I~ leja hhte shum tlhjesht
N~ nje menyr~ oyoOS eshle sr nje istem opea~v traditioMIku cdc aplikation
eklekutohet n~ m~nyr~ t~ pavorur procasln dhe 10 e Ilj vetjoke (PID)dhe ku cdo
aplkacion mund te ket~ pnvilegje te ndl)hmo ekzekutiml
Keshtu nje plrkaclon n~ eyeOS hIe nj( komponenl t paarurqe mund t~ inslalchel cse nslalchet si cdc aptlltacion ne Wiooows ose Linw-Gjithashlu fTltrnd 10 pCfcaklol1et oje b_kCsi flegullash sigmie ne mellY qe velem nj~ peojorues ose ~j~ grup perrtuesish muoo to shchininslalojneose I~ p~rdorin apliltacionel n~ dasktop-et e lyre
61Stem 89uon nle API igtr t~ menaxhuar apllknctonet q~ nj~ user po ekznkutcn psh per te mbyllur nje aplikoion Wate ekzekulmitose pO te hapur nl~ aplikacion te Nepermjet kltitij APtmiddott slstemi hte aft6 p~r t~ eiltzekuluo
--- 8158ARJETAXHANI
SHTATORC-__
apllkaclone pa lejuar inleleimin midi ~ose p~r l~ ekzukuluar dtsa Insla Ie te njejlLl pll~acion
Sistemi eyeOS lrajlon opetxione Ie nivel~ Ie utelpsh kur nJe pOrdorues mbyll nje
apldltacion procesi Ishihet (vdes) aulomalikishtDcveloper-l nuk k3 nevltlje Ie
shqalesohet p~r k10 delOjep n~se deshimn mund Ie ndem)jc dhe W ndlVshoj~
sie~ien nmmale(default) dhe aksicnt gjate gj~M sisemit
43 Arkitektura e Sistemit
TeknikJshleyeOS eshte ni~ aplikacion web1 ~hvlllar ne PHP dha JavScripl PHP ehte I perdOllr p~r t~ zhvilluar rlcltoklur~n n~ anM e servermiddoti (oervorsldo)nderlcoM
q~ JaScripl-1 perdoret p~r lltI krljuar dhe menozhuar dektop-In dhe aplikaClnnet e shfaqura ne browser-m e klienliL
Til gjithe aptikaO~ e eyeOS sl psh login Rregjistrinri Klkut~tori Jane nj~ bashkesi sknplosl1 JavaScript-i dhe PHP~c-Ed11e vele desktup-I eshli nj~ aplikacion eyeOS I c~i mund Ie modifikohel
Kur sslemi ngarkohet per her~~ parewebbrowser_l I p~rdoruesve downloadmiddoton te OjllM Ibrante e nevojshema I~ JavaScripl-it dhe pasti filion II kcmunikoi~ me seMOnn
duke perdorur AJAXN~ k~l~ m~nyr~p6r gja~ gjtM sesionl Ie perlloru ka vet~m nj~ ngarkm faqeJedhe operocionGt a Uera perlormohen duk~ p~rdorur kerkesa AJAX-i Ne hap)en e pare Ie eyeOS vetem librrile e n8voj~me t~ JavaScriplil qe duhen per cJICim tIIIestar W st5tem~ shkatIltQhenFdel speltgtfrke Jav~Script per cento aplkacion ohkatIltQhen ne momenlin (on-demand) kur aplikacioni specdik h~pct pC hen e parltHemn tjelar qe aptikacionl ekzekulohetsistemi pCrOcr JavaScriplmiddotln qe gjendet ne m~
K~r p~rdorues~ ekzckutojn~ nje aplikacion ne cyeOSnj~ dtare vizuale shfaqet fie
m~nyre q~ ala mund I~ bashkeveprcine me to Dntalja krijohel n~ nje library
JavaScnpt-1 e nlvelit te I~~ e quajlu Oocdoolrllrary c ella Hhl~ shume e ngjahme
rna GTKQtJava Swing 0$0 toolkle zhvilluese te tjerame nderfaqo me perdoruesinKur
ndNfaQla me perdoruesin k~rkon q~ JavaScnptmiddot1 te performoJ~ nj~ operacon n~
s~rv~rperdoren library Ie mirltnjohura per Ie
ARJETAXHANI
ClOUooS _____SHTATOR 201~__
d~rguar mesarnin (I~ cilal jan~ kerkesa n~ n1 I~ ulet AJAX) M funkn e PH W
plrcaktuar n93 kriJuesll aplllltaclonl
Apllka60net ekzokuiohen n~ nj~mjedis Ilt Izoluar nga apllkacionet e IJerDP~r shkak se
5iremi esht~ I deiyruar pe te kryer transakslona MpermJet sistemillteml mund t~ garantoje slgurin~ (safely)Ne asnie as deveIOpe-1 nuk duhet to aksesoJ~ bUfime 05e
informacion nga istemi pa perdOrimOl e AP~l(pasi askustJ nuk 1$0 kon~ollonte
prNilegjet apo sigurinO openmil)
44 Struktura B Sistemit
N~ eyeOS funksionaliteli I sistemn dhc I komponenleve hte I ndoro mldie JavaScflplshy
ildhe PHPbull
Ka oje numer funksionesh Ie gatshme ne anen JavaScnpt-it ~ eilat IhjeshlOjne zhvillimin e apliiltacioncveduke perfshi n~ slnldure speciflke per aplikacionct qe dubel Ie plrdcmgtrIN~ mele Ie ngjasbmene inSliltrcen PHP qc ~kzekulohet ne server Ita librnry dhe API I~ dislXnues~meme Ie eilal mund t~ punohel
Figu ro IKomunlkim So e 0II1 ont
SI9 mund Ie shlhet aplikoclonel mund Ie ndahen ne 2 pjGS~
Ekzekulohei n~ n~n e Klfenllt IWebBrnwse)
bull Elltzekutohei n~ n~n 0 Serverit (WebServe)
Jnsligtnca Ie ekzekutohel njf anen e ktienti ndenon ndMaqen e perdoruesil duke perdou Ja$criptKur ne kern nevojC per U bre nje operacionpsh leximin e databazlgtslherasim nj(gt lunlltsion PHP M ser-sid~ dullta perdOllr APt-n e ltgt1
ARJETA XHAN( - - shy 1DI58
CLOUD-O__ SHTATOR201S
45 Databala dhe Folderat Personal t~ P~rdorueseve
N~ eyeOS I~ gJilM komponentel Ine modulorduke n~nkuptuar qe Sistemi eyeOS
konslston nga nJ~ serJ komponentesh oi psh meoohlml I pOrdoruesve KIO n~ vetvete
~hl~ e ndor~ nO komponent~ t~ brendsMm me t~ vgJ~I1 psh API ptf menaxhmn e p~rdoruesve publllt komponent~1 l~ cll~t trajlojn~ soltwaremiddotln c pcrdoruesCicdhe
kompcnenle Ie cilet mcnamalne te dMnat e p~doues Kcmpon~nti I fundt dctyra e cilil hhlamp 1amp ruje e Ie hafgtltl Ie dMoat e plrdorueve quhet njamp olJUe~ (provider)
Nj~ OlrlJeS eS~le COpeza hrenda njc komponeoti delyra e Ie eiM eshte Ie ruaje Ie
IMnal e eyeOSKy Iloj modularizmi na tejon neve Ie progarnojmamp Ie gjillllgt sistemin pa
~ shqcesua per lipin e dalaigtazes k~ behCn query-llNese neve duam Ie ptrdorim nje
lip IjotOr databaze atehere neve Ihjeshl( mund t~ programojme nj~ otrues ljerer
(provider) pa qen~ nevoja Ii ndemlime sikur odho n~ nj~ rrehl ko1ltI burim Ie
komponctcv~ I~ ~elaquo II) aplikcion~
H k~tO ayenes~ nghel pyelja Se ku ruhen perdorlJOSlt n~ eyeOSn~ t~ Vltlrtetl) nuk ka njB pgjigJ~ tc skteGjilhcka varet te otruesi (provlderl) I p~rdoJUrZkoiht
p~rdorel databaza MySOLgjiths8si ne mund Ie zhvillojm~ krejllehtesishl nje olrues ptr Oracle osc Microsoft SOL Serverose edhe Ie njll dt~boze)o olaclonle
File-at e perdoruesve ne s~cmin eyeOS ruhen n~ fil9 itomin e erveriteshte me
ende t~ kuptohet q~ Ie dMnat e perdorusve nu ruhen nO databa~
EyeOS hhte konceptuo si oj arf(ltktur~ Client-SeNe rna Thin Clients dhe Fat
~~
-ARJETAXHANI 111 58
CLOUOmiddotOS SHTATOR 2015
46 Ambjent I Development-It
Meq6nese aplkacionGt eyeOS zhvmohen n~ Jav3Script dha PHP )do nOI editor teks~
dhe web brcWer ion te mjanuesMm p~r t~ 111I3r zhvillimin soflwar
MircponJ~ editQr ellts~ I Ulkonshm nuk ka kolonm sipas sinlaksesa~ lunkionallttele t~ sll9jcrlmil t~ kodit apo Ie kryeradhesEdhe p~ (ShU e mundur te zhvillohel pa gjahe ~onuk do Ishe ambjenli ideaL
MeqtrlfSe eyeOS ec nje aplikaclon ~amp web ehl~ nevojohme nj~
webcrvcrdatablwldhe nje webbrowser modem per la ellzekoluarNje inslaum
tipikhhte qe dclopltlr-l t~ ket~ ni~ egtserver to Intalu~r n~ makinen e tij lokaleM
mOnyr~ q~ ato te mo kene per to uplOltduar ndlshimet ne ni~ server Ie jashtem per II
letu~rN~ nJO ambjent blzneSi eshtEl tipike qe grupet ztllilluesa Ie softwateve Ie kene
eyOS te instluar ne nle server te bendshemn~ m~nyrlt q~ puna zhvlluese t~ Mhet
n~ m~nyr~ sa me b~hkepunuce
per ~I p~et Wltb browSetliekomndohet perdorimt I Flrefox past e$ht~ fala5Cto55
platrcrmdhe ~upOron perdorimin e htoisave he plugmiddotlns ave Ie oilet I htojne
runklonalltet browseril Fiefox eshle I ndertuar duke respektuar standarted e web-itdhe
~kzokuton ma perform~nce te larte JavaScflpttFirefo mund Ie dcwntodohet ne
hltpllwwrmQzilla comlfi refox
Per Uhluar lunksionamet Rrelox-it per Ie korigju]t kocli~plt por~min e errorevedlle
shume karakte~s~ka Ie tjefa V alai jane shum~ t nevojsllme ne webshy
dew1opmentduhet instaluar sIltojca r~ebug flga 1tpllgeHibugcom
P~r to edlr kodin burim k shurne programe q~ orrohen pa page~ ne inlemel Mund
t~ plrdor~ Notepad++Nelbens)edil ~
ARJ_ETAXHANI 1258
CLOUDmiddotCS~____________ SHTATCC-___
47 Ekzaminimi I komponenteve
Nfi sOlVar ka nje numer komponentesh t~ cilaljanG l~ okesu~shme n~p~rmjel PHP
APImiddotIt
471 Kernel-i Kernel I cyEOS ~shle komponenti qe mcnahOn komponenlel e IjerePer hkak eye05 ~shle nje aplikadon ne webkemeli nuk hhlt oi I SO normalepor eIlI kompcnentl berthame I cili nIC implemen~min e Itomponcntev Ie Ijere Ie til~llormojne )nalorrinmiddot eyeOs
P~r deve1oper~nkeme~ eshle nje komponenll padksMm~ nullt ncerveprohet ~ m~nyr~ direkle me leper kele arsye studim I tij nuk do kel~ shumC iotems
472 Sherbimel Sheibimel jne komponenle laquo sislemit Ie 11 J~n shum6 I~ nevojhme q~ slStemi eyeCS I~ puooje dhe menaxhoje funkionel e liJ I~ brendshmeP sh nje komponenl I clll ka p~r delyre per menaxhimln e p~rdoruesve do Isht~ nie sherbimNj~ kompooent I I cil do kishle pil dety~ ekslktlmln a fila-va zip nuk do ihle oje shebimp~1 nu~ eshl~ eencial per operimin ~ ey~CS
NjO shambull herbimi shit menaxhen I proceeveo~ mcnaxhefl I p~rdoruesvele dy komponenle Ie brendsMm ShumQ It rtndeiMm to eyeOS T~ SjllM shebimel kane nje API publik t~ aksesuenem ngo aplikclonetn~
menyrt q~ alo mund I~ nd~rveprojne me iSleminph kijim I nje perdoruesi ri n~permjet APH publik te sherbimrt Ie pedorues
473 Librante Librle Jane ~nent~ Ie 9iel Ie sibrrUt tG cilEt JaJlamp pergjegje-s per Ie almar suportdhe siguri sistemtt ffi eyeOS Nje hembtrll ~brarie eshl~ suporli per- utf8p~i PHP nullt e suporlon n~ menyre Ie
plo1e otrs
Ubrrita jane lhelbesore p~r Ie Mr~ qe siSlerni t~ funkslonolepo ndryshojn nga harblmel ne karaktellstiken gte ato nullt menaxhojM ndonje Qj~ nil eyeCS Am jane
sh~ruajl ne nillel laquo ulelduke ofar suport dhe
ARJETA XHANI 13158
CLOUC-OS ______eTOR 2015
slgurldu~G e ber~ q~ ltdo gl~ Ie jete e sokti n~ sltem p~r t~ palur ekzekullm t~ rreguili
474 Frameworks
Framework-cl jane nl1i m~ I larle I komponenleve n~ 1lcmln~ shume pmns aplikacioneve dhe lorg oga deljel e kooil n~ nivEII~ uleNje frmework hie oJe kcmponenl jo Ihelbesor I cII I shlcn funksionalilEle eyeOSpor jo oper~ciooe e1cOS ne vetvetePsh Meoxhimi I Uerave nuk ~sht~ nje framework sepse ~jo do ishte nJO BMrtgtlm
Nje Frameworkp_sh do Ishle komponenfj I CIIi ~ht~ pamprgjegjeS per konvertimin e dokumenlavltl Officelltgt cilet aplikacionell perdarin n~ formate te ljere_Njc shcmbull Ijelllt do ishte rramewodlt per Ie eiltslraktuarfillNll ZIP
475 Bootstrap
BootS(fap-1 eshte pergjcgJ per te grltur gjilM itemin perpra e Ie filloje operlml
Nderkohe qe plikacionet ngarkohen sip k~dlte~ (on demand)ph kur perdoruei ekzekuton nj apllkaclont1 gjlhe librritGshorbimct dhc frameworku ngarkchet ne do k~riltse k~shlu qeuro do kohe qi plrdoruesl ekzekulon nj apllkim Ie gjith~ komponentet ngarkohen dhe jane Ie gatsMm p~r t~ ekzekutuar kodin
Filemiddoti i konflgurimlt eyeOSfsyslemlconflboolStrnplbcatlm11 p~rcaktcn rradMn e ngarkimit to komponenteve M sisl~m_
Sintaksa ~htc nje seri elemenleshsi psh
10
N~cento element ka non elemenle Ie ell1 specifikojna tipin e komponen~I emrjn dhe prioriletin ngariltimit(load)Normalisht t~ gjilM komponentt
ARJETA KHANI 1458
CLOU_~~_____ SHTATO_-___
kane prioritt 0 dhe ngarkohen ne rr~dha alfbeUke Nqs duam q~ nj~ kcmpcnent Ie ngarkohet p~rpare t~ tjerltvee vendosim numn e priorltetli t~ II) m~ to madh (1O1530elc)
l----------middot------middot~--middot-------------
5i shihCt developermiddot1 ka nje erl shtrassh t~ ellat ekzekulohen posht apJikaionll dhe a mbroJne ate nga delajel ~ nlveJltl Ie uJe psh versioni I PHP apo modelet e inlaluorNe kate m~nyr aplikocioni fokusohet n~ fnkslonalilel dhe logjlkn e bnelt
ARJETA XHANI 1558
CLOUO-OS ______ SHTATOR 2015
48 Slruktura e Direklorive e kompooeteve
esht~ e ~ndesishme t~ njihet slruk e direklorivo e slSlamil ne menyre qe Ie mund Ie loklIzohon rtle-I e konrogurimil dha komponenle 1~ ljer~ Nqs ~k~ploron lek Ille-at q~ pOrb~jn~ e~eOS do hikohel qe n~ nlvelln e p1rlt kernl vel~m Indexphp seillngsphp dhe ni~ dircktorl 0 qualtr eyeOS
5et~ngsphp ~oIIte nj~ rle kOnligurimi Brenda sa) ka oje numer Ie p~cakluokonslantelth II) ltirat mund te ndryshohen 1 ~ modifikuar sjelilen e eyeOSPsh konektori me databazeD ctrte 1 konrguua Mlugjilllahlu sh1JlllO rue Ie
IjeraNO manual e inS1alirrit jn insnJIIsTcne per Ie modirolltu~r IlQ fil
rndexphp Oshle file q~ komunikon me gjittle slemin e eye059dD here qObChel nje krkese per Ui ekzekutuar nj~ apolltaciltgtSe per~ Mill nj~ a~slonkaloo nga kjo fjle
Direkloia e YeOSe njehur ndryshe 5i -eyernot- osa -foolpemtbao Ie giihe strukluren e eyeOSduke pMsh~ t gj~he t~ dhenal e ~rderuesve8renda kcsaj dckorie eht~ nje lila I nJehur hlaccebullbull me nje rregull -mos lejc ng3 asnJo brenda Ky ~sht Ille 1 clli ben t pamundur akein n~ kete drektori nga nj~ browserVetem index php ka ake ne file_o brenda direkiorise qendrore -roo te eyeOS
Olreklcrla kryesore e eyeOS prbehel nga nendrektorlt~l mO pohle
bull ppol bull orn bull lUI bull m bull bullbullltbull o~~IltIJ
appsl
NO direkiOrin6 3PP$ jane aptikacTonel qe ekLekutohen n6 desktop_In e eyeOS ose q~
perb~JnO veil desktopln 9dD apliilc1on 1lt dieklorina e Iii I veyanteph aplJkaCJonj 1
makinh Ikogaole chte n~ eyeoslappslckulnlor
ARJETA~fANl 16158
CLOUDmiddotO~_____ SHTATOR 2015
externl Meqenes vcl6m file index_php Mhte I akseuehem nga jashladuhel Ie kele nle menyre pe Ii tgtere filet e JavaScnpl-eveCSSlmzhel el) Ie aksesueshme per browserin ne mnyr~ qe ky t fundi II ngakoje atoPe kate duhct dlrektorla exiemTe ojllhe burlmet qe duhet te akesohen ga browseri duhel te vendoen ne direktorin~
axtern ose ne nendireklorile brenoa sal Kur Indexphp merr je kerkese s ndexphpexiern~rololjpg pertgte~a e foto1_jPl qe gjondel brenda dlfektMse extern I cohen browser-it ne menyre qe ky ~e mund Ii ngarole e tl shraqe
extrasl Te gjilhe skriple dhlgt met qe duhen per Ie iSrilaluar dhe konflgunlar eyltlOSpor qe nuk janee nevtIjhme per operVnin e ~jruhlgtn ne kete dklori Psh hie SOL per Ie ktijuar datobazen per here Ie pare eshle ~e ~r$_Ps kesaj to nuk perdomn me
systeml Oirektona e sIStemit permban Ie gjithe komponeotet e istem~ Ie dlSkutu me sipcr8ronda dlrektori5e e istemlt keml di~ktorine Irramwork e cll permban framcwoflc-unbootSlrapl e ciEa permban bootstrapcenll e cil poermban kcnflgurClone to porgjithshme le sistemit qa adminlstratori mund te modiri~ojedhe direktonne kernell e ella permban librrite dhe sherblmet
testsl Direktoi tesl pormban nje testlm Ie slStemltdhe nuk porben Interes per ne
usersl Nc kele dlreklori nuk ka nje nendlrekton per cdo perdouesKIo nendekori permbjnc fdet deg perdouesVlt) duke perlshir documents and settingsPsh direklmia e nJe pedoue1 Ie quajwr Aieta Xhani do ishe
eyeosIUsersiArjet3 Xh1ni
workgroupsJ
Oreklo~a WOlkgfOUP perrnban grupet e punes te perdenleveNqs njc pcrdorue ktijon 9nlpin e quajlu projektiIM ate~ere adresa absolute e direktorie do ishte oyooslwoflcg Ou pip rjekblM_
17158
CLOUDmiddotOS _______ 5HTATOR 2015
49lnstancat MMAP Exec dhe Extern
Pepara s Ie ni5im Ie ndertojme soflwarebrend3 sislemll 10 cyaOS ekzislojne 3 konceple Ie ellal duhcl Ie kuplojme mlreMMAP dhe Eolern jane sherblme ndersa Exec eshle nj (unksion no JavaScripl
491 MMAP
Ashu sic e kemi diskulua me lanele gjilhe kekesal 11 ne cycOS kalojne gjilhmaM nga ind-phpKjo do te thOle qe indexphp perrormon nje aksion nevai Ie lipit Ie ~erlltese qe ai merrMunclli dergahen riabla indexphp GET ose POSTne Ie njejten kohe MMAP esI1le sherbtmi I sislemit I ~sh pclt to ldenbfikuar ~pin e keltllteses Slt be dne e1ltzelru~min e ~e kompon~ OS(gt njn Ije1er shebimi Ie eyeOSMtlAP pu me nje sislem plugins_ashku 09 njn plugln per cdo Iloj kerlltese qe ka nllJnde1 Ie pergjiglel Kur nje kerkese I behel inde bull phpky I fundi lherrel MMAP dne MMAP konlrollon te Qllthe plug insal por 10 paro sa kush mund te lrajloje kerkesn Pbull n keml plugi Ie cllat shohin neM nje kerlltese nuk ka donie gje per te mrrnI~here p~rdorue51 ka v[Zitua fq~n indoxphp pa ndonje parameter qe I koloneldha per kete ar5ye shfaq fuqen 0 logimiKa edhe ole plugi I cill thote qe nesa parame~1 extern ekzistonalellere ai Iegt(on perberjen e ketij file Ie specifikua dhe ja kthen ale browserit Ne eyaOS ka edhe lIoje ta tjra kerkesashpsh kur oje perdorue kekon te ~kzekutoje nje aplikacion nje kcrlltese checknumlPID I poceill I kalon indexphp me arsumental perkatese_
URL e plote dO duket dicka e tipit
Java5lriplmiddot11 oje ap~ltacionl k~ Ie IOJmunikoja me PHP e aplikacionil nepennjel AJA)(pcr Ie bere ~je lexim ne dalabaze
Shumica e kelyre kerkesave jane Ie padukshmedhe zlwUuesi nuk Ita pse Ie ltupl0la eta pe Ie ndertuar nje apli~acionGjilhS(lSIduhe ~UPluar qe te gjilhe kerkesal shkojnc ne index phpdhe pasj MMAfgt venda sc cdo to behel me eolian
~~ElilXHANI 181~
C~OUDmiddotOS ________-SIiTATOR2015
492 Exec
Exec ~5hte nje funkslon I disponueshom na JavaScrlpt nepermjel abjektit Ie
eyeOSObjekti I eycOS JavaScrlpl eshle I perdorur n9a aplikacione per te okcsur lunksione bazlke te sistemllpsh per tG ekzekuluar aplikcione
Nje plikocion mrId Ie therase funilsionin exec ne ltdo kcha ne menyren
eyeoSe~eCue(myApplicationchecknumargs)
AllUmen~ Jpare eshte emri I aplilltacionil qe do ekzekulohelargumenti I dyte eshle idenlifu per procesin aktual qe po ekulOhetltlhe e Ireta eshte paramera qe aplij(adonl duhel Ie malte para lltzc~u1im~Ky argument mund Ie sperifikohet si nullosa 10 mos shonohelare ne lhirrjen e funksionil
Koohlu kJc kerkese amn indexphp t dh me pas ja kalon MMAPI cili gjen plug-in I eili menaxhon akzekutimln e apllkacloMPlugini I okzokutlmll Ie apllkadon lut nle proces te ri ne woolen e procee Ie perdoruosltloxon permbaJtlen e JvaScriptmiddot1 dhe ja kthen ato browsem Aplikacionl ma pas ekzekutohel dhe shlaqet ne desklopin e eye OS
410 Slruidura dhe Funksionel e nje aplikacioni
Derllani kemi disktur sesi sistemi punon dhe se nJe oplikaclon eshle I ndare ne 2 pjenje pjoso me JavaScripl qe permban nderlaqen me perdcruesindhe nje me PHP qe permban ekzekutltnin e procec ne serversl psh akesi I dalabazes Nje bull aplij(acion vend oe dlktorine Uj ve~ake brenda eyeOSlappslDiktoria dutlet Ie kete Ie njej~n cmer sl apikacionipsh ap~kadcnl I notepad gjend1 tek eyeOSappsinotepadBrenda kesaj direkto mund Ie shihet ka Ie pakten 2 file nje~ quhcl notepadJS dhe ~elli quret nolcpaclphp
Ash $10 nenkuplChet file notepadjs ka kodin e JavaScript pefle luijur nderfuqen mE perdorueStndhe notepadphp permban tloglilltcn e blznesltBrenda filet PHP ka funksione la dial mund Ie Ihen nga file JavaScript permes API 10 oyeDS I oill pardor AJAX
ARJETAXH~I_ 19158
__oypmiddotO~____________
Kur IhilTet njc funksion PHP J3SCript a lesile ta kaloja parametratnepermjet sistemitNq5 funksioni I PHP kthen Ie dheMai ~ klhan JavaScnpl~t qe e 9jeneroi kerkeen
E gJilhc kjo behet dukel perdnrur funksionin caliMessage I clli eshle pjese e objeklll Ie eyeOSSlnlksa eshle
O)OOlumoogoletimum 1unmemiddot bull ulo) Iot
_Ubull____________
Ku argumenlll pare eshle checknumhmclicmname eshte emi I funkion~ ne file PHP qo thrnetargs jane argument qltgt I funksiorutlthe ne fund kemi percaklua nje funksion I I tin e1ltzektllobct kur Ihinja mbaon-kjo karakterishkc chtc c ~johur calibaclltNe shembullin e mesJperm funksioru callbacllt hieht lajmcltll1 vlef e kthyer nga funksioni I PHP
Filet e JavaSeiptmiddotit dhe PHP te let pelgtejne aplik~clcninlna hembuilin tone nOlepadphp dhe nolep~d_jl duhet te kene nje Slfuklure kcnktretc to apllkaclonlt per Ie punuar
Per notepad_Js mlnlmallSht duhel shkruaJlur ked I mep~shem
flion altIpp~tolaquohecimum pld gs) w IIlp no eyltogtp~ctlO poohom- Pd II~
oo~cl 1 um d args)
ARJETAXHANI---shy 01 SB
CLOUD-OS SHTATOR2015
meots oare a cellllhIS middotnotepad nem pi) mom
d(lU- 111 II code to creote GUI hee
__ L_-_____________ bull ___ bull _______ _______ ____________ __ c _________ _________ _
BllOkU I pare I kodil percakton nje funksion te qallur otepad_applleationky funkion eshte pika hyrese ne aplikacion dhe thlrret kur apllkacioni tarton Me poshe perc~tohel nle klase perfoqesuese e aplikacionltpasi eshle nje aplikacion eyeOS alo trashegon nga eye systemEyeAppllcation
Nje metode e qualtr drawGUI percaktohet dhe ekzekutohel nga funksom notepad_application drawGUI eshle ku kodl kadi I GUI vendoset
Ndcma oe Ille-in e PHP duhet minimalisht codi I meposhtcm
pc~ Abstct c- NQepadAppon Mond Eopphe_EecableG raquo
KelU ne percoktojme nja Klase abstrnkle (I ella nuk mund te Inicializohel) e qllaJtur NotepadApplication e cila rrjedh nga EyeosAppllcatlonExecutable
Nese deshiroJle qe te shtoJmo nl lunkon file-It PHP qe JavaScrpl-1 mund te kzkutojevendoslm fjalen middotpubllcmiddot dhe tatic ne rlIlm te emt te lunkslonltFun~sloni duhel te vendose brenda percakllmlt te klases 51 me poshle
prp bleact Ia NotppdApphcatioo extends E)euroosApphnExcC
ARJETA XHANI 21158
CLOUD-O____________ SHTATOR 2015 __
pollh tI Juntlon myFnC1Jon()
on Hollo World
Dhe lanl myFuocUon ehe nje emer I sakle t citi mund Ie thlol duke perdorr
caUMessage ne pjeen JSCiiplle aplikacionll sic shihel mo I~e
Vihel ra Be ~uk permcndel me info1 I 9jendur tek dlrnktonle e aplkacioniL Ky pltrdorel per Ie opecifikur emrin e aplikacionil ikonat persll~rimin autorin dhe moiadala Ie ~er~ per 3p~kacionin
411 Krijimi i apITkacionil te pare
Per 1amp lIIoklikuar lilthcka U lha me ip~rdo ~hvillOime nje aplikacion I elli shfaq omn dhe dalen oktule ng seIVerktrr kllkohet buloni I quajluT Gel SeNer time 1 Krijojme ~je dlroklori Ie re brenda dlrektorise ~pps Ie quajlur servertime 2Krijojme nje Ilk JavaScripl brenda direktoriso seNe~ime
3VemJosim ~odln e meposhlem ne file
II Crooio mon ~n(
ARJETA XHANI 22158
CLOU[)OS SHTATOR2015
bullbullnd oyoOyLom ~eAppaton
OltIIJOI IUnctloolchOdltm pd a91 0llumOnlcoJoo baalllth ertgtme chltdltnum pI )
H Cit _ow
mIYWgtdow lOtnew 0 )QU VB))
Cr Ibelto d~po thO and dd rt to tho In ln~~N or IlmLlbel bull q UI 00 Lobel(Pross tho won blow 10 bullbullbull h 50Ner TIme I
bull Cto W~ to he PHP n~n ~eI ho Imo
ertIon rm Ikr Se TIm~
oyootI 1M~ge-ICO letT Fmrn_ luOCgtOtl(T me)
A~EJ~_~~~___________________________________________ ________ ~lL~ ___ _
CLOUD_OS SHTATOR2015
) ) ~J
II Add tho bulo to the mn nde
molnWII1dowOIBttoo)
II So mlo w eod height 01 M wdow 0 top lOg too omoll
m nWlndOW oWdth(300)
RtJe to _tise ~ - 10ltgt0shy
---~---------------4Krijcjm~ nJ~ me Ie quajtur servertlme_php
5Srtlnd kasaj flte uendisim ~Qdin meposhtem
ltpnp
olnfY Iri-T)
Per te ckzukUlU aplikacionm brenda de~to~n te eyeOSna duhet te shkojme ne
menu_nc c apllkationeve tab dhe Ie cl~1ltlojme -Add Applicoioo-and klikojme tek
buleni plusl 1 9jelbert (+)ngjltur me servertime oe tisteSapo e shlojme ~e menune e
aplikacion~u~Ju mund ta eklekutoni duke klikua mbi tao
ARJETAXHANI 24158
CLOUDmiddotOS 5HTATOR 2015 bull
Keshlu slo esh(e Shpjeguor ne paragrafet e meipermprograml cht~ I perlgtere nga 2 lilo servartimeJ dhe crvertime phpKodl ne flen e JovaScrlpl-lt kriJon nderfaqen me perd~rueindhe perm ban nle event listener plr Ie bere dicka kur butoni klikohetFlle PHP pormbn kodin per Ie marre men dhe daten nga servariEvent Iistenermiddot1 e me JnvSc~pl perdor APIm callMcssage per Ie bere qe eyeOS Ie therrase funksionln gatTlmeFromSever ne file~n PHP dhe te ktheje mbropsht vlerenKjo behet pa bere rilleskim I~ foqcs duke perdorur AJAX
Koch I ~pllkcIQnlt progromohet ne JavaScripl duker perclor nje Ilbrari grafltke Ie qualtur qooJltdoo (shkortirnrsht qx)Qaoxdoo lejon qe Ie zIIvIIoNm nJe GUI dulce perdorur JScrIPI oe vend Ie XHTMl apo CSSNe qooxdoornund Ie punohet me dril~rabulooadhe elemcnJe Ie jere Ie tilell shtohen dritlt1res
412libraria GUI--Qooxdoo
hlu ol e komi permnu ~ iperqorudoo eht nj Ib ~111lt ~e perdOfet per ndrtuor no r1qn m 000 ne mnve to ngjhmp 10 bhet ne dektop te tjere duke pordorur lib ~ ph QtGtk os Swin~
000gt0000gt1 nj_ proj oftwarek fal I ovr ne ~oOS1 elll muno (0 glondol n blli1LqODdooorRI
vOS bull porthln m drutt Qooxdoo keshtu dovoloperl nuk k pbullbull t bullbullnoteohot por to oownloodv po hlua ndQnje gjTe EJitho apllkonot n lt05 rnvlllohn me libno Sfik t qXEhto Ihtbegtof~ t~ lexohet Monot e ekumntClenl I API ne qooxdoOo mnvr q 10 mUO 10 uplohe dh t~ hvlIohCl noprmlt III
Qaod 00 1 terht t orient uor ngo Qhjektidhe I lojon krlJimln 0 ki tragmtneohe gj1II kIlti5ikot lipike olntuoro n~ objlk I lIP] ohlt dolumntoltlonete ijera munlt I gjffldn n hrrplpocgtSoo ofd~ltuntti
493 Klasal e qooxdoo Ie peroorura ne eyeos
Parslhl sa eyeOS pertlO me se shumti klast stlndnle I~ Qccxdopsh kiasen qxulbullon per Ie ndertual nje butonka edhe sle specla ku eyeOS ka zgjenrar klost qooxdooduke krijuar ate Ie lonatme lunksionoltele extra
ARJETAXHANI 25158
CLOU[)()S SHTATOR 201~__
Psh klasa syeosuiNindWltJ sshle nle nnklas e q~uiWindOWProblemi ihl~ qe nq nje tiwillues aplikacione11 do shkruanle
qxuLWiooows M~WindDW ~ w() dhe Ie man njltgt drtarepor drilarja (icdow) duhet Ie Irfshillej dJku pasi arllitellturen e qooxcloo Ie gjihe objeklel duhet Ie Irsllihen nen nje primtpe lu shlaqurPer Ie shmangur kele kompleksile u bijua klasa eybulluiWindows e cil kur iniciohel dhe therrilCgtle inserlon dlitan aulomalikiht ne dbullbull~lopduke mas kerkuar nga developeri Ie dlJe se ella eshle drjt~a pnnd e kessl dritarej~
413 Modele e Aplikacionit (exemodules)
Dune qe mund In htojme lunksicne ~ aplikaclonin e PH no formen a metodave sla~ko publlke1e ellal II1lrrcn nga JavaScripl nepcrmjet ICllessageMegjilhalcka nje nmer metodah qe aplikaciooet duhelle kenepsh IunksiDni -_ ne PHP I eji mbyIl aplikaclonin DD isllis shume jo pr~llke Ie shkruaril e kCgtl11 funksonll cdo here qe benim nje oplkacion Ie iper kele arsyeapllkacionet k dla lunksione Ie gatshme1 ky I nje klase pnnd PHP Ie qU3jlur EyeosAppllcalonEecutoblaKeto lunkslone mund 10 Ihanen nga JavScnpl-1 duke pordour caIiMesogeohu sic cdo flinkSion tjele I per~Ia nga develope Kja do Ie Ihole Ie plkacionel13nl kane njn sere funksloMsh PH ttl gatshme per tu eiltzekuluat 093 nlocdlle pse developer1 nuk I ka perC3ktuat ne PHP a nplikacionll Funlltsionel kryesGre qe k1 eyeOS 51 defaultg)enden ne cyeosSJslemIFrnmcworksApp~tionSExecutabesEyeosModules
Ps~ nese ~aplm
eyeossyslemIFr3mewor1csIAppllcationslEeculblesIEyeosModule1Col~ctEx
ecModulephp bend~ do Ie OieJme nle serl funkslonesh Ie cllal lane dlponuashme per tu ekkutuar n~a cIIMessag ne apllkacJonln tonePsh
Nq d~lmjme pet ta ekze)utuar nga JavaScriptmiddot1 ne programin IOMatnller do ttl shkruanim
CLOUOUO-____________________ StfTATOR 201S
caliMessage eshle 1 za~onishtpor per W ekzekutuar funksionln PHP emri I te cilit cshte ne CQntactExeeMooulene duhet te perfshijme emn e pa~etos perpara emt te lunksioMEmri I pokeles duhel te kete 2 underscore ne rlllffidhe nln n~ lund (psh _Contacts] Shumc apllkaeione peltdorin ~ete funksion per te hmangur ekzisleocen e shutne
kopjeve Iokalc Ie Ie ~jejtil kL
Menaxhimi I PerdonJesve
Menaxhe I PerdonJcsve(User Manager _ UM) eshte nle sherblm qe leJon pllkaconet e eyeOS te ndervapr~jne me sherbimet e perdoruesv~ aa oga runkionel e tljperfshljne kriiimin nj~ peltdoruesi Ie ri ne slstemlistimin e Ie gjithe perdoruesveapo fshl~e e peltdorue5vc e~ Si gjfthe sherbimel e eyeOSgj~he thirTjel monilorohen per Ie kontrolluar privilegjin e perdorucsill em po perdDr aprilltacioninpsh nje perdoruos jltgt aaminiSlrator ~uk mund Ie shoje pse Ie (hija peltdorues neperrnjel thirrjevt ne UMPsh nga PHP mund Ie shohim nese nje perdcru~ ekzilon ose jo
ae =lolso I
= 1nOe
Nese perdoruesi nuk ekzisolnatehere ne Iherraim gotUserByName I eili mund te hkaktoje nje perlashliml cili nuk lejon ekzekutimin e kltgtdit $users~ruo C kshu variable qendron false
Gjilh~shlu mund Ie peltdorim UM per te marre nje lisle Ie Ie gjirhe perdoruesve Ie sislemit
ARJETA XHANI 21158
CLOUD-OS__ _ _ __JiCATOR 2015
$U do Ie mbushet me nle vektorcdo objekll vekloril p~faqeon oje perdorucs oc Ylompsh per Ie marre emrin e pcrdoroeSille pare
414 Menaxhimi I Proceseve
MenahlrnlI IrQ(eseve (proc Manager) Chte nje sherbim eyeOS I cili olron nje API
ap~kionct ~e rnenyre qe aID mund Ie ekzckulojn aplikacionililojne proresetmbyllin prooese ollNJe perdorues mund Ie 1101 Vllern procesel qe I prkasi~ sesion~ I lijdhe jo I~ ioneve Ie perdoruesve Ie Ijer PM h nj~ meto~e pef Ie rna((e pmin oktuolna rnonyre qe aplkcionetle mu~d Ie therlain prosin e Iyredhe Ie rnanipulolne me lepsh I mbyllen vetveUu PrivilogJet ~ pcrdonresve jane Ie asociU3r m~ ltdo prOCllllne kele meoyre Ole perdorues mund Ie kele shume aplkclone qe po ekzekutohenpcr qa kane pvlegje Ie ndlhmGa~hu1 o oje sistem operimi Iradicional Nee nje plkacion ketmn Ie m3rree cili eshtn pordorue~t aklualai duhel te perdore PM per t~ marre procesin aktualdhe paslj IC oxtrakloje prlvllegJel e prOteM dhe perdorusitph
Nc kole menyrePe Ie konsultuar PInje devetoper thenel pfOCesin klualdhe pastaj pyel per LogtrrConlexll cili htc oIJjelltli qe permban privilegjet e perOOriJestt Ie asociua me ala process
Edhe ps~ duke palltsa e kompoiwarky lIoj organiziml na tejon Ie bejrne operacione Ie ancu~rasl krijimi t aplikatiOllee qe git~mon~ etczekulohen me privilegje administratoncse pmlilegje minimale
Nje aplikacion mund t~ mane nje liste Ie prooeseve duke u kon~ulluar me PM si psh
ARJETA XHANI 28155
COOmiddotO-______________________________-cATOR2016
00 marrim nje ~eklOr ku j~ ven(osur gJithe procesel qe I perkasin IXrdoruesl~Cdo objolltl I kelij veJdori permb~n inlormaciorgta rrel~ proces~ qe po e1ttekuollclls~ ne mund Ie mamm em e procesil duke shkrualtur
415 Nderfaqja e File Sistemlt
Glole zhvlllimil Ie nle sDftwoka manyra Ie ndryshme per te ~ksssuar nle Me nepermjet funksioneve nalle Ie PHP_soShumica e developerave kane punuor me lunkslonet e fileve Ie mirnjohur sl fopenreadmefile_get_ contents KIllo lunksione mund Ie punojne ndlty8he ne mledsln ku kltgtdi I PHP po punon Problemi I puntmil me fueehlo qo duhel marre per boze mjltdl dhe slSleml operaIYNe nli find problemi se si Ie garIe nje nNet sigurie per me-ati peh Ie lejohen vclem IXrdorues eyeaS Ie cjiltl kargta prillilegjet e duhu per Ie aksosuar nje fltedbe Ie lejahel IKimi ose shlltrimi ne wares nese pertIoruesr Ilta Ie drejte Ieximi apo shlltrimi AmbJenu I deveklpmenlit Ie eyeaSolron nje slrlresc abslraksioni Ie quajlr FSI (File Sylem Intorteele ena asht pergJeglese per Ie shmgur dellcl per dQvclcpiodu~er prefshlre men~himln 31 duhel te flle_ve duke sigurur qo Ie gJithe cperaeionel ne file istem te behen brenda UPCIVIZlmit Ie sherblmeve Ie siguriseNje Ijeler htmse abstra~slonik mundosi Ie menagtlthole lejel e file_ve dh~ zgJedh per Ie laJuar ose 10 nje operaclon te veeanle FSI ofron Ole API per developerone menyre qe alo Ie mos kene te marran me
prcblcmcl me sigurine dhe kooiloncenEshle 9Jlhashlu e mundul Ie punchel me lipe
Ie ndr-shme file--ash ne aresi Ie sk~mos sa URL(psh hllo1)
Ie perkthehel si ivarwNwleyeOS- eshte path ku eyeOS shte Instatuar dhe AIifaXhani eshle nje
prdcrues ne ampyeOS
ARJETA XHANI 2908
ClOUD-OS SHTATOR2015
Nepermjet ke~j siSleml FSI mund~si te lexoja dhe shkruaje n file Ie ellal gienden
roziksht ne hard diskun e nje servenna nje seNe FTPnje ~je Iolcd~r Ie share-rua
etjnepermjel proto~olleve Ie ndl)Shme
Nje nga funklone kryesere te FSI eshle GetFII~ I cill merr nje path sl parmeter dhe
kthonpasl perkthen kemcn e URL dhe kontrolie per privilegjetnj objek te tiplt
EyeFilePs~ nqs duam Ie aksesojme nje me palhi I se lit es~te
homel-AlJIta Xhanillmagesltoto1 jpg1ltOdi do Ishte
API eshte pergjegjes per Ie perkthyr URL homalr ne menyr la sakte per te marre
pathln ktual to ketlj flladhe Ie verifikoje Ie drejlaUprivilegjetp sh a ka perdorues aktual
I ell nuk e5hle p(marl I rolit te drejt ta lexoja ateNese file ckzislon dhe nese Ie
prLvllegjel e duhurfUnlltsloni GetFile kiMn nja Objeld me Ie oilin mund te punoje
developePsh nqs duam Ie dme nese objakll $rte eshte nje dlreklorisinlaksa eshte
Per Ie Ishire je filede beoim k
Si perfundimFSI eshla nje prej heblmeve me Ie rendesihmo Ie eyeOSdhe
developerat duMI gjilhnje Ie ksesojne file-a neperrrjet ketij API ne menyre qe sistem
Ie trajtoje k gjithe cletajel
416 Menaxhimi I Sigurise
Te Qlthe komponelet e eyeOS qe nderrmarrin veprlme ne Ie dhen3 ooe Informacion te
sist8mltose qe aksecjne bUrlmekontrollojne privilegjet e p~rdoruesil qa ekzekulol kele
prccospara se Ie tgtejn~ ndonle vepnm Ie metejshemPvllogjet ballalaqohan me nje
bashkesJ rregul13shlIp I Access Contoll USksle elat peeaktojne ness perdoruci
mund apo jo Ie bajo veprimin e kerlwaKornpooenU I eyeOS pergjegjes pcr kele detye
eshte MEnaxheri I SigumemiddotISerurTy Manage)
ARJETA XHANIshy
CLOUDmiddotDS 5HTATOR 2015
Nga pikepamj e progamuesilSM nuk perben ndonja IOlereS 1e mdhpor gjilhsesi esille e rendeihmc Ie kuplohel ne menyre qe Ie kuplohet qe eye OS ndalon operaclone Ie cakluaraose te modiflkoje sistemingje qe normiihl nuk ICJohon
Rregullot e SM Jane ne nej filo format XML ne adreen me path
eyeOSloyslcmlconfiseNicesisecliritylSecurityManagerxml
Ka nje b~hkesl rreguliash dhe bronoa lyre ka nje bashkesi Irjlueih(handlers)Nj~
polilik ehle oje rregull qe f aplikohel nle lipi ob)ckllp6h classNormalishl nje developer perdor kla5a1 per Ie aksesuar bulirMl e sislemitdhe SM perdorel per I~
specirkar rregulla ITelh kelyre klasavepsh olljeklel Ie pcrtaqesojne nje mepse olljeklet qe pertaqesojne nje process Manyra me e mire per Ie stttdr nje pollileesIlle qe rllimishl Ie studtOhct clare ka ne
fila
Klo prll~ike I apltkohel kur dikush mundohet Ie manipuloje nje objekt t~ tlpil aycUserFileKy objekl perdoret pcr Ie allseuar nje file qe I porket nje userl ncpcrmjet FSIgeIFlle
Eshta me rendesi Ie kuptohot qe trajtuesit (handlers) Ie pcocodohot nga fart poshlduke filluor me Ie parendhe pastaj duke ckzekutuar derl ne fundParamet flogmiddot I socili trajlues pccifikcn nese duhel Ie vazhdohel ev~luiml I tr~ltuesve ose )0
Handleri I pare I polltlkes se meslpeme bullbullhle
Ky IraJlue specifikon nese perdoruesi hte I grupit admlnmiddot(vlnl ra ~paramraquoathere ky
shte I mlflueshem Si trajnlm dhe nuk nevojitel ma
ARJETA XANI 31158
CLCIIPCS SHTATO~__
konirollillroisve Ie ljerepo perdolUesi mund la aksesoje folemiddotinHanldermiddot1 tjet~r1
policy ~5hta
orbullJ middotmiddotVtoccro~pccu t II II n-qiogt to gt F~ ~- _ ceovf i
10gt
Ky tFOjtu~s kontFclion neae perdoFUes I pceI gFupit vlsdhe Oamuri requisite idikon
qe perdcrucsl mund Ie aksesoje JKl SM vaZMon Ie tesloje ~ajlueoil e ljere_Me 1 vien
Thinja e ShareableObjeclsSecurilyHandle behel me flamur me vlere Sufficient qe
do Ie lhOle qe neSe file esote I shareuar atehere lejohet aksesi
E)(losFlle5ecurityHandlcr eshle nJe Irajlues lhellgtesor qa kontrollon nese 111e I perkel perdoruesitno menyre qe ala ta aksesojne (perdoruesil gjilhmone mund te aksesojne
filal e lyre peonleJD~e speclfikuar fiamurin oqulrcd do te nenkuptojme qe nesepedeuesl do le filole akses ne ky rregull respeklohetpa egull e tjere do te
loslohen derl ne lund(edhe pse kjo poillike nuk ka me rregull~ brnda saj)
5i perfundltmkjo poiike duke perdorur Jtust (handler-at) e saj Ie lejon ksesi e fiteshy
it nese ju jon admioncse file eshte I shemarose nesc JU Jonl prnnart I r~e-ilNese file nllllt hle I shareu1 ytiose ju nuk jeni perdorues adminalhee you duhet ij pelsni
grupit vfs per ta aksesuarndryshe abo hie I Pltllejuar
TllIjluesll Ie Cllat jane thimJr nga Brenda ke~j me I Jc te percallttuar ne eyeOSsystemeUsenlicesiSecmitylimpicmentationslltandlew Cdo kush mund Ie krijoje tfajtue d~c ti thelIase ale nga brend3 filemiddotil SecunlyManagerxml
ARJETftXHANI 321SS
CLOUC~S-____________ SHTATOR2D15
417 Metadata
Ka hume rale kur duhelle shltgtqerojme Ie dhena me nje cbjkldh~ me vone te jeml Ie alta te manim keto te dhen Psh nee kemi nje object EyeUserFile te marre nga FSIgotFlio dh~ no duhel Ie shlojme nJe renditje dho 10 mnntm po kete rendltJe kur Ie therrasim gotFilc
Ky Iloj sho-qerimi I Ie dhenave quheurot metadataeyeOS elren nje API Ie thjehtur I Clli na
lejon Ie asociojmltgt metdata me instance Ie kl no menyre qe heren ~ete qe
ehekulotllt1 kjo Instance te munt Ie marrim kele inlormacionKjo perdoret ~konishl per
10 dtlltnat personate Ie Jgtlrdorueseve c1j
Nje shembulilhelbesor I meladatave Ie nje Jgtlrdoruei eshle
Ku $se~d eshte id e Jgtlrdoruesil n~ syslemMe kele lI1il1jB ndaj UM do marrim nje obJckll tiplt eyeUserqe perfaq~son pcrliof1Jesin me kela IOPer Ie morre meldatamiddot1 e ~ocluara ma perdoruein vEprohel keshtu
Ne vri~ble $otllngs do kernl Ie objekt I trPll me13d3t~lnlormtlon I clli ka rnetoden get
dha selMund te marrim nje Ie dhenc specifka nga metadata si
Ky ked merr ermio e pme te perdoruesit
418 Konvertimi I Dokumenteve Office
API I iltonvertimit Ie _umeniavena tejon qe Ie kenve~oj ne nyre Ie ltjesh1e dokumente mid$ fommlevc te ndryshmePsh kenvertimi midi$ lyre I formIleve XLSODTDOCOOS dhe kOITVertim ne XHTML Njo ng perdorimel kryesore e komrertucsit esl1t~ konvertimll dokumenleve Ie formatit MiCfOofl omca ose OpenOffire ne XHTML ne menyra QB ate mund shfaqen ne browser pa Instalimln e plugins
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETAXHAJII __8158
CLOUCoS _______HTATOR1OO-___
3Avantazhet VS Dlsavantazhet
Avanlazhel
MobililetiMuDd Ie aksesohel nga fdo lgt t bOl~dukB tgtOniorur cde lIoj
kompluleri apo lelelon mobil(5m~rt phone)
SlnkronlzimiNdryshlmel e [Iva pasqyrohel menj~hortt n~ server
CenlralizimrVetem nl~ rver ka nevojc Ie pordiWsohel dhc Ie sigurohel
Disavantazhet
ShpejlesiaNe vahi Ie 1~hJes sa inlemetltdo iShle me e ngadallO p~rdom I
n~ SO cloodne krahasJm me cdo Ishl me nje SO lakal
PrlvacyNeqoM sa nuk ke servorln Wndnuk dihcl e sa uhel prjvacta e Ie
dhenave Ie tua
FleksibilitetiKa aplilltacione qe ~e d~ilDJme ti instalojmepor qO nuk olmhen
pr tu instaluar n~ ambjentTn e Web OS
Sfslemet Cloud jaoo sisteme tc bazuar nC internet Iw burime apllkltOctone dhe nfmmacione Ie sharlHlafa I ofrnhen kompjuterave dhe paileve Sip3 k~r1ltC55 (onshydemand) sl psh jeti ele~trikmiddotmiddot Wikipedia
ARJETA XHANI 708
CLOUO-QQ-___ SHTATOR2015
4 Sistemi Cloud eyeOS
41 Cfare eshle eyeaS
EyeOS Gshle nj~ plalrorm Dnlin~ desktopmiddotI krejt I ngjaMm me dcsklol-in qe
~erdoruost kane nil kompjuteral e lyreP~r nJ~ developer eyeOS siguron nj~ grup
mjelesh q e IejoJru ale Ie ztiDoje apli~acicn 1amp dIdoptt online 1amp nj~jlltn menyre q~ ai do I zh1lillonle pr nit ltIesllttop local
Apllkacionel n~ eyeOS ndettohet duke polrdorur librari grafike l~ JavaScripue cilal e lejojne developermiddotin to punw me konoeple Ie nilit I~ laM 5i pshwlndowsbutonallisklt e~no vend q~ I~ punoj~ me shlresa ose me nlal Ie ulet 1~ XHTML
Oeilimi I eveOS ~sntll q~ p~r perdoruesin dna deelope[~n apllkaCOOnet 1amp punojne n~ ojt men~ I~ ngjaslme me de5klopirr oIeal duke Ishehur problemel qamp da~n nga punirni ne nj~ ambjent 00 web_
eycOS ~shl1 ide31 pr ata q~ duarr qe p~rdollJeSl e lyre II pajisin rna oje oderloqe web per Ie aksesuar burimot n~ nj~ menyre t~ kontrollurme kontroll aksesldhe lIo93ri p~rdoruesashl~ cil~t mund Ie akcoln~ sistemi~ ng 910 kompluter me IIdhjo Inlemeti
42 Sistemi i Aplikacionit
Per slLlta~ eshte shme reooesishme q~ aplikacioniqe po zhYPon dullet Ie mas tete interferim me nje aplikacion ljel~reyeOS ~10 nje sistem aptillta~v ku zlrvilJimi t ap~acioneve I~ leja hhte shum tlhjesht
N~ nje menyr~ oyoOS eshle sr nje istem opea~v traditioMIku cdc aplikation
eklekutohet n~ m~nyr~ t~ pavorur procasln dhe 10 e Ilj vetjoke (PID)dhe ku cdo
aplkacion mund te ket~ pnvilegje te ndl)hmo ekzekutiml
Keshtu nje plrkaclon n~ eyeOS hIe nj( komponenl t paarurqe mund t~ inslalchel cse nslalchet si cdc aptlltacion ne Wiooows ose Linw-Gjithashlu fTltrnd 10 pCfcaklol1et oje b_kCsi flegullash sigmie ne mellY qe velem nj~ peojorues ose ~j~ grup perrtuesish muoo to shchininslalojneose I~ p~rdorin apliltacionel n~ dasktop-et e lyre
61Stem 89uon nle API igtr t~ menaxhuar apllknctonet q~ nj~ user po ekznkutcn psh per te mbyllur nje aplikoion Wate ekzekulmitose pO te hapur nl~ aplikacion te Nepermjet kltitij APtmiddott slstemi hte aft6 p~r t~ eiltzekuluo
--- 8158ARJETAXHANI
SHTATORC-__
apllkaclone pa lejuar inleleimin midi ~ose p~r l~ ekzukuluar dtsa Insla Ie te njejlLl pll~acion
Sistemi eyeOS lrajlon opetxione Ie nivel~ Ie utelpsh kur nJe pOrdorues mbyll nje
apldltacion procesi Ishihet (vdes) aulomalikishtDcveloper-l nuk k3 nevltlje Ie
shqalesohet p~r k10 delOjep n~se deshimn mund Ie ndem)jc dhe W ndlVshoj~
sie~ien nmmale(default) dhe aksicnt gjate gj~M sisemit
43 Arkitektura e Sistemit
TeknikJshleyeOS eshte ni~ aplikacion web1 ~hvlllar ne PHP dha JavScripl PHP ehte I perdOllr p~r t~ zhvilluar rlcltoklur~n n~ anM e servermiddoti (oervorsldo)nderlcoM
q~ JaScripl-1 perdoret p~r lltI krljuar dhe menozhuar dektop-In dhe aplikaClnnet e shfaqura ne browser-m e klienliL
Til gjithe aptikaO~ e eyeOS sl psh login Rregjistrinri Klkut~tori Jane nj~ bashkesi sknplosl1 JavaScript-i dhe PHP~c-Ed11e vele desktup-I eshli nj~ aplikacion eyeOS I c~i mund Ie modifikohel
Kur sslemi ngarkohet per her~~ parewebbrowser_l I p~rdoruesve downloadmiddoton te OjllM Ibrante e nevojshema I~ JavaScripl-it dhe pasti filion II kcmunikoi~ me seMOnn
duke perdorur AJAXN~ k~l~ m~nyr~p6r gja~ gjtM sesionl Ie perlloru ka vet~m nj~ ngarkm faqeJedhe operocionGt a Uera perlormohen duk~ p~rdorur kerkesa AJAX-i Ne hap)en e pare Ie eyeOS vetem librrile e n8voj~me t~ JavaScriplil qe duhen per cJICim tIIIestar W st5tem~ shkatIltQhenFdel speltgtfrke Jav~Script per cento aplkacion ohkatIltQhen ne momenlin (on-demand) kur aplikacioni specdik h~pct pC hen e parltHemn tjelar qe aptikacionl ekzekulohetsistemi pCrOcr JavaScriplmiddotln qe gjendet ne m~
K~r p~rdorues~ ekzckutojn~ nje aplikacion ne cyeOSnj~ dtare vizuale shfaqet fie
m~nyre q~ ala mund I~ bashkeveprcine me to Dntalja krijohel n~ nje library
JavaScnpt-1 e nlvelit te I~~ e quajlu Oocdoolrllrary c ella Hhl~ shume e ngjahme
rna GTKQtJava Swing 0$0 toolkle zhvilluese te tjerame nderfaqo me perdoruesinKur
ndNfaQla me perdoruesin k~rkon q~ JavaScnptmiddot1 te performoJ~ nj~ operacon n~
s~rv~rperdoren library Ie mirltnjohura per Ie
ARJETAXHANI
ClOUooS _____SHTATOR 201~__
d~rguar mesarnin (I~ cilal jan~ kerkesa n~ n1 I~ ulet AJAX) M funkn e PH W
plrcaktuar n93 kriJuesll aplllltaclonl
Apllka60net ekzokuiohen n~ nj~mjedis Ilt Izoluar nga apllkacionet e IJerDP~r shkak se
5iremi esht~ I deiyruar pe te kryer transakslona MpermJet sistemillteml mund t~ garantoje slgurin~ (safely)Ne asnie as deveIOpe-1 nuk duhet to aksesoJ~ bUfime 05e
informacion nga istemi pa perdOrimOl e AP~l(pasi askustJ nuk 1$0 kon~ollonte
prNilegjet apo sigurinO openmil)
44 Struktura B Sistemit
N~ eyeOS funksionaliteli I sistemn dhc I komponenleve hte I ndoro mldie JavaScflplshy
ildhe PHPbull
Ka oje numer funksionesh Ie gatshme ne anen JavaScnpt-it ~ eilat IhjeshlOjne zhvillimin e apliiltacioncveduke perfshi n~ slnldure speciflke per aplikacionct qe dubel Ie plrdcmgtrIN~ mele Ie ngjasbmene inSliltrcen PHP qc ~kzekulohet ne server Ita librnry dhe API I~ dislXnues~meme Ie eilal mund t~ punohel
Figu ro IKomunlkim So e 0II1 ont
SI9 mund Ie shlhet aplikoclonel mund Ie ndahen ne 2 pjGS~
Ekzekulohei n~ n~n e Klfenllt IWebBrnwse)
bull Elltzekutohei n~ n~n 0 Serverit (WebServe)
Jnsligtnca Ie ekzekutohel njf anen e ktienti ndenon ndMaqen e perdoruesil duke perdou Ja$criptKur ne kern nevojC per U bre nje operacionpsh leximin e databazlgtslherasim nj(gt lunlltsion PHP M ser-sid~ dullta perdOllr APt-n e ltgt1
ARJETA XHAN( - - shy 1DI58
CLOUD-O__ SHTATOR201S
45 Databala dhe Folderat Personal t~ P~rdorueseve
N~ eyeOS I~ gJilM komponentel Ine modulorduke n~nkuptuar qe Sistemi eyeOS
konslston nga nJ~ serJ komponentesh oi psh meoohlml I pOrdoruesve KIO n~ vetvete
~hl~ e ndor~ nO komponent~ t~ brendsMm me t~ vgJ~I1 psh API ptf menaxhmn e p~rdoruesve publllt komponent~1 l~ cll~t trajlojn~ soltwaremiddotln c pcrdoruesCicdhe
kompcnenle Ie cilet mcnamalne te dMnat e p~doues Kcmpon~nti I fundt dctyra e cilil hhlamp 1amp ruje e Ie hafgtltl Ie dMoat e plrdorueve quhet njamp olJUe~ (provider)
Nj~ OlrlJeS eS~le COpeza hrenda njc komponeoti delyra e Ie eiM eshte Ie ruaje Ie
IMnal e eyeOSKy Iloj modularizmi na tejon neve Ie progarnojmamp Ie gjillllgt sistemin pa
~ shqcesua per lipin e dalaigtazes k~ behCn query-llNese neve duam Ie ptrdorim nje
lip IjotOr databaze atehere neve Ihjeshl( mund t~ programojme nj~ otrues ljerer
(provider) pa qen~ nevoja Ii ndemlime sikur odho n~ nj~ rrehl ko1ltI burim Ie
komponctcv~ I~ ~elaquo II) aplikcion~
H k~tO ayenes~ nghel pyelja Se ku ruhen perdorlJOSlt n~ eyeOSn~ t~ Vltlrtetl) nuk ka njB pgjigJ~ tc skteGjilhcka varet te otruesi (provlderl) I p~rdoJUrZkoiht
p~rdorel databaza MySOLgjiths8si ne mund Ie zhvillojm~ krejllehtesishl nje olrues ptr Oracle osc Microsoft SOL Serverose edhe Ie njll dt~boze)o olaclonle
File-at e perdoruesve ne s~cmin eyeOS ruhen n~ fil9 itomin e erveriteshte me
ende t~ kuptohet q~ Ie dMnat e perdorusve nu ruhen nO databa~
EyeOS hhte konceptuo si oj arf(ltktur~ Client-SeNe rna Thin Clients dhe Fat
~~
-ARJETAXHANI 111 58
CLOUOmiddotOS SHTATOR 2015
46 Ambjent I Development-It
Meq6nese aplkacionGt eyeOS zhvmohen n~ Jav3Script dha PHP )do nOI editor teks~
dhe web brcWer ion te mjanuesMm p~r t~ 111I3r zhvillimin soflwar
MircponJ~ editQr ellts~ I Ulkonshm nuk ka kolonm sipas sinlaksesa~ lunkionallttele t~ sll9jcrlmil t~ kodit apo Ie kryeradhesEdhe p~ (ShU e mundur te zhvillohel pa gjahe ~onuk do Ishe ambjenli ideaL
MeqtrlfSe eyeOS ec nje aplikaclon ~amp web ehl~ nevojohme nj~
webcrvcrdatablwldhe nje webbrowser modem per la ellzekoluarNje inslaum
tipikhhte qe dclopltlr-l t~ ket~ ni~ egtserver to Intalu~r n~ makinen e tij lokaleM
mOnyr~ q~ ato te mo kene per to uplOltduar ndlshimet ne ni~ server Ie jashtem per II
letu~rN~ nJO ambjent blzneSi eshtEl tipike qe grupet ztllilluesa Ie softwateve Ie kene
eyOS te instluar ne nle server te bendshemn~ m~nyrlt q~ puna zhvlluese t~ Mhet
n~ m~nyr~ sa me b~hkepunuce
per ~I p~et Wltb browSetliekomndohet perdorimt I Flrefox past e$ht~ fala5Cto55
platrcrmdhe ~upOron perdorimin e htoisave he plugmiddotlns ave Ie oilet I htojne
runklonalltet browseril Fiefox eshle I ndertuar duke respektuar standarted e web-itdhe
~kzokuton ma perform~nce te larte JavaScflpttFirefo mund Ie dcwntodohet ne
hltpllwwrmQzilla comlfi refox
Per Uhluar lunksionamet Rrelox-it per Ie korigju]t kocli~plt por~min e errorevedlle
shume karakte~s~ka Ie tjefa V alai jane shum~ t nevojsllme ne webshy
dew1opmentduhet instaluar sIltojca r~ebug flga 1tpllgeHibugcom
P~r to edlr kodin burim k shurne programe q~ orrohen pa page~ ne inlemel Mund
t~ plrdor~ Notepad++Nelbens)edil ~
ARJ_ETAXHANI 1258
CLOUDmiddotCS~____________ SHTATCC-___
47 Ekzaminimi I komponenteve
Nfi sOlVar ka nje numer komponentesh t~ cilaljanG l~ okesu~shme n~p~rmjel PHP
APImiddotIt
471 Kernel-i Kernel I cyEOS ~shle komponenti qe mcnahOn komponenlel e IjerePer hkak eye05 ~shle nje aplikadon ne webkemeli nuk hhlt oi I SO normalepor eIlI kompcnentl berthame I cili nIC implemen~min e Itomponcntev Ie Ijere Ie til~llormojne )nalorrinmiddot eyeOs
P~r deve1oper~nkeme~ eshle nje komponenll padksMm~ nullt ncerveprohet ~ m~nyr~ direkle me leper kele arsye studim I tij nuk do kel~ shumC iotems
472 Sherbimel Sheibimel jne komponenle laquo sislemit Ie 11 J~n shum6 I~ nevojhme q~ slStemi eyeCS I~ puooje dhe menaxhoje funkionel e liJ I~ brendshmeP sh nje komponenl I clll ka p~r delyre per menaxhimln e p~rdoruesve do Isht~ nie sherbimNj~ kompooent I I cil do kishle pil dety~ ekslktlmln a fila-va zip nuk do ihle oje shebimp~1 nu~ eshl~ eencial per operimin ~ ey~CS
NjO shambull herbimi shit menaxhen I proceeveo~ mcnaxhefl I p~rdoruesvele dy komponenle Ie brendsMm ShumQ It rtndeiMm to eyeOS T~ SjllM shebimel kane nje API publik t~ aksesuenem ngo aplikclonetn~
menyrt q~ alo mund I~ nd~rveprojne me iSleminph kijim I nje perdoruesi ri n~permjet APH publik te sherbimrt Ie pedorues
473 Librante Librle Jane ~nent~ Ie 9iel Ie sibrrUt tG cilEt JaJlamp pergjegje-s per Ie almar suportdhe siguri sistemtt ffi eyeOS Nje hembtrll ~brarie eshl~ suporli per- utf8p~i PHP nullt e suporlon n~ menyre Ie
plo1e otrs
Ubrrita jane lhelbesore p~r Ie Mr~ qe siSlerni t~ funkslonolepo ndryshojn nga harblmel ne karaktellstiken gte ato nullt menaxhojM ndonje Qj~ nil eyeCS Am jane
sh~ruajl ne nillel laquo ulelduke ofar suport dhe
ARJETA XHANI 13158
CLOUC-OS ______eTOR 2015
slgurldu~G e ber~ q~ ltdo gl~ Ie jete e sokti n~ sltem p~r t~ palur ekzekullm t~ rreguili
474 Frameworks
Framework-cl jane nl1i m~ I larle I komponenleve n~ 1lcmln~ shume pmns aplikacioneve dhe lorg oga deljel e kooil n~ nivEII~ uleNje frmework hie oJe kcmponenl jo Ihelbesor I cII I shlcn funksionalilEle eyeOSpor jo oper~ciooe e1cOS ne vetvetePsh Meoxhimi I Uerave nuk ~sht~ nje framework sepse ~jo do ishte nJO BMrtgtlm
Nje Frameworkp_sh do Ishle komponenfj I CIIi ~ht~ pamprgjegjeS per konvertimin e dokumenlavltl Officelltgt cilet aplikacionell perdarin n~ formate te ljere_Njc shcmbull Ijelllt do ishte rramewodlt per Ie eiltslraktuarfillNll ZIP
475 Bootstrap
BootS(fap-1 eshte pergjcgJ per te grltur gjilM itemin perpra e Ie filloje operlml
Nderkohe qe plikacionet ngarkohen sip k~dlte~ (on demand)ph kur perdoruei ekzekuton nj apllkaclont1 gjlhe librritGshorbimct dhc frameworku ngarkchet ne do k~riltse k~shlu qeuro do kohe qi plrdoruesl ekzekulon nj apllkim Ie gjith~ komponentet ngarkohen dhe jane Ie gatsMm p~r t~ ekzekutuar kodin
Filemiddoti i konflgurimlt eyeOSfsyslemlconflboolStrnplbcatlm11 p~rcaktcn rradMn e ngarkimit to komponenteve M sisl~m_
Sintaksa ~htc nje seri elemenleshsi psh
10
N~cento element ka non elemenle Ie ell1 specifikojna tipin e komponen~I emrjn dhe prioriletin ngariltimit(load)Normalisht t~ gjilM komponentt
ARJETA KHANI 1458
CLOU_~~_____ SHTATO_-___
kane prioritt 0 dhe ngarkohen ne rr~dha alfbeUke Nqs duam q~ nj~ kcmpcnent Ie ngarkohet p~rpare t~ tjerltvee vendosim numn e priorltetli t~ II) m~ to madh (1O1530elc)
l----------middot------middot~--middot-------------
5i shihCt developermiddot1 ka nje erl shtrassh t~ ellat ekzekulohen posht apJikaionll dhe a mbroJne ate nga delajel ~ nlveJltl Ie uJe psh versioni I PHP apo modelet e inlaluorNe kate m~nyr aplikocioni fokusohet n~ fnkslonalilel dhe logjlkn e bnelt
ARJETA XHANI 1558
CLOUO-OS ______ SHTATOR 2015
48 Slruktura e Direklorive e kompooeteve
esht~ e ~ndesishme t~ njihet slruk e direklorivo e slSlamil ne menyre qe Ie mund Ie loklIzohon rtle-I e konrogurimil dha komponenle 1~ ljer~ Nqs ~k~ploron lek Ille-at q~ pOrb~jn~ e~eOS do hikohel qe n~ nlvelln e p1rlt kernl vel~m Indexphp seillngsphp dhe ni~ dircktorl 0 qualtr eyeOS
5et~ngsphp ~oIIte nj~ rle kOnligurimi Brenda sa) ka oje numer Ie p~cakluokonslantelth II) ltirat mund te ndryshohen 1 ~ modifikuar sjelilen e eyeOSPsh konektori me databazeD ctrte 1 konrguua Mlugjilllahlu sh1JlllO rue Ie
IjeraNO manual e inS1alirrit jn insnJIIsTcne per Ie modirolltu~r IlQ fil
rndexphp Oshle file q~ komunikon me gjittle slemin e eye059dD here qObChel nje krkese per Ui ekzekutuar nj~ apolltaciltgtSe per~ Mill nj~ a~slonkaloo nga kjo fjle
Direkloia e YeOSe njehur ndryshe 5i -eyernot- osa -foolpemtbao Ie giihe strukluren e eyeOSduke pMsh~ t gj~he t~ dhenal e ~rderuesve8renda kcsaj dckorie eht~ nje lila I nJehur hlaccebullbull me nje rregull -mos lejc ng3 asnJo brenda Ky ~sht Ille 1 clli ben t pamundur akein n~ kete drektori nga nj~ browserVetem index php ka ake ne file_o brenda direkiorise qendrore -roo te eyeOS
Olreklcrla kryesore e eyeOS prbehel nga nendrektorlt~l mO pohle
bull ppol bull orn bull lUI bull m bull bullbullltbull o~~IltIJ
appsl
NO direkiOrin6 3PP$ jane aptikacTonel qe ekLekutohen n6 desktop_In e eyeOS ose q~
perb~JnO veil desktopln 9dD apliilc1on 1lt dieklorina e Iii I veyanteph aplJkaCJonj 1
makinh Ikogaole chte n~ eyeoslappslckulnlor
ARJETA~fANl 16158
CLOUDmiddotO~_____ SHTATOR 2015
externl Meqenes vcl6m file index_php Mhte I akseuehem nga jashladuhel Ie kele nle menyre pe Ii tgtere filet e JavaScnpl-eveCSSlmzhel el) Ie aksesueshme per browserin ne mnyr~ qe ky t fundi II ngakoje atoPe kate duhct dlrektorla exiemTe ojllhe burlmet qe duhet te akesohen ga browseri duhel te vendoen ne direktorin~
axtern ose ne nendireklorile brenoa sal Kur Indexphp merr je kerkese s ndexphpexiern~rololjpg pertgte~a e foto1_jPl qe gjondel brenda dlfektMse extern I cohen browser-it ne menyre qe ky ~e mund Ii ngarole e tl shraqe
extrasl Te gjilhe skriple dhlgt met qe duhen per Ie iSrilaluar dhe konflgunlar eyltlOSpor qe nuk janee nevtIjhme per operVnin e ~jruhlgtn ne kete dklori Psh hie SOL per Ie ktijuar datobazen per here Ie pare eshle ~e ~r$_Ps kesaj to nuk perdomn me
systeml Oirektona e sIStemit permban Ie gjithe komponeotet e istem~ Ie dlSkutu me sipcr8ronda dlrektori5e e istemlt keml di~ktorine Irramwork e cll permban framcwoflc-unbootSlrapl e ciEa permban bootstrapcenll e cil poermban kcnflgurClone to porgjithshme le sistemit qa adminlstratori mund te modiri~ojedhe direktonne kernell e ella permban librrite dhe sherblmet
testsl Direktoi tesl pormban nje testlm Ie slStemltdhe nuk porben Interes per ne
usersl Nc kele dlreklori nuk ka nje nendlrekton per cdo perdouesKIo nendekori permbjnc fdet deg perdouesVlt) duke perlshir documents and settingsPsh direklmia e nJe pedoue1 Ie quajwr Aieta Xhani do ishe
eyeosIUsersiArjet3 Xh1ni
workgroupsJ
Oreklo~a WOlkgfOUP perrnban grupet e punes te perdenleveNqs njc pcrdorue ktijon 9nlpin e quajlu projektiIM ate~ere adresa absolute e direktorie do ishte oyooslwoflcg Ou pip rjekblM_
17158
CLOUDmiddotOS _______ 5HTATOR 2015
49lnstancat MMAP Exec dhe Extern
Pepara s Ie ni5im Ie ndertojme soflwarebrend3 sislemll 10 cyaOS ekzislojne 3 konceple Ie ellal duhcl Ie kuplojme mlreMMAP dhe Eolern jane sherblme ndersa Exec eshle nj (unksion no JavaScripl
491 MMAP
Ashu sic e kemi diskulua me lanele gjilhe kekesal 11 ne cycOS kalojne gjilhmaM nga ind-phpKjo do te thOle qe indexphp perrormon nje aksion nevai Ie lipit Ie ~erlltese qe ai merrMunclli dergahen riabla indexphp GET ose POSTne Ie njejten kohe MMAP esI1le sherbtmi I sislemit I ~sh pclt to ldenbfikuar ~pin e keltllteses Slt be dne e1ltzelru~min e ~e kompon~ OS(gt njn Ije1er shebimi Ie eyeOSMtlAP pu me nje sislem plugins_ashku 09 njn plugln per cdo Iloj kerlltese qe ka nllJnde1 Ie pergjiglel Kur nje kerkese I behel inde bull phpky I fundi lherrel MMAP dne MMAP konlrollon te Qllthe plug insal por 10 paro sa kush mund te lrajloje kerkesn Pbull n keml plugi Ie cllat shohin neM nje kerlltese nuk ka donie gje per te mrrnI~here p~rdorue51 ka v[Zitua fq~n indoxphp pa ndonje parameter qe I koloneldha per kete ar5ye shfaq fuqen 0 logimiKa edhe ole plugi I cill thote qe nesa parame~1 extern ekzistonalellere ai Iegt(on perberjen e ketij file Ie specifikua dhe ja kthen ale browserit Ne eyaOS ka edhe lIoje ta tjra kerkesashpsh kur oje perdorue kekon te ~kzekutoje nje aplikacion nje kcrlltese checknumlPID I poceill I kalon indexphp me arsumental perkatese_
URL e plote dO duket dicka e tipit
Java5lriplmiddot11 oje ap~ltacionl k~ Ie IOJmunikoja me PHP e aplikacionil nepennjel AJA)(pcr Ie bere ~je lexim ne dalabaze
Shumica e kelyre kerkesave jane Ie padukshmedhe zlwUuesi nuk Ita pse Ie ltupl0la eta pe Ie ndertuar nje apli~acionGjilhS(lSIduhe ~UPluar qe te gjilhe kerkesal shkojnc ne index phpdhe pasj MMAfgt venda sc cdo to behel me eolian
~~ElilXHANI 181~
C~OUDmiddotOS ________-SIiTATOR2015
492 Exec
Exec ~5hte nje funkslon I disponueshom na JavaScrlpt nepermjel abjektit Ie
eyeOSObjekti I eycOS JavaScrlpl eshle I perdorur n9a aplikacione per te okcsur lunksione bazlke te sistemllpsh per tG ekzekuluar aplikcione
Nje plikocion mrId Ie therase funilsionin exec ne ltdo kcha ne menyren
eyeoSe~eCue(myApplicationchecknumargs)
AllUmen~ Jpare eshte emri I aplilltacionil qe do ekzekulohelargumenti I dyte eshle idenlifu per procesin aktual qe po ekulOhetltlhe e Ireta eshte paramera qe aplij(adonl duhel Ie malte para lltzc~u1im~Ky argument mund Ie sperifikohet si nullosa 10 mos shonohelare ne lhirrjen e funksionil
Koohlu kJc kerkese amn indexphp t dh me pas ja kalon MMAPI cili gjen plug-in I eili menaxhon akzekutimln e apllkacloMPlugini I okzokutlmll Ie apllkadon lut nle proces te ri ne woolen e procee Ie perdoruosltloxon permbaJtlen e JvaScriptmiddot1 dhe ja kthen ato browsem Aplikacionl ma pas ekzekutohel dhe shlaqet ne desklopin e eye OS
410 Slruidura dhe Funksionel e nje aplikacioni
Derllani kemi disktur sesi sistemi punon dhe se nJe oplikaclon eshle I ndare ne 2 pjenje pjoso me JavaScripl qe permban nderlaqen me perdcruesindhe nje me PHP qe permban ekzekutltnin e procec ne serversl psh akesi I dalabazes Nje bull aplij(acion vend oe dlktorine Uj ve~ake brenda eyeOSlappslDiktoria dutlet Ie kete Ie njej~n cmer sl apikacionipsh ap~kadcnl I notepad gjend1 tek eyeOSappsinotepadBrenda kesaj direkto mund Ie shihet ka Ie pakten 2 file nje~ quhcl notepadJS dhe ~elli quret nolcpaclphp
Ash $10 nenkuplChet file notepadjs ka kodin e JavaScript pefle luijur nderfuqen mE perdorueStndhe notepadphp permban tloglilltcn e blznesltBrenda filet PHP ka funksione la dial mund Ie Ihen nga file JavaScript permes API 10 oyeDS I oill pardor AJAX
ARJETAXH~I_ 19158
__oypmiddotO~____________
Kur IhilTet njc funksion PHP J3SCript a lesile ta kaloja parametratnepermjet sistemitNq5 funksioni I PHP kthen Ie dheMai ~ klhan JavaScnpl~t qe e 9jeneroi kerkeen
E gJilhc kjo behet dukel perdnrur funksionin caliMessage I clli eshle pjese e objeklll Ie eyeOSSlnlksa eshle
O)OOlumoogoletimum 1unmemiddot bull ulo) Iot
_Ubull____________
Ku argumenlll pare eshle checknumhmclicmname eshte emi I funkion~ ne file PHP qo thrnetargs jane argument qltgt I funksiorutlthe ne fund kemi percaklua nje funksion I I tin e1ltzektllobct kur Ihinja mbaon-kjo karakterishkc chtc c ~johur calibaclltNe shembullin e mesJperm funksioru callbacllt hieht lajmcltll1 vlef e kthyer nga funksioni I PHP
Filet e JavaSeiptmiddotit dhe PHP te let pelgtejne aplik~clcninlna hembuilin tone nOlepadphp dhe nolep~d_jl duhet te kene nje Slfuklure kcnktretc to apllkaclonlt per Ie punuar
Per notepad_Js mlnlmallSht duhel shkruaJlur ked I mep~shem
flion altIpp~tolaquohecimum pld gs) w IIlp no eyltogtp~ctlO poohom- Pd II~
oo~cl 1 um d args)
ARJETAXHANI---shy 01 SB
CLOUD-OS SHTATOR2015
meots oare a cellllhIS middotnotepad nem pi) mom
d(lU- 111 II code to creote GUI hee
__ L_-_____________ bull ___ bull _______ _______ ____________ __ c _________ _________ _
BllOkU I pare I kodil percakton nje funksion te qallur otepad_applleationky funkion eshte pika hyrese ne aplikacion dhe thlrret kur apllkacioni tarton Me poshe perc~tohel nle klase perfoqesuese e aplikacionltpasi eshle nje aplikacion eyeOS alo trashegon nga eye systemEyeAppllcation
Nje metode e qualtr drawGUI percaktohet dhe ekzekutohel nga funksom notepad_application drawGUI eshle ku kodl kadi I GUI vendoset
Ndcma oe Ille-in e PHP duhet minimalisht codi I meposhtcm
pc~ Abstct c- NQepadAppon Mond Eopphe_EecableG raquo
KelU ne percoktojme nja Klase abstrnkle (I ella nuk mund te Inicializohel) e qllaJtur NotepadApplication e cila rrjedh nga EyeosAppllcatlonExecutable
Nese deshiroJle qe te shtoJmo nl lunkon file-It PHP qe JavaScrpl-1 mund te kzkutojevendoslm fjalen middotpubllcmiddot dhe tatic ne rlIlm te emt te lunkslonltFun~sloni duhel te vendose brenda percakllmlt te klases 51 me poshle
prp bleact Ia NotppdApphcatioo extends E)euroosApphnExcC
ARJETA XHANI 21158
CLOUD-O____________ SHTATOR 2015 __
pollh tI Juntlon myFnC1Jon()
on Hollo World
Dhe lanl myFuocUon ehe nje emer I sakle t citi mund Ie thlol duke perdorr
caUMessage ne pjeen JSCiiplle aplikacionll sic shihel mo I~e
Vihel ra Be ~uk permcndel me info1 I 9jendur tek dlrnktonle e aplkacioniL Ky pltrdorel per Ie opecifikur emrin e aplikacionil ikonat persll~rimin autorin dhe moiadala Ie ~er~ per 3p~kacionin
411 Krijimi i apITkacionil te pare
Per 1amp lIIoklikuar lilthcka U lha me ip~rdo ~hvillOime nje aplikacion I elli shfaq omn dhe dalen oktule ng seIVerktrr kllkohet buloni I quajluT Gel SeNer time 1 Krijojme ~je dlroklori Ie re brenda dlrektorise ~pps Ie quajlur servertime 2Krijojme nje Ilk JavaScripl brenda direktoriso seNe~ime
3VemJosim ~odln e meposhlem ne file
II Crooio mon ~n(
ARJETA XHANI 22158
CLOU[)OS SHTATOR2015
bullbullnd oyoOyLom ~eAppaton
OltIIJOI IUnctloolchOdltm pd a91 0llumOnlcoJoo baalllth ertgtme chltdltnum pI )
H Cit _ow
mIYWgtdow lOtnew 0 )QU VB))
Cr Ibelto d~po thO and dd rt to tho In ln~~N or IlmLlbel bull q UI 00 Lobel(Pross tho won blow 10 bullbullbull h 50Ner TIme I
bull Cto W~ to he PHP n~n ~eI ho Imo
ertIon rm Ikr Se TIm~
oyootI 1M~ge-ICO letT Fmrn_ luOCgtOtl(T me)
A~EJ~_~~~___________________________________________ ________ ~lL~ ___ _
CLOUD_OS SHTATOR2015
) ) ~J
II Add tho bulo to the mn nde
molnWII1dowOIBttoo)
II So mlo w eod height 01 M wdow 0 top lOg too omoll
m nWlndOW oWdth(300)
RtJe to _tise ~ - 10ltgt0shy
---~---------------4Krijcjm~ nJ~ me Ie quajtur servertlme_php
5Srtlnd kasaj flte uendisim ~Qdin meposhtem
ltpnp
olnfY Iri-T)
Per te ckzukUlU aplikacionm brenda de~to~n te eyeOSna duhet te shkojme ne
menu_nc c apllkationeve tab dhe Ie cl~1ltlojme -Add Applicoioo-and klikojme tek
buleni plusl 1 9jelbert (+)ngjltur me servertime oe tisteSapo e shlojme ~e menune e
aplikacion~u~Ju mund ta eklekutoni duke klikua mbi tao
ARJETAXHANI 24158
CLOUDmiddotOS 5HTATOR 2015 bull
Keshlu slo esh(e Shpjeguor ne paragrafet e meipermprograml cht~ I perlgtere nga 2 lilo servartimeJ dhe crvertime phpKodl ne flen e JovaScrlpl-lt kriJon nderfaqen me perd~rueindhe perm ban nle event listener plr Ie bere dicka kur butoni klikohetFlle PHP pormbn kodin per Ie marre men dhe daten nga servariEvent Iistenermiddot1 e me JnvSc~pl perdor APIm callMcssage per Ie bere qe eyeOS Ie therrase funksionln gatTlmeFromSever ne file~n PHP dhe te ktheje mbropsht vlerenKjo behet pa bere rilleskim I~ foqcs duke perdorur AJAX
Koch I ~pllkcIQnlt progromohet ne JavaScripl duker perclor nje Ilbrari grafltke Ie qualtur qooJltdoo (shkortirnrsht qx)Qaoxdoo lejon qe Ie zIIvIIoNm nJe GUI dulce perdorur JScrIPI oe vend Ie XHTMl apo CSSNe qooxdoornund Ie punohet me dril~rabulooadhe elemcnJe Ie jere Ie tilell shtohen dritlt1res
412libraria GUI--Qooxdoo
hlu ol e komi permnu ~ iperqorudoo eht nj Ib ~111lt ~e perdOfet per ndrtuor no r1qn m 000 ne mnve to ngjhmp 10 bhet ne dektop te tjere duke pordorur lib ~ ph QtGtk os Swin~
000gt0000gt1 nj_ proj oftwarek fal I ovr ne ~oOS1 elll muno (0 glondol n blli1LqODdooorRI
vOS bull porthln m drutt Qooxdoo keshtu dovoloperl nuk k pbullbull t bullbullnoteohot por to oownloodv po hlua ndQnje gjTe EJitho apllkonot n lt05 rnvlllohn me libno Sfik t qXEhto Ihtbegtof~ t~ lexohet Monot e ekumntClenl I API ne qooxdoOo mnvr q 10 mUO 10 uplohe dh t~ hvlIohCl noprmlt III
Qaod 00 1 terht t orient uor ngo Qhjektidhe I lojon krlJimln 0 ki tragmtneohe gj1II kIlti5ikot lipike olntuoro n~ objlk I lIP] ohlt dolumntoltlonete ijera munlt I gjffldn n hrrplpocgtSoo ofd~ltuntti
493 Klasal e qooxdoo Ie peroorura ne eyeos
Parslhl sa eyeOS pertlO me se shumti klast stlndnle I~ Qccxdopsh kiasen qxulbullon per Ie ndertual nje butonka edhe sle specla ku eyeOS ka zgjenrar klost qooxdooduke krijuar ate Ie lonatme lunksionoltele extra
ARJETAXHANI 25158
CLOU[)()S SHTATOR 201~__
Psh klasa syeosuiNindWltJ sshle nle nnklas e q~uiWindOWProblemi ihl~ qe nq nje tiwillues aplikacione11 do shkruanle
qxuLWiooows M~WindDW ~ w() dhe Ie man njltgt drtarepor drilarja (icdow) duhet Ie Irfshillej dJku pasi arllitellturen e qooxcloo Ie gjihe objeklel duhet Ie Irsllihen nen nje primtpe lu shlaqurPer Ie shmangur kele kompleksile u bijua klasa eybulluiWindows e cil kur iniciohel dhe therrilCgtle inserlon dlitan aulomalikiht ne dbullbull~lopduke mas kerkuar nga developeri Ie dlJe se ella eshle drjt~a pnnd e kessl dritarej~
413 Modele e Aplikacionit (exemodules)
Dune qe mund In htojme lunksicne ~ aplikaclonin e PH no formen a metodave sla~ko publlke1e ellal II1lrrcn nga JavaScripl nepcrmjet ICllessageMegjilhalcka nje nmer metodah qe aplikaciooet duhelle kenepsh IunksiDni -_ ne PHP I eji mbyIl aplikaclonin DD isllis shume jo pr~llke Ie shkruaril e kCgtl11 funksonll cdo here qe benim nje oplkacion Ie iper kele arsyeapllkacionet k dla lunksione Ie gatshme1 ky I nje klase pnnd PHP Ie qU3jlur EyeosAppllcalonEecutoblaKeto lunkslone mund 10 Ihanen nga JavScnpl-1 duke pordour caIiMesogeohu sic cdo flinkSion tjele I per~Ia nga develope Kja do Ie Ihole Ie plkacionel13nl kane njn sere funksloMsh PH ttl gatshme per tu eiltzekuluat 093 nlocdlle pse developer1 nuk I ka perC3ktuat ne PHP a nplikacionll Funlltsionel kryesGre qe k1 eyeOS 51 defaultg)enden ne cyeosSJslemIFrnmcworksApp~tionSExecutabesEyeosModules
Ps~ nese ~aplm
eyeossyslemIFr3mewor1csIAppllcationslEeculblesIEyeosModule1Col~ctEx
ecModulephp bend~ do Ie OieJme nle serl funkslonesh Ie cllal lane dlponuashme per tu ekkutuar n~a cIIMessag ne apllkacJonln tonePsh
Nq d~lmjme pet ta ekze)utuar nga JavaScriptmiddot1 ne programin IOMatnller do ttl shkruanim
CLOUOUO-____________________ StfTATOR 201S
caliMessage eshle 1 za~onishtpor per W ekzekutuar funksionln PHP emri I te cilit cshte ne CQntactExeeMooulene duhet te perfshijme emn e pa~etos perpara emt te lunksioMEmri I pokeles duhel te kete 2 underscore ne rlllffidhe nln n~ lund (psh _Contacts] Shumc apllkaeione peltdorin ~ete funksion per te hmangur ekzisleocen e shutne
kopjeve Iokalc Ie Ie ~jejtil kL
Menaxhimi I PerdonJesve
Menaxhe I PerdonJcsve(User Manager _ UM) eshte nle sherblm qe leJon pllkaconet e eyeOS te ndervapr~jne me sherbimet e perdoruesv~ aa oga runkionel e tljperfshljne kriiimin nj~ peltdoruesi Ie ri ne slstemlistimin e Ie gjithe perdoruesveapo fshl~e e peltdorue5vc e~ Si gjfthe sherbimel e eyeOSgj~he thirTjel monilorohen per Ie kontrolluar privilegjin e perdorucsill em po perdDr aprilltacioninpsh nje perdoruos jltgt aaminiSlrator ~uk mund Ie shoje pse Ie (hija peltdorues neperrnjel thirrjevt ne UMPsh nga PHP mund Ie shohim nese nje perdcru~ ekzilon ose jo
ae =lolso I
= 1nOe
Nese perdoruesi nuk ekzisolnatehere ne Iherraim gotUserByName I eili mund te hkaktoje nje perlashliml cili nuk lejon ekzekutimin e kltgtdit $users~ruo C kshu variable qendron false
Gjilh~shlu mund Ie peltdorim UM per te marre nje lisle Ie Ie gjirhe perdoruesve Ie sislemit
ARJETA XHANI 21158
CLOUD-OS__ _ _ __JiCATOR 2015
$U do Ie mbushet me nle vektorcdo objekll vekloril p~faqeon oje perdorucs oc Ylompsh per Ie marre emrin e pcrdoroeSille pare
414 Menaxhimi I Proceseve
MenahlrnlI IrQ(eseve (proc Manager) Chte nje sherbim eyeOS I cili olron nje API
ap~kionct ~e rnenyre qe aID mund Ie ekzckulojn aplikacionililojne proresetmbyllin prooese ollNJe perdorues mund Ie 1101 Vllern procesel qe I prkasi~ sesion~ I lijdhe jo I~ ioneve Ie perdoruesve Ie Ijer PM h nj~ meto~e pef Ie rna((e pmin oktuolna rnonyre qe aplkcionetle mu~d Ie therlain prosin e Iyredhe Ie rnanipulolne me lepsh I mbyllen vetveUu PrivilogJet ~ pcrdonresve jane Ie asociU3r m~ ltdo prOCllllne kele meoyre Ole perdorues mund Ie kele shume aplkclone qe po ekzekutohenpcr qa kane pvlegje Ie ndlhmGa~hu1 o oje sistem operimi Iradicional Nee nje plkacion ketmn Ie m3rree cili eshtn pordorue~t aklualai duhel te perdore PM per t~ marre procesin aktualdhe paslj IC oxtrakloje prlvllegJel e prOteM dhe perdorusitph
Nc kole menyrePe Ie konsultuar PInje devetoper thenel pfOCesin klualdhe pastaj pyel per LogtrrConlexll cili htc oIJjelltli qe permban privilegjet e perOOriJestt Ie asociua me ala process
Edhe ps~ duke palltsa e kompoiwarky lIoj organiziml na tejon Ie bejrne operacione Ie ancu~rasl krijimi t aplikatiOllee qe git~mon~ etczekulohen me privilegje administratoncse pmlilegje minimale
Nje aplikacion mund t~ mane nje liste Ie prooeseve duke u kon~ulluar me PM si psh
ARJETA XHANI 28155
COOmiddotO-______________________________-cATOR2016
00 marrim nje ~eklOr ku j~ ven(osur gJithe procesel qe I perkasin IXrdoruesl~Cdo objolltl I kelij veJdori permb~n inlormaciorgta rrel~ proces~ qe po e1ttekuollclls~ ne mund Ie mamm em e procesil duke shkrualtur
415 Nderfaqja e File Sistemlt
Glole zhvlllimil Ie nle sDftwoka manyra Ie ndryshme per te ~ksssuar nle Me nepermjet funksioneve nalle Ie PHP_soShumica e developerave kane punuor me lunkslonet e fileve Ie mirnjohur sl fopenreadmefile_get_ contents KIllo lunksione mund Ie punojne ndlty8he ne mledsln ku kltgtdi I PHP po punon Problemi I puntmil me fueehlo qo duhel marre per boze mjltdl dhe slSleml operaIYNe nli find problemi se si Ie garIe nje nNet sigurie per me-ati peh Ie lejohen vclem IXrdorues eyeaS Ie cjiltl kargta prillilegjet e duhu per Ie aksosuar nje fltedbe Ie lejahel IKimi ose shlltrimi ne wares nese pertIoruesr Ilta Ie drejte Ieximi apo shlltrimi AmbJenu I deveklpmenlit Ie eyeaSolron nje slrlresc abslraksioni Ie quajlr FSI (File Sylem Intorteele ena asht pergJeglese per Ie shmgur dellcl per dQvclcpiodu~er prefshlre men~himln 31 duhel te flle_ve duke sigurur qo Ie gJithe cperaeionel ne file istem te behen brenda UPCIVIZlmit Ie sherblmeve Ie siguriseNje Ijeler htmse abstra~slonik mundosi Ie menagtlthole lejel e file_ve dh~ zgJedh per Ie laJuar ose 10 nje operaclon te veeanle FSI ofron Ole API per developerone menyre qe alo Ie mos kene te marran me
prcblcmcl me sigurine dhe kooiloncenEshle 9Jlhashlu e mundul Ie punchel me lipe
Ie ndr-shme file--ash ne aresi Ie sk~mos sa URL(psh hllo1)
Ie perkthehel si ivarwNwleyeOS- eshte path ku eyeOS shte Instatuar dhe AIifaXhani eshle nje
prdcrues ne ampyeOS
ARJETA XHANI 2908
ClOUD-OS SHTATOR2015
Nepermjet ke~j siSleml FSI mund~si te lexoja dhe shkruaje n file Ie ellal gienden
roziksht ne hard diskun e nje servenna nje seNe FTPnje ~je Iolcd~r Ie share-rua
etjnepermjel proto~olleve Ie ndl)Shme
Nje nga funklone kryesere te FSI eshle GetFII~ I cill merr nje path sl parmeter dhe
kthonpasl perkthen kemcn e URL dhe kontrolie per privilegjetnj objek te tiplt
EyeFilePs~ nqs duam Ie aksesojme nje me palhi I se lit es~te
homel-AlJIta Xhanillmagesltoto1 jpg1ltOdi do Ishte
API eshte pergjegjes per Ie perkthyr URL homalr ne menyr la sakte per te marre
pathln ktual to ketlj flladhe Ie verifikoje Ie drejlaUprivilegjetp sh a ka perdorues aktual
I ell nuk e5hle p(marl I rolit te drejt ta lexoja ateNese file ckzislon dhe nese Ie
prLvllegjel e duhurfUnlltsloni GetFile kiMn nja Objeld me Ie oilin mund te punoje
developePsh nqs duam Ie dme nese objakll $rte eshte nje dlreklorisinlaksa eshte
Per Ie Ishire je filede beoim k
Si perfundimFSI eshla nje prej heblmeve me Ie rendesihmo Ie eyeOSdhe
developerat duMI gjilhnje Ie ksesojne file-a neperrrjet ketij API ne menyre qe sistem
Ie trajtoje k gjithe cletajel
416 Menaxhimi I Sigurise
Te Qlthe komponelet e eyeOS qe nderrmarrin veprlme ne Ie dhen3 ooe Informacion te
sist8mltose qe aksecjne bUrlmekontrollojne privilegjet e p~rdoruesil qa ekzekulol kele
prccospara se Ie tgtejn~ ndonle vepnm Ie metejshemPvllogjet ballalaqohan me nje
bashkesJ rregul13shlIp I Access Contoll USksle elat peeaktojne ness perdoruci
mund apo jo Ie bajo veprimin e kerlwaKornpooenU I eyeOS pergjegjes pcr kele detye
eshte MEnaxheri I SigumemiddotISerurTy Manage)
ARJETA XHANIshy
CLOUDmiddotDS 5HTATOR 2015
Nga pikepamj e progamuesilSM nuk perben ndonja IOlereS 1e mdhpor gjilhsesi esille e rendeihmc Ie kuplohel ne menyre qe Ie kuplohet qe eye OS ndalon operaclone Ie cakluaraose te modiflkoje sistemingje qe normiihl nuk ICJohon
Rregullot e SM Jane ne nej filo format XML ne adreen me path
eyeOSloyslcmlconfiseNicesisecliritylSecurityManagerxml
Ka nje b~hkesl rreguliash dhe bronoa lyre ka nje bashkesi Irjlueih(handlers)Nj~
polilik ehle oje rregull qe f aplikohel nle lipi ob)ckllp6h classNormalishl nje developer perdor kla5a1 per Ie aksesuar bulirMl e sislemitdhe SM perdorel per I~
specirkar rregulla ITelh kelyre klasavepsh olljeklel Ie pcrtaqesojne nje mepse olljeklet qe pertaqesojne nje process Manyra me e mire per Ie stttdr nje pollileesIlle qe rllimishl Ie studtOhct clare ka ne
fila
Klo prll~ike I apltkohel kur dikush mundohet Ie manipuloje nje objekt t~ tlpil aycUserFileKy objekl perdoret pcr Ie allseuar nje file qe I porket nje userl ncpcrmjet FSIgeIFlle
Eshta me rendesi Ie kuptohot qe trajtuesit (handlers) Ie pcocodohot nga fart poshlduke filluor me Ie parendhe pastaj duke ckzekutuar derl ne fundParamet flogmiddot I socili trajlues pccifikcn nese duhel Ie vazhdohel ev~luiml I tr~ltuesve ose )0
Handleri I pare I polltlkes se meslpeme bullbullhle
Ky IraJlue specifikon nese perdoruesi hte I grupit admlnmiddot(vlnl ra ~paramraquoathere ky
shte I mlflueshem Si trajnlm dhe nuk nevojitel ma
ARJETA XANI 31158
CLCIIPCS SHTATO~__
konirollillroisve Ie ljerepo perdolUesi mund la aksesoje folemiddotinHanldermiddot1 tjet~r1
policy ~5hta
orbullJ middotmiddotVtoccro~pccu t II II n-qiogt to gt F~ ~- _ ceovf i
10gt
Ky tFOjtu~s kontFclion neae perdoFUes I pceI gFupit vlsdhe Oamuri requisite idikon
qe perdcrucsl mund Ie aksesoje JKl SM vaZMon Ie tesloje ~ajlueoil e ljere_Me 1 vien
Thinja e ShareableObjeclsSecurilyHandle behel me flamur me vlere Sufficient qe
do Ie lhOle qe neSe file esote I shareuar atehere lejohet aksesi
E)(losFlle5ecurityHandlcr eshle nJe Irajlues lhellgtesor qa kontrollon nese 111e I perkel perdoruesitno menyre qe ala ta aksesojne (perdoruesil gjilhmone mund te aksesojne
filal e lyre peonleJD~e speclfikuar fiamurin oqulrcd do te nenkuptojme qe nesepedeuesl do le filole akses ne ky rregull respeklohetpa egull e tjere do te
loslohen derl ne lund(edhe pse kjo poillike nuk ka me rregull~ brnda saj)
5i perfundltmkjo poiike duke perdorur Jtust (handler-at) e saj Ie lejon ksesi e fiteshy
it nese ju jon admioncse file eshte I shemarose nesc JU Jonl prnnart I r~e-ilNese file nllllt hle I shareu1 ytiose ju nuk jeni perdorues adminalhee you duhet ij pelsni
grupit vfs per ta aksesuarndryshe abo hie I Pltllejuar
TllIjluesll Ie Cllat jane thimJr nga Brenda ke~j me I Jc te percallttuar ne eyeOSsystemeUsenlicesiSecmitylimpicmentationslltandlew Cdo kush mund Ie krijoje tfajtue d~c ti thelIase ale nga brend3 filemiddotil SecunlyManagerxml
ARJETftXHANI 321SS
CLOUC~S-____________ SHTATOR2D15
417 Metadata
Ka hume rale kur duhelle shltgtqerojme Ie dhena me nje cbjkldh~ me vone te jeml Ie alta te manim keto te dhen Psh nee kemi nje object EyeUserFile te marre nga FSIgotFlio dh~ no duhel Ie shlojme nJe renditje dho 10 mnntm po kete rendltJe kur Ie therrasim gotFilc
Ky Iloj sho-qerimi I Ie dhenave quheurot metadataeyeOS elren nje API Ie thjehtur I Clli na
lejon Ie asociojmltgt metdata me instance Ie kl no menyre qe heren ~ete qe
ehekulotllt1 kjo Instance te munt Ie marrim kele inlormacionKjo perdoret ~konishl per
10 dtlltnat personate Ie Jgtlrdorueseve c1j
Nje shembulilhelbesor I meladatave Ie nje Jgtlrdoruei eshle
Ku $se~d eshte id e Jgtlrdoruesil n~ syslemMe kele lI1il1jB ndaj UM do marrim nje obJckll tiplt eyeUserqe perfaq~son pcrliof1Jesin me kela IOPer Ie morre meldatamiddot1 e ~ocluara ma perdoruein vEprohel keshtu
Ne vri~ble $otllngs do kernl Ie objekt I trPll me13d3t~lnlormtlon I clli ka rnetoden get
dha selMund te marrim nje Ie dhenc specifka nga metadata si
Ky ked merr ermio e pme te perdoruesit
418 Konvertimi I Dokumenteve Office
API I iltonvertimit Ie _umeniavena tejon qe Ie kenve~oj ne nyre Ie ltjesh1e dokumente mid$ fommlevc te ndryshmePsh kenvertimi midi$ lyre I formIleve XLSODTDOCOOS dhe kOITVertim ne XHTML Njo ng perdorimel kryesore e komrertucsit esl1t~ konvertimll dokumenleve Ie formatit MiCfOofl omca ose OpenOffire ne XHTML ne menyra QB ate mund shfaqen ne browser pa Instalimln e plugins
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETA XHANI 708
CLOUO-QQ-___ SHTATOR2015
4 Sistemi Cloud eyeOS
41 Cfare eshle eyeaS
EyeOS Gshle nj~ plalrorm Dnlin~ desktopmiddotI krejt I ngjaMm me dcsklol-in qe
~erdoruost kane nil kompjuteral e lyreP~r nJ~ developer eyeOS siguron nj~ grup
mjelesh q e IejoJru ale Ie ztiDoje apli~acicn 1amp dIdoptt online 1amp nj~jlltn menyre q~ ai do I zh1lillonle pr nit ltIesllttop local
Apllkacionel n~ eyeOS ndettohet duke polrdorur librari grafike l~ JavaScripue cilal e lejojne developermiddotin to punw me konoeple Ie nilit I~ laM 5i pshwlndowsbutonallisklt e~no vend q~ I~ punoj~ me shlresa ose me nlal Ie ulet 1~ XHTML
Oeilimi I eveOS ~sntll q~ p~r perdoruesin dna deelope[~n apllkaCOOnet 1amp punojne n~ ojt men~ I~ ngjaslme me de5klopirr oIeal duke Ishehur problemel qamp da~n nga punirni ne nj~ ambjent 00 web_
eycOS ~shl1 ide31 pr ata q~ duarr qe p~rdollJeSl e lyre II pajisin rna oje oderloqe web per Ie aksesuar burimot n~ nj~ menyre t~ kontrollurme kontroll aksesldhe lIo93ri p~rdoruesashl~ cil~t mund Ie akcoln~ sistemi~ ng 910 kompluter me IIdhjo Inlemeti
42 Sistemi i Aplikacionit
Per slLlta~ eshte shme reooesishme q~ aplikacioniqe po zhYPon dullet Ie mas tete interferim me nje aplikacion ljel~reyeOS ~10 nje sistem aptillta~v ku zlrvilJimi t ap~acioneve I~ leja hhte shum tlhjesht
N~ nje menyr~ oyoOS eshle sr nje istem opea~v traditioMIku cdc aplikation
eklekutohet n~ m~nyr~ t~ pavorur procasln dhe 10 e Ilj vetjoke (PID)dhe ku cdo
aplkacion mund te ket~ pnvilegje te ndl)hmo ekzekutiml
Keshtu nje plrkaclon n~ eyeOS hIe nj( komponenl t paarurqe mund t~ inslalchel cse nslalchet si cdc aptlltacion ne Wiooows ose Linw-Gjithashlu fTltrnd 10 pCfcaklol1et oje b_kCsi flegullash sigmie ne mellY qe velem nj~ peojorues ose ~j~ grup perrtuesish muoo to shchininslalojneose I~ p~rdorin apliltacionel n~ dasktop-et e lyre
61Stem 89uon nle API igtr t~ menaxhuar apllknctonet q~ nj~ user po ekznkutcn psh per te mbyllur nje aplikoion Wate ekzekulmitose pO te hapur nl~ aplikacion te Nepermjet kltitij APtmiddott slstemi hte aft6 p~r t~ eiltzekuluo
--- 8158ARJETAXHANI
SHTATORC-__
apllkaclone pa lejuar inleleimin midi ~ose p~r l~ ekzukuluar dtsa Insla Ie te njejlLl pll~acion
Sistemi eyeOS lrajlon opetxione Ie nivel~ Ie utelpsh kur nJe pOrdorues mbyll nje
apldltacion procesi Ishihet (vdes) aulomalikishtDcveloper-l nuk k3 nevltlje Ie
shqalesohet p~r k10 delOjep n~se deshimn mund Ie ndem)jc dhe W ndlVshoj~
sie~ien nmmale(default) dhe aksicnt gjate gj~M sisemit
43 Arkitektura e Sistemit
TeknikJshleyeOS eshte ni~ aplikacion web1 ~hvlllar ne PHP dha JavScripl PHP ehte I perdOllr p~r t~ zhvilluar rlcltoklur~n n~ anM e servermiddoti (oervorsldo)nderlcoM
q~ JaScripl-1 perdoret p~r lltI krljuar dhe menozhuar dektop-In dhe aplikaClnnet e shfaqura ne browser-m e klienliL
Til gjithe aptikaO~ e eyeOS sl psh login Rregjistrinri Klkut~tori Jane nj~ bashkesi sknplosl1 JavaScript-i dhe PHP~c-Ed11e vele desktup-I eshli nj~ aplikacion eyeOS I c~i mund Ie modifikohel
Kur sslemi ngarkohet per her~~ parewebbrowser_l I p~rdoruesve downloadmiddoton te OjllM Ibrante e nevojshema I~ JavaScripl-it dhe pasti filion II kcmunikoi~ me seMOnn
duke perdorur AJAXN~ k~l~ m~nyr~p6r gja~ gjtM sesionl Ie perlloru ka vet~m nj~ ngarkm faqeJedhe operocionGt a Uera perlormohen duk~ p~rdorur kerkesa AJAX-i Ne hap)en e pare Ie eyeOS vetem librrile e n8voj~me t~ JavaScriplil qe duhen per cJICim tIIIestar W st5tem~ shkatIltQhenFdel speltgtfrke Jav~Script per cento aplkacion ohkatIltQhen ne momenlin (on-demand) kur aplikacioni specdik h~pct pC hen e parltHemn tjelar qe aptikacionl ekzekulohetsistemi pCrOcr JavaScriplmiddotln qe gjendet ne m~
K~r p~rdorues~ ekzckutojn~ nje aplikacion ne cyeOSnj~ dtare vizuale shfaqet fie
m~nyre q~ ala mund I~ bashkeveprcine me to Dntalja krijohel n~ nje library
JavaScnpt-1 e nlvelit te I~~ e quajlu Oocdoolrllrary c ella Hhl~ shume e ngjahme
rna GTKQtJava Swing 0$0 toolkle zhvilluese te tjerame nderfaqo me perdoruesinKur
ndNfaQla me perdoruesin k~rkon q~ JavaScnptmiddot1 te performoJ~ nj~ operacon n~
s~rv~rperdoren library Ie mirltnjohura per Ie
ARJETAXHANI
ClOUooS _____SHTATOR 201~__
d~rguar mesarnin (I~ cilal jan~ kerkesa n~ n1 I~ ulet AJAX) M funkn e PH W
plrcaktuar n93 kriJuesll aplllltaclonl
Apllka60net ekzokuiohen n~ nj~mjedis Ilt Izoluar nga apllkacionet e IJerDP~r shkak se
5iremi esht~ I deiyruar pe te kryer transakslona MpermJet sistemillteml mund t~ garantoje slgurin~ (safely)Ne asnie as deveIOpe-1 nuk duhet to aksesoJ~ bUfime 05e
informacion nga istemi pa perdOrimOl e AP~l(pasi askustJ nuk 1$0 kon~ollonte
prNilegjet apo sigurinO openmil)
44 Struktura B Sistemit
N~ eyeOS funksionaliteli I sistemn dhc I komponenleve hte I ndoro mldie JavaScflplshy
ildhe PHPbull
Ka oje numer funksionesh Ie gatshme ne anen JavaScnpt-it ~ eilat IhjeshlOjne zhvillimin e apliiltacioncveduke perfshi n~ slnldure speciflke per aplikacionct qe dubel Ie plrdcmgtrIN~ mele Ie ngjasbmene inSliltrcen PHP qc ~kzekulohet ne server Ita librnry dhe API I~ dislXnues~meme Ie eilal mund t~ punohel
Figu ro IKomunlkim So e 0II1 ont
SI9 mund Ie shlhet aplikoclonel mund Ie ndahen ne 2 pjGS~
Ekzekulohei n~ n~n e Klfenllt IWebBrnwse)
bull Elltzekutohei n~ n~n 0 Serverit (WebServe)
Jnsligtnca Ie ekzekutohel njf anen e ktienti ndenon ndMaqen e perdoruesil duke perdou Ja$criptKur ne kern nevojC per U bre nje operacionpsh leximin e databazlgtslherasim nj(gt lunlltsion PHP M ser-sid~ dullta perdOllr APt-n e ltgt1
ARJETA XHAN( - - shy 1DI58
CLOUD-O__ SHTATOR201S
45 Databala dhe Folderat Personal t~ P~rdorueseve
N~ eyeOS I~ gJilM komponentel Ine modulorduke n~nkuptuar qe Sistemi eyeOS
konslston nga nJ~ serJ komponentesh oi psh meoohlml I pOrdoruesve KIO n~ vetvete
~hl~ e ndor~ nO komponent~ t~ brendsMm me t~ vgJ~I1 psh API ptf menaxhmn e p~rdoruesve publllt komponent~1 l~ cll~t trajlojn~ soltwaremiddotln c pcrdoruesCicdhe
kompcnenle Ie cilet mcnamalne te dMnat e p~doues Kcmpon~nti I fundt dctyra e cilil hhlamp 1amp ruje e Ie hafgtltl Ie dMoat e plrdorueve quhet njamp olJUe~ (provider)
Nj~ OlrlJeS eS~le COpeza hrenda njc komponeoti delyra e Ie eiM eshte Ie ruaje Ie
IMnal e eyeOSKy Iloj modularizmi na tejon neve Ie progarnojmamp Ie gjillllgt sistemin pa
~ shqcesua per lipin e dalaigtazes k~ behCn query-llNese neve duam Ie ptrdorim nje
lip IjotOr databaze atehere neve Ihjeshl( mund t~ programojme nj~ otrues ljerer
(provider) pa qen~ nevoja Ii ndemlime sikur odho n~ nj~ rrehl ko1ltI burim Ie
komponctcv~ I~ ~elaquo II) aplikcion~
H k~tO ayenes~ nghel pyelja Se ku ruhen perdorlJOSlt n~ eyeOSn~ t~ Vltlrtetl) nuk ka njB pgjigJ~ tc skteGjilhcka varet te otruesi (provlderl) I p~rdoJUrZkoiht
p~rdorel databaza MySOLgjiths8si ne mund Ie zhvillojm~ krejllehtesishl nje olrues ptr Oracle osc Microsoft SOL Serverose edhe Ie njll dt~boze)o olaclonle
File-at e perdoruesve ne s~cmin eyeOS ruhen n~ fil9 itomin e erveriteshte me
ende t~ kuptohet q~ Ie dMnat e perdorusve nu ruhen nO databa~
EyeOS hhte konceptuo si oj arf(ltktur~ Client-SeNe rna Thin Clients dhe Fat
~~
-ARJETAXHANI 111 58
CLOUOmiddotOS SHTATOR 2015
46 Ambjent I Development-It
Meq6nese aplkacionGt eyeOS zhvmohen n~ Jav3Script dha PHP )do nOI editor teks~
dhe web brcWer ion te mjanuesMm p~r t~ 111I3r zhvillimin soflwar
MircponJ~ editQr ellts~ I Ulkonshm nuk ka kolonm sipas sinlaksesa~ lunkionallttele t~ sll9jcrlmil t~ kodit apo Ie kryeradhesEdhe p~ (ShU e mundur te zhvillohel pa gjahe ~onuk do Ishe ambjenli ideaL
MeqtrlfSe eyeOS ec nje aplikaclon ~amp web ehl~ nevojohme nj~
webcrvcrdatablwldhe nje webbrowser modem per la ellzekoluarNje inslaum
tipikhhte qe dclopltlr-l t~ ket~ ni~ egtserver to Intalu~r n~ makinen e tij lokaleM
mOnyr~ q~ ato te mo kene per to uplOltduar ndlshimet ne ni~ server Ie jashtem per II
letu~rN~ nJO ambjent blzneSi eshtEl tipike qe grupet ztllilluesa Ie softwateve Ie kene
eyOS te instluar ne nle server te bendshemn~ m~nyrlt q~ puna zhvlluese t~ Mhet
n~ m~nyr~ sa me b~hkepunuce
per ~I p~et Wltb browSetliekomndohet perdorimt I Flrefox past e$ht~ fala5Cto55
platrcrmdhe ~upOron perdorimin e htoisave he plugmiddotlns ave Ie oilet I htojne
runklonalltet browseril Fiefox eshle I ndertuar duke respektuar standarted e web-itdhe
~kzokuton ma perform~nce te larte JavaScflpttFirefo mund Ie dcwntodohet ne
hltpllwwrmQzilla comlfi refox
Per Uhluar lunksionamet Rrelox-it per Ie korigju]t kocli~plt por~min e errorevedlle
shume karakte~s~ka Ie tjefa V alai jane shum~ t nevojsllme ne webshy
dew1opmentduhet instaluar sIltojca r~ebug flga 1tpllgeHibugcom
P~r to edlr kodin burim k shurne programe q~ orrohen pa page~ ne inlemel Mund
t~ plrdor~ Notepad++Nelbens)edil ~
ARJ_ETAXHANI 1258
CLOUDmiddotCS~____________ SHTATCC-___
47 Ekzaminimi I komponenteve
Nfi sOlVar ka nje numer komponentesh t~ cilaljanG l~ okesu~shme n~p~rmjel PHP
APImiddotIt
471 Kernel-i Kernel I cyEOS ~shle komponenti qe mcnahOn komponenlel e IjerePer hkak eye05 ~shle nje aplikadon ne webkemeli nuk hhlt oi I SO normalepor eIlI kompcnentl berthame I cili nIC implemen~min e Itomponcntev Ie Ijere Ie til~llormojne )nalorrinmiddot eyeOs
P~r deve1oper~nkeme~ eshle nje komponenll padksMm~ nullt ncerveprohet ~ m~nyr~ direkle me leper kele arsye studim I tij nuk do kel~ shumC iotems
472 Sherbimel Sheibimel jne komponenle laquo sislemit Ie 11 J~n shum6 I~ nevojhme q~ slStemi eyeCS I~ puooje dhe menaxhoje funkionel e liJ I~ brendshmeP sh nje komponenl I clll ka p~r delyre per menaxhimln e p~rdoruesve do Isht~ nie sherbimNj~ kompooent I I cil do kishle pil dety~ ekslktlmln a fila-va zip nuk do ihle oje shebimp~1 nu~ eshl~ eencial per operimin ~ ey~CS
NjO shambull herbimi shit menaxhen I proceeveo~ mcnaxhefl I p~rdoruesvele dy komponenle Ie brendsMm ShumQ It rtndeiMm to eyeOS T~ SjllM shebimel kane nje API publik t~ aksesuenem ngo aplikclonetn~
menyrt q~ alo mund I~ nd~rveprojne me iSleminph kijim I nje perdoruesi ri n~permjet APH publik te sherbimrt Ie pedorues
473 Librante Librle Jane ~nent~ Ie 9iel Ie sibrrUt tG cilEt JaJlamp pergjegje-s per Ie almar suportdhe siguri sistemtt ffi eyeOS Nje hembtrll ~brarie eshl~ suporli per- utf8p~i PHP nullt e suporlon n~ menyre Ie
plo1e otrs
Ubrrita jane lhelbesore p~r Ie Mr~ qe siSlerni t~ funkslonolepo ndryshojn nga harblmel ne karaktellstiken gte ato nullt menaxhojM ndonje Qj~ nil eyeCS Am jane
sh~ruajl ne nillel laquo ulelduke ofar suport dhe
ARJETA XHANI 13158
CLOUC-OS ______eTOR 2015
slgurldu~G e ber~ q~ ltdo gl~ Ie jete e sokti n~ sltem p~r t~ palur ekzekullm t~ rreguili
474 Frameworks
Framework-cl jane nl1i m~ I larle I komponenleve n~ 1lcmln~ shume pmns aplikacioneve dhe lorg oga deljel e kooil n~ nivEII~ uleNje frmework hie oJe kcmponenl jo Ihelbesor I cII I shlcn funksionalilEle eyeOSpor jo oper~ciooe e1cOS ne vetvetePsh Meoxhimi I Uerave nuk ~sht~ nje framework sepse ~jo do ishte nJO BMrtgtlm
Nje Frameworkp_sh do Ishle komponenfj I CIIi ~ht~ pamprgjegjeS per konvertimin e dokumenlavltl Officelltgt cilet aplikacionell perdarin n~ formate te ljere_Njc shcmbull Ijelllt do ishte rramewodlt per Ie eiltslraktuarfillNll ZIP
475 Bootstrap
BootS(fap-1 eshte pergjcgJ per te grltur gjilM itemin perpra e Ie filloje operlml
Nderkohe qe plikacionet ngarkohen sip k~dlte~ (on demand)ph kur perdoruei ekzekuton nj apllkaclont1 gjlhe librritGshorbimct dhc frameworku ngarkchet ne do k~riltse k~shlu qeuro do kohe qi plrdoruesl ekzekulon nj apllkim Ie gjith~ komponentet ngarkohen dhe jane Ie gatsMm p~r t~ ekzekutuar kodin
Filemiddoti i konflgurimlt eyeOSfsyslemlconflboolStrnplbcatlm11 p~rcaktcn rradMn e ngarkimit to komponenteve M sisl~m_
Sintaksa ~htc nje seri elemenleshsi psh
10
N~cento element ka non elemenle Ie ell1 specifikojna tipin e komponen~I emrjn dhe prioriletin ngariltimit(load)Normalisht t~ gjilM komponentt
ARJETA KHANI 1458
CLOU_~~_____ SHTATO_-___
kane prioritt 0 dhe ngarkohen ne rr~dha alfbeUke Nqs duam q~ nj~ kcmpcnent Ie ngarkohet p~rpare t~ tjerltvee vendosim numn e priorltetli t~ II) m~ to madh (1O1530elc)
l----------middot------middot~--middot-------------
5i shihCt developermiddot1 ka nje erl shtrassh t~ ellat ekzekulohen posht apJikaionll dhe a mbroJne ate nga delajel ~ nlveJltl Ie uJe psh versioni I PHP apo modelet e inlaluorNe kate m~nyr aplikocioni fokusohet n~ fnkslonalilel dhe logjlkn e bnelt
ARJETA XHANI 1558
CLOUO-OS ______ SHTATOR 2015
48 Slruktura e Direklorive e kompooeteve
esht~ e ~ndesishme t~ njihet slruk e direklorivo e slSlamil ne menyre qe Ie mund Ie loklIzohon rtle-I e konrogurimil dha komponenle 1~ ljer~ Nqs ~k~ploron lek Ille-at q~ pOrb~jn~ e~eOS do hikohel qe n~ nlvelln e p1rlt kernl vel~m Indexphp seillngsphp dhe ni~ dircktorl 0 qualtr eyeOS
5et~ngsphp ~oIIte nj~ rle kOnligurimi Brenda sa) ka oje numer Ie p~cakluokonslantelth II) ltirat mund te ndryshohen 1 ~ modifikuar sjelilen e eyeOSPsh konektori me databazeD ctrte 1 konrguua Mlugjilllahlu sh1JlllO rue Ie
IjeraNO manual e inS1alirrit jn insnJIIsTcne per Ie modirolltu~r IlQ fil
rndexphp Oshle file q~ komunikon me gjittle slemin e eye059dD here qObChel nje krkese per Ui ekzekutuar nj~ apolltaciltgtSe per~ Mill nj~ a~slonkaloo nga kjo fjle
Direkloia e YeOSe njehur ndryshe 5i -eyernot- osa -foolpemtbao Ie giihe strukluren e eyeOSduke pMsh~ t gj~he t~ dhenal e ~rderuesve8renda kcsaj dckorie eht~ nje lila I nJehur hlaccebullbull me nje rregull -mos lejc ng3 asnJo brenda Ky ~sht Ille 1 clli ben t pamundur akein n~ kete drektori nga nj~ browserVetem index php ka ake ne file_o brenda direkiorise qendrore -roo te eyeOS
Olreklcrla kryesore e eyeOS prbehel nga nendrektorlt~l mO pohle
bull ppol bull orn bull lUI bull m bull bullbullltbull o~~IltIJ
appsl
NO direkiOrin6 3PP$ jane aptikacTonel qe ekLekutohen n6 desktop_In e eyeOS ose q~
perb~JnO veil desktopln 9dD apliilc1on 1lt dieklorina e Iii I veyanteph aplJkaCJonj 1
makinh Ikogaole chte n~ eyeoslappslckulnlor
ARJETA~fANl 16158
CLOUDmiddotO~_____ SHTATOR 2015
externl Meqenes vcl6m file index_php Mhte I akseuehem nga jashladuhel Ie kele nle menyre pe Ii tgtere filet e JavaScnpl-eveCSSlmzhel el) Ie aksesueshme per browserin ne mnyr~ qe ky t fundi II ngakoje atoPe kate duhct dlrektorla exiemTe ojllhe burlmet qe duhet te akesohen ga browseri duhel te vendoen ne direktorin~
axtern ose ne nendireklorile brenoa sal Kur Indexphp merr je kerkese s ndexphpexiern~rololjpg pertgte~a e foto1_jPl qe gjondel brenda dlfektMse extern I cohen browser-it ne menyre qe ky ~e mund Ii ngarole e tl shraqe
extrasl Te gjilhe skriple dhlgt met qe duhen per Ie iSrilaluar dhe konflgunlar eyltlOSpor qe nuk janee nevtIjhme per operVnin e ~jruhlgtn ne kete dklori Psh hie SOL per Ie ktijuar datobazen per here Ie pare eshle ~e ~r$_Ps kesaj to nuk perdomn me
systeml Oirektona e sIStemit permban Ie gjithe komponeotet e istem~ Ie dlSkutu me sipcr8ronda dlrektori5e e istemlt keml di~ktorine Irramwork e cll permban framcwoflc-unbootSlrapl e ciEa permban bootstrapcenll e cil poermban kcnflgurClone to porgjithshme le sistemit qa adminlstratori mund te modiri~ojedhe direktonne kernell e ella permban librrite dhe sherblmet
testsl Direktoi tesl pormban nje testlm Ie slStemltdhe nuk porben Interes per ne
usersl Nc kele dlreklori nuk ka nje nendlrekton per cdo perdouesKIo nendekori permbjnc fdet deg perdouesVlt) duke perlshir documents and settingsPsh direklmia e nJe pedoue1 Ie quajwr Aieta Xhani do ishe
eyeosIUsersiArjet3 Xh1ni
workgroupsJ
Oreklo~a WOlkgfOUP perrnban grupet e punes te perdenleveNqs njc pcrdorue ktijon 9nlpin e quajlu projektiIM ate~ere adresa absolute e direktorie do ishte oyooslwoflcg Ou pip rjekblM_
17158
CLOUDmiddotOS _______ 5HTATOR 2015
49lnstancat MMAP Exec dhe Extern
Pepara s Ie ni5im Ie ndertojme soflwarebrend3 sislemll 10 cyaOS ekzislojne 3 konceple Ie ellal duhcl Ie kuplojme mlreMMAP dhe Eolern jane sherblme ndersa Exec eshle nj (unksion no JavaScripl
491 MMAP
Ashu sic e kemi diskulua me lanele gjilhe kekesal 11 ne cycOS kalojne gjilhmaM nga ind-phpKjo do te thOle qe indexphp perrormon nje aksion nevai Ie lipit Ie ~erlltese qe ai merrMunclli dergahen riabla indexphp GET ose POSTne Ie njejten kohe MMAP esI1le sherbtmi I sislemit I ~sh pclt to ldenbfikuar ~pin e keltllteses Slt be dne e1ltzelru~min e ~e kompon~ OS(gt njn Ije1er shebimi Ie eyeOSMtlAP pu me nje sislem plugins_ashku 09 njn plugln per cdo Iloj kerlltese qe ka nllJnde1 Ie pergjiglel Kur nje kerkese I behel inde bull phpky I fundi lherrel MMAP dne MMAP konlrollon te Qllthe plug insal por 10 paro sa kush mund te lrajloje kerkesn Pbull n keml plugi Ie cllat shohin neM nje kerlltese nuk ka donie gje per te mrrnI~here p~rdorue51 ka v[Zitua fq~n indoxphp pa ndonje parameter qe I koloneldha per kete ar5ye shfaq fuqen 0 logimiKa edhe ole plugi I cill thote qe nesa parame~1 extern ekzistonalellere ai Iegt(on perberjen e ketij file Ie specifikua dhe ja kthen ale browserit Ne eyaOS ka edhe lIoje ta tjra kerkesashpsh kur oje perdorue kekon te ~kzekutoje nje aplikacion nje kcrlltese checknumlPID I poceill I kalon indexphp me arsumental perkatese_
URL e plote dO duket dicka e tipit
Java5lriplmiddot11 oje ap~ltacionl k~ Ie IOJmunikoja me PHP e aplikacionil nepennjel AJA)(pcr Ie bere ~je lexim ne dalabaze
Shumica e kelyre kerkesave jane Ie padukshmedhe zlwUuesi nuk Ita pse Ie ltupl0la eta pe Ie ndertuar nje apli~acionGjilhS(lSIduhe ~UPluar qe te gjilhe kerkesal shkojnc ne index phpdhe pasj MMAfgt venda sc cdo to behel me eolian
~~ElilXHANI 181~
C~OUDmiddotOS ________-SIiTATOR2015
492 Exec
Exec ~5hte nje funkslon I disponueshom na JavaScrlpt nepermjel abjektit Ie
eyeOSObjekti I eycOS JavaScrlpl eshle I perdorur n9a aplikacione per te okcsur lunksione bazlke te sistemllpsh per tG ekzekuluar aplikcione
Nje plikocion mrId Ie therase funilsionin exec ne ltdo kcha ne menyren
eyeoSe~eCue(myApplicationchecknumargs)
AllUmen~ Jpare eshte emri I aplilltacionil qe do ekzekulohelargumenti I dyte eshle idenlifu per procesin aktual qe po ekulOhetltlhe e Ireta eshte paramera qe aplij(adonl duhel Ie malte para lltzc~u1im~Ky argument mund Ie sperifikohet si nullosa 10 mos shonohelare ne lhirrjen e funksionil
Koohlu kJc kerkese amn indexphp t dh me pas ja kalon MMAPI cili gjen plug-in I eili menaxhon akzekutimln e apllkacloMPlugini I okzokutlmll Ie apllkadon lut nle proces te ri ne woolen e procee Ie perdoruosltloxon permbaJtlen e JvaScriptmiddot1 dhe ja kthen ato browsem Aplikacionl ma pas ekzekutohel dhe shlaqet ne desklopin e eye OS
410 Slruidura dhe Funksionel e nje aplikacioni
Derllani kemi disktur sesi sistemi punon dhe se nJe oplikaclon eshle I ndare ne 2 pjenje pjoso me JavaScripl qe permban nderlaqen me perdcruesindhe nje me PHP qe permban ekzekutltnin e procec ne serversl psh akesi I dalabazes Nje bull aplij(acion vend oe dlktorine Uj ve~ake brenda eyeOSlappslDiktoria dutlet Ie kete Ie njej~n cmer sl apikacionipsh ap~kadcnl I notepad gjend1 tek eyeOSappsinotepadBrenda kesaj direkto mund Ie shihet ka Ie pakten 2 file nje~ quhcl notepadJS dhe ~elli quret nolcpaclphp
Ash $10 nenkuplChet file notepadjs ka kodin e JavaScript pefle luijur nderfuqen mE perdorueStndhe notepadphp permban tloglilltcn e blznesltBrenda filet PHP ka funksione la dial mund Ie Ihen nga file JavaScript permes API 10 oyeDS I oill pardor AJAX
ARJETAXH~I_ 19158
__oypmiddotO~____________
Kur IhilTet njc funksion PHP J3SCript a lesile ta kaloja parametratnepermjet sistemitNq5 funksioni I PHP kthen Ie dheMai ~ klhan JavaScnpl~t qe e 9jeneroi kerkeen
E gJilhc kjo behet dukel perdnrur funksionin caliMessage I clli eshle pjese e objeklll Ie eyeOSSlnlksa eshle
O)OOlumoogoletimum 1unmemiddot bull ulo) Iot
_Ubull____________
Ku argumenlll pare eshle checknumhmclicmname eshte emi I funkion~ ne file PHP qo thrnetargs jane argument qltgt I funksiorutlthe ne fund kemi percaklua nje funksion I I tin e1ltzektllobct kur Ihinja mbaon-kjo karakterishkc chtc c ~johur calibaclltNe shembullin e mesJperm funksioru callbacllt hieht lajmcltll1 vlef e kthyer nga funksioni I PHP
Filet e JavaSeiptmiddotit dhe PHP te let pelgtejne aplik~clcninlna hembuilin tone nOlepadphp dhe nolep~d_jl duhet te kene nje Slfuklure kcnktretc to apllkaclonlt per Ie punuar
Per notepad_Js mlnlmallSht duhel shkruaJlur ked I mep~shem
flion altIpp~tolaquohecimum pld gs) w IIlp no eyltogtp~ctlO poohom- Pd II~
oo~cl 1 um d args)
ARJETAXHANI---shy 01 SB
CLOUD-OS SHTATOR2015
meots oare a cellllhIS middotnotepad nem pi) mom
d(lU- 111 II code to creote GUI hee
__ L_-_____________ bull ___ bull _______ _______ ____________ __ c _________ _________ _
BllOkU I pare I kodil percakton nje funksion te qallur otepad_applleationky funkion eshte pika hyrese ne aplikacion dhe thlrret kur apllkacioni tarton Me poshe perc~tohel nle klase perfoqesuese e aplikacionltpasi eshle nje aplikacion eyeOS alo trashegon nga eye systemEyeAppllcation
Nje metode e qualtr drawGUI percaktohet dhe ekzekutohel nga funksom notepad_application drawGUI eshle ku kodl kadi I GUI vendoset
Ndcma oe Ille-in e PHP duhet minimalisht codi I meposhtcm
pc~ Abstct c- NQepadAppon Mond Eopphe_EecableG raquo
KelU ne percoktojme nja Klase abstrnkle (I ella nuk mund te Inicializohel) e qllaJtur NotepadApplication e cila rrjedh nga EyeosAppllcatlonExecutable
Nese deshiroJle qe te shtoJmo nl lunkon file-It PHP qe JavaScrpl-1 mund te kzkutojevendoslm fjalen middotpubllcmiddot dhe tatic ne rlIlm te emt te lunkslonltFun~sloni duhel te vendose brenda percakllmlt te klases 51 me poshle
prp bleact Ia NotppdApphcatioo extends E)euroosApphnExcC
ARJETA XHANI 21158
CLOUD-O____________ SHTATOR 2015 __
pollh tI Juntlon myFnC1Jon()
on Hollo World
Dhe lanl myFuocUon ehe nje emer I sakle t citi mund Ie thlol duke perdorr
caUMessage ne pjeen JSCiiplle aplikacionll sic shihel mo I~e
Vihel ra Be ~uk permcndel me info1 I 9jendur tek dlrnktonle e aplkacioniL Ky pltrdorel per Ie opecifikur emrin e aplikacionil ikonat persll~rimin autorin dhe moiadala Ie ~er~ per 3p~kacionin
411 Krijimi i apITkacionil te pare
Per 1amp lIIoklikuar lilthcka U lha me ip~rdo ~hvillOime nje aplikacion I elli shfaq omn dhe dalen oktule ng seIVerktrr kllkohet buloni I quajluT Gel SeNer time 1 Krijojme ~je dlroklori Ie re brenda dlrektorise ~pps Ie quajlur servertime 2Krijojme nje Ilk JavaScripl brenda direktoriso seNe~ime
3VemJosim ~odln e meposhlem ne file
II Crooio mon ~n(
ARJETA XHANI 22158
CLOU[)OS SHTATOR2015
bullbullnd oyoOyLom ~eAppaton
OltIIJOI IUnctloolchOdltm pd a91 0llumOnlcoJoo baalllth ertgtme chltdltnum pI )
H Cit _ow
mIYWgtdow lOtnew 0 )QU VB))
Cr Ibelto d~po thO and dd rt to tho In ln~~N or IlmLlbel bull q UI 00 Lobel(Pross tho won blow 10 bullbullbull h 50Ner TIme I
bull Cto W~ to he PHP n~n ~eI ho Imo
ertIon rm Ikr Se TIm~
oyootI 1M~ge-ICO letT Fmrn_ luOCgtOtl(T me)
A~EJ~_~~~___________________________________________ ________ ~lL~ ___ _
CLOUD_OS SHTATOR2015
) ) ~J
II Add tho bulo to the mn nde
molnWII1dowOIBttoo)
II So mlo w eod height 01 M wdow 0 top lOg too omoll
m nWlndOW oWdth(300)
RtJe to _tise ~ - 10ltgt0shy
---~---------------4Krijcjm~ nJ~ me Ie quajtur servertlme_php
5Srtlnd kasaj flte uendisim ~Qdin meposhtem
ltpnp
olnfY Iri-T)
Per te ckzukUlU aplikacionm brenda de~to~n te eyeOSna duhet te shkojme ne
menu_nc c apllkationeve tab dhe Ie cl~1ltlojme -Add Applicoioo-and klikojme tek
buleni plusl 1 9jelbert (+)ngjltur me servertime oe tisteSapo e shlojme ~e menune e
aplikacion~u~Ju mund ta eklekutoni duke klikua mbi tao
ARJETAXHANI 24158
CLOUDmiddotOS 5HTATOR 2015 bull
Keshlu slo esh(e Shpjeguor ne paragrafet e meipermprograml cht~ I perlgtere nga 2 lilo servartimeJ dhe crvertime phpKodl ne flen e JovaScrlpl-lt kriJon nderfaqen me perd~rueindhe perm ban nle event listener plr Ie bere dicka kur butoni klikohetFlle PHP pormbn kodin per Ie marre men dhe daten nga servariEvent Iistenermiddot1 e me JnvSc~pl perdor APIm callMcssage per Ie bere qe eyeOS Ie therrase funksionln gatTlmeFromSever ne file~n PHP dhe te ktheje mbropsht vlerenKjo behet pa bere rilleskim I~ foqcs duke perdorur AJAX
Koch I ~pllkcIQnlt progromohet ne JavaScripl duker perclor nje Ilbrari grafltke Ie qualtur qooJltdoo (shkortirnrsht qx)Qaoxdoo lejon qe Ie zIIvIIoNm nJe GUI dulce perdorur JScrIPI oe vend Ie XHTMl apo CSSNe qooxdoornund Ie punohet me dril~rabulooadhe elemcnJe Ie jere Ie tilell shtohen dritlt1res
412libraria GUI--Qooxdoo
hlu ol e komi permnu ~ iperqorudoo eht nj Ib ~111lt ~e perdOfet per ndrtuor no r1qn m 000 ne mnve to ngjhmp 10 bhet ne dektop te tjere duke pordorur lib ~ ph QtGtk os Swin~
000gt0000gt1 nj_ proj oftwarek fal I ovr ne ~oOS1 elll muno (0 glondol n blli1LqODdooorRI
vOS bull porthln m drutt Qooxdoo keshtu dovoloperl nuk k pbullbull t bullbullnoteohot por to oownloodv po hlua ndQnje gjTe EJitho apllkonot n lt05 rnvlllohn me libno Sfik t qXEhto Ihtbegtof~ t~ lexohet Monot e ekumntClenl I API ne qooxdoOo mnvr q 10 mUO 10 uplohe dh t~ hvlIohCl noprmlt III
Qaod 00 1 terht t orient uor ngo Qhjektidhe I lojon krlJimln 0 ki tragmtneohe gj1II kIlti5ikot lipike olntuoro n~ objlk I lIP] ohlt dolumntoltlonete ijera munlt I gjffldn n hrrplpocgtSoo ofd~ltuntti
493 Klasal e qooxdoo Ie peroorura ne eyeos
Parslhl sa eyeOS pertlO me se shumti klast stlndnle I~ Qccxdopsh kiasen qxulbullon per Ie ndertual nje butonka edhe sle specla ku eyeOS ka zgjenrar klost qooxdooduke krijuar ate Ie lonatme lunksionoltele extra
ARJETAXHANI 25158
CLOU[)()S SHTATOR 201~__
Psh klasa syeosuiNindWltJ sshle nle nnklas e q~uiWindOWProblemi ihl~ qe nq nje tiwillues aplikacione11 do shkruanle
qxuLWiooows M~WindDW ~ w() dhe Ie man njltgt drtarepor drilarja (icdow) duhet Ie Irfshillej dJku pasi arllitellturen e qooxcloo Ie gjihe objeklel duhet Ie Irsllihen nen nje primtpe lu shlaqurPer Ie shmangur kele kompleksile u bijua klasa eybulluiWindows e cil kur iniciohel dhe therrilCgtle inserlon dlitan aulomalikiht ne dbullbull~lopduke mas kerkuar nga developeri Ie dlJe se ella eshle drjt~a pnnd e kessl dritarej~
413 Modele e Aplikacionit (exemodules)
Dune qe mund In htojme lunksicne ~ aplikaclonin e PH no formen a metodave sla~ko publlke1e ellal II1lrrcn nga JavaScripl nepcrmjet ICllessageMegjilhalcka nje nmer metodah qe aplikaciooet duhelle kenepsh IunksiDni -_ ne PHP I eji mbyIl aplikaclonin DD isllis shume jo pr~llke Ie shkruaril e kCgtl11 funksonll cdo here qe benim nje oplkacion Ie iper kele arsyeapllkacionet k dla lunksione Ie gatshme1 ky I nje klase pnnd PHP Ie qU3jlur EyeosAppllcalonEecutoblaKeto lunkslone mund 10 Ihanen nga JavScnpl-1 duke pordour caIiMesogeohu sic cdo flinkSion tjele I per~Ia nga develope Kja do Ie Ihole Ie plkacionel13nl kane njn sere funksloMsh PH ttl gatshme per tu eiltzekuluat 093 nlocdlle pse developer1 nuk I ka perC3ktuat ne PHP a nplikacionll Funlltsionel kryesGre qe k1 eyeOS 51 defaultg)enden ne cyeosSJslemIFrnmcworksApp~tionSExecutabesEyeosModules
Ps~ nese ~aplm
eyeossyslemIFr3mewor1csIAppllcationslEeculblesIEyeosModule1Col~ctEx
ecModulephp bend~ do Ie OieJme nle serl funkslonesh Ie cllal lane dlponuashme per tu ekkutuar n~a cIIMessag ne apllkacJonln tonePsh
Nq d~lmjme pet ta ekze)utuar nga JavaScriptmiddot1 ne programin IOMatnller do ttl shkruanim
CLOUOUO-____________________ StfTATOR 201S
caliMessage eshle 1 za~onishtpor per W ekzekutuar funksionln PHP emri I te cilit cshte ne CQntactExeeMooulene duhet te perfshijme emn e pa~etos perpara emt te lunksioMEmri I pokeles duhel te kete 2 underscore ne rlllffidhe nln n~ lund (psh _Contacts] Shumc apllkaeione peltdorin ~ete funksion per te hmangur ekzisleocen e shutne
kopjeve Iokalc Ie Ie ~jejtil kL
Menaxhimi I PerdonJesve
Menaxhe I PerdonJcsve(User Manager _ UM) eshte nle sherblm qe leJon pllkaconet e eyeOS te ndervapr~jne me sherbimet e perdoruesv~ aa oga runkionel e tljperfshljne kriiimin nj~ peltdoruesi Ie ri ne slstemlistimin e Ie gjithe perdoruesveapo fshl~e e peltdorue5vc e~ Si gjfthe sherbimel e eyeOSgj~he thirTjel monilorohen per Ie kontrolluar privilegjin e perdorucsill em po perdDr aprilltacioninpsh nje perdoruos jltgt aaminiSlrator ~uk mund Ie shoje pse Ie (hija peltdorues neperrnjel thirrjevt ne UMPsh nga PHP mund Ie shohim nese nje perdcru~ ekzilon ose jo
ae =lolso I
= 1nOe
Nese perdoruesi nuk ekzisolnatehere ne Iherraim gotUserByName I eili mund te hkaktoje nje perlashliml cili nuk lejon ekzekutimin e kltgtdit $users~ruo C kshu variable qendron false
Gjilh~shlu mund Ie peltdorim UM per te marre nje lisle Ie Ie gjirhe perdoruesve Ie sislemit
ARJETA XHANI 21158
CLOUD-OS__ _ _ __JiCATOR 2015
$U do Ie mbushet me nle vektorcdo objekll vekloril p~faqeon oje perdorucs oc Ylompsh per Ie marre emrin e pcrdoroeSille pare
414 Menaxhimi I Proceseve
MenahlrnlI IrQ(eseve (proc Manager) Chte nje sherbim eyeOS I cili olron nje API
ap~kionct ~e rnenyre qe aID mund Ie ekzckulojn aplikacionililojne proresetmbyllin prooese ollNJe perdorues mund Ie 1101 Vllern procesel qe I prkasi~ sesion~ I lijdhe jo I~ ioneve Ie perdoruesve Ie Ijer PM h nj~ meto~e pef Ie rna((e pmin oktuolna rnonyre qe aplkcionetle mu~d Ie therlain prosin e Iyredhe Ie rnanipulolne me lepsh I mbyllen vetveUu PrivilogJet ~ pcrdonresve jane Ie asociU3r m~ ltdo prOCllllne kele meoyre Ole perdorues mund Ie kele shume aplkclone qe po ekzekutohenpcr qa kane pvlegje Ie ndlhmGa~hu1 o oje sistem operimi Iradicional Nee nje plkacion ketmn Ie m3rree cili eshtn pordorue~t aklualai duhel te perdore PM per t~ marre procesin aktualdhe paslj IC oxtrakloje prlvllegJel e prOteM dhe perdorusitph
Nc kole menyrePe Ie konsultuar PInje devetoper thenel pfOCesin klualdhe pastaj pyel per LogtrrConlexll cili htc oIJjelltli qe permban privilegjet e perOOriJestt Ie asociua me ala process
Edhe ps~ duke palltsa e kompoiwarky lIoj organiziml na tejon Ie bejrne operacione Ie ancu~rasl krijimi t aplikatiOllee qe git~mon~ etczekulohen me privilegje administratoncse pmlilegje minimale
Nje aplikacion mund t~ mane nje liste Ie prooeseve duke u kon~ulluar me PM si psh
ARJETA XHANI 28155
COOmiddotO-______________________________-cATOR2016
00 marrim nje ~eklOr ku j~ ven(osur gJithe procesel qe I perkasin IXrdoruesl~Cdo objolltl I kelij veJdori permb~n inlormaciorgta rrel~ proces~ qe po e1ttekuollclls~ ne mund Ie mamm em e procesil duke shkrualtur
415 Nderfaqja e File Sistemlt
Glole zhvlllimil Ie nle sDftwoka manyra Ie ndryshme per te ~ksssuar nle Me nepermjet funksioneve nalle Ie PHP_soShumica e developerave kane punuor me lunkslonet e fileve Ie mirnjohur sl fopenreadmefile_get_ contents KIllo lunksione mund Ie punojne ndlty8he ne mledsln ku kltgtdi I PHP po punon Problemi I puntmil me fueehlo qo duhel marre per boze mjltdl dhe slSleml operaIYNe nli find problemi se si Ie garIe nje nNet sigurie per me-ati peh Ie lejohen vclem IXrdorues eyeaS Ie cjiltl kargta prillilegjet e duhu per Ie aksosuar nje fltedbe Ie lejahel IKimi ose shlltrimi ne wares nese pertIoruesr Ilta Ie drejte Ieximi apo shlltrimi AmbJenu I deveklpmenlit Ie eyeaSolron nje slrlresc abslraksioni Ie quajlr FSI (File Sylem Intorteele ena asht pergJeglese per Ie shmgur dellcl per dQvclcpiodu~er prefshlre men~himln 31 duhel te flle_ve duke sigurur qo Ie gJithe cperaeionel ne file istem te behen brenda UPCIVIZlmit Ie sherblmeve Ie siguriseNje Ijeler htmse abstra~slonik mundosi Ie menagtlthole lejel e file_ve dh~ zgJedh per Ie laJuar ose 10 nje operaclon te veeanle FSI ofron Ole API per developerone menyre qe alo Ie mos kene te marran me
prcblcmcl me sigurine dhe kooiloncenEshle 9Jlhashlu e mundul Ie punchel me lipe
Ie ndr-shme file--ash ne aresi Ie sk~mos sa URL(psh hllo1)
Ie perkthehel si ivarwNwleyeOS- eshte path ku eyeOS shte Instatuar dhe AIifaXhani eshle nje
prdcrues ne ampyeOS
ARJETA XHANI 2908
ClOUD-OS SHTATOR2015
Nepermjet ke~j siSleml FSI mund~si te lexoja dhe shkruaje n file Ie ellal gienden
roziksht ne hard diskun e nje servenna nje seNe FTPnje ~je Iolcd~r Ie share-rua
etjnepermjel proto~olleve Ie ndl)Shme
Nje nga funklone kryesere te FSI eshle GetFII~ I cill merr nje path sl parmeter dhe
kthonpasl perkthen kemcn e URL dhe kontrolie per privilegjetnj objek te tiplt
EyeFilePs~ nqs duam Ie aksesojme nje me palhi I se lit es~te
homel-AlJIta Xhanillmagesltoto1 jpg1ltOdi do Ishte
API eshte pergjegjes per Ie perkthyr URL homalr ne menyr la sakte per te marre
pathln ktual to ketlj flladhe Ie verifikoje Ie drejlaUprivilegjetp sh a ka perdorues aktual
I ell nuk e5hle p(marl I rolit te drejt ta lexoja ateNese file ckzislon dhe nese Ie
prLvllegjel e duhurfUnlltsloni GetFile kiMn nja Objeld me Ie oilin mund te punoje
developePsh nqs duam Ie dme nese objakll $rte eshte nje dlreklorisinlaksa eshte
Per Ie Ishire je filede beoim k
Si perfundimFSI eshla nje prej heblmeve me Ie rendesihmo Ie eyeOSdhe
developerat duMI gjilhnje Ie ksesojne file-a neperrrjet ketij API ne menyre qe sistem
Ie trajtoje k gjithe cletajel
416 Menaxhimi I Sigurise
Te Qlthe komponelet e eyeOS qe nderrmarrin veprlme ne Ie dhen3 ooe Informacion te
sist8mltose qe aksecjne bUrlmekontrollojne privilegjet e p~rdoruesil qa ekzekulol kele
prccospara se Ie tgtejn~ ndonle vepnm Ie metejshemPvllogjet ballalaqohan me nje
bashkesJ rregul13shlIp I Access Contoll USksle elat peeaktojne ness perdoruci
mund apo jo Ie bajo veprimin e kerlwaKornpooenU I eyeOS pergjegjes pcr kele detye
eshte MEnaxheri I SigumemiddotISerurTy Manage)
ARJETA XHANIshy
CLOUDmiddotDS 5HTATOR 2015
Nga pikepamj e progamuesilSM nuk perben ndonja IOlereS 1e mdhpor gjilhsesi esille e rendeihmc Ie kuplohel ne menyre qe Ie kuplohet qe eye OS ndalon operaclone Ie cakluaraose te modiflkoje sistemingje qe normiihl nuk ICJohon
Rregullot e SM Jane ne nej filo format XML ne adreen me path
eyeOSloyslcmlconfiseNicesisecliritylSecurityManagerxml
Ka nje b~hkesl rreguliash dhe bronoa lyre ka nje bashkesi Irjlueih(handlers)Nj~
polilik ehle oje rregull qe f aplikohel nle lipi ob)ckllp6h classNormalishl nje developer perdor kla5a1 per Ie aksesuar bulirMl e sislemitdhe SM perdorel per I~
specirkar rregulla ITelh kelyre klasavepsh olljeklel Ie pcrtaqesojne nje mepse olljeklet qe pertaqesojne nje process Manyra me e mire per Ie stttdr nje pollileesIlle qe rllimishl Ie studtOhct clare ka ne
fila
Klo prll~ike I apltkohel kur dikush mundohet Ie manipuloje nje objekt t~ tlpil aycUserFileKy objekl perdoret pcr Ie allseuar nje file qe I porket nje userl ncpcrmjet FSIgeIFlle
Eshta me rendesi Ie kuptohot qe trajtuesit (handlers) Ie pcocodohot nga fart poshlduke filluor me Ie parendhe pastaj duke ckzekutuar derl ne fundParamet flogmiddot I socili trajlues pccifikcn nese duhel Ie vazhdohel ev~luiml I tr~ltuesve ose )0
Handleri I pare I polltlkes se meslpeme bullbullhle
Ky IraJlue specifikon nese perdoruesi hte I grupit admlnmiddot(vlnl ra ~paramraquoathere ky
shte I mlflueshem Si trajnlm dhe nuk nevojitel ma
ARJETA XANI 31158
CLCIIPCS SHTATO~__
konirollillroisve Ie ljerepo perdolUesi mund la aksesoje folemiddotinHanldermiddot1 tjet~r1
policy ~5hta
orbullJ middotmiddotVtoccro~pccu t II II n-qiogt to gt F~ ~- _ ceovf i
10gt
Ky tFOjtu~s kontFclion neae perdoFUes I pceI gFupit vlsdhe Oamuri requisite idikon
qe perdcrucsl mund Ie aksesoje JKl SM vaZMon Ie tesloje ~ajlueoil e ljere_Me 1 vien
Thinja e ShareableObjeclsSecurilyHandle behel me flamur me vlere Sufficient qe
do Ie lhOle qe neSe file esote I shareuar atehere lejohet aksesi
E)(losFlle5ecurityHandlcr eshle nJe Irajlues lhellgtesor qa kontrollon nese 111e I perkel perdoruesitno menyre qe ala ta aksesojne (perdoruesil gjilhmone mund te aksesojne
filal e lyre peonleJD~e speclfikuar fiamurin oqulrcd do te nenkuptojme qe nesepedeuesl do le filole akses ne ky rregull respeklohetpa egull e tjere do te
loslohen derl ne lund(edhe pse kjo poillike nuk ka me rregull~ brnda saj)
5i perfundltmkjo poiike duke perdorur Jtust (handler-at) e saj Ie lejon ksesi e fiteshy
it nese ju jon admioncse file eshte I shemarose nesc JU Jonl prnnart I r~e-ilNese file nllllt hle I shareu1 ytiose ju nuk jeni perdorues adminalhee you duhet ij pelsni
grupit vfs per ta aksesuarndryshe abo hie I Pltllejuar
TllIjluesll Ie Cllat jane thimJr nga Brenda ke~j me I Jc te percallttuar ne eyeOSsystemeUsenlicesiSecmitylimpicmentationslltandlew Cdo kush mund Ie krijoje tfajtue d~c ti thelIase ale nga brend3 filemiddotil SecunlyManagerxml
ARJETftXHANI 321SS
CLOUC~S-____________ SHTATOR2D15
417 Metadata
Ka hume rale kur duhelle shltgtqerojme Ie dhena me nje cbjkldh~ me vone te jeml Ie alta te manim keto te dhen Psh nee kemi nje object EyeUserFile te marre nga FSIgotFlio dh~ no duhel Ie shlojme nJe renditje dho 10 mnntm po kete rendltJe kur Ie therrasim gotFilc
Ky Iloj sho-qerimi I Ie dhenave quheurot metadataeyeOS elren nje API Ie thjehtur I Clli na
lejon Ie asociojmltgt metdata me instance Ie kl no menyre qe heren ~ete qe
ehekulotllt1 kjo Instance te munt Ie marrim kele inlormacionKjo perdoret ~konishl per
10 dtlltnat personate Ie Jgtlrdorueseve c1j
Nje shembulilhelbesor I meladatave Ie nje Jgtlrdoruei eshle
Ku $se~d eshte id e Jgtlrdoruesil n~ syslemMe kele lI1il1jB ndaj UM do marrim nje obJckll tiplt eyeUserqe perfaq~son pcrliof1Jesin me kela IOPer Ie morre meldatamiddot1 e ~ocluara ma perdoruein vEprohel keshtu
Ne vri~ble $otllngs do kernl Ie objekt I trPll me13d3t~lnlormtlon I clli ka rnetoden get
dha selMund te marrim nje Ie dhenc specifka nga metadata si
Ky ked merr ermio e pme te perdoruesit
418 Konvertimi I Dokumenteve Office
API I iltonvertimit Ie _umeniavena tejon qe Ie kenve~oj ne nyre Ie ltjesh1e dokumente mid$ fommlevc te ndryshmePsh kenvertimi midi$ lyre I formIleve XLSODTDOCOOS dhe kOITVertim ne XHTML Njo ng perdorimel kryesore e komrertucsit esl1t~ konvertimll dokumenleve Ie formatit MiCfOofl omca ose OpenOffire ne XHTML ne menyra QB ate mund shfaqen ne browser pa Instalimln e plugins
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
42 Sistemi i Aplikacionit
Per slLlta~ eshte shme reooesishme q~ aplikacioniqe po zhYPon dullet Ie mas tete interferim me nje aplikacion ljel~reyeOS ~10 nje sistem aptillta~v ku zlrvilJimi t ap~acioneve I~ leja hhte shum tlhjesht
N~ nje menyr~ oyoOS eshle sr nje istem opea~v traditioMIku cdc aplikation
eklekutohet n~ m~nyr~ t~ pavorur procasln dhe 10 e Ilj vetjoke (PID)dhe ku cdo
aplkacion mund te ket~ pnvilegje te ndl)hmo ekzekutiml
Keshtu nje plrkaclon n~ eyeOS hIe nj( komponenl t paarurqe mund t~ inslalchel cse nslalchet si cdc aptlltacion ne Wiooows ose Linw-Gjithashlu fTltrnd 10 pCfcaklol1et oje b_kCsi flegullash sigmie ne mellY qe velem nj~ peojorues ose ~j~ grup perrtuesish muoo to shchininslalojneose I~ p~rdorin apliltacionel n~ dasktop-et e lyre
61Stem 89uon nle API igtr t~ menaxhuar apllknctonet q~ nj~ user po ekznkutcn psh per te mbyllur nje aplikoion Wate ekzekulmitose pO te hapur nl~ aplikacion te Nepermjet kltitij APtmiddott slstemi hte aft6 p~r t~ eiltzekuluo
--- 8158ARJETAXHANI
SHTATORC-__
apllkaclone pa lejuar inleleimin midi ~ose p~r l~ ekzukuluar dtsa Insla Ie te njejlLl pll~acion
Sistemi eyeOS lrajlon opetxione Ie nivel~ Ie utelpsh kur nJe pOrdorues mbyll nje
apldltacion procesi Ishihet (vdes) aulomalikishtDcveloper-l nuk k3 nevltlje Ie
shqalesohet p~r k10 delOjep n~se deshimn mund Ie ndem)jc dhe W ndlVshoj~
sie~ien nmmale(default) dhe aksicnt gjate gj~M sisemit
43 Arkitektura e Sistemit
TeknikJshleyeOS eshte ni~ aplikacion web1 ~hvlllar ne PHP dha JavScripl PHP ehte I perdOllr p~r t~ zhvilluar rlcltoklur~n n~ anM e servermiddoti (oervorsldo)nderlcoM
q~ JaScripl-1 perdoret p~r lltI krljuar dhe menozhuar dektop-In dhe aplikaClnnet e shfaqura ne browser-m e klienliL
Til gjithe aptikaO~ e eyeOS sl psh login Rregjistrinri Klkut~tori Jane nj~ bashkesi sknplosl1 JavaScript-i dhe PHP~c-Ed11e vele desktup-I eshli nj~ aplikacion eyeOS I c~i mund Ie modifikohel
Kur sslemi ngarkohet per her~~ parewebbrowser_l I p~rdoruesve downloadmiddoton te OjllM Ibrante e nevojshema I~ JavaScripl-it dhe pasti filion II kcmunikoi~ me seMOnn
duke perdorur AJAXN~ k~l~ m~nyr~p6r gja~ gjtM sesionl Ie perlloru ka vet~m nj~ ngarkm faqeJedhe operocionGt a Uera perlormohen duk~ p~rdorur kerkesa AJAX-i Ne hap)en e pare Ie eyeOS vetem librrile e n8voj~me t~ JavaScriplil qe duhen per cJICim tIIIestar W st5tem~ shkatIltQhenFdel speltgtfrke Jav~Script per cento aplkacion ohkatIltQhen ne momenlin (on-demand) kur aplikacioni specdik h~pct pC hen e parltHemn tjelar qe aptikacionl ekzekulohetsistemi pCrOcr JavaScriplmiddotln qe gjendet ne m~
K~r p~rdorues~ ekzckutojn~ nje aplikacion ne cyeOSnj~ dtare vizuale shfaqet fie
m~nyre q~ ala mund I~ bashkeveprcine me to Dntalja krijohel n~ nje library
JavaScnpt-1 e nlvelit te I~~ e quajlu Oocdoolrllrary c ella Hhl~ shume e ngjahme
rna GTKQtJava Swing 0$0 toolkle zhvilluese te tjerame nderfaqo me perdoruesinKur
ndNfaQla me perdoruesin k~rkon q~ JavaScnptmiddot1 te performoJ~ nj~ operacon n~
s~rv~rperdoren library Ie mirltnjohura per Ie
ARJETAXHANI
ClOUooS _____SHTATOR 201~__
d~rguar mesarnin (I~ cilal jan~ kerkesa n~ n1 I~ ulet AJAX) M funkn e PH W
plrcaktuar n93 kriJuesll aplllltaclonl
Apllka60net ekzokuiohen n~ nj~mjedis Ilt Izoluar nga apllkacionet e IJerDP~r shkak se
5iremi esht~ I deiyruar pe te kryer transakslona MpermJet sistemillteml mund t~ garantoje slgurin~ (safely)Ne asnie as deveIOpe-1 nuk duhet to aksesoJ~ bUfime 05e
informacion nga istemi pa perdOrimOl e AP~l(pasi askustJ nuk 1$0 kon~ollonte
prNilegjet apo sigurinO openmil)
44 Struktura B Sistemit
N~ eyeOS funksionaliteli I sistemn dhc I komponenleve hte I ndoro mldie JavaScflplshy
ildhe PHPbull
Ka oje numer funksionesh Ie gatshme ne anen JavaScnpt-it ~ eilat IhjeshlOjne zhvillimin e apliiltacioncveduke perfshi n~ slnldure speciflke per aplikacionct qe dubel Ie plrdcmgtrIN~ mele Ie ngjasbmene inSliltrcen PHP qc ~kzekulohet ne server Ita librnry dhe API I~ dislXnues~meme Ie eilal mund t~ punohel
Figu ro IKomunlkim So e 0II1 ont
SI9 mund Ie shlhet aplikoclonel mund Ie ndahen ne 2 pjGS~
Ekzekulohei n~ n~n e Klfenllt IWebBrnwse)
bull Elltzekutohei n~ n~n 0 Serverit (WebServe)
Jnsligtnca Ie ekzekutohel njf anen e ktienti ndenon ndMaqen e perdoruesil duke perdou Ja$criptKur ne kern nevojC per U bre nje operacionpsh leximin e databazlgtslherasim nj(gt lunlltsion PHP M ser-sid~ dullta perdOllr APt-n e ltgt1
ARJETA XHAN( - - shy 1DI58
CLOUD-O__ SHTATOR201S
45 Databala dhe Folderat Personal t~ P~rdorueseve
N~ eyeOS I~ gJilM komponentel Ine modulorduke n~nkuptuar qe Sistemi eyeOS
konslston nga nJ~ serJ komponentesh oi psh meoohlml I pOrdoruesve KIO n~ vetvete
~hl~ e ndor~ nO komponent~ t~ brendsMm me t~ vgJ~I1 psh API ptf menaxhmn e p~rdoruesve publllt komponent~1 l~ cll~t trajlojn~ soltwaremiddotln c pcrdoruesCicdhe
kompcnenle Ie cilet mcnamalne te dMnat e p~doues Kcmpon~nti I fundt dctyra e cilil hhlamp 1amp ruje e Ie hafgtltl Ie dMoat e plrdorueve quhet njamp olJUe~ (provider)
Nj~ OlrlJeS eS~le COpeza hrenda njc komponeoti delyra e Ie eiM eshte Ie ruaje Ie
IMnal e eyeOSKy Iloj modularizmi na tejon neve Ie progarnojmamp Ie gjillllgt sistemin pa
~ shqcesua per lipin e dalaigtazes k~ behCn query-llNese neve duam Ie ptrdorim nje
lip IjotOr databaze atehere neve Ihjeshl( mund t~ programojme nj~ otrues ljerer
(provider) pa qen~ nevoja Ii ndemlime sikur odho n~ nj~ rrehl ko1ltI burim Ie
komponctcv~ I~ ~elaquo II) aplikcion~
H k~tO ayenes~ nghel pyelja Se ku ruhen perdorlJOSlt n~ eyeOSn~ t~ Vltlrtetl) nuk ka njB pgjigJ~ tc skteGjilhcka varet te otruesi (provlderl) I p~rdoJUrZkoiht
p~rdorel databaza MySOLgjiths8si ne mund Ie zhvillojm~ krejllehtesishl nje olrues ptr Oracle osc Microsoft SOL Serverose edhe Ie njll dt~boze)o olaclonle
File-at e perdoruesve ne s~cmin eyeOS ruhen n~ fil9 itomin e erveriteshte me
ende t~ kuptohet q~ Ie dMnat e perdorusve nu ruhen nO databa~
EyeOS hhte konceptuo si oj arf(ltktur~ Client-SeNe rna Thin Clients dhe Fat
~~
-ARJETAXHANI 111 58
CLOUOmiddotOS SHTATOR 2015
46 Ambjent I Development-It
Meq6nese aplkacionGt eyeOS zhvmohen n~ Jav3Script dha PHP )do nOI editor teks~
dhe web brcWer ion te mjanuesMm p~r t~ 111I3r zhvillimin soflwar
MircponJ~ editQr ellts~ I Ulkonshm nuk ka kolonm sipas sinlaksesa~ lunkionallttele t~ sll9jcrlmil t~ kodit apo Ie kryeradhesEdhe p~ (ShU e mundur te zhvillohel pa gjahe ~onuk do Ishe ambjenli ideaL
MeqtrlfSe eyeOS ec nje aplikaclon ~amp web ehl~ nevojohme nj~
webcrvcrdatablwldhe nje webbrowser modem per la ellzekoluarNje inslaum
tipikhhte qe dclopltlr-l t~ ket~ ni~ egtserver to Intalu~r n~ makinen e tij lokaleM
mOnyr~ q~ ato te mo kene per to uplOltduar ndlshimet ne ni~ server Ie jashtem per II
letu~rN~ nJO ambjent blzneSi eshtEl tipike qe grupet ztllilluesa Ie softwateve Ie kene
eyOS te instluar ne nle server te bendshemn~ m~nyrlt q~ puna zhvlluese t~ Mhet
n~ m~nyr~ sa me b~hkepunuce
per ~I p~et Wltb browSetliekomndohet perdorimt I Flrefox past e$ht~ fala5Cto55
platrcrmdhe ~upOron perdorimin e htoisave he plugmiddotlns ave Ie oilet I htojne
runklonalltet browseril Fiefox eshle I ndertuar duke respektuar standarted e web-itdhe
~kzokuton ma perform~nce te larte JavaScflpttFirefo mund Ie dcwntodohet ne
hltpllwwrmQzilla comlfi refox
Per Uhluar lunksionamet Rrelox-it per Ie korigju]t kocli~plt por~min e errorevedlle
shume karakte~s~ka Ie tjefa V alai jane shum~ t nevojsllme ne webshy
dew1opmentduhet instaluar sIltojca r~ebug flga 1tpllgeHibugcom
P~r to edlr kodin burim k shurne programe q~ orrohen pa page~ ne inlemel Mund
t~ plrdor~ Notepad++Nelbens)edil ~
ARJ_ETAXHANI 1258
CLOUDmiddotCS~____________ SHTATCC-___
47 Ekzaminimi I komponenteve
Nfi sOlVar ka nje numer komponentesh t~ cilaljanG l~ okesu~shme n~p~rmjel PHP
APImiddotIt
471 Kernel-i Kernel I cyEOS ~shle komponenti qe mcnahOn komponenlel e IjerePer hkak eye05 ~shle nje aplikadon ne webkemeli nuk hhlt oi I SO normalepor eIlI kompcnentl berthame I cili nIC implemen~min e Itomponcntev Ie Ijere Ie til~llormojne )nalorrinmiddot eyeOs
P~r deve1oper~nkeme~ eshle nje komponenll padksMm~ nullt ncerveprohet ~ m~nyr~ direkle me leper kele arsye studim I tij nuk do kel~ shumC iotems
472 Sherbimel Sheibimel jne komponenle laquo sislemit Ie 11 J~n shum6 I~ nevojhme q~ slStemi eyeCS I~ puooje dhe menaxhoje funkionel e liJ I~ brendshmeP sh nje komponenl I clll ka p~r delyre per menaxhimln e p~rdoruesve do Isht~ nie sherbimNj~ kompooent I I cil do kishle pil dety~ ekslktlmln a fila-va zip nuk do ihle oje shebimp~1 nu~ eshl~ eencial per operimin ~ ey~CS
NjO shambull herbimi shit menaxhen I proceeveo~ mcnaxhefl I p~rdoruesvele dy komponenle Ie brendsMm ShumQ It rtndeiMm to eyeOS T~ SjllM shebimel kane nje API publik t~ aksesuenem ngo aplikclonetn~
menyrt q~ alo mund I~ nd~rveprojne me iSleminph kijim I nje perdoruesi ri n~permjet APH publik te sherbimrt Ie pedorues
473 Librante Librle Jane ~nent~ Ie 9iel Ie sibrrUt tG cilEt JaJlamp pergjegje-s per Ie almar suportdhe siguri sistemtt ffi eyeOS Nje hembtrll ~brarie eshl~ suporli per- utf8p~i PHP nullt e suporlon n~ menyre Ie
plo1e otrs
Ubrrita jane lhelbesore p~r Ie Mr~ qe siSlerni t~ funkslonolepo ndryshojn nga harblmel ne karaktellstiken gte ato nullt menaxhojM ndonje Qj~ nil eyeCS Am jane
sh~ruajl ne nillel laquo ulelduke ofar suport dhe
ARJETA XHANI 13158
CLOUC-OS ______eTOR 2015
slgurldu~G e ber~ q~ ltdo gl~ Ie jete e sokti n~ sltem p~r t~ palur ekzekullm t~ rreguili
474 Frameworks
Framework-cl jane nl1i m~ I larle I komponenleve n~ 1lcmln~ shume pmns aplikacioneve dhe lorg oga deljel e kooil n~ nivEII~ uleNje frmework hie oJe kcmponenl jo Ihelbesor I cII I shlcn funksionalilEle eyeOSpor jo oper~ciooe e1cOS ne vetvetePsh Meoxhimi I Uerave nuk ~sht~ nje framework sepse ~jo do ishte nJO BMrtgtlm
Nje Frameworkp_sh do Ishle komponenfj I CIIi ~ht~ pamprgjegjeS per konvertimin e dokumenlavltl Officelltgt cilet aplikacionell perdarin n~ formate te ljere_Njc shcmbull Ijelllt do ishte rramewodlt per Ie eiltslraktuarfillNll ZIP
475 Bootstrap
BootS(fap-1 eshte pergjcgJ per te grltur gjilM itemin perpra e Ie filloje operlml
Nderkohe qe plikacionet ngarkohen sip k~dlte~ (on demand)ph kur perdoruei ekzekuton nj apllkaclont1 gjlhe librritGshorbimct dhc frameworku ngarkchet ne do k~riltse k~shlu qeuro do kohe qi plrdoruesl ekzekulon nj apllkim Ie gjith~ komponentet ngarkohen dhe jane Ie gatsMm p~r t~ ekzekutuar kodin
Filemiddoti i konflgurimlt eyeOSfsyslemlconflboolStrnplbcatlm11 p~rcaktcn rradMn e ngarkimit to komponenteve M sisl~m_
Sintaksa ~htc nje seri elemenleshsi psh
10
N~cento element ka non elemenle Ie ell1 specifikojna tipin e komponen~I emrjn dhe prioriletin ngariltimit(load)Normalisht t~ gjilM komponentt
ARJETA KHANI 1458
CLOU_~~_____ SHTATO_-___
kane prioritt 0 dhe ngarkohen ne rr~dha alfbeUke Nqs duam q~ nj~ kcmpcnent Ie ngarkohet p~rpare t~ tjerltvee vendosim numn e priorltetli t~ II) m~ to madh (1O1530elc)
l----------middot------middot~--middot-------------
5i shihCt developermiddot1 ka nje erl shtrassh t~ ellat ekzekulohen posht apJikaionll dhe a mbroJne ate nga delajel ~ nlveJltl Ie uJe psh versioni I PHP apo modelet e inlaluorNe kate m~nyr aplikocioni fokusohet n~ fnkslonalilel dhe logjlkn e bnelt
ARJETA XHANI 1558
CLOUO-OS ______ SHTATOR 2015
48 Slruktura e Direklorive e kompooeteve
esht~ e ~ndesishme t~ njihet slruk e direklorivo e slSlamil ne menyre qe Ie mund Ie loklIzohon rtle-I e konrogurimil dha komponenle 1~ ljer~ Nqs ~k~ploron lek Ille-at q~ pOrb~jn~ e~eOS do hikohel qe n~ nlvelln e p1rlt kernl vel~m Indexphp seillngsphp dhe ni~ dircktorl 0 qualtr eyeOS
5et~ngsphp ~oIIte nj~ rle kOnligurimi Brenda sa) ka oje numer Ie p~cakluokonslantelth II) ltirat mund te ndryshohen 1 ~ modifikuar sjelilen e eyeOSPsh konektori me databazeD ctrte 1 konrguua Mlugjilllahlu sh1JlllO rue Ie
IjeraNO manual e inS1alirrit jn insnJIIsTcne per Ie modirolltu~r IlQ fil
rndexphp Oshle file q~ komunikon me gjittle slemin e eye059dD here qObChel nje krkese per Ui ekzekutuar nj~ apolltaciltgtSe per~ Mill nj~ a~slonkaloo nga kjo fjle
Direkloia e YeOSe njehur ndryshe 5i -eyernot- osa -foolpemtbao Ie giihe strukluren e eyeOSduke pMsh~ t gj~he t~ dhenal e ~rderuesve8renda kcsaj dckorie eht~ nje lila I nJehur hlaccebullbull me nje rregull -mos lejc ng3 asnJo brenda Ky ~sht Ille 1 clli ben t pamundur akein n~ kete drektori nga nj~ browserVetem index php ka ake ne file_o brenda direkiorise qendrore -roo te eyeOS
Olreklcrla kryesore e eyeOS prbehel nga nendrektorlt~l mO pohle
bull ppol bull orn bull lUI bull m bull bullbullltbull o~~IltIJ
appsl
NO direkiOrin6 3PP$ jane aptikacTonel qe ekLekutohen n6 desktop_In e eyeOS ose q~
perb~JnO veil desktopln 9dD apliilc1on 1lt dieklorina e Iii I veyanteph aplJkaCJonj 1
makinh Ikogaole chte n~ eyeoslappslckulnlor
ARJETA~fANl 16158
CLOUDmiddotO~_____ SHTATOR 2015
externl Meqenes vcl6m file index_php Mhte I akseuehem nga jashladuhel Ie kele nle menyre pe Ii tgtere filet e JavaScnpl-eveCSSlmzhel el) Ie aksesueshme per browserin ne mnyr~ qe ky t fundi II ngakoje atoPe kate duhct dlrektorla exiemTe ojllhe burlmet qe duhet te akesohen ga browseri duhel te vendoen ne direktorin~
axtern ose ne nendireklorile brenoa sal Kur Indexphp merr je kerkese s ndexphpexiern~rololjpg pertgte~a e foto1_jPl qe gjondel brenda dlfektMse extern I cohen browser-it ne menyre qe ky ~e mund Ii ngarole e tl shraqe
extrasl Te gjilhe skriple dhlgt met qe duhen per Ie iSrilaluar dhe konflgunlar eyltlOSpor qe nuk janee nevtIjhme per operVnin e ~jruhlgtn ne kete dklori Psh hie SOL per Ie ktijuar datobazen per here Ie pare eshle ~e ~r$_Ps kesaj to nuk perdomn me
systeml Oirektona e sIStemit permban Ie gjithe komponeotet e istem~ Ie dlSkutu me sipcr8ronda dlrektori5e e istemlt keml di~ktorine Irramwork e cll permban framcwoflc-unbootSlrapl e ciEa permban bootstrapcenll e cil poermban kcnflgurClone to porgjithshme le sistemit qa adminlstratori mund te modiri~ojedhe direktonne kernell e ella permban librrite dhe sherblmet
testsl Direktoi tesl pormban nje testlm Ie slStemltdhe nuk porben Interes per ne
usersl Nc kele dlreklori nuk ka nje nendlrekton per cdo perdouesKIo nendekori permbjnc fdet deg perdouesVlt) duke perlshir documents and settingsPsh direklmia e nJe pedoue1 Ie quajwr Aieta Xhani do ishe
eyeosIUsersiArjet3 Xh1ni
workgroupsJ
Oreklo~a WOlkgfOUP perrnban grupet e punes te perdenleveNqs njc pcrdorue ktijon 9nlpin e quajlu projektiIM ate~ere adresa absolute e direktorie do ishte oyooslwoflcg Ou pip rjekblM_
17158
CLOUDmiddotOS _______ 5HTATOR 2015
49lnstancat MMAP Exec dhe Extern
Pepara s Ie ni5im Ie ndertojme soflwarebrend3 sislemll 10 cyaOS ekzislojne 3 konceple Ie ellal duhcl Ie kuplojme mlreMMAP dhe Eolern jane sherblme ndersa Exec eshle nj (unksion no JavaScripl
491 MMAP
Ashu sic e kemi diskulua me lanele gjilhe kekesal 11 ne cycOS kalojne gjilhmaM nga ind-phpKjo do te thOle qe indexphp perrormon nje aksion nevai Ie lipit Ie ~erlltese qe ai merrMunclli dergahen riabla indexphp GET ose POSTne Ie njejten kohe MMAP esI1le sherbtmi I sislemit I ~sh pclt to ldenbfikuar ~pin e keltllteses Slt be dne e1ltzelru~min e ~e kompon~ OS(gt njn Ije1er shebimi Ie eyeOSMtlAP pu me nje sislem plugins_ashku 09 njn plugln per cdo Iloj kerlltese qe ka nllJnde1 Ie pergjiglel Kur nje kerkese I behel inde bull phpky I fundi lherrel MMAP dne MMAP konlrollon te Qllthe plug insal por 10 paro sa kush mund te lrajloje kerkesn Pbull n keml plugi Ie cllat shohin neM nje kerlltese nuk ka donie gje per te mrrnI~here p~rdorue51 ka v[Zitua fq~n indoxphp pa ndonje parameter qe I koloneldha per kete ar5ye shfaq fuqen 0 logimiKa edhe ole plugi I cill thote qe nesa parame~1 extern ekzistonalellere ai Iegt(on perberjen e ketij file Ie specifikua dhe ja kthen ale browserit Ne eyaOS ka edhe lIoje ta tjra kerkesashpsh kur oje perdorue kekon te ~kzekutoje nje aplikacion nje kcrlltese checknumlPID I poceill I kalon indexphp me arsumental perkatese_
URL e plote dO duket dicka e tipit
Java5lriplmiddot11 oje ap~ltacionl k~ Ie IOJmunikoja me PHP e aplikacionil nepennjel AJA)(pcr Ie bere ~je lexim ne dalabaze
Shumica e kelyre kerkesave jane Ie padukshmedhe zlwUuesi nuk Ita pse Ie ltupl0la eta pe Ie ndertuar nje apli~acionGjilhS(lSIduhe ~UPluar qe te gjilhe kerkesal shkojnc ne index phpdhe pasj MMAfgt venda sc cdo to behel me eolian
~~ElilXHANI 181~
C~OUDmiddotOS ________-SIiTATOR2015
492 Exec
Exec ~5hte nje funkslon I disponueshom na JavaScrlpt nepermjel abjektit Ie
eyeOSObjekti I eycOS JavaScrlpl eshle I perdorur n9a aplikacione per te okcsur lunksione bazlke te sistemllpsh per tG ekzekuluar aplikcione
Nje plikocion mrId Ie therase funilsionin exec ne ltdo kcha ne menyren
eyeoSe~eCue(myApplicationchecknumargs)
AllUmen~ Jpare eshte emri I aplilltacionil qe do ekzekulohelargumenti I dyte eshle idenlifu per procesin aktual qe po ekulOhetltlhe e Ireta eshte paramera qe aplij(adonl duhel Ie malte para lltzc~u1im~Ky argument mund Ie sperifikohet si nullosa 10 mos shonohelare ne lhirrjen e funksionil
Koohlu kJc kerkese amn indexphp t dh me pas ja kalon MMAPI cili gjen plug-in I eili menaxhon akzekutimln e apllkacloMPlugini I okzokutlmll Ie apllkadon lut nle proces te ri ne woolen e procee Ie perdoruosltloxon permbaJtlen e JvaScriptmiddot1 dhe ja kthen ato browsem Aplikacionl ma pas ekzekutohel dhe shlaqet ne desklopin e eye OS
410 Slruidura dhe Funksionel e nje aplikacioni
Derllani kemi disktur sesi sistemi punon dhe se nJe oplikaclon eshle I ndare ne 2 pjenje pjoso me JavaScripl qe permban nderlaqen me perdcruesindhe nje me PHP qe permban ekzekutltnin e procec ne serversl psh akesi I dalabazes Nje bull aplij(acion vend oe dlktorine Uj ve~ake brenda eyeOSlappslDiktoria dutlet Ie kete Ie njej~n cmer sl apikacionipsh ap~kadcnl I notepad gjend1 tek eyeOSappsinotepadBrenda kesaj direkto mund Ie shihet ka Ie pakten 2 file nje~ quhcl notepadJS dhe ~elli quret nolcpaclphp
Ash $10 nenkuplChet file notepadjs ka kodin e JavaScript pefle luijur nderfuqen mE perdorueStndhe notepadphp permban tloglilltcn e blznesltBrenda filet PHP ka funksione la dial mund Ie Ihen nga file JavaScript permes API 10 oyeDS I oill pardor AJAX
ARJETAXH~I_ 19158
__oypmiddotO~____________
Kur IhilTet njc funksion PHP J3SCript a lesile ta kaloja parametratnepermjet sistemitNq5 funksioni I PHP kthen Ie dheMai ~ klhan JavaScnpl~t qe e 9jeneroi kerkeen
E gJilhc kjo behet dukel perdnrur funksionin caliMessage I clli eshle pjese e objeklll Ie eyeOSSlnlksa eshle
O)OOlumoogoletimum 1unmemiddot bull ulo) Iot
_Ubull____________
Ku argumenlll pare eshle checknumhmclicmname eshte emi I funkion~ ne file PHP qo thrnetargs jane argument qltgt I funksiorutlthe ne fund kemi percaklua nje funksion I I tin e1ltzektllobct kur Ihinja mbaon-kjo karakterishkc chtc c ~johur calibaclltNe shembullin e mesJperm funksioru callbacllt hieht lajmcltll1 vlef e kthyer nga funksioni I PHP
Filet e JavaSeiptmiddotit dhe PHP te let pelgtejne aplik~clcninlna hembuilin tone nOlepadphp dhe nolep~d_jl duhet te kene nje Slfuklure kcnktretc to apllkaclonlt per Ie punuar
Per notepad_Js mlnlmallSht duhel shkruaJlur ked I mep~shem
flion altIpp~tolaquohecimum pld gs) w IIlp no eyltogtp~ctlO poohom- Pd II~
oo~cl 1 um d args)
ARJETAXHANI---shy 01 SB
CLOUD-OS SHTATOR2015
meots oare a cellllhIS middotnotepad nem pi) mom
d(lU- 111 II code to creote GUI hee
__ L_-_____________ bull ___ bull _______ _______ ____________ __ c _________ _________ _
BllOkU I pare I kodil percakton nje funksion te qallur otepad_applleationky funkion eshte pika hyrese ne aplikacion dhe thlrret kur apllkacioni tarton Me poshe perc~tohel nle klase perfoqesuese e aplikacionltpasi eshle nje aplikacion eyeOS alo trashegon nga eye systemEyeAppllcation
Nje metode e qualtr drawGUI percaktohet dhe ekzekutohel nga funksom notepad_application drawGUI eshle ku kodl kadi I GUI vendoset
Ndcma oe Ille-in e PHP duhet minimalisht codi I meposhtcm
pc~ Abstct c- NQepadAppon Mond Eopphe_EecableG raquo
KelU ne percoktojme nja Klase abstrnkle (I ella nuk mund te Inicializohel) e qllaJtur NotepadApplication e cila rrjedh nga EyeosAppllcatlonExecutable
Nese deshiroJle qe te shtoJmo nl lunkon file-It PHP qe JavaScrpl-1 mund te kzkutojevendoslm fjalen middotpubllcmiddot dhe tatic ne rlIlm te emt te lunkslonltFun~sloni duhel te vendose brenda percakllmlt te klases 51 me poshle
prp bleact Ia NotppdApphcatioo extends E)euroosApphnExcC
ARJETA XHANI 21158
CLOUD-O____________ SHTATOR 2015 __
pollh tI Juntlon myFnC1Jon()
on Hollo World
Dhe lanl myFuocUon ehe nje emer I sakle t citi mund Ie thlol duke perdorr
caUMessage ne pjeen JSCiiplle aplikacionll sic shihel mo I~e
Vihel ra Be ~uk permcndel me info1 I 9jendur tek dlrnktonle e aplkacioniL Ky pltrdorel per Ie opecifikur emrin e aplikacionil ikonat persll~rimin autorin dhe moiadala Ie ~er~ per 3p~kacionin
411 Krijimi i apITkacionil te pare
Per 1amp lIIoklikuar lilthcka U lha me ip~rdo ~hvillOime nje aplikacion I elli shfaq omn dhe dalen oktule ng seIVerktrr kllkohet buloni I quajluT Gel SeNer time 1 Krijojme ~je dlroklori Ie re brenda dlrektorise ~pps Ie quajlur servertime 2Krijojme nje Ilk JavaScripl brenda direktoriso seNe~ime
3VemJosim ~odln e meposhlem ne file
II Crooio mon ~n(
ARJETA XHANI 22158
CLOU[)OS SHTATOR2015
bullbullnd oyoOyLom ~eAppaton
OltIIJOI IUnctloolchOdltm pd a91 0llumOnlcoJoo baalllth ertgtme chltdltnum pI )
H Cit _ow
mIYWgtdow lOtnew 0 )QU VB))
Cr Ibelto d~po thO and dd rt to tho In ln~~N or IlmLlbel bull q UI 00 Lobel(Pross tho won blow 10 bullbullbull h 50Ner TIme I
bull Cto W~ to he PHP n~n ~eI ho Imo
ertIon rm Ikr Se TIm~
oyootI 1M~ge-ICO letT Fmrn_ luOCgtOtl(T me)
A~EJ~_~~~___________________________________________ ________ ~lL~ ___ _
CLOUD_OS SHTATOR2015
) ) ~J
II Add tho bulo to the mn nde
molnWII1dowOIBttoo)
II So mlo w eod height 01 M wdow 0 top lOg too omoll
m nWlndOW oWdth(300)
RtJe to _tise ~ - 10ltgt0shy
---~---------------4Krijcjm~ nJ~ me Ie quajtur servertlme_php
5Srtlnd kasaj flte uendisim ~Qdin meposhtem
ltpnp
olnfY Iri-T)
Per te ckzukUlU aplikacionm brenda de~to~n te eyeOSna duhet te shkojme ne
menu_nc c apllkationeve tab dhe Ie cl~1ltlojme -Add Applicoioo-and klikojme tek
buleni plusl 1 9jelbert (+)ngjltur me servertime oe tisteSapo e shlojme ~e menune e
aplikacion~u~Ju mund ta eklekutoni duke klikua mbi tao
ARJETAXHANI 24158
CLOUDmiddotOS 5HTATOR 2015 bull
Keshlu slo esh(e Shpjeguor ne paragrafet e meipermprograml cht~ I perlgtere nga 2 lilo servartimeJ dhe crvertime phpKodl ne flen e JovaScrlpl-lt kriJon nderfaqen me perd~rueindhe perm ban nle event listener plr Ie bere dicka kur butoni klikohetFlle PHP pormbn kodin per Ie marre men dhe daten nga servariEvent Iistenermiddot1 e me JnvSc~pl perdor APIm callMcssage per Ie bere qe eyeOS Ie therrase funksionln gatTlmeFromSever ne file~n PHP dhe te ktheje mbropsht vlerenKjo behet pa bere rilleskim I~ foqcs duke perdorur AJAX
Koch I ~pllkcIQnlt progromohet ne JavaScripl duker perclor nje Ilbrari grafltke Ie qualtur qooJltdoo (shkortirnrsht qx)Qaoxdoo lejon qe Ie zIIvIIoNm nJe GUI dulce perdorur JScrIPI oe vend Ie XHTMl apo CSSNe qooxdoornund Ie punohet me dril~rabulooadhe elemcnJe Ie jere Ie tilell shtohen dritlt1res
412libraria GUI--Qooxdoo
hlu ol e komi permnu ~ iperqorudoo eht nj Ib ~111lt ~e perdOfet per ndrtuor no r1qn m 000 ne mnve to ngjhmp 10 bhet ne dektop te tjere duke pordorur lib ~ ph QtGtk os Swin~
000gt0000gt1 nj_ proj oftwarek fal I ovr ne ~oOS1 elll muno (0 glondol n blli1LqODdooorRI
vOS bull porthln m drutt Qooxdoo keshtu dovoloperl nuk k pbullbull t bullbullnoteohot por to oownloodv po hlua ndQnje gjTe EJitho apllkonot n lt05 rnvlllohn me libno Sfik t qXEhto Ihtbegtof~ t~ lexohet Monot e ekumntClenl I API ne qooxdoOo mnvr q 10 mUO 10 uplohe dh t~ hvlIohCl noprmlt III
Qaod 00 1 terht t orient uor ngo Qhjektidhe I lojon krlJimln 0 ki tragmtneohe gj1II kIlti5ikot lipike olntuoro n~ objlk I lIP] ohlt dolumntoltlonete ijera munlt I gjffldn n hrrplpocgtSoo ofd~ltuntti
493 Klasal e qooxdoo Ie peroorura ne eyeos
Parslhl sa eyeOS pertlO me se shumti klast stlndnle I~ Qccxdopsh kiasen qxulbullon per Ie ndertual nje butonka edhe sle specla ku eyeOS ka zgjenrar klost qooxdooduke krijuar ate Ie lonatme lunksionoltele extra
ARJETAXHANI 25158
CLOU[)()S SHTATOR 201~__
Psh klasa syeosuiNindWltJ sshle nle nnklas e q~uiWindOWProblemi ihl~ qe nq nje tiwillues aplikacione11 do shkruanle
qxuLWiooows M~WindDW ~ w() dhe Ie man njltgt drtarepor drilarja (icdow) duhet Ie Irfshillej dJku pasi arllitellturen e qooxcloo Ie gjihe objeklel duhet Ie Irsllihen nen nje primtpe lu shlaqurPer Ie shmangur kele kompleksile u bijua klasa eybulluiWindows e cil kur iniciohel dhe therrilCgtle inserlon dlitan aulomalikiht ne dbullbull~lopduke mas kerkuar nga developeri Ie dlJe se ella eshle drjt~a pnnd e kessl dritarej~
413 Modele e Aplikacionit (exemodules)
Dune qe mund In htojme lunksicne ~ aplikaclonin e PH no formen a metodave sla~ko publlke1e ellal II1lrrcn nga JavaScripl nepcrmjet ICllessageMegjilhalcka nje nmer metodah qe aplikaciooet duhelle kenepsh IunksiDni -_ ne PHP I eji mbyIl aplikaclonin DD isllis shume jo pr~llke Ie shkruaril e kCgtl11 funksonll cdo here qe benim nje oplkacion Ie iper kele arsyeapllkacionet k dla lunksione Ie gatshme1 ky I nje klase pnnd PHP Ie qU3jlur EyeosAppllcalonEecutoblaKeto lunkslone mund 10 Ihanen nga JavScnpl-1 duke pordour caIiMesogeohu sic cdo flinkSion tjele I per~Ia nga develope Kja do Ie Ihole Ie plkacionel13nl kane njn sere funksloMsh PH ttl gatshme per tu eiltzekuluat 093 nlocdlle pse developer1 nuk I ka perC3ktuat ne PHP a nplikacionll Funlltsionel kryesGre qe k1 eyeOS 51 defaultg)enden ne cyeosSJslemIFrnmcworksApp~tionSExecutabesEyeosModules
Ps~ nese ~aplm
eyeossyslemIFr3mewor1csIAppllcationslEeculblesIEyeosModule1Col~ctEx
ecModulephp bend~ do Ie OieJme nle serl funkslonesh Ie cllal lane dlponuashme per tu ekkutuar n~a cIIMessag ne apllkacJonln tonePsh
Nq d~lmjme pet ta ekze)utuar nga JavaScriptmiddot1 ne programin IOMatnller do ttl shkruanim
CLOUOUO-____________________ StfTATOR 201S
caliMessage eshle 1 za~onishtpor per W ekzekutuar funksionln PHP emri I te cilit cshte ne CQntactExeeMooulene duhet te perfshijme emn e pa~etos perpara emt te lunksioMEmri I pokeles duhel te kete 2 underscore ne rlllffidhe nln n~ lund (psh _Contacts] Shumc apllkaeione peltdorin ~ete funksion per te hmangur ekzisleocen e shutne
kopjeve Iokalc Ie Ie ~jejtil kL
Menaxhimi I PerdonJesve
Menaxhe I PerdonJcsve(User Manager _ UM) eshte nle sherblm qe leJon pllkaconet e eyeOS te ndervapr~jne me sherbimet e perdoruesv~ aa oga runkionel e tljperfshljne kriiimin nj~ peltdoruesi Ie ri ne slstemlistimin e Ie gjithe perdoruesveapo fshl~e e peltdorue5vc e~ Si gjfthe sherbimel e eyeOSgj~he thirTjel monilorohen per Ie kontrolluar privilegjin e perdorucsill em po perdDr aprilltacioninpsh nje perdoruos jltgt aaminiSlrator ~uk mund Ie shoje pse Ie (hija peltdorues neperrnjel thirrjevt ne UMPsh nga PHP mund Ie shohim nese nje perdcru~ ekzilon ose jo
ae =lolso I
= 1nOe
Nese perdoruesi nuk ekzisolnatehere ne Iherraim gotUserByName I eili mund te hkaktoje nje perlashliml cili nuk lejon ekzekutimin e kltgtdit $users~ruo C kshu variable qendron false
Gjilh~shlu mund Ie peltdorim UM per te marre nje lisle Ie Ie gjirhe perdoruesve Ie sislemit
ARJETA XHANI 21158
CLOUD-OS__ _ _ __JiCATOR 2015
$U do Ie mbushet me nle vektorcdo objekll vekloril p~faqeon oje perdorucs oc Ylompsh per Ie marre emrin e pcrdoroeSille pare
414 Menaxhimi I Proceseve
MenahlrnlI IrQ(eseve (proc Manager) Chte nje sherbim eyeOS I cili olron nje API
ap~kionct ~e rnenyre qe aID mund Ie ekzckulojn aplikacionililojne proresetmbyllin prooese ollNJe perdorues mund Ie 1101 Vllern procesel qe I prkasi~ sesion~ I lijdhe jo I~ ioneve Ie perdoruesve Ie Ijer PM h nj~ meto~e pef Ie rna((e pmin oktuolna rnonyre qe aplkcionetle mu~d Ie therlain prosin e Iyredhe Ie rnanipulolne me lepsh I mbyllen vetveUu PrivilogJet ~ pcrdonresve jane Ie asociU3r m~ ltdo prOCllllne kele meoyre Ole perdorues mund Ie kele shume aplkclone qe po ekzekutohenpcr qa kane pvlegje Ie ndlhmGa~hu1 o oje sistem operimi Iradicional Nee nje plkacion ketmn Ie m3rree cili eshtn pordorue~t aklualai duhel te perdore PM per t~ marre procesin aktualdhe paslj IC oxtrakloje prlvllegJel e prOteM dhe perdorusitph
Nc kole menyrePe Ie konsultuar PInje devetoper thenel pfOCesin klualdhe pastaj pyel per LogtrrConlexll cili htc oIJjelltli qe permban privilegjet e perOOriJestt Ie asociua me ala process
Edhe ps~ duke palltsa e kompoiwarky lIoj organiziml na tejon Ie bejrne operacione Ie ancu~rasl krijimi t aplikatiOllee qe git~mon~ etczekulohen me privilegje administratoncse pmlilegje minimale
Nje aplikacion mund t~ mane nje liste Ie prooeseve duke u kon~ulluar me PM si psh
ARJETA XHANI 28155
COOmiddotO-______________________________-cATOR2016
00 marrim nje ~eklOr ku j~ ven(osur gJithe procesel qe I perkasin IXrdoruesl~Cdo objolltl I kelij veJdori permb~n inlormaciorgta rrel~ proces~ qe po e1ttekuollclls~ ne mund Ie mamm em e procesil duke shkrualtur
415 Nderfaqja e File Sistemlt
Glole zhvlllimil Ie nle sDftwoka manyra Ie ndryshme per te ~ksssuar nle Me nepermjet funksioneve nalle Ie PHP_soShumica e developerave kane punuor me lunkslonet e fileve Ie mirnjohur sl fopenreadmefile_get_ contents KIllo lunksione mund Ie punojne ndlty8he ne mledsln ku kltgtdi I PHP po punon Problemi I puntmil me fueehlo qo duhel marre per boze mjltdl dhe slSleml operaIYNe nli find problemi se si Ie garIe nje nNet sigurie per me-ati peh Ie lejohen vclem IXrdorues eyeaS Ie cjiltl kargta prillilegjet e duhu per Ie aksosuar nje fltedbe Ie lejahel IKimi ose shlltrimi ne wares nese pertIoruesr Ilta Ie drejte Ieximi apo shlltrimi AmbJenu I deveklpmenlit Ie eyeaSolron nje slrlresc abslraksioni Ie quajlr FSI (File Sylem Intorteele ena asht pergJeglese per Ie shmgur dellcl per dQvclcpiodu~er prefshlre men~himln 31 duhel te flle_ve duke sigurur qo Ie gJithe cperaeionel ne file istem te behen brenda UPCIVIZlmit Ie sherblmeve Ie siguriseNje Ijeler htmse abstra~slonik mundosi Ie menagtlthole lejel e file_ve dh~ zgJedh per Ie laJuar ose 10 nje operaclon te veeanle FSI ofron Ole API per developerone menyre qe alo Ie mos kene te marran me
prcblcmcl me sigurine dhe kooiloncenEshle 9Jlhashlu e mundul Ie punchel me lipe
Ie ndr-shme file--ash ne aresi Ie sk~mos sa URL(psh hllo1)
Ie perkthehel si ivarwNwleyeOS- eshte path ku eyeOS shte Instatuar dhe AIifaXhani eshle nje
prdcrues ne ampyeOS
ARJETA XHANI 2908
ClOUD-OS SHTATOR2015
Nepermjet ke~j siSleml FSI mund~si te lexoja dhe shkruaje n file Ie ellal gienden
roziksht ne hard diskun e nje servenna nje seNe FTPnje ~je Iolcd~r Ie share-rua
etjnepermjel proto~olleve Ie ndl)Shme
Nje nga funklone kryesere te FSI eshle GetFII~ I cill merr nje path sl parmeter dhe
kthonpasl perkthen kemcn e URL dhe kontrolie per privilegjetnj objek te tiplt
EyeFilePs~ nqs duam Ie aksesojme nje me palhi I se lit es~te
homel-AlJIta Xhanillmagesltoto1 jpg1ltOdi do Ishte
API eshte pergjegjes per Ie perkthyr URL homalr ne menyr la sakte per te marre
pathln ktual to ketlj flladhe Ie verifikoje Ie drejlaUprivilegjetp sh a ka perdorues aktual
I ell nuk e5hle p(marl I rolit te drejt ta lexoja ateNese file ckzislon dhe nese Ie
prLvllegjel e duhurfUnlltsloni GetFile kiMn nja Objeld me Ie oilin mund te punoje
developePsh nqs duam Ie dme nese objakll $rte eshte nje dlreklorisinlaksa eshte
Per Ie Ishire je filede beoim k
Si perfundimFSI eshla nje prej heblmeve me Ie rendesihmo Ie eyeOSdhe
developerat duMI gjilhnje Ie ksesojne file-a neperrrjet ketij API ne menyre qe sistem
Ie trajtoje k gjithe cletajel
416 Menaxhimi I Sigurise
Te Qlthe komponelet e eyeOS qe nderrmarrin veprlme ne Ie dhen3 ooe Informacion te
sist8mltose qe aksecjne bUrlmekontrollojne privilegjet e p~rdoruesil qa ekzekulol kele
prccospara se Ie tgtejn~ ndonle vepnm Ie metejshemPvllogjet ballalaqohan me nje
bashkesJ rregul13shlIp I Access Contoll USksle elat peeaktojne ness perdoruci
mund apo jo Ie bajo veprimin e kerlwaKornpooenU I eyeOS pergjegjes pcr kele detye
eshte MEnaxheri I SigumemiddotISerurTy Manage)
ARJETA XHANIshy
CLOUDmiddotDS 5HTATOR 2015
Nga pikepamj e progamuesilSM nuk perben ndonja IOlereS 1e mdhpor gjilhsesi esille e rendeihmc Ie kuplohel ne menyre qe Ie kuplohet qe eye OS ndalon operaclone Ie cakluaraose te modiflkoje sistemingje qe normiihl nuk ICJohon
Rregullot e SM Jane ne nej filo format XML ne adreen me path
eyeOSloyslcmlconfiseNicesisecliritylSecurityManagerxml
Ka nje b~hkesl rreguliash dhe bronoa lyre ka nje bashkesi Irjlueih(handlers)Nj~
polilik ehle oje rregull qe f aplikohel nle lipi ob)ckllp6h classNormalishl nje developer perdor kla5a1 per Ie aksesuar bulirMl e sislemitdhe SM perdorel per I~
specirkar rregulla ITelh kelyre klasavepsh olljeklel Ie pcrtaqesojne nje mepse olljeklet qe pertaqesojne nje process Manyra me e mire per Ie stttdr nje pollileesIlle qe rllimishl Ie studtOhct clare ka ne
fila
Klo prll~ike I apltkohel kur dikush mundohet Ie manipuloje nje objekt t~ tlpil aycUserFileKy objekl perdoret pcr Ie allseuar nje file qe I porket nje userl ncpcrmjet FSIgeIFlle
Eshta me rendesi Ie kuptohot qe trajtuesit (handlers) Ie pcocodohot nga fart poshlduke filluor me Ie parendhe pastaj duke ckzekutuar derl ne fundParamet flogmiddot I socili trajlues pccifikcn nese duhel Ie vazhdohel ev~luiml I tr~ltuesve ose )0
Handleri I pare I polltlkes se meslpeme bullbullhle
Ky IraJlue specifikon nese perdoruesi hte I grupit admlnmiddot(vlnl ra ~paramraquoathere ky
shte I mlflueshem Si trajnlm dhe nuk nevojitel ma
ARJETA XANI 31158
CLCIIPCS SHTATO~__
konirollillroisve Ie ljerepo perdolUesi mund la aksesoje folemiddotinHanldermiddot1 tjet~r1
policy ~5hta
orbullJ middotmiddotVtoccro~pccu t II II n-qiogt to gt F~ ~- _ ceovf i
10gt
Ky tFOjtu~s kontFclion neae perdoFUes I pceI gFupit vlsdhe Oamuri requisite idikon
qe perdcrucsl mund Ie aksesoje JKl SM vaZMon Ie tesloje ~ajlueoil e ljere_Me 1 vien
Thinja e ShareableObjeclsSecurilyHandle behel me flamur me vlere Sufficient qe
do Ie lhOle qe neSe file esote I shareuar atehere lejohet aksesi
E)(losFlle5ecurityHandlcr eshle nJe Irajlues lhellgtesor qa kontrollon nese 111e I perkel perdoruesitno menyre qe ala ta aksesojne (perdoruesil gjilhmone mund te aksesojne
filal e lyre peonleJD~e speclfikuar fiamurin oqulrcd do te nenkuptojme qe nesepedeuesl do le filole akses ne ky rregull respeklohetpa egull e tjere do te
loslohen derl ne lund(edhe pse kjo poillike nuk ka me rregull~ brnda saj)
5i perfundltmkjo poiike duke perdorur Jtust (handler-at) e saj Ie lejon ksesi e fiteshy
it nese ju jon admioncse file eshte I shemarose nesc JU Jonl prnnart I r~e-ilNese file nllllt hle I shareu1 ytiose ju nuk jeni perdorues adminalhee you duhet ij pelsni
grupit vfs per ta aksesuarndryshe abo hie I Pltllejuar
TllIjluesll Ie Cllat jane thimJr nga Brenda ke~j me I Jc te percallttuar ne eyeOSsystemeUsenlicesiSecmitylimpicmentationslltandlew Cdo kush mund Ie krijoje tfajtue d~c ti thelIase ale nga brend3 filemiddotil SecunlyManagerxml
ARJETftXHANI 321SS
CLOUC~S-____________ SHTATOR2D15
417 Metadata
Ka hume rale kur duhelle shltgtqerojme Ie dhena me nje cbjkldh~ me vone te jeml Ie alta te manim keto te dhen Psh nee kemi nje object EyeUserFile te marre nga FSIgotFlio dh~ no duhel Ie shlojme nJe renditje dho 10 mnntm po kete rendltJe kur Ie therrasim gotFilc
Ky Iloj sho-qerimi I Ie dhenave quheurot metadataeyeOS elren nje API Ie thjehtur I Clli na
lejon Ie asociojmltgt metdata me instance Ie kl no menyre qe heren ~ete qe
ehekulotllt1 kjo Instance te munt Ie marrim kele inlormacionKjo perdoret ~konishl per
10 dtlltnat personate Ie Jgtlrdorueseve c1j
Nje shembulilhelbesor I meladatave Ie nje Jgtlrdoruei eshle
Ku $se~d eshte id e Jgtlrdoruesil n~ syslemMe kele lI1il1jB ndaj UM do marrim nje obJckll tiplt eyeUserqe perfaq~son pcrliof1Jesin me kela IOPer Ie morre meldatamiddot1 e ~ocluara ma perdoruein vEprohel keshtu
Ne vri~ble $otllngs do kernl Ie objekt I trPll me13d3t~lnlormtlon I clli ka rnetoden get
dha selMund te marrim nje Ie dhenc specifka nga metadata si
Ky ked merr ermio e pme te perdoruesit
418 Konvertimi I Dokumenteve Office
API I iltonvertimit Ie _umeniavena tejon qe Ie kenve~oj ne nyre Ie ltjesh1e dokumente mid$ fommlevc te ndryshmePsh kenvertimi midi$ lyre I formIleve XLSODTDOCOOS dhe kOITVertim ne XHTML Njo ng perdorimel kryesore e komrertucsit esl1t~ konvertimll dokumenleve Ie formatit MiCfOofl omca ose OpenOffire ne XHTML ne menyra QB ate mund shfaqen ne browser pa Instalimln e plugins
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
--- 8158ARJETAXHANI
SHTATORC-__
apllkaclone pa lejuar inleleimin midi ~ose p~r l~ ekzukuluar dtsa Insla Ie te njejlLl pll~acion
Sistemi eyeOS lrajlon opetxione Ie nivel~ Ie utelpsh kur nJe pOrdorues mbyll nje
apldltacion procesi Ishihet (vdes) aulomalikishtDcveloper-l nuk k3 nevltlje Ie
shqalesohet p~r k10 delOjep n~se deshimn mund Ie ndem)jc dhe W ndlVshoj~
sie~ien nmmale(default) dhe aksicnt gjate gj~M sisemit
43 Arkitektura e Sistemit
TeknikJshleyeOS eshte ni~ aplikacion web1 ~hvlllar ne PHP dha JavScripl PHP ehte I perdOllr p~r t~ zhvilluar rlcltoklur~n n~ anM e servermiddoti (oervorsldo)nderlcoM
q~ JaScripl-1 perdoret p~r lltI krljuar dhe menozhuar dektop-In dhe aplikaClnnet e shfaqura ne browser-m e klienliL
Til gjithe aptikaO~ e eyeOS sl psh login Rregjistrinri Klkut~tori Jane nj~ bashkesi sknplosl1 JavaScript-i dhe PHP~c-Ed11e vele desktup-I eshli nj~ aplikacion eyeOS I c~i mund Ie modifikohel
Kur sslemi ngarkohet per her~~ parewebbrowser_l I p~rdoruesve downloadmiddoton te OjllM Ibrante e nevojshema I~ JavaScripl-it dhe pasti filion II kcmunikoi~ me seMOnn
duke perdorur AJAXN~ k~l~ m~nyr~p6r gja~ gjtM sesionl Ie perlloru ka vet~m nj~ ngarkm faqeJedhe operocionGt a Uera perlormohen duk~ p~rdorur kerkesa AJAX-i Ne hap)en e pare Ie eyeOS vetem librrile e n8voj~me t~ JavaScriplil qe duhen per cJICim tIIIestar W st5tem~ shkatIltQhenFdel speltgtfrke Jav~Script per cento aplkacion ohkatIltQhen ne momenlin (on-demand) kur aplikacioni specdik h~pct pC hen e parltHemn tjelar qe aptikacionl ekzekulohetsistemi pCrOcr JavaScriplmiddotln qe gjendet ne m~
K~r p~rdorues~ ekzckutojn~ nje aplikacion ne cyeOSnj~ dtare vizuale shfaqet fie
m~nyre q~ ala mund I~ bashkeveprcine me to Dntalja krijohel n~ nje library
JavaScnpt-1 e nlvelit te I~~ e quajlu Oocdoolrllrary c ella Hhl~ shume e ngjahme
rna GTKQtJava Swing 0$0 toolkle zhvilluese te tjerame nderfaqo me perdoruesinKur
ndNfaQla me perdoruesin k~rkon q~ JavaScnptmiddot1 te performoJ~ nj~ operacon n~
s~rv~rperdoren library Ie mirltnjohura per Ie
ARJETAXHANI
ClOUooS _____SHTATOR 201~__
d~rguar mesarnin (I~ cilal jan~ kerkesa n~ n1 I~ ulet AJAX) M funkn e PH W
plrcaktuar n93 kriJuesll aplllltaclonl
Apllka60net ekzokuiohen n~ nj~mjedis Ilt Izoluar nga apllkacionet e IJerDP~r shkak se
5iremi esht~ I deiyruar pe te kryer transakslona MpermJet sistemillteml mund t~ garantoje slgurin~ (safely)Ne asnie as deveIOpe-1 nuk duhet to aksesoJ~ bUfime 05e
informacion nga istemi pa perdOrimOl e AP~l(pasi askustJ nuk 1$0 kon~ollonte
prNilegjet apo sigurinO openmil)
44 Struktura B Sistemit
N~ eyeOS funksionaliteli I sistemn dhc I komponenleve hte I ndoro mldie JavaScflplshy
ildhe PHPbull
Ka oje numer funksionesh Ie gatshme ne anen JavaScnpt-it ~ eilat IhjeshlOjne zhvillimin e apliiltacioncveduke perfshi n~ slnldure speciflke per aplikacionct qe dubel Ie plrdcmgtrIN~ mele Ie ngjasbmene inSliltrcen PHP qc ~kzekulohet ne server Ita librnry dhe API I~ dislXnues~meme Ie eilal mund t~ punohel
Figu ro IKomunlkim So e 0II1 ont
SI9 mund Ie shlhet aplikoclonel mund Ie ndahen ne 2 pjGS~
Ekzekulohei n~ n~n e Klfenllt IWebBrnwse)
bull Elltzekutohei n~ n~n 0 Serverit (WebServe)
Jnsligtnca Ie ekzekutohel njf anen e ktienti ndenon ndMaqen e perdoruesil duke perdou Ja$criptKur ne kern nevojC per U bre nje operacionpsh leximin e databazlgtslherasim nj(gt lunlltsion PHP M ser-sid~ dullta perdOllr APt-n e ltgt1
ARJETA XHAN( - - shy 1DI58
CLOUD-O__ SHTATOR201S
45 Databala dhe Folderat Personal t~ P~rdorueseve
N~ eyeOS I~ gJilM komponentel Ine modulorduke n~nkuptuar qe Sistemi eyeOS
konslston nga nJ~ serJ komponentesh oi psh meoohlml I pOrdoruesve KIO n~ vetvete
~hl~ e ndor~ nO komponent~ t~ brendsMm me t~ vgJ~I1 psh API ptf menaxhmn e p~rdoruesve publllt komponent~1 l~ cll~t trajlojn~ soltwaremiddotln c pcrdoruesCicdhe
kompcnenle Ie cilet mcnamalne te dMnat e p~doues Kcmpon~nti I fundt dctyra e cilil hhlamp 1amp ruje e Ie hafgtltl Ie dMoat e plrdorueve quhet njamp olJUe~ (provider)
Nj~ OlrlJeS eS~le COpeza hrenda njc komponeoti delyra e Ie eiM eshte Ie ruaje Ie
IMnal e eyeOSKy Iloj modularizmi na tejon neve Ie progarnojmamp Ie gjillllgt sistemin pa
~ shqcesua per lipin e dalaigtazes k~ behCn query-llNese neve duam Ie ptrdorim nje
lip IjotOr databaze atehere neve Ihjeshl( mund t~ programojme nj~ otrues ljerer
(provider) pa qen~ nevoja Ii ndemlime sikur odho n~ nj~ rrehl ko1ltI burim Ie
komponctcv~ I~ ~elaquo II) aplikcion~
H k~tO ayenes~ nghel pyelja Se ku ruhen perdorlJOSlt n~ eyeOSn~ t~ Vltlrtetl) nuk ka njB pgjigJ~ tc skteGjilhcka varet te otruesi (provlderl) I p~rdoJUrZkoiht
p~rdorel databaza MySOLgjiths8si ne mund Ie zhvillojm~ krejllehtesishl nje olrues ptr Oracle osc Microsoft SOL Serverose edhe Ie njll dt~boze)o olaclonle
File-at e perdoruesve ne s~cmin eyeOS ruhen n~ fil9 itomin e erveriteshte me
ende t~ kuptohet q~ Ie dMnat e perdorusve nu ruhen nO databa~
EyeOS hhte konceptuo si oj arf(ltktur~ Client-SeNe rna Thin Clients dhe Fat
~~
-ARJETAXHANI 111 58
CLOUOmiddotOS SHTATOR 2015
46 Ambjent I Development-It
Meq6nese aplkacionGt eyeOS zhvmohen n~ Jav3Script dha PHP )do nOI editor teks~
dhe web brcWer ion te mjanuesMm p~r t~ 111I3r zhvillimin soflwar
MircponJ~ editQr ellts~ I Ulkonshm nuk ka kolonm sipas sinlaksesa~ lunkionallttele t~ sll9jcrlmil t~ kodit apo Ie kryeradhesEdhe p~ (ShU e mundur te zhvillohel pa gjahe ~onuk do Ishe ambjenli ideaL
MeqtrlfSe eyeOS ec nje aplikaclon ~amp web ehl~ nevojohme nj~
webcrvcrdatablwldhe nje webbrowser modem per la ellzekoluarNje inslaum
tipikhhte qe dclopltlr-l t~ ket~ ni~ egtserver to Intalu~r n~ makinen e tij lokaleM
mOnyr~ q~ ato te mo kene per to uplOltduar ndlshimet ne ni~ server Ie jashtem per II
letu~rN~ nJO ambjent blzneSi eshtEl tipike qe grupet ztllilluesa Ie softwateve Ie kene
eyOS te instluar ne nle server te bendshemn~ m~nyrlt q~ puna zhvlluese t~ Mhet
n~ m~nyr~ sa me b~hkepunuce
per ~I p~et Wltb browSetliekomndohet perdorimt I Flrefox past e$ht~ fala5Cto55
platrcrmdhe ~upOron perdorimin e htoisave he plugmiddotlns ave Ie oilet I htojne
runklonalltet browseril Fiefox eshle I ndertuar duke respektuar standarted e web-itdhe
~kzokuton ma perform~nce te larte JavaScflpttFirefo mund Ie dcwntodohet ne
hltpllwwrmQzilla comlfi refox
Per Uhluar lunksionamet Rrelox-it per Ie korigju]t kocli~plt por~min e errorevedlle
shume karakte~s~ka Ie tjefa V alai jane shum~ t nevojsllme ne webshy
dew1opmentduhet instaluar sIltojca r~ebug flga 1tpllgeHibugcom
P~r to edlr kodin burim k shurne programe q~ orrohen pa page~ ne inlemel Mund
t~ plrdor~ Notepad++Nelbens)edil ~
ARJ_ETAXHANI 1258
CLOUDmiddotCS~____________ SHTATCC-___
47 Ekzaminimi I komponenteve
Nfi sOlVar ka nje numer komponentesh t~ cilaljanG l~ okesu~shme n~p~rmjel PHP
APImiddotIt
471 Kernel-i Kernel I cyEOS ~shle komponenti qe mcnahOn komponenlel e IjerePer hkak eye05 ~shle nje aplikadon ne webkemeli nuk hhlt oi I SO normalepor eIlI kompcnentl berthame I cili nIC implemen~min e Itomponcntev Ie Ijere Ie til~llormojne )nalorrinmiddot eyeOs
P~r deve1oper~nkeme~ eshle nje komponenll padksMm~ nullt ncerveprohet ~ m~nyr~ direkle me leper kele arsye studim I tij nuk do kel~ shumC iotems
472 Sherbimel Sheibimel jne komponenle laquo sislemit Ie 11 J~n shum6 I~ nevojhme q~ slStemi eyeCS I~ puooje dhe menaxhoje funkionel e liJ I~ brendshmeP sh nje komponenl I clll ka p~r delyre per menaxhimln e p~rdoruesve do Isht~ nie sherbimNj~ kompooent I I cil do kishle pil dety~ ekslktlmln a fila-va zip nuk do ihle oje shebimp~1 nu~ eshl~ eencial per operimin ~ ey~CS
NjO shambull herbimi shit menaxhen I proceeveo~ mcnaxhefl I p~rdoruesvele dy komponenle Ie brendsMm ShumQ It rtndeiMm to eyeOS T~ SjllM shebimel kane nje API publik t~ aksesuenem ngo aplikclonetn~
menyrt q~ alo mund I~ nd~rveprojne me iSleminph kijim I nje perdoruesi ri n~permjet APH publik te sherbimrt Ie pedorues
473 Librante Librle Jane ~nent~ Ie 9iel Ie sibrrUt tG cilEt JaJlamp pergjegje-s per Ie almar suportdhe siguri sistemtt ffi eyeOS Nje hembtrll ~brarie eshl~ suporli per- utf8p~i PHP nullt e suporlon n~ menyre Ie
plo1e otrs
Ubrrita jane lhelbesore p~r Ie Mr~ qe siSlerni t~ funkslonolepo ndryshojn nga harblmel ne karaktellstiken gte ato nullt menaxhojM ndonje Qj~ nil eyeCS Am jane
sh~ruajl ne nillel laquo ulelduke ofar suport dhe
ARJETA XHANI 13158
CLOUC-OS ______eTOR 2015
slgurldu~G e ber~ q~ ltdo gl~ Ie jete e sokti n~ sltem p~r t~ palur ekzekullm t~ rreguili
474 Frameworks
Framework-cl jane nl1i m~ I larle I komponenleve n~ 1lcmln~ shume pmns aplikacioneve dhe lorg oga deljel e kooil n~ nivEII~ uleNje frmework hie oJe kcmponenl jo Ihelbesor I cII I shlcn funksionalilEle eyeOSpor jo oper~ciooe e1cOS ne vetvetePsh Meoxhimi I Uerave nuk ~sht~ nje framework sepse ~jo do ishte nJO BMrtgtlm
Nje Frameworkp_sh do Ishle komponenfj I CIIi ~ht~ pamprgjegjeS per konvertimin e dokumenlavltl Officelltgt cilet aplikacionell perdarin n~ formate te ljere_Njc shcmbull Ijelllt do ishte rramewodlt per Ie eiltslraktuarfillNll ZIP
475 Bootstrap
BootS(fap-1 eshte pergjcgJ per te grltur gjilM itemin perpra e Ie filloje operlml
Nderkohe qe plikacionet ngarkohen sip k~dlte~ (on demand)ph kur perdoruei ekzekuton nj apllkaclont1 gjlhe librritGshorbimct dhc frameworku ngarkchet ne do k~riltse k~shlu qeuro do kohe qi plrdoruesl ekzekulon nj apllkim Ie gjith~ komponentet ngarkohen dhe jane Ie gatsMm p~r t~ ekzekutuar kodin
Filemiddoti i konflgurimlt eyeOSfsyslemlconflboolStrnplbcatlm11 p~rcaktcn rradMn e ngarkimit to komponenteve M sisl~m_
Sintaksa ~htc nje seri elemenleshsi psh
10
N~cento element ka non elemenle Ie ell1 specifikojna tipin e komponen~I emrjn dhe prioriletin ngariltimit(load)Normalisht t~ gjilM komponentt
ARJETA KHANI 1458
CLOU_~~_____ SHTATO_-___
kane prioritt 0 dhe ngarkohen ne rr~dha alfbeUke Nqs duam q~ nj~ kcmpcnent Ie ngarkohet p~rpare t~ tjerltvee vendosim numn e priorltetli t~ II) m~ to madh (1O1530elc)
l----------middot------middot~--middot-------------
5i shihCt developermiddot1 ka nje erl shtrassh t~ ellat ekzekulohen posht apJikaionll dhe a mbroJne ate nga delajel ~ nlveJltl Ie uJe psh versioni I PHP apo modelet e inlaluorNe kate m~nyr aplikocioni fokusohet n~ fnkslonalilel dhe logjlkn e bnelt
ARJETA XHANI 1558
CLOUO-OS ______ SHTATOR 2015
48 Slruktura e Direklorive e kompooeteve
esht~ e ~ndesishme t~ njihet slruk e direklorivo e slSlamil ne menyre qe Ie mund Ie loklIzohon rtle-I e konrogurimil dha komponenle 1~ ljer~ Nqs ~k~ploron lek Ille-at q~ pOrb~jn~ e~eOS do hikohel qe n~ nlvelln e p1rlt kernl vel~m Indexphp seillngsphp dhe ni~ dircktorl 0 qualtr eyeOS
5et~ngsphp ~oIIte nj~ rle kOnligurimi Brenda sa) ka oje numer Ie p~cakluokonslantelth II) ltirat mund te ndryshohen 1 ~ modifikuar sjelilen e eyeOSPsh konektori me databazeD ctrte 1 konrguua Mlugjilllahlu sh1JlllO rue Ie
IjeraNO manual e inS1alirrit jn insnJIIsTcne per Ie modirolltu~r IlQ fil
rndexphp Oshle file q~ komunikon me gjittle slemin e eye059dD here qObChel nje krkese per Ui ekzekutuar nj~ apolltaciltgtSe per~ Mill nj~ a~slonkaloo nga kjo fjle
Direkloia e YeOSe njehur ndryshe 5i -eyernot- osa -foolpemtbao Ie giihe strukluren e eyeOSduke pMsh~ t gj~he t~ dhenal e ~rderuesve8renda kcsaj dckorie eht~ nje lila I nJehur hlaccebullbull me nje rregull -mos lejc ng3 asnJo brenda Ky ~sht Ille 1 clli ben t pamundur akein n~ kete drektori nga nj~ browserVetem index php ka ake ne file_o brenda direkiorise qendrore -roo te eyeOS
Olreklcrla kryesore e eyeOS prbehel nga nendrektorlt~l mO pohle
bull ppol bull orn bull lUI bull m bull bullbullltbull o~~IltIJ
appsl
NO direkiOrin6 3PP$ jane aptikacTonel qe ekLekutohen n6 desktop_In e eyeOS ose q~
perb~JnO veil desktopln 9dD apliilc1on 1lt dieklorina e Iii I veyanteph aplJkaCJonj 1
makinh Ikogaole chte n~ eyeoslappslckulnlor
ARJETA~fANl 16158
CLOUDmiddotO~_____ SHTATOR 2015
externl Meqenes vcl6m file index_php Mhte I akseuehem nga jashladuhel Ie kele nle menyre pe Ii tgtere filet e JavaScnpl-eveCSSlmzhel el) Ie aksesueshme per browserin ne mnyr~ qe ky t fundi II ngakoje atoPe kate duhct dlrektorla exiemTe ojllhe burlmet qe duhet te akesohen ga browseri duhel te vendoen ne direktorin~
axtern ose ne nendireklorile brenoa sal Kur Indexphp merr je kerkese s ndexphpexiern~rololjpg pertgte~a e foto1_jPl qe gjondel brenda dlfektMse extern I cohen browser-it ne menyre qe ky ~e mund Ii ngarole e tl shraqe
extrasl Te gjilhe skriple dhlgt met qe duhen per Ie iSrilaluar dhe konflgunlar eyltlOSpor qe nuk janee nevtIjhme per operVnin e ~jruhlgtn ne kete dklori Psh hie SOL per Ie ktijuar datobazen per here Ie pare eshle ~e ~r$_Ps kesaj to nuk perdomn me
systeml Oirektona e sIStemit permban Ie gjithe komponeotet e istem~ Ie dlSkutu me sipcr8ronda dlrektori5e e istemlt keml di~ktorine Irramwork e cll permban framcwoflc-unbootSlrapl e ciEa permban bootstrapcenll e cil poermban kcnflgurClone to porgjithshme le sistemit qa adminlstratori mund te modiri~ojedhe direktonne kernell e ella permban librrite dhe sherblmet
testsl Direktoi tesl pormban nje testlm Ie slStemltdhe nuk porben Interes per ne
usersl Nc kele dlreklori nuk ka nje nendlrekton per cdo perdouesKIo nendekori permbjnc fdet deg perdouesVlt) duke perlshir documents and settingsPsh direklmia e nJe pedoue1 Ie quajwr Aieta Xhani do ishe
eyeosIUsersiArjet3 Xh1ni
workgroupsJ
Oreklo~a WOlkgfOUP perrnban grupet e punes te perdenleveNqs njc pcrdorue ktijon 9nlpin e quajlu projektiIM ate~ere adresa absolute e direktorie do ishte oyooslwoflcg Ou pip rjekblM_
17158
CLOUDmiddotOS _______ 5HTATOR 2015
49lnstancat MMAP Exec dhe Extern
Pepara s Ie ni5im Ie ndertojme soflwarebrend3 sislemll 10 cyaOS ekzislojne 3 konceple Ie ellal duhcl Ie kuplojme mlreMMAP dhe Eolern jane sherblme ndersa Exec eshle nj (unksion no JavaScripl
491 MMAP
Ashu sic e kemi diskulua me lanele gjilhe kekesal 11 ne cycOS kalojne gjilhmaM nga ind-phpKjo do te thOle qe indexphp perrormon nje aksion nevai Ie lipit Ie ~erlltese qe ai merrMunclli dergahen riabla indexphp GET ose POSTne Ie njejten kohe MMAP esI1le sherbtmi I sislemit I ~sh pclt to ldenbfikuar ~pin e keltllteses Slt be dne e1ltzelru~min e ~e kompon~ OS(gt njn Ije1er shebimi Ie eyeOSMtlAP pu me nje sislem plugins_ashku 09 njn plugln per cdo Iloj kerlltese qe ka nllJnde1 Ie pergjiglel Kur nje kerkese I behel inde bull phpky I fundi lherrel MMAP dne MMAP konlrollon te Qllthe plug insal por 10 paro sa kush mund te lrajloje kerkesn Pbull n keml plugi Ie cllat shohin neM nje kerlltese nuk ka donie gje per te mrrnI~here p~rdorue51 ka v[Zitua fq~n indoxphp pa ndonje parameter qe I koloneldha per kete ar5ye shfaq fuqen 0 logimiKa edhe ole plugi I cill thote qe nesa parame~1 extern ekzistonalellere ai Iegt(on perberjen e ketij file Ie specifikua dhe ja kthen ale browserit Ne eyaOS ka edhe lIoje ta tjra kerkesashpsh kur oje perdorue kekon te ~kzekutoje nje aplikacion nje kcrlltese checknumlPID I poceill I kalon indexphp me arsumental perkatese_
URL e plote dO duket dicka e tipit
Java5lriplmiddot11 oje ap~ltacionl k~ Ie IOJmunikoja me PHP e aplikacionil nepennjel AJA)(pcr Ie bere ~je lexim ne dalabaze
Shumica e kelyre kerkesave jane Ie padukshmedhe zlwUuesi nuk Ita pse Ie ltupl0la eta pe Ie ndertuar nje apli~acionGjilhS(lSIduhe ~UPluar qe te gjilhe kerkesal shkojnc ne index phpdhe pasj MMAfgt venda sc cdo to behel me eolian
~~ElilXHANI 181~
C~OUDmiddotOS ________-SIiTATOR2015
492 Exec
Exec ~5hte nje funkslon I disponueshom na JavaScrlpt nepermjel abjektit Ie
eyeOSObjekti I eycOS JavaScrlpl eshle I perdorur n9a aplikacione per te okcsur lunksione bazlke te sistemllpsh per tG ekzekuluar aplikcione
Nje plikocion mrId Ie therase funilsionin exec ne ltdo kcha ne menyren
eyeoSe~eCue(myApplicationchecknumargs)
AllUmen~ Jpare eshte emri I aplilltacionil qe do ekzekulohelargumenti I dyte eshle idenlifu per procesin aktual qe po ekulOhetltlhe e Ireta eshte paramera qe aplij(adonl duhel Ie malte para lltzc~u1im~Ky argument mund Ie sperifikohet si nullosa 10 mos shonohelare ne lhirrjen e funksionil
Koohlu kJc kerkese amn indexphp t dh me pas ja kalon MMAPI cili gjen plug-in I eili menaxhon akzekutimln e apllkacloMPlugini I okzokutlmll Ie apllkadon lut nle proces te ri ne woolen e procee Ie perdoruosltloxon permbaJtlen e JvaScriptmiddot1 dhe ja kthen ato browsem Aplikacionl ma pas ekzekutohel dhe shlaqet ne desklopin e eye OS
410 Slruidura dhe Funksionel e nje aplikacioni
Derllani kemi disktur sesi sistemi punon dhe se nJe oplikaclon eshle I ndare ne 2 pjenje pjoso me JavaScripl qe permban nderlaqen me perdcruesindhe nje me PHP qe permban ekzekutltnin e procec ne serversl psh akesi I dalabazes Nje bull aplij(acion vend oe dlktorine Uj ve~ake brenda eyeOSlappslDiktoria dutlet Ie kete Ie njej~n cmer sl apikacionipsh ap~kadcnl I notepad gjend1 tek eyeOSappsinotepadBrenda kesaj direkto mund Ie shihet ka Ie pakten 2 file nje~ quhcl notepadJS dhe ~elli quret nolcpaclphp
Ash $10 nenkuplChet file notepadjs ka kodin e JavaScript pefle luijur nderfuqen mE perdorueStndhe notepadphp permban tloglilltcn e blznesltBrenda filet PHP ka funksione la dial mund Ie Ihen nga file JavaScript permes API 10 oyeDS I oill pardor AJAX
ARJETAXH~I_ 19158
__oypmiddotO~____________
Kur IhilTet njc funksion PHP J3SCript a lesile ta kaloja parametratnepermjet sistemitNq5 funksioni I PHP kthen Ie dheMai ~ klhan JavaScnpl~t qe e 9jeneroi kerkeen
E gJilhc kjo behet dukel perdnrur funksionin caliMessage I clli eshle pjese e objeklll Ie eyeOSSlnlksa eshle
O)OOlumoogoletimum 1unmemiddot bull ulo) Iot
_Ubull____________
Ku argumenlll pare eshle checknumhmclicmname eshte emi I funkion~ ne file PHP qo thrnetargs jane argument qltgt I funksiorutlthe ne fund kemi percaklua nje funksion I I tin e1ltzektllobct kur Ihinja mbaon-kjo karakterishkc chtc c ~johur calibaclltNe shembullin e mesJperm funksioru callbacllt hieht lajmcltll1 vlef e kthyer nga funksioni I PHP
Filet e JavaSeiptmiddotit dhe PHP te let pelgtejne aplik~clcninlna hembuilin tone nOlepadphp dhe nolep~d_jl duhet te kene nje Slfuklure kcnktretc to apllkaclonlt per Ie punuar
Per notepad_Js mlnlmallSht duhel shkruaJlur ked I mep~shem
flion altIpp~tolaquohecimum pld gs) w IIlp no eyltogtp~ctlO poohom- Pd II~
oo~cl 1 um d args)
ARJETAXHANI---shy 01 SB
CLOUD-OS SHTATOR2015
meots oare a cellllhIS middotnotepad nem pi) mom
d(lU- 111 II code to creote GUI hee
__ L_-_____________ bull ___ bull _______ _______ ____________ __ c _________ _________ _
BllOkU I pare I kodil percakton nje funksion te qallur otepad_applleationky funkion eshte pika hyrese ne aplikacion dhe thlrret kur apllkacioni tarton Me poshe perc~tohel nle klase perfoqesuese e aplikacionltpasi eshle nje aplikacion eyeOS alo trashegon nga eye systemEyeAppllcation
Nje metode e qualtr drawGUI percaktohet dhe ekzekutohel nga funksom notepad_application drawGUI eshle ku kodl kadi I GUI vendoset
Ndcma oe Ille-in e PHP duhet minimalisht codi I meposhtcm
pc~ Abstct c- NQepadAppon Mond Eopphe_EecableG raquo
KelU ne percoktojme nja Klase abstrnkle (I ella nuk mund te Inicializohel) e qllaJtur NotepadApplication e cila rrjedh nga EyeosAppllcatlonExecutable
Nese deshiroJle qe te shtoJmo nl lunkon file-It PHP qe JavaScrpl-1 mund te kzkutojevendoslm fjalen middotpubllcmiddot dhe tatic ne rlIlm te emt te lunkslonltFun~sloni duhel te vendose brenda percakllmlt te klases 51 me poshle
prp bleact Ia NotppdApphcatioo extends E)euroosApphnExcC
ARJETA XHANI 21158
CLOUD-O____________ SHTATOR 2015 __
pollh tI Juntlon myFnC1Jon()
on Hollo World
Dhe lanl myFuocUon ehe nje emer I sakle t citi mund Ie thlol duke perdorr
caUMessage ne pjeen JSCiiplle aplikacionll sic shihel mo I~e
Vihel ra Be ~uk permcndel me info1 I 9jendur tek dlrnktonle e aplkacioniL Ky pltrdorel per Ie opecifikur emrin e aplikacionil ikonat persll~rimin autorin dhe moiadala Ie ~er~ per 3p~kacionin
411 Krijimi i apITkacionil te pare
Per 1amp lIIoklikuar lilthcka U lha me ip~rdo ~hvillOime nje aplikacion I elli shfaq omn dhe dalen oktule ng seIVerktrr kllkohet buloni I quajluT Gel SeNer time 1 Krijojme ~je dlroklori Ie re brenda dlrektorise ~pps Ie quajlur servertime 2Krijojme nje Ilk JavaScripl brenda direktoriso seNe~ime
3VemJosim ~odln e meposhlem ne file
II Crooio mon ~n(
ARJETA XHANI 22158
CLOU[)OS SHTATOR2015
bullbullnd oyoOyLom ~eAppaton
OltIIJOI IUnctloolchOdltm pd a91 0llumOnlcoJoo baalllth ertgtme chltdltnum pI )
H Cit _ow
mIYWgtdow lOtnew 0 )QU VB))
Cr Ibelto d~po thO and dd rt to tho In ln~~N or IlmLlbel bull q UI 00 Lobel(Pross tho won blow 10 bullbullbull h 50Ner TIme I
bull Cto W~ to he PHP n~n ~eI ho Imo
ertIon rm Ikr Se TIm~
oyootI 1M~ge-ICO letT Fmrn_ luOCgtOtl(T me)
A~EJ~_~~~___________________________________________ ________ ~lL~ ___ _
CLOUD_OS SHTATOR2015
) ) ~J
II Add tho bulo to the mn nde
molnWII1dowOIBttoo)
II So mlo w eod height 01 M wdow 0 top lOg too omoll
m nWlndOW oWdth(300)
RtJe to _tise ~ - 10ltgt0shy
---~---------------4Krijcjm~ nJ~ me Ie quajtur servertlme_php
5Srtlnd kasaj flte uendisim ~Qdin meposhtem
ltpnp
olnfY Iri-T)
Per te ckzukUlU aplikacionm brenda de~to~n te eyeOSna duhet te shkojme ne
menu_nc c apllkationeve tab dhe Ie cl~1ltlojme -Add Applicoioo-and klikojme tek
buleni plusl 1 9jelbert (+)ngjltur me servertime oe tisteSapo e shlojme ~e menune e
aplikacion~u~Ju mund ta eklekutoni duke klikua mbi tao
ARJETAXHANI 24158
CLOUDmiddotOS 5HTATOR 2015 bull
Keshlu slo esh(e Shpjeguor ne paragrafet e meipermprograml cht~ I perlgtere nga 2 lilo servartimeJ dhe crvertime phpKodl ne flen e JovaScrlpl-lt kriJon nderfaqen me perd~rueindhe perm ban nle event listener plr Ie bere dicka kur butoni klikohetFlle PHP pormbn kodin per Ie marre men dhe daten nga servariEvent Iistenermiddot1 e me JnvSc~pl perdor APIm callMcssage per Ie bere qe eyeOS Ie therrase funksionln gatTlmeFromSever ne file~n PHP dhe te ktheje mbropsht vlerenKjo behet pa bere rilleskim I~ foqcs duke perdorur AJAX
Koch I ~pllkcIQnlt progromohet ne JavaScripl duker perclor nje Ilbrari grafltke Ie qualtur qooJltdoo (shkortirnrsht qx)Qaoxdoo lejon qe Ie zIIvIIoNm nJe GUI dulce perdorur JScrIPI oe vend Ie XHTMl apo CSSNe qooxdoornund Ie punohet me dril~rabulooadhe elemcnJe Ie jere Ie tilell shtohen dritlt1res
412libraria GUI--Qooxdoo
hlu ol e komi permnu ~ iperqorudoo eht nj Ib ~111lt ~e perdOfet per ndrtuor no r1qn m 000 ne mnve to ngjhmp 10 bhet ne dektop te tjere duke pordorur lib ~ ph QtGtk os Swin~
000gt0000gt1 nj_ proj oftwarek fal I ovr ne ~oOS1 elll muno (0 glondol n blli1LqODdooorRI
vOS bull porthln m drutt Qooxdoo keshtu dovoloperl nuk k pbullbull t bullbullnoteohot por to oownloodv po hlua ndQnje gjTe EJitho apllkonot n lt05 rnvlllohn me libno Sfik t qXEhto Ihtbegtof~ t~ lexohet Monot e ekumntClenl I API ne qooxdoOo mnvr q 10 mUO 10 uplohe dh t~ hvlIohCl noprmlt III
Qaod 00 1 terht t orient uor ngo Qhjektidhe I lojon krlJimln 0 ki tragmtneohe gj1II kIlti5ikot lipike olntuoro n~ objlk I lIP] ohlt dolumntoltlonete ijera munlt I gjffldn n hrrplpocgtSoo ofd~ltuntti
493 Klasal e qooxdoo Ie peroorura ne eyeos
Parslhl sa eyeOS pertlO me se shumti klast stlndnle I~ Qccxdopsh kiasen qxulbullon per Ie ndertual nje butonka edhe sle specla ku eyeOS ka zgjenrar klost qooxdooduke krijuar ate Ie lonatme lunksionoltele extra
ARJETAXHANI 25158
CLOU[)()S SHTATOR 201~__
Psh klasa syeosuiNindWltJ sshle nle nnklas e q~uiWindOWProblemi ihl~ qe nq nje tiwillues aplikacione11 do shkruanle
qxuLWiooows M~WindDW ~ w() dhe Ie man njltgt drtarepor drilarja (icdow) duhet Ie Irfshillej dJku pasi arllitellturen e qooxcloo Ie gjihe objeklel duhet Ie Irsllihen nen nje primtpe lu shlaqurPer Ie shmangur kele kompleksile u bijua klasa eybulluiWindows e cil kur iniciohel dhe therrilCgtle inserlon dlitan aulomalikiht ne dbullbull~lopduke mas kerkuar nga developeri Ie dlJe se ella eshle drjt~a pnnd e kessl dritarej~
413 Modele e Aplikacionit (exemodules)
Dune qe mund In htojme lunksicne ~ aplikaclonin e PH no formen a metodave sla~ko publlke1e ellal II1lrrcn nga JavaScripl nepcrmjet ICllessageMegjilhalcka nje nmer metodah qe aplikaciooet duhelle kenepsh IunksiDni -_ ne PHP I eji mbyIl aplikaclonin DD isllis shume jo pr~llke Ie shkruaril e kCgtl11 funksonll cdo here qe benim nje oplkacion Ie iper kele arsyeapllkacionet k dla lunksione Ie gatshme1 ky I nje klase pnnd PHP Ie qU3jlur EyeosAppllcalonEecutoblaKeto lunkslone mund 10 Ihanen nga JavScnpl-1 duke pordour caIiMesogeohu sic cdo flinkSion tjele I per~Ia nga develope Kja do Ie Ihole Ie plkacionel13nl kane njn sere funksloMsh PH ttl gatshme per tu eiltzekuluat 093 nlocdlle pse developer1 nuk I ka perC3ktuat ne PHP a nplikacionll Funlltsionel kryesGre qe k1 eyeOS 51 defaultg)enden ne cyeosSJslemIFrnmcworksApp~tionSExecutabesEyeosModules
Ps~ nese ~aplm
eyeossyslemIFr3mewor1csIAppllcationslEeculblesIEyeosModule1Col~ctEx
ecModulephp bend~ do Ie OieJme nle serl funkslonesh Ie cllal lane dlponuashme per tu ekkutuar n~a cIIMessag ne apllkacJonln tonePsh
Nq d~lmjme pet ta ekze)utuar nga JavaScriptmiddot1 ne programin IOMatnller do ttl shkruanim
CLOUOUO-____________________ StfTATOR 201S
caliMessage eshle 1 za~onishtpor per W ekzekutuar funksionln PHP emri I te cilit cshte ne CQntactExeeMooulene duhet te perfshijme emn e pa~etos perpara emt te lunksioMEmri I pokeles duhel te kete 2 underscore ne rlllffidhe nln n~ lund (psh _Contacts] Shumc apllkaeione peltdorin ~ete funksion per te hmangur ekzisleocen e shutne
kopjeve Iokalc Ie Ie ~jejtil kL
Menaxhimi I PerdonJesve
Menaxhe I PerdonJcsve(User Manager _ UM) eshte nle sherblm qe leJon pllkaconet e eyeOS te ndervapr~jne me sherbimet e perdoruesv~ aa oga runkionel e tljperfshljne kriiimin nj~ peltdoruesi Ie ri ne slstemlistimin e Ie gjithe perdoruesveapo fshl~e e peltdorue5vc e~ Si gjfthe sherbimel e eyeOSgj~he thirTjel monilorohen per Ie kontrolluar privilegjin e perdorucsill em po perdDr aprilltacioninpsh nje perdoruos jltgt aaminiSlrator ~uk mund Ie shoje pse Ie (hija peltdorues neperrnjel thirrjevt ne UMPsh nga PHP mund Ie shohim nese nje perdcru~ ekzilon ose jo
ae =lolso I
= 1nOe
Nese perdoruesi nuk ekzisolnatehere ne Iherraim gotUserByName I eili mund te hkaktoje nje perlashliml cili nuk lejon ekzekutimin e kltgtdit $users~ruo C kshu variable qendron false
Gjilh~shlu mund Ie peltdorim UM per te marre nje lisle Ie Ie gjirhe perdoruesve Ie sislemit
ARJETA XHANI 21158
CLOUD-OS__ _ _ __JiCATOR 2015
$U do Ie mbushet me nle vektorcdo objekll vekloril p~faqeon oje perdorucs oc Ylompsh per Ie marre emrin e pcrdoroeSille pare
414 Menaxhimi I Proceseve
MenahlrnlI IrQ(eseve (proc Manager) Chte nje sherbim eyeOS I cili olron nje API
ap~kionct ~e rnenyre qe aID mund Ie ekzckulojn aplikacionililojne proresetmbyllin prooese ollNJe perdorues mund Ie 1101 Vllern procesel qe I prkasi~ sesion~ I lijdhe jo I~ ioneve Ie perdoruesve Ie Ijer PM h nj~ meto~e pef Ie rna((e pmin oktuolna rnonyre qe aplkcionetle mu~d Ie therlain prosin e Iyredhe Ie rnanipulolne me lepsh I mbyllen vetveUu PrivilogJet ~ pcrdonresve jane Ie asociU3r m~ ltdo prOCllllne kele meoyre Ole perdorues mund Ie kele shume aplkclone qe po ekzekutohenpcr qa kane pvlegje Ie ndlhmGa~hu1 o oje sistem operimi Iradicional Nee nje plkacion ketmn Ie m3rree cili eshtn pordorue~t aklualai duhel te perdore PM per t~ marre procesin aktualdhe paslj IC oxtrakloje prlvllegJel e prOteM dhe perdorusitph
Nc kole menyrePe Ie konsultuar PInje devetoper thenel pfOCesin klualdhe pastaj pyel per LogtrrConlexll cili htc oIJjelltli qe permban privilegjet e perOOriJestt Ie asociua me ala process
Edhe ps~ duke palltsa e kompoiwarky lIoj organiziml na tejon Ie bejrne operacione Ie ancu~rasl krijimi t aplikatiOllee qe git~mon~ etczekulohen me privilegje administratoncse pmlilegje minimale
Nje aplikacion mund t~ mane nje liste Ie prooeseve duke u kon~ulluar me PM si psh
ARJETA XHANI 28155
COOmiddotO-______________________________-cATOR2016
00 marrim nje ~eklOr ku j~ ven(osur gJithe procesel qe I perkasin IXrdoruesl~Cdo objolltl I kelij veJdori permb~n inlormaciorgta rrel~ proces~ qe po e1ttekuollclls~ ne mund Ie mamm em e procesil duke shkrualtur
415 Nderfaqja e File Sistemlt
Glole zhvlllimil Ie nle sDftwoka manyra Ie ndryshme per te ~ksssuar nle Me nepermjet funksioneve nalle Ie PHP_soShumica e developerave kane punuor me lunkslonet e fileve Ie mirnjohur sl fopenreadmefile_get_ contents KIllo lunksione mund Ie punojne ndlty8he ne mledsln ku kltgtdi I PHP po punon Problemi I puntmil me fueehlo qo duhel marre per boze mjltdl dhe slSleml operaIYNe nli find problemi se si Ie garIe nje nNet sigurie per me-ati peh Ie lejohen vclem IXrdorues eyeaS Ie cjiltl kargta prillilegjet e duhu per Ie aksosuar nje fltedbe Ie lejahel IKimi ose shlltrimi ne wares nese pertIoruesr Ilta Ie drejte Ieximi apo shlltrimi AmbJenu I deveklpmenlit Ie eyeaSolron nje slrlresc abslraksioni Ie quajlr FSI (File Sylem Intorteele ena asht pergJeglese per Ie shmgur dellcl per dQvclcpiodu~er prefshlre men~himln 31 duhel te flle_ve duke sigurur qo Ie gJithe cperaeionel ne file istem te behen brenda UPCIVIZlmit Ie sherblmeve Ie siguriseNje Ijeler htmse abstra~slonik mundosi Ie menagtlthole lejel e file_ve dh~ zgJedh per Ie laJuar ose 10 nje operaclon te veeanle FSI ofron Ole API per developerone menyre qe alo Ie mos kene te marran me
prcblcmcl me sigurine dhe kooiloncenEshle 9Jlhashlu e mundul Ie punchel me lipe
Ie ndr-shme file--ash ne aresi Ie sk~mos sa URL(psh hllo1)
Ie perkthehel si ivarwNwleyeOS- eshte path ku eyeOS shte Instatuar dhe AIifaXhani eshle nje
prdcrues ne ampyeOS
ARJETA XHANI 2908
ClOUD-OS SHTATOR2015
Nepermjet ke~j siSleml FSI mund~si te lexoja dhe shkruaje n file Ie ellal gienden
roziksht ne hard diskun e nje servenna nje seNe FTPnje ~je Iolcd~r Ie share-rua
etjnepermjel proto~olleve Ie ndl)Shme
Nje nga funklone kryesere te FSI eshle GetFII~ I cill merr nje path sl parmeter dhe
kthonpasl perkthen kemcn e URL dhe kontrolie per privilegjetnj objek te tiplt
EyeFilePs~ nqs duam Ie aksesojme nje me palhi I se lit es~te
homel-AlJIta Xhanillmagesltoto1 jpg1ltOdi do Ishte
API eshte pergjegjes per Ie perkthyr URL homalr ne menyr la sakte per te marre
pathln ktual to ketlj flladhe Ie verifikoje Ie drejlaUprivilegjetp sh a ka perdorues aktual
I ell nuk e5hle p(marl I rolit te drejt ta lexoja ateNese file ckzislon dhe nese Ie
prLvllegjel e duhurfUnlltsloni GetFile kiMn nja Objeld me Ie oilin mund te punoje
developePsh nqs duam Ie dme nese objakll $rte eshte nje dlreklorisinlaksa eshte
Per Ie Ishire je filede beoim k
Si perfundimFSI eshla nje prej heblmeve me Ie rendesihmo Ie eyeOSdhe
developerat duMI gjilhnje Ie ksesojne file-a neperrrjet ketij API ne menyre qe sistem
Ie trajtoje k gjithe cletajel
416 Menaxhimi I Sigurise
Te Qlthe komponelet e eyeOS qe nderrmarrin veprlme ne Ie dhen3 ooe Informacion te
sist8mltose qe aksecjne bUrlmekontrollojne privilegjet e p~rdoruesil qa ekzekulol kele
prccospara se Ie tgtejn~ ndonle vepnm Ie metejshemPvllogjet ballalaqohan me nje
bashkesJ rregul13shlIp I Access Contoll USksle elat peeaktojne ness perdoruci
mund apo jo Ie bajo veprimin e kerlwaKornpooenU I eyeOS pergjegjes pcr kele detye
eshte MEnaxheri I SigumemiddotISerurTy Manage)
ARJETA XHANIshy
CLOUDmiddotDS 5HTATOR 2015
Nga pikepamj e progamuesilSM nuk perben ndonja IOlereS 1e mdhpor gjilhsesi esille e rendeihmc Ie kuplohel ne menyre qe Ie kuplohet qe eye OS ndalon operaclone Ie cakluaraose te modiflkoje sistemingje qe normiihl nuk ICJohon
Rregullot e SM Jane ne nej filo format XML ne adreen me path
eyeOSloyslcmlconfiseNicesisecliritylSecurityManagerxml
Ka nje b~hkesl rreguliash dhe bronoa lyre ka nje bashkesi Irjlueih(handlers)Nj~
polilik ehle oje rregull qe f aplikohel nle lipi ob)ckllp6h classNormalishl nje developer perdor kla5a1 per Ie aksesuar bulirMl e sislemitdhe SM perdorel per I~
specirkar rregulla ITelh kelyre klasavepsh olljeklel Ie pcrtaqesojne nje mepse olljeklet qe pertaqesojne nje process Manyra me e mire per Ie stttdr nje pollileesIlle qe rllimishl Ie studtOhct clare ka ne
fila
Klo prll~ike I apltkohel kur dikush mundohet Ie manipuloje nje objekt t~ tlpil aycUserFileKy objekl perdoret pcr Ie allseuar nje file qe I porket nje userl ncpcrmjet FSIgeIFlle
Eshta me rendesi Ie kuptohot qe trajtuesit (handlers) Ie pcocodohot nga fart poshlduke filluor me Ie parendhe pastaj duke ckzekutuar derl ne fundParamet flogmiddot I socili trajlues pccifikcn nese duhel Ie vazhdohel ev~luiml I tr~ltuesve ose )0
Handleri I pare I polltlkes se meslpeme bullbullhle
Ky IraJlue specifikon nese perdoruesi hte I grupit admlnmiddot(vlnl ra ~paramraquoathere ky
shte I mlflueshem Si trajnlm dhe nuk nevojitel ma
ARJETA XANI 31158
CLCIIPCS SHTATO~__
konirollillroisve Ie ljerepo perdolUesi mund la aksesoje folemiddotinHanldermiddot1 tjet~r1
policy ~5hta
orbullJ middotmiddotVtoccro~pccu t II II n-qiogt to gt F~ ~- _ ceovf i
10gt
Ky tFOjtu~s kontFclion neae perdoFUes I pceI gFupit vlsdhe Oamuri requisite idikon
qe perdcrucsl mund Ie aksesoje JKl SM vaZMon Ie tesloje ~ajlueoil e ljere_Me 1 vien
Thinja e ShareableObjeclsSecurilyHandle behel me flamur me vlere Sufficient qe
do Ie lhOle qe neSe file esote I shareuar atehere lejohet aksesi
E)(losFlle5ecurityHandlcr eshle nJe Irajlues lhellgtesor qa kontrollon nese 111e I perkel perdoruesitno menyre qe ala ta aksesojne (perdoruesil gjilhmone mund te aksesojne
filal e lyre peonleJD~e speclfikuar fiamurin oqulrcd do te nenkuptojme qe nesepedeuesl do le filole akses ne ky rregull respeklohetpa egull e tjere do te
loslohen derl ne lund(edhe pse kjo poillike nuk ka me rregull~ brnda saj)
5i perfundltmkjo poiike duke perdorur Jtust (handler-at) e saj Ie lejon ksesi e fiteshy
it nese ju jon admioncse file eshte I shemarose nesc JU Jonl prnnart I r~e-ilNese file nllllt hle I shareu1 ytiose ju nuk jeni perdorues adminalhee you duhet ij pelsni
grupit vfs per ta aksesuarndryshe abo hie I Pltllejuar
TllIjluesll Ie Cllat jane thimJr nga Brenda ke~j me I Jc te percallttuar ne eyeOSsystemeUsenlicesiSecmitylimpicmentationslltandlew Cdo kush mund Ie krijoje tfajtue d~c ti thelIase ale nga brend3 filemiddotil SecunlyManagerxml
ARJETftXHANI 321SS
CLOUC~S-____________ SHTATOR2D15
417 Metadata
Ka hume rale kur duhelle shltgtqerojme Ie dhena me nje cbjkldh~ me vone te jeml Ie alta te manim keto te dhen Psh nee kemi nje object EyeUserFile te marre nga FSIgotFlio dh~ no duhel Ie shlojme nJe renditje dho 10 mnntm po kete rendltJe kur Ie therrasim gotFilc
Ky Iloj sho-qerimi I Ie dhenave quheurot metadataeyeOS elren nje API Ie thjehtur I Clli na
lejon Ie asociojmltgt metdata me instance Ie kl no menyre qe heren ~ete qe
ehekulotllt1 kjo Instance te munt Ie marrim kele inlormacionKjo perdoret ~konishl per
10 dtlltnat personate Ie Jgtlrdorueseve c1j
Nje shembulilhelbesor I meladatave Ie nje Jgtlrdoruei eshle
Ku $se~d eshte id e Jgtlrdoruesil n~ syslemMe kele lI1il1jB ndaj UM do marrim nje obJckll tiplt eyeUserqe perfaq~son pcrliof1Jesin me kela IOPer Ie morre meldatamiddot1 e ~ocluara ma perdoruein vEprohel keshtu
Ne vri~ble $otllngs do kernl Ie objekt I trPll me13d3t~lnlormtlon I clli ka rnetoden get
dha selMund te marrim nje Ie dhenc specifka nga metadata si
Ky ked merr ermio e pme te perdoruesit
418 Konvertimi I Dokumenteve Office
API I iltonvertimit Ie _umeniavena tejon qe Ie kenve~oj ne nyre Ie ltjesh1e dokumente mid$ fommlevc te ndryshmePsh kenvertimi midi$ lyre I formIleve XLSODTDOCOOS dhe kOITVertim ne XHTML Njo ng perdorimel kryesore e komrertucsit esl1t~ konvertimll dokumenleve Ie formatit MiCfOofl omca ose OpenOffire ne XHTML ne menyra QB ate mund shfaqen ne browser pa Instalimln e plugins
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETAXHANI
ClOUooS _____SHTATOR 201~__
d~rguar mesarnin (I~ cilal jan~ kerkesa n~ n1 I~ ulet AJAX) M funkn e PH W
plrcaktuar n93 kriJuesll aplllltaclonl
Apllka60net ekzokuiohen n~ nj~mjedis Ilt Izoluar nga apllkacionet e IJerDP~r shkak se
5iremi esht~ I deiyruar pe te kryer transakslona MpermJet sistemillteml mund t~ garantoje slgurin~ (safely)Ne asnie as deveIOpe-1 nuk duhet to aksesoJ~ bUfime 05e
informacion nga istemi pa perdOrimOl e AP~l(pasi askustJ nuk 1$0 kon~ollonte
prNilegjet apo sigurinO openmil)
44 Struktura B Sistemit
N~ eyeOS funksionaliteli I sistemn dhc I komponenleve hte I ndoro mldie JavaScflplshy
ildhe PHPbull
Ka oje numer funksionesh Ie gatshme ne anen JavaScnpt-it ~ eilat IhjeshlOjne zhvillimin e apliiltacioncveduke perfshi n~ slnldure speciflke per aplikacionct qe dubel Ie plrdcmgtrIN~ mele Ie ngjasbmene inSliltrcen PHP qc ~kzekulohet ne server Ita librnry dhe API I~ dislXnues~meme Ie eilal mund t~ punohel
Figu ro IKomunlkim So e 0II1 ont
SI9 mund Ie shlhet aplikoclonel mund Ie ndahen ne 2 pjGS~
Ekzekulohei n~ n~n e Klfenllt IWebBrnwse)
bull Elltzekutohei n~ n~n 0 Serverit (WebServe)
Jnsligtnca Ie ekzekutohel njf anen e ktienti ndenon ndMaqen e perdoruesil duke perdou Ja$criptKur ne kern nevojC per U bre nje operacionpsh leximin e databazlgtslherasim nj(gt lunlltsion PHP M ser-sid~ dullta perdOllr APt-n e ltgt1
ARJETA XHAN( - - shy 1DI58
CLOUD-O__ SHTATOR201S
45 Databala dhe Folderat Personal t~ P~rdorueseve
N~ eyeOS I~ gJilM komponentel Ine modulorduke n~nkuptuar qe Sistemi eyeOS
konslston nga nJ~ serJ komponentesh oi psh meoohlml I pOrdoruesve KIO n~ vetvete
~hl~ e ndor~ nO komponent~ t~ brendsMm me t~ vgJ~I1 psh API ptf menaxhmn e p~rdoruesve publllt komponent~1 l~ cll~t trajlojn~ soltwaremiddotln c pcrdoruesCicdhe
kompcnenle Ie cilet mcnamalne te dMnat e p~doues Kcmpon~nti I fundt dctyra e cilil hhlamp 1amp ruje e Ie hafgtltl Ie dMoat e plrdorueve quhet njamp olJUe~ (provider)
Nj~ OlrlJeS eS~le COpeza hrenda njc komponeoti delyra e Ie eiM eshte Ie ruaje Ie
IMnal e eyeOSKy Iloj modularizmi na tejon neve Ie progarnojmamp Ie gjillllgt sistemin pa
~ shqcesua per lipin e dalaigtazes k~ behCn query-llNese neve duam Ie ptrdorim nje
lip IjotOr databaze atehere neve Ihjeshl( mund t~ programojme nj~ otrues ljerer
(provider) pa qen~ nevoja Ii ndemlime sikur odho n~ nj~ rrehl ko1ltI burim Ie
komponctcv~ I~ ~elaquo II) aplikcion~
H k~tO ayenes~ nghel pyelja Se ku ruhen perdorlJOSlt n~ eyeOSn~ t~ Vltlrtetl) nuk ka njB pgjigJ~ tc skteGjilhcka varet te otruesi (provlderl) I p~rdoJUrZkoiht
p~rdorel databaza MySOLgjiths8si ne mund Ie zhvillojm~ krejllehtesishl nje olrues ptr Oracle osc Microsoft SOL Serverose edhe Ie njll dt~boze)o olaclonle
File-at e perdoruesve ne s~cmin eyeOS ruhen n~ fil9 itomin e erveriteshte me
ende t~ kuptohet q~ Ie dMnat e perdorusve nu ruhen nO databa~
EyeOS hhte konceptuo si oj arf(ltktur~ Client-SeNe rna Thin Clients dhe Fat
~~
-ARJETAXHANI 111 58
CLOUOmiddotOS SHTATOR 2015
46 Ambjent I Development-It
Meq6nese aplkacionGt eyeOS zhvmohen n~ Jav3Script dha PHP )do nOI editor teks~
dhe web brcWer ion te mjanuesMm p~r t~ 111I3r zhvillimin soflwar
MircponJ~ editQr ellts~ I Ulkonshm nuk ka kolonm sipas sinlaksesa~ lunkionallttele t~ sll9jcrlmil t~ kodit apo Ie kryeradhesEdhe p~ (ShU e mundur te zhvillohel pa gjahe ~onuk do Ishe ambjenli ideaL
MeqtrlfSe eyeOS ec nje aplikaclon ~amp web ehl~ nevojohme nj~
webcrvcrdatablwldhe nje webbrowser modem per la ellzekoluarNje inslaum
tipikhhte qe dclopltlr-l t~ ket~ ni~ egtserver to Intalu~r n~ makinen e tij lokaleM
mOnyr~ q~ ato te mo kene per to uplOltduar ndlshimet ne ni~ server Ie jashtem per II
letu~rN~ nJO ambjent blzneSi eshtEl tipike qe grupet ztllilluesa Ie softwateve Ie kene
eyOS te instluar ne nle server te bendshemn~ m~nyrlt q~ puna zhvlluese t~ Mhet
n~ m~nyr~ sa me b~hkepunuce
per ~I p~et Wltb browSetliekomndohet perdorimt I Flrefox past e$ht~ fala5Cto55
platrcrmdhe ~upOron perdorimin e htoisave he plugmiddotlns ave Ie oilet I htojne
runklonalltet browseril Fiefox eshle I ndertuar duke respektuar standarted e web-itdhe
~kzokuton ma perform~nce te larte JavaScflpttFirefo mund Ie dcwntodohet ne
hltpllwwrmQzilla comlfi refox
Per Uhluar lunksionamet Rrelox-it per Ie korigju]t kocli~plt por~min e errorevedlle
shume karakte~s~ka Ie tjefa V alai jane shum~ t nevojsllme ne webshy
dew1opmentduhet instaluar sIltojca r~ebug flga 1tpllgeHibugcom
P~r to edlr kodin burim k shurne programe q~ orrohen pa page~ ne inlemel Mund
t~ plrdor~ Notepad++Nelbens)edil ~
ARJ_ETAXHANI 1258
CLOUDmiddotCS~____________ SHTATCC-___
47 Ekzaminimi I komponenteve
Nfi sOlVar ka nje numer komponentesh t~ cilaljanG l~ okesu~shme n~p~rmjel PHP
APImiddotIt
471 Kernel-i Kernel I cyEOS ~shle komponenti qe mcnahOn komponenlel e IjerePer hkak eye05 ~shle nje aplikadon ne webkemeli nuk hhlt oi I SO normalepor eIlI kompcnentl berthame I cili nIC implemen~min e Itomponcntev Ie Ijere Ie til~llormojne )nalorrinmiddot eyeOs
P~r deve1oper~nkeme~ eshle nje komponenll padksMm~ nullt ncerveprohet ~ m~nyr~ direkle me leper kele arsye studim I tij nuk do kel~ shumC iotems
472 Sherbimel Sheibimel jne komponenle laquo sislemit Ie 11 J~n shum6 I~ nevojhme q~ slStemi eyeCS I~ puooje dhe menaxhoje funkionel e liJ I~ brendshmeP sh nje komponenl I clll ka p~r delyre per menaxhimln e p~rdoruesve do Isht~ nie sherbimNj~ kompooent I I cil do kishle pil dety~ ekslktlmln a fila-va zip nuk do ihle oje shebimp~1 nu~ eshl~ eencial per operimin ~ ey~CS
NjO shambull herbimi shit menaxhen I proceeveo~ mcnaxhefl I p~rdoruesvele dy komponenle Ie brendsMm ShumQ It rtndeiMm to eyeOS T~ SjllM shebimel kane nje API publik t~ aksesuenem ngo aplikclonetn~
menyrt q~ alo mund I~ nd~rveprojne me iSleminph kijim I nje perdoruesi ri n~permjet APH publik te sherbimrt Ie pedorues
473 Librante Librle Jane ~nent~ Ie 9iel Ie sibrrUt tG cilEt JaJlamp pergjegje-s per Ie almar suportdhe siguri sistemtt ffi eyeOS Nje hembtrll ~brarie eshl~ suporli per- utf8p~i PHP nullt e suporlon n~ menyre Ie
plo1e otrs
Ubrrita jane lhelbesore p~r Ie Mr~ qe siSlerni t~ funkslonolepo ndryshojn nga harblmel ne karaktellstiken gte ato nullt menaxhojM ndonje Qj~ nil eyeCS Am jane
sh~ruajl ne nillel laquo ulelduke ofar suport dhe
ARJETA XHANI 13158
CLOUC-OS ______eTOR 2015
slgurldu~G e ber~ q~ ltdo gl~ Ie jete e sokti n~ sltem p~r t~ palur ekzekullm t~ rreguili
474 Frameworks
Framework-cl jane nl1i m~ I larle I komponenleve n~ 1lcmln~ shume pmns aplikacioneve dhe lorg oga deljel e kooil n~ nivEII~ uleNje frmework hie oJe kcmponenl jo Ihelbesor I cII I shlcn funksionalilEle eyeOSpor jo oper~ciooe e1cOS ne vetvetePsh Meoxhimi I Uerave nuk ~sht~ nje framework sepse ~jo do ishte nJO BMrtgtlm
Nje Frameworkp_sh do Ishle komponenfj I CIIi ~ht~ pamprgjegjeS per konvertimin e dokumenlavltl Officelltgt cilet aplikacionell perdarin n~ formate te ljere_Njc shcmbull Ijelllt do ishte rramewodlt per Ie eiltslraktuarfillNll ZIP
475 Bootstrap
BootS(fap-1 eshte pergjcgJ per te grltur gjilM itemin perpra e Ie filloje operlml
Nderkohe qe plikacionet ngarkohen sip k~dlte~ (on demand)ph kur perdoruei ekzekuton nj apllkaclont1 gjlhe librritGshorbimct dhc frameworku ngarkchet ne do k~riltse k~shlu qeuro do kohe qi plrdoruesl ekzekulon nj apllkim Ie gjith~ komponentet ngarkohen dhe jane Ie gatsMm p~r t~ ekzekutuar kodin
Filemiddoti i konflgurimlt eyeOSfsyslemlconflboolStrnplbcatlm11 p~rcaktcn rradMn e ngarkimit to komponenteve M sisl~m_
Sintaksa ~htc nje seri elemenleshsi psh
10
N~cento element ka non elemenle Ie ell1 specifikojna tipin e komponen~I emrjn dhe prioriletin ngariltimit(load)Normalisht t~ gjilM komponentt
ARJETA KHANI 1458
CLOU_~~_____ SHTATO_-___
kane prioritt 0 dhe ngarkohen ne rr~dha alfbeUke Nqs duam q~ nj~ kcmpcnent Ie ngarkohet p~rpare t~ tjerltvee vendosim numn e priorltetli t~ II) m~ to madh (1O1530elc)
l----------middot------middot~--middot-------------
5i shihCt developermiddot1 ka nje erl shtrassh t~ ellat ekzekulohen posht apJikaionll dhe a mbroJne ate nga delajel ~ nlveJltl Ie uJe psh versioni I PHP apo modelet e inlaluorNe kate m~nyr aplikocioni fokusohet n~ fnkslonalilel dhe logjlkn e bnelt
ARJETA XHANI 1558
CLOUO-OS ______ SHTATOR 2015
48 Slruktura e Direklorive e kompooeteve
esht~ e ~ndesishme t~ njihet slruk e direklorivo e slSlamil ne menyre qe Ie mund Ie loklIzohon rtle-I e konrogurimil dha komponenle 1~ ljer~ Nqs ~k~ploron lek Ille-at q~ pOrb~jn~ e~eOS do hikohel qe n~ nlvelln e p1rlt kernl vel~m Indexphp seillngsphp dhe ni~ dircktorl 0 qualtr eyeOS
5et~ngsphp ~oIIte nj~ rle kOnligurimi Brenda sa) ka oje numer Ie p~cakluokonslantelth II) ltirat mund te ndryshohen 1 ~ modifikuar sjelilen e eyeOSPsh konektori me databazeD ctrte 1 konrguua Mlugjilllahlu sh1JlllO rue Ie
IjeraNO manual e inS1alirrit jn insnJIIsTcne per Ie modirolltu~r IlQ fil
rndexphp Oshle file q~ komunikon me gjittle slemin e eye059dD here qObChel nje krkese per Ui ekzekutuar nj~ apolltaciltgtSe per~ Mill nj~ a~slonkaloo nga kjo fjle
Direkloia e YeOSe njehur ndryshe 5i -eyernot- osa -foolpemtbao Ie giihe strukluren e eyeOSduke pMsh~ t gj~he t~ dhenal e ~rderuesve8renda kcsaj dckorie eht~ nje lila I nJehur hlaccebullbull me nje rregull -mos lejc ng3 asnJo brenda Ky ~sht Ille 1 clli ben t pamundur akein n~ kete drektori nga nj~ browserVetem index php ka ake ne file_o brenda direkiorise qendrore -roo te eyeOS
Olreklcrla kryesore e eyeOS prbehel nga nendrektorlt~l mO pohle
bull ppol bull orn bull lUI bull m bull bullbullltbull o~~IltIJ
appsl
NO direkiOrin6 3PP$ jane aptikacTonel qe ekLekutohen n6 desktop_In e eyeOS ose q~
perb~JnO veil desktopln 9dD apliilc1on 1lt dieklorina e Iii I veyanteph aplJkaCJonj 1
makinh Ikogaole chte n~ eyeoslappslckulnlor
ARJETA~fANl 16158
CLOUDmiddotO~_____ SHTATOR 2015
externl Meqenes vcl6m file index_php Mhte I akseuehem nga jashladuhel Ie kele nle menyre pe Ii tgtere filet e JavaScnpl-eveCSSlmzhel el) Ie aksesueshme per browserin ne mnyr~ qe ky t fundi II ngakoje atoPe kate duhct dlrektorla exiemTe ojllhe burlmet qe duhet te akesohen ga browseri duhel te vendoen ne direktorin~
axtern ose ne nendireklorile brenoa sal Kur Indexphp merr je kerkese s ndexphpexiern~rololjpg pertgte~a e foto1_jPl qe gjondel brenda dlfektMse extern I cohen browser-it ne menyre qe ky ~e mund Ii ngarole e tl shraqe
extrasl Te gjilhe skriple dhlgt met qe duhen per Ie iSrilaluar dhe konflgunlar eyltlOSpor qe nuk janee nevtIjhme per operVnin e ~jruhlgtn ne kete dklori Psh hie SOL per Ie ktijuar datobazen per here Ie pare eshle ~e ~r$_Ps kesaj to nuk perdomn me
systeml Oirektona e sIStemit permban Ie gjithe komponeotet e istem~ Ie dlSkutu me sipcr8ronda dlrektori5e e istemlt keml di~ktorine Irramwork e cll permban framcwoflc-unbootSlrapl e ciEa permban bootstrapcenll e cil poermban kcnflgurClone to porgjithshme le sistemit qa adminlstratori mund te modiri~ojedhe direktonne kernell e ella permban librrite dhe sherblmet
testsl Direktoi tesl pormban nje testlm Ie slStemltdhe nuk porben Interes per ne
usersl Nc kele dlreklori nuk ka nje nendlrekton per cdo perdouesKIo nendekori permbjnc fdet deg perdouesVlt) duke perlshir documents and settingsPsh direklmia e nJe pedoue1 Ie quajwr Aieta Xhani do ishe
eyeosIUsersiArjet3 Xh1ni
workgroupsJ
Oreklo~a WOlkgfOUP perrnban grupet e punes te perdenleveNqs njc pcrdorue ktijon 9nlpin e quajlu projektiIM ate~ere adresa absolute e direktorie do ishte oyooslwoflcg Ou pip rjekblM_
17158
CLOUDmiddotOS _______ 5HTATOR 2015
49lnstancat MMAP Exec dhe Extern
Pepara s Ie ni5im Ie ndertojme soflwarebrend3 sislemll 10 cyaOS ekzislojne 3 konceple Ie ellal duhcl Ie kuplojme mlreMMAP dhe Eolern jane sherblme ndersa Exec eshle nj (unksion no JavaScripl
491 MMAP
Ashu sic e kemi diskulua me lanele gjilhe kekesal 11 ne cycOS kalojne gjilhmaM nga ind-phpKjo do te thOle qe indexphp perrormon nje aksion nevai Ie lipit Ie ~erlltese qe ai merrMunclli dergahen riabla indexphp GET ose POSTne Ie njejten kohe MMAP esI1le sherbtmi I sislemit I ~sh pclt to ldenbfikuar ~pin e keltllteses Slt be dne e1ltzelru~min e ~e kompon~ OS(gt njn Ije1er shebimi Ie eyeOSMtlAP pu me nje sislem plugins_ashku 09 njn plugln per cdo Iloj kerlltese qe ka nllJnde1 Ie pergjiglel Kur nje kerkese I behel inde bull phpky I fundi lherrel MMAP dne MMAP konlrollon te Qllthe plug insal por 10 paro sa kush mund te lrajloje kerkesn Pbull n keml plugi Ie cllat shohin neM nje kerlltese nuk ka donie gje per te mrrnI~here p~rdorue51 ka v[Zitua fq~n indoxphp pa ndonje parameter qe I koloneldha per kete ar5ye shfaq fuqen 0 logimiKa edhe ole plugi I cill thote qe nesa parame~1 extern ekzistonalellere ai Iegt(on perberjen e ketij file Ie specifikua dhe ja kthen ale browserit Ne eyaOS ka edhe lIoje ta tjra kerkesashpsh kur oje perdorue kekon te ~kzekutoje nje aplikacion nje kcrlltese checknumlPID I poceill I kalon indexphp me arsumental perkatese_
URL e plote dO duket dicka e tipit
Java5lriplmiddot11 oje ap~ltacionl k~ Ie IOJmunikoja me PHP e aplikacionil nepennjel AJA)(pcr Ie bere ~je lexim ne dalabaze
Shumica e kelyre kerkesave jane Ie padukshmedhe zlwUuesi nuk Ita pse Ie ltupl0la eta pe Ie ndertuar nje apli~acionGjilhS(lSIduhe ~UPluar qe te gjilhe kerkesal shkojnc ne index phpdhe pasj MMAfgt venda sc cdo to behel me eolian
~~ElilXHANI 181~
C~OUDmiddotOS ________-SIiTATOR2015
492 Exec
Exec ~5hte nje funkslon I disponueshom na JavaScrlpt nepermjel abjektit Ie
eyeOSObjekti I eycOS JavaScrlpl eshle I perdorur n9a aplikacione per te okcsur lunksione bazlke te sistemllpsh per tG ekzekuluar aplikcione
Nje plikocion mrId Ie therase funilsionin exec ne ltdo kcha ne menyren
eyeoSe~eCue(myApplicationchecknumargs)
AllUmen~ Jpare eshte emri I aplilltacionil qe do ekzekulohelargumenti I dyte eshle idenlifu per procesin aktual qe po ekulOhetltlhe e Ireta eshte paramera qe aplij(adonl duhel Ie malte para lltzc~u1im~Ky argument mund Ie sperifikohet si nullosa 10 mos shonohelare ne lhirrjen e funksionil
Koohlu kJc kerkese amn indexphp t dh me pas ja kalon MMAPI cili gjen plug-in I eili menaxhon akzekutimln e apllkacloMPlugini I okzokutlmll Ie apllkadon lut nle proces te ri ne woolen e procee Ie perdoruosltloxon permbaJtlen e JvaScriptmiddot1 dhe ja kthen ato browsem Aplikacionl ma pas ekzekutohel dhe shlaqet ne desklopin e eye OS
410 Slruidura dhe Funksionel e nje aplikacioni
Derllani kemi disktur sesi sistemi punon dhe se nJe oplikaclon eshle I ndare ne 2 pjenje pjoso me JavaScripl qe permban nderlaqen me perdcruesindhe nje me PHP qe permban ekzekutltnin e procec ne serversl psh akesi I dalabazes Nje bull aplij(acion vend oe dlktorine Uj ve~ake brenda eyeOSlappslDiktoria dutlet Ie kete Ie njej~n cmer sl apikacionipsh ap~kadcnl I notepad gjend1 tek eyeOSappsinotepadBrenda kesaj direkto mund Ie shihet ka Ie pakten 2 file nje~ quhcl notepadJS dhe ~elli quret nolcpaclphp
Ash $10 nenkuplChet file notepadjs ka kodin e JavaScript pefle luijur nderfuqen mE perdorueStndhe notepadphp permban tloglilltcn e blznesltBrenda filet PHP ka funksione la dial mund Ie Ihen nga file JavaScript permes API 10 oyeDS I oill pardor AJAX
ARJETAXH~I_ 19158
__oypmiddotO~____________
Kur IhilTet njc funksion PHP J3SCript a lesile ta kaloja parametratnepermjet sistemitNq5 funksioni I PHP kthen Ie dheMai ~ klhan JavaScnpl~t qe e 9jeneroi kerkeen
E gJilhc kjo behet dukel perdnrur funksionin caliMessage I clli eshle pjese e objeklll Ie eyeOSSlnlksa eshle
O)OOlumoogoletimum 1unmemiddot bull ulo) Iot
_Ubull____________
Ku argumenlll pare eshle checknumhmclicmname eshte emi I funkion~ ne file PHP qo thrnetargs jane argument qltgt I funksiorutlthe ne fund kemi percaklua nje funksion I I tin e1ltzektllobct kur Ihinja mbaon-kjo karakterishkc chtc c ~johur calibaclltNe shembullin e mesJperm funksioru callbacllt hieht lajmcltll1 vlef e kthyer nga funksioni I PHP
Filet e JavaSeiptmiddotit dhe PHP te let pelgtejne aplik~clcninlna hembuilin tone nOlepadphp dhe nolep~d_jl duhet te kene nje Slfuklure kcnktretc to apllkaclonlt per Ie punuar
Per notepad_Js mlnlmallSht duhel shkruaJlur ked I mep~shem
flion altIpp~tolaquohecimum pld gs) w IIlp no eyltogtp~ctlO poohom- Pd II~
oo~cl 1 um d args)
ARJETAXHANI---shy 01 SB
CLOUD-OS SHTATOR2015
meots oare a cellllhIS middotnotepad nem pi) mom
d(lU- 111 II code to creote GUI hee
__ L_-_____________ bull ___ bull _______ _______ ____________ __ c _________ _________ _
BllOkU I pare I kodil percakton nje funksion te qallur otepad_applleationky funkion eshte pika hyrese ne aplikacion dhe thlrret kur apllkacioni tarton Me poshe perc~tohel nle klase perfoqesuese e aplikacionltpasi eshle nje aplikacion eyeOS alo trashegon nga eye systemEyeAppllcation
Nje metode e qualtr drawGUI percaktohet dhe ekzekutohel nga funksom notepad_application drawGUI eshle ku kodl kadi I GUI vendoset
Ndcma oe Ille-in e PHP duhet minimalisht codi I meposhtcm
pc~ Abstct c- NQepadAppon Mond Eopphe_EecableG raquo
KelU ne percoktojme nja Klase abstrnkle (I ella nuk mund te Inicializohel) e qllaJtur NotepadApplication e cila rrjedh nga EyeosAppllcatlonExecutable
Nese deshiroJle qe te shtoJmo nl lunkon file-It PHP qe JavaScrpl-1 mund te kzkutojevendoslm fjalen middotpubllcmiddot dhe tatic ne rlIlm te emt te lunkslonltFun~sloni duhel te vendose brenda percakllmlt te klases 51 me poshle
prp bleact Ia NotppdApphcatioo extends E)euroosApphnExcC
ARJETA XHANI 21158
CLOUD-O____________ SHTATOR 2015 __
pollh tI Juntlon myFnC1Jon()
on Hollo World
Dhe lanl myFuocUon ehe nje emer I sakle t citi mund Ie thlol duke perdorr
caUMessage ne pjeen JSCiiplle aplikacionll sic shihel mo I~e
Vihel ra Be ~uk permcndel me info1 I 9jendur tek dlrnktonle e aplkacioniL Ky pltrdorel per Ie opecifikur emrin e aplikacionil ikonat persll~rimin autorin dhe moiadala Ie ~er~ per 3p~kacionin
411 Krijimi i apITkacionil te pare
Per 1amp lIIoklikuar lilthcka U lha me ip~rdo ~hvillOime nje aplikacion I elli shfaq omn dhe dalen oktule ng seIVerktrr kllkohet buloni I quajluT Gel SeNer time 1 Krijojme ~je dlroklori Ie re brenda dlrektorise ~pps Ie quajlur servertime 2Krijojme nje Ilk JavaScripl brenda direktoriso seNe~ime
3VemJosim ~odln e meposhlem ne file
II Crooio mon ~n(
ARJETA XHANI 22158
CLOU[)OS SHTATOR2015
bullbullnd oyoOyLom ~eAppaton
OltIIJOI IUnctloolchOdltm pd a91 0llumOnlcoJoo baalllth ertgtme chltdltnum pI )
H Cit _ow
mIYWgtdow lOtnew 0 )QU VB))
Cr Ibelto d~po thO and dd rt to tho In ln~~N or IlmLlbel bull q UI 00 Lobel(Pross tho won blow 10 bullbullbull h 50Ner TIme I
bull Cto W~ to he PHP n~n ~eI ho Imo
ertIon rm Ikr Se TIm~
oyootI 1M~ge-ICO letT Fmrn_ luOCgtOtl(T me)
A~EJ~_~~~___________________________________________ ________ ~lL~ ___ _
CLOUD_OS SHTATOR2015
) ) ~J
II Add tho bulo to the mn nde
molnWII1dowOIBttoo)
II So mlo w eod height 01 M wdow 0 top lOg too omoll
m nWlndOW oWdth(300)
RtJe to _tise ~ - 10ltgt0shy
---~---------------4Krijcjm~ nJ~ me Ie quajtur servertlme_php
5Srtlnd kasaj flte uendisim ~Qdin meposhtem
ltpnp
olnfY Iri-T)
Per te ckzukUlU aplikacionm brenda de~to~n te eyeOSna duhet te shkojme ne
menu_nc c apllkationeve tab dhe Ie cl~1ltlojme -Add Applicoioo-and klikojme tek
buleni plusl 1 9jelbert (+)ngjltur me servertime oe tisteSapo e shlojme ~e menune e
aplikacion~u~Ju mund ta eklekutoni duke klikua mbi tao
ARJETAXHANI 24158
CLOUDmiddotOS 5HTATOR 2015 bull
Keshlu slo esh(e Shpjeguor ne paragrafet e meipermprograml cht~ I perlgtere nga 2 lilo servartimeJ dhe crvertime phpKodl ne flen e JovaScrlpl-lt kriJon nderfaqen me perd~rueindhe perm ban nle event listener plr Ie bere dicka kur butoni klikohetFlle PHP pormbn kodin per Ie marre men dhe daten nga servariEvent Iistenermiddot1 e me JnvSc~pl perdor APIm callMcssage per Ie bere qe eyeOS Ie therrase funksionln gatTlmeFromSever ne file~n PHP dhe te ktheje mbropsht vlerenKjo behet pa bere rilleskim I~ foqcs duke perdorur AJAX
Koch I ~pllkcIQnlt progromohet ne JavaScripl duker perclor nje Ilbrari grafltke Ie qualtur qooJltdoo (shkortirnrsht qx)Qaoxdoo lejon qe Ie zIIvIIoNm nJe GUI dulce perdorur JScrIPI oe vend Ie XHTMl apo CSSNe qooxdoornund Ie punohet me dril~rabulooadhe elemcnJe Ie jere Ie tilell shtohen dritlt1res
412libraria GUI--Qooxdoo
hlu ol e komi permnu ~ iperqorudoo eht nj Ib ~111lt ~e perdOfet per ndrtuor no r1qn m 000 ne mnve to ngjhmp 10 bhet ne dektop te tjere duke pordorur lib ~ ph QtGtk os Swin~
000gt0000gt1 nj_ proj oftwarek fal I ovr ne ~oOS1 elll muno (0 glondol n blli1LqODdooorRI
vOS bull porthln m drutt Qooxdoo keshtu dovoloperl nuk k pbullbull t bullbullnoteohot por to oownloodv po hlua ndQnje gjTe EJitho apllkonot n lt05 rnvlllohn me libno Sfik t qXEhto Ihtbegtof~ t~ lexohet Monot e ekumntClenl I API ne qooxdoOo mnvr q 10 mUO 10 uplohe dh t~ hvlIohCl noprmlt III
Qaod 00 1 terht t orient uor ngo Qhjektidhe I lojon krlJimln 0 ki tragmtneohe gj1II kIlti5ikot lipike olntuoro n~ objlk I lIP] ohlt dolumntoltlonete ijera munlt I gjffldn n hrrplpocgtSoo ofd~ltuntti
493 Klasal e qooxdoo Ie peroorura ne eyeos
Parslhl sa eyeOS pertlO me se shumti klast stlndnle I~ Qccxdopsh kiasen qxulbullon per Ie ndertual nje butonka edhe sle specla ku eyeOS ka zgjenrar klost qooxdooduke krijuar ate Ie lonatme lunksionoltele extra
ARJETAXHANI 25158
CLOU[)()S SHTATOR 201~__
Psh klasa syeosuiNindWltJ sshle nle nnklas e q~uiWindOWProblemi ihl~ qe nq nje tiwillues aplikacione11 do shkruanle
qxuLWiooows M~WindDW ~ w() dhe Ie man njltgt drtarepor drilarja (icdow) duhet Ie Irfshillej dJku pasi arllitellturen e qooxcloo Ie gjihe objeklel duhet Ie Irsllihen nen nje primtpe lu shlaqurPer Ie shmangur kele kompleksile u bijua klasa eybulluiWindows e cil kur iniciohel dhe therrilCgtle inserlon dlitan aulomalikiht ne dbullbull~lopduke mas kerkuar nga developeri Ie dlJe se ella eshle drjt~a pnnd e kessl dritarej~
413 Modele e Aplikacionit (exemodules)
Dune qe mund In htojme lunksicne ~ aplikaclonin e PH no formen a metodave sla~ko publlke1e ellal II1lrrcn nga JavaScripl nepcrmjet ICllessageMegjilhalcka nje nmer metodah qe aplikaciooet duhelle kenepsh IunksiDni -_ ne PHP I eji mbyIl aplikaclonin DD isllis shume jo pr~llke Ie shkruaril e kCgtl11 funksonll cdo here qe benim nje oplkacion Ie iper kele arsyeapllkacionet k dla lunksione Ie gatshme1 ky I nje klase pnnd PHP Ie qU3jlur EyeosAppllcalonEecutoblaKeto lunkslone mund 10 Ihanen nga JavScnpl-1 duke pordour caIiMesogeohu sic cdo flinkSion tjele I per~Ia nga develope Kja do Ie Ihole Ie plkacionel13nl kane njn sere funksloMsh PH ttl gatshme per tu eiltzekuluat 093 nlocdlle pse developer1 nuk I ka perC3ktuat ne PHP a nplikacionll Funlltsionel kryesGre qe k1 eyeOS 51 defaultg)enden ne cyeosSJslemIFrnmcworksApp~tionSExecutabesEyeosModules
Ps~ nese ~aplm
eyeossyslemIFr3mewor1csIAppllcationslEeculblesIEyeosModule1Col~ctEx
ecModulephp bend~ do Ie OieJme nle serl funkslonesh Ie cllal lane dlponuashme per tu ekkutuar n~a cIIMessag ne apllkacJonln tonePsh
Nq d~lmjme pet ta ekze)utuar nga JavaScriptmiddot1 ne programin IOMatnller do ttl shkruanim
CLOUOUO-____________________ StfTATOR 201S
caliMessage eshle 1 za~onishtpor per W ekzekutuar funksionln PHP emri I te cilit cshte ne CQntactExeeMooulene duhet te perfshijme emn e pa~etos perpara emt te lunksioMEmri I pokeles duhel te kete 2 underscore ne rlllffidhe nln n~ lund (psh _Contacts] Shumc apllkaeione peltdorin ~ete funksion per te hmangur ekzisleocen e shutne
kopjeve Iokalc Ie Ie ~jejtil kL
Menaxhimi I PerdonJesve
Menaxhe I PerdonJcsve(User Manager _ UM) eshte nle sherblm qe leJon pllkaconet e eyeOS te ndervapr~jne me sherbimet e perdoruesv~ aa oga runkionel e tljperfshljne kriiimin nj~ peltdoruesi Ie ri ne slstemlistimin e Ie gjithe perdoruesveapo fshl~e e peltdorue5vc e~ Si gjfthe sherbimel e eyeOSgj~he thirTjel monilorohen per Ie kontrolluar privilegjin e perdorucsill em po perdDr aprilltacioninpsh nje perdoruos jltgt aaminiSlrator ~uk mund Ie shoje pse Ie (hija peltdorues neperrnjel thirrjevt ne UMPsh nga PHP mund Ie shohim nese nje perdcru~ ekzilon ose jo
ae =lolso I
= 1nOe
Nese perdoruesi nuk ekzisolnatehere ne Iherraim gotUserByName I eili mund te hkaktoje nje perlashliml cili nuk lejon ekzekutimin e kltgtdit $users~ruo C kshu variable qendron false
Gjilh~shlu mund Ie peltdorim UM per te marre nje lisle Ie Ie gjirhe perdoruesve Ie sislemit
ARJETA XHANI 21158
CLOUD-OS__ _ _ __JiCATOR 2015
$U do Ie mbushet me nle vektorcdo objekll vekloril p~faqeon oje perdorucs oc Ylompsh per Ie marre emrin e pcrdoroeSille pare
414 Menaxhimi I Proceseve
MenahlrnlI IrQ(eseve (proc Manager) Chte nje sherbim eyeOS I cili olron nje API
ap~kionct ~e rnenyre qe aID mund Ie ekzckulojn aplikacionililojne proresetmbyllin prooese ollNJe perdorues mund Ie 1101 Vllern procesel qe I prkasi~ sesion~ I lijdhe jo I~ ioneve Ie perdoruesve Ie Ijer PM h nj~ meto~e pef Ie rna((e pmin oktuolna rnonyre qe aplkcionetle mu~d Ie therlain prosin e Iyredhe Ie rnanipulolne me lepsh I mbyllen vetveUu PrivilogJet ~ pcrdonresve jane Ie asociU3r m~ ltdo prOCllllne kele meoyre Ole perdorues mund Ie kele shume aplkclone qe po ekzekutohenpcr qa kane pvlegje Ie ndlhmGa~hu1 o oje sistem operimi Iradicional Nee nje plkacion ketmn Ie m3rree cili eshtn pordorue~t aklualai duhel te perdore PM per t~ marre procesin aktualdhe paslj IC oxtrakloje prlvllegJel e prOteM dhe perdorusitph
Nc kole menyrePe Ie konsultuar PInje devetoper thenel pfOCesin klualdhe pastaj pyel per LogtrrConlexll cili htc oIJjelltli qe permban privilegjet e perOOriJestt Ie asociua me ala process
Edhe ps~ duke palltsa e kompoiwarky lIoj organiziml na tejon Ie bejrne operacione Ie ancu~rasl krijimi t aplikatiOllee qe git~mon~ etczekulohen me privilegje administratoncse pmlilegje minimale
Nje aplikacion mund t~ mane nje liste Ie prooeseve duke u kon~ulluar me PM si psh
ARJETA XHANI 28155
COOmiddotO-______________________________-cATOR2016
00 marrim nje ~eklOr ku j~ ven(osur gJithe procesel qe I perkasin IXrdoruesl~Cdo objolltl I kelij veJdori permb~n inlormaciorgta rrel~ proces~ qe po e1ttekuollclls~ ne mund Ie mamm em e procesil duke shkrualtur
415 Nderfaqja e File Sistemlt
Glole zhvlllimil Ie nle sDftwoka manyra Ie ndryshme per te ~ksssuar nle Me nepermjet funksioneve nalle Ie PHP_soShumica e developerave kane punuor me lunkslonet e fileve Ie mirnjohur sl fopenreadmefile_get_ contents KIllo lunksione mund Ie punojne ndlty8he ne mledsln ku kltgtdi I PHP po punon Problemi I puntmil me fueehlo qo duhel marre per boze mjltdl dhe slSleml operaIYNe nli find problemi se si Ie garIe nje nNet sigurie per me-ati peh Ie lejohen vclem IXrdorues eyeaS Ie cjiltl kargta prillilegjet e duhu per Ie aksosuar nje fltedbe Ie lejahel IKimi ose shlltrimi ne wares nese pertIoruesr Ilta Ie drejte Ieximi apo shlltrimi AmbJenu I deveklpmenlit Ie eyeaSolron nje slrlresc abslraksioni Ie quajlr FSI (File Sylem Intorteele ena asht pergJeglese per Ie shmgur dellcl per dQvclcpiodu~er prefshlre men~himln 31 duhel te flle_ve duke sigurur qo Ie gJithe cperaeionel ne file istem te behen brenda UPCIVIZlmit Ie sherblmeve Ie siguriseNje Ijeler htmse abstra~slonik mundosi Ie menagtlthole lejel e file_ve dh~ zgJedh per Ie laJuar ose 10 nje operaclon te veeanle FSI ofron Ole API per developerone menyre qe alo Ie mos kene te marran me
prcblcmcl me sigurine dhe kooiloncenEshle 9Jlhashlu e mundul Ie punchel me lipe
Ie ndr-shme file--ash ne aresi Ie sk~mos sa URL(psh hllo1)
Ie perkthehel si ivarwNwleyeOS- eshte path ku eyeOS shte Instatuar dhe AIifaXhani eshle nje
prdcrues ne ampyeOS
ARJETA XHANI 2908
ClOUD-OS SHTATOR2015
Nepermjet ke~j siSleml FSI mund~si te lexoja dhe shkruaje n file Ie ellal gienden
roziksht ne hard diskun e nje servenna nje seNe FTPnje ~je Iolcd~r Ie share-rua
etjnepermjel proto~olleve Ie ndl)Shme
Nje nga funklone kryesere te FSI eshle GetFII~ I cill merr nje path sl parmeter dhe
kthonpasl perkthen kemcn e URL dhe kontrolie per privilegjetnj objek te tiplt
EyeFilePs~ nqs duam Ie aksesojme nje me palhi I se lit es~te
homel-AlJIta Xhanillmagesltoto1 jpg1ltOdi do Ishte
API eshte pergjegjes per Ie perkthyr URL homalr ne menyr la sakte per te marre
pathln ktual to ketlj flladhe Ie verifikoje Ie drejlaUprivilegjetp sh a ka perdorues aktual
I ell nuk e5hle p(marl I rolit te drejt ta lexoja ateNese file ckzislon dhe nese Ie
prLvllegjel e duhurfUnlltsloni GetFile kiMn nja Objeld me Ie oilin mund te punoje
developePsh nqs duam Ie dme nese objakll $rte eshte nje dlreklorisinlaksa eshte
Per Ie Ishire je filede beoim k
Si perfundimFSI eshla nje prej heblmeve me Ie rendesihmo Ie eyeOSdhe
developerat duMI gjilhnje Ie ksesojne file-a neperrrjet ketij API ne menyre qe sistem
Ie trajtoje k gjithe cletajel
416 Menaxhimi I Sigurise
Te Qlthe komponelet e eyeOS qe nderrmarrin veprlme ne Ie dhen3 ooe Informacion te
sist8mltose qe aksecjne bUrlmekontrollojne privilegjet e p~rdoruesil qa ekzekulol kele
prccospara se Ie tgtejn~ ndonle vepnm Ie metejshemPvllogjet ballalaqohan me nje
bashkesJ rregul13shlIp I Access Contoll USksle elat peeaktojne ness perdoruci
mund apo jo Ie bajo veprimin e kerlwaKornpooenU I eyeOS pergjegjes pcr kele detye
eshte MEnaxheri I SigumemiddotISerurTy Manage)
ARJETA XHANIshy
CLOUDmiddotDS 5HTATOR 2015
Nga pikepamj e progamuesilSM nuk perben ndonja IOlereS 1e mdhpor gjilhsesi esille e rendeihmc Ie kuplohel ne menyre qe Ie kuplohet qe eye OS ndalon operaclone Ie cakluaraose te modiflkoje sistemingje qe normiihl nuk ICJohon
Rregullot e SM Jane ne nej filo format XML ne adreen me path
eyeOSloyslcmlconfiseNicesisecliritylSecurityManagerxml
Ka nje b~hkesl rreguliash dhe bronoa lyre ka nje bashkesi Irjlueih(handlers)Nj~
polilik ehle oje rregull qe f aplikohel nle lipi ob)ckllp6h classNormalishl nje developer perdor kla5a1 per Ie aksesuar bulirMl e sislemitdhe SM perdorel per I~
specirkar rregulla ITelh kelyre klasavepsh olljeklel Ie pcrtaqesojne nje mepse olljeklet qe pertaqesojne nje process Manyra me e mire per Ie stttdr nje pollileesIlle qe rllimishl Ie studtOhct clare ka ne
fila
Klo prll~ike I apltkohel kur dikush mundohet Ie manipuloje nje objekt t~ tlpil aycUserFileKy objekl perdoret pcr Ie allseuar nje file qe I porket nje userl ncpcrmjet FSIgeIFlle
Eshta me rendesi Ie kuptohot qe trajtuesit (handlers) Ie pcocodohot nga fart poshlduke filluor me Ie parendhe pastaj duke ckzekutuar derl ne fundParamet flogmiddot I socili trajlues pccifikcn nese duhel Ie vazhdohel ev~luiml I tr~ltuesve ose )0
Handleri I pare I polltlkes se meslpeme bullbullhle
Ky IraJlue specifikon nese perdoruesi hte I grupit admlnmiddot(vlnl ra ~paramraquoathere ky
shte I mlflueshem Si trajnlm dhe nuk nevojitel ma
ARJETA XANI 31158
CLCIIPCS SHTATO~__
konirollillroisve Ie ljerepo perdolUesi mund la aksesoje folemiddotinHanldermiddot1 tjet~r1
policy ~5hta
orbullJ middotmiddotVtoccro~pccu t II II n-qiogt to gt F~ ~- _ ceovf i
10gt
Ky tFOjtu~s kontFclion neae perdoFUes I pceI gFupit vlsdhe Oamuri requisite idikon
qe perdcrucsl mund Ie aksesoje JKl SM vaZMon Ie tesloje ~ajlueoil e ljere_Me 1 vien
Thinja e ShareableObjeclsSecurilyHandle behel me flamur me vlere Sufficient qe
do Ie lhOle qe neSe file esote I shareuar atehere lejohet aksesi
E)(losFlle5ecurityHandlcr eshle nJe Irajlues lhellgtesor qa kontrollon nese 111e I perkel perdoruesitno menyre qe ala ta aksesojne (perdoruesil gjilhmone mund te aksesojne
filal e lyre peonleJD~e speclfikuar fiamurin oqulrcd do te nenkuptojme qe nesepedeuesl do le filole akses ne ky rregull respeklohetpa egull e tjere do te
loslohen derl ne lund(edhe pse kjo poillike nuk ka me rregull~ brnda saj)
5i perfundltmkjo poiike duke perdorur Jtust (handler-at) e saj Ie lejon ksesi e fiteshy
it nese ju jon admioncse file eshte I shemarose nesc JU Jonl prnnart I r~e-ilNese file nllllt hle I shareu1 ytiose ju nuk jeni perdorues adminalhee you duhet ij pelsni
grupit vfs per ta aksesuarndryshe abo hie I Pltllejuar
TllIjluesll Ie Cllat jane thimJr nga Brenda ke~j me I Jc te percallttuar ne eyeOSsystemeUsenlicesiSecmitylimpicmentationslltandlew Cdo kush mund Ie krijoje tfajtue d~c ti thelIase ale nga brend3 filemiddotil SecunlyManagerxml
ARJETftXHANI 321SS
CLOUC~S-____________ SHTATOR2D15
417 Metadata
Ka hume rale kur duhelle shltgtqerojme Ie dhena me nje cbjkldh~ me vone te jeml Ie alta te manim keto te dhen Psh nee kemi nje object EyeUserFile te marre nga FSIgotFlio dh~ no duhel Ie shlojme nJe renditje dho 10 mnntm po kete rendltJe kur Ie therrasim gotFilc
Ky Iloj sho-qerimi I Ie dhenave quheurot metadataeyeOS elren nje API Ie thjehtur I Clli na
lejon Ie asociojmltgt metdata me instance Ie kl no menyre qe heren ~ete qe
ehekulotllt1 kjo Instance te munt Ie marrim kele inlormacionKjo perdoret ~konishl per
10 dtlltnat personate Ie Jgtlrdorueseve c1j
Nje shembulilhelbesor I meladatave Ie nje Jgtlrdoruei eshle
Ku $se~d eshte id e Jgtlrdoruesil n~ syslemMe kele lI1il1jB ndaj UM do marrim nje obJckll tiplt eyeUserqe perfaq~son pcrliof1Jesin me kela IOPer Ie morre meldatamiddot1 e ~ocluara ma perdoruein vEprohel keshtu
Ne vri~ble $otllngs do kernl Ie objekt I trPll me13d3t~lnlormtlon I clli ka rnetoden get
dha selMund te marrim nje Ie dhenc specifka nga metadata si
Ky ked merr ermio e pme te perdoruesit
418 Konvertimi I Dokumenteve Office
API I iltonvertimit Ie _umeniavena tejon qe Ie kenve~oj ne nyre Ie ltjesh1e dokumente mid$ fommlevc te ndryshmePsh kenvertimi midi$ lyre I formIleve XLSODTDOCOOS dhe kOITVertim ne XHTML Njo ng perdorimel kryesore e komrertucsit esl1t~ konvertimll dokumenleve Ie formatit MiCfOofl omca ose OpenOffire ne XHTML ne menyra QB ate mund shfaqen ne browser pa Instalimln e plugins
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
Figu ro IKomunlkim So e 0II1 ont
SI9 mund Ie shlhet aplikoclonel mund Ie ndahen ne 2 pjGS~
Ekzekulohei n~ n~n e Klfenllt IWebBrnwse)
bull Elltzekutohei n~ n~n 0 Serverit (WebServe)
Jnsligtnca Ie ekzekutohel njf anen e ktienti ndenon ndMaqen e perdoruesil duke perdou Ja$criptKur ne kern nevojC per U bre nje operacionpsh leximin e databazlgtslherasim nj(gt lunlltsion PHP M ser-sid~ dullta perdOllr APt-n e ltgt1
ARJETA XHAN( - - shy 1DI58
CLOUD-O__ SHTATOR201S
45 Databala dhe Folderat Personal t~ P~rdorueseve
N~ eyeOS I~ gJilM komponentel Ine modulorduke n~nkuptuar qe Sistemi eyeOS
konslston nga nJ~ serJ komponentesh oi psh meoohlml I pOrdoruesve KIO n~ vetvete
~hl~ e ndor~ nO komponent~ t~ brendsMm me t~ vgJ~I1 psh API ptf menaxhmn e p~rdoruesve publllt komponent~1 l~ cll~t trajlojn~ soltwaremiddotln c pcrdoruesCicdhe
kompcnenle Ie cilet mcnamalne te dMnat e p~doues Kcmpon~nti I fundt dctyra e cilil hhlamp 1amp ruje e Ie hafgtltl Ie dMoat e plrdorueve quhet njamp olJUe~ (provider)
Nj~ OlrlJeS eS~le COpeza hrenda njc komponeoti delyra e Ie eiM eshte Ie ruaje Ie
IMnal e eyeOSKy Iloj modularizmi na tejon neve Ie progarnojmamp Ie gjillllgt sistemin pa
~ shqcesua per lipin e dalaigtazes k~ behCn query-llNese neve duam Ie ptrdorim nje
lip IjotOr databaze atehere neve Ihjeshl( mund t~ programojme nj~ otrues ljerer
(provider) pa qen~ nevoja Ii ndemlime sikur odho n~ nj~ rrehl ko1ltI burim Ie
komponctcv~ I~ ~elaquo II) aplikcion~
H k~tO ayenes~ nghel pyelja Se ku ruhen perdorlJOSlt n~ eyeOSn~ t~ Vltlrtetl) nuk ka njB pgjigJ~ tc skteGjilhcka varet te otruesi (provlderl) I p~rdoJUrZkoiht
p~rdorel databaza MySOLgjiths8si ne mund Ie zhvillojm~ krejllehtesishl nje olrues ptr Oracle osc Microsoft SOL Serverose edhe Ie njll dt~boze)o olaclonle
File-at e perdoruesve ne s~cmin eyeOS ruhen n~ fil9 itomin e erveriteshte me
ende t~ kuptohet q~ Ie dMnat e perdorusve nu ruhen nO databa~
EyeOS hhte konceptuo si oj arf(ltktur~ Client-SeNe rna Thin Clients dhe Fat
~~
-ARJETAXHANI 111 58
CLOUOmiddotOS SHTATOR 2015
46 Ambjent I Development-It
Meq6nese aplkacionGt eyeOS zhvmohen n~ Jav3Script dha PHP )do nOI editor teks~
dhe web brcWer ion te mjanuesMm p~r t~ 111I3r zhvillimin soflwar
MircponJ~ editQr ellts~ I Ulkonshm nuk ka kolonm sipas sinlaksesa~ lunkionallttele t~ sll9jcrlmil t~ kodit apo Ie kryeradhesEdhe p~ (ShU e mundur te zhvillohel pa gjahe ~onuk do Ishe ambjenli ideaL
MeqtrlfSe eyeOS ec nje aplikaclon ~amp web ehl~ nevojohme nj~
webcrvcrdatablwldhe nje webbrowser modem per la ellzekoluarNje inslaum
tipikhhte qe dclopltlr-l t~ ket~ ni~ egtserver to Intalu~r n~ makinen e tij lokaleM
mOnyr~ q~ ato te mo kene per to uplOltduar ndlshimet ne ni~ server Ie jashtem per II
letu~rN~ nJO ambjent blzneSi eshtEl tipike qe grupet ztllilluesa Ie softwateve Ie kene
eyOS te instluar ne nle server te bendshemn~ m~nyrlt q~ puna zhvlluese t~ Mhet
n~ m~nyr~ sa me b~hkepunuce
per ~I p~et Wltb browSetliekomndohet perdorimt I Flrefox past e$ht~ fala5Cto55
platrcrmdhe ~upOron perdorimin e htoisave he plugmiddotlns ave Ie oilet I htojne
runklonalltet browseril Fiefox eshle I ndertuar duke respektuar standarted e web-itdhe
~kzokuton ma perform~nce te larte JavaScflpttFirefo mund Ie dcwntodohet ne
hltpllwwrmQzilla comlfi refox
Per Uhluar lunksionamet Rrelox-it per Ie korigju]t kocli~plt por~min e errorevedlle
shume karakte~s~ka Ie tjefa V alai jane shum~ t nevojsllme ne webshy
dew1opmentduhet instaluar sIltojca r~ebug flga 1tpllgeHibugcom
P~r to edlr kodin burim k shurne programe q~ orrohen pa page~ ne inlemel Mund
t~ plrdor~ Notepad++Nelbens)edil ~
ARJ_ETAXHANI 1258
CLOUDmiddotCS~____________ SHTATCC-___
47 Ekzaminimi I komponenteve
Nfi sOlVar ka nje numer komponentesh t~ cilaljanG l~ okesu~shme n~p~rmjel PHP
APImiddotIt
471 Kernel-i Kernel I cyEOS ~shle komponenti qe mcnahOn komponenlel e IjerePer hkak eye05 ~shle nje aplikadon ne webkemeli nuk hhlt oi I SO normalepor eIlI kompcnentl berthame I cili nIC implemen~min e Itomponcntev Ie Ijere Ie til~llormojne )nalorrinmiddot eyeOs
P~r deve1oper~nkeme~ eshle nje komponenll padksMm~ nullt ncerveprohet ~ m~nyr~ direkle me leper kele arsye studim I tij nuk do kel~ shumC iotems
472 Sherbimel Sheibimel jne komponenle laquo sislemit Ie 11 J~n shum6 I~ nevojhme q~ slStemi eyeCS I~ puooje dhe menaxhoje funkionel e liJ I~ brendshmeP sh nje komponenl I clll ka p~r delyre per menaxhimln e p~rdoruesve do Isht~ nie sherbimNj~ kompooent I I cil do kishle pil dety~ ekslktlmln a fila-va zip nuk do ihle oje shebimp~1 nu~ eshl~ eencial per operimin ~ ey~CS
NjO shambull herbimi shit menaxhen I proceeveo~ mcnaxhefl I p~rdoruesvele dy komponenle Ie brendsMm ShumQ It rtndeiMm to eyeOS T~ SjllM shebimel kane nje API publik t~ aksesuenem ngo aplikclonetn~
menyrt q~ alo mund I~ nd~rveprojne me iSleminph kijim I nje perdoruesi ri n~permjet APH publik te sherbimrt Ie pedorues
473 Librante Librle Jane ~nent~ Ie 9iel Ie sibrrUt tG cilEt JaJlamp pergjegje-s per Ie almar suportdhe siguri sistemtt ffi eyeOS Nje hembtrll ~brarie eshl~ suporli per- utf8p~i PHP nullt e suporlon n~ menyre Ie
plo1e otrs
Ubrrita jane lhelbesore p~r Ie Mr~ qe siSlerni t~ funkslonolepo ndryshojn nga harblmel ne karaktellstiken gte ato nullt menaxhojM ndonje Qj~ nil eyeCS Am jane
sh~ruajl ne nillel laquo ulelduke ofar suport dhe
ARJETA XHANI 13158
CLOUC-OS ______eTOR 2015
slgurldu~G e ber~ q~ ltdo gl~ Ie jete e sokti n~ sltem p~r t~ palur ekzekullm t~ rreguili
474 Frameworks
Framework-cl jane nl1i m~ I larle I komponenleve n~ 1lcmln~ shume pmns aplikacioneve dhe lorg oga deljel e kooil n~ nivEII~ uleNje frmework hie oJe kcmponenl jo Ihelbesor I cII I shlcn funksionalilEle eyeOSpor jo oper~ciooe e1cOS ne vetvetePsh Meoxhimi I Uerave nuk ~sht~ nje framework sepse ~jo do ishte nJO BMrtgtlm
Nje Frameworkp_sh do Ishle komponenfj I CIIi ~ht~ pamprgjegjeS per konvertimin e dokumenlavltl Officelltgt cilet aplikacionell perdarin n~ formate te ljere_Njc shcmbull Ijelllt do ishte rramewodlt per Ie eiltslraktuarfillNll ZIP
475 Bootstrap
BootS(fap-1 eshte pergjcgJ per te grltur gjilM itemin perpra e Ie filloje operlml
Nderkohe qe plikacionet ngarkohen sip k~dlte~ (on demand)ph kur perdoruei ekzekuton nj apllkaclont1 gjlhe librritGshorbimct dhc frameworku ngarkchet ne do k~riltse k~shlu qeuro do kohe qi plrdoruesl ekzekulon nj apllkim Ie gjith~ komponentet ngarkohen dhe jane Ie gatsMm p~r t~ ekzekutuar kodin
Filemiddoti i konflgurimlt eyeOSfsyslemlconflboolStrnplbcatlm11 p~rcaktcn rradMn e ngarkimit to komponenteve M sisl~m_
Sintaksa ~htc nje seri elemenleshsi psh
10
N~cento element ka non elemenle Ie ell1 specifikojna tipin e komponen~I emrjn dhe prioriletin ngariltimit(load)Normalisht t~ gjilM komponentt
ARJETA KHANI 1458
CLOU_~~_____ SHTATO_-___
kane prioritt 0 dhe ngarkohen ne rr~dha alfbeUke Nqs duam q~ nj~ kcmpcnent Ie ngarkohet p~rpare t~ tjerltvee vendosim numn e priorltetli t~ II) m~ to madh (1O1530elc)
l----------middot------middot~--middot-------------
5i shihCt developermiddot1 ka nje erl shtrassh t~ ellat ekzekulohen posht apJikaionll dhe a mbroJne ate nga delajel ~ nlveJltl Ie uJe psh versioni I PHP apo modelet e inlaluorNe kate m~nyr aplikocioni fokusohet n~ fnkslonalilel dhe logjlkn e bnelt
ARJETA XHANI 1558
CLOUO-OS ______ SHTATOR 2015
48 Slruktura e Direklorive e kompooeteve
esht~ e ~ndesishme t~ njihet slruk e direklorivo e slSlamil ne menyre qe Ie mund Ie loklIzohon rtle-I e konrogurimil dha komponenle 1~ ljer~ Nqs ~k~ploron lek Ille-at q~ pOrb~jn~ e~eOS do hikohel qe n~ nlvelln e p1rlt kernl vel~m Indexphp seillngsphp dhe ni~ dircktorl 0 qualtr eyeOS
5et~ngsphp ~oIIte nj~ rle kOnligurimi Brenda sa) ka oje numer Ie p~cakluokonslantelth II) ltirat mund te ndryshohen 1 ~ modifikuar sjelilen e eyeOSPsh konektori me databazeD ctrte 1 konrguua Mlugjilllahlu sh1JlllO rue Ie
IjeraNO manual e inS1alirrit jn insnJIIsTcne per Ie modirolltu~r IlQ fil
rndexphp Oshle file q~ komunikon me gjittle slemin e eye059dD here qObChel nje krkese per Ui ekzekutuar nj~ apolltaciltgtSe per~ Mill nj~ a~slonkaloo nga kjo fjle
Direkloia e YeOSe njehur ndryshe 5i -eyernot- osa -foolpemtbao Ie giihe strukluren e eyeOSduke pMsh~ t gj~he t~ dhenal e ~rderuesve8renda kcsaj dckorie eht~ nje lila I nJehur hlaccebullbull me nje rregull -mos lejc ng3 asnJo brenda Ky ~sht Ille 1 clli ben t pamundur akein n~ kete drektori nga nj~ browserVetem index php ka ake ne file_o brenda direkiorise qendrore -roo te eyeOS
Olreklcrla kryesore e eyeOS prbehel nga nendrektorlt~l mO pohle
bull ppol bull orn bull lUI bull m bull bullbullltbull o~~IltIJ
appsl
NO direkiOrin6 3PP$ jane aptikacTonel qe ekLekutohen n6 desktop_In e eyeOS ose q~
perb~JnO veil desktopln 9dD apliilc1on 1lt dieklorina e Iii I veyanteph aplJkaCJonj 1
makinh Ikogaole chte n~ eyeoslappslckulnlor
ARJETA~fANl 16158
CLOUDmiddotO~_____ SHTATOR 2015
externl Meqenes vcl6m file index_php Mhte I akseuehem nga jashladuhel Ie kele nle menyre pe Ii tgtere filet e JavaScnpl-eveCSSlmzhel el) Ie aksesueshme per browserin ne mnyr~ qe ky t fundi II ngakoje atoPe kate duhct dlrektorla exiemTe ojllhe burlmet qe duhet te akesohen ga browseri duhel te vendoen ne direktorin~
axtern ose ne nendireklorile brenoa sal Kur Indexphp merr je kerkese s ndexphpexiern~rololjpg pertgte~a e foto1_jPl qe gjondel brenda dlfektMse extern I cohen browser-it ne menyre qe ky ~e mund Ii ngarole e tl shraqe
extrasl Te gjilhe skriple dhlgt met qe duhen per Ie iSrilaluar dhe konflgunlar eyltlOSpor qe nuk janee nevtIjhme per operVnin e ~jruhlgtn ne kete dklori Psh hie SOL per Ie ktijuar datobazen per here Ie pare eshle ~e ~r$_Ps kesaj to nuk perdomn me
systeml Oirektona e sIStemit permban Ie gjithe komponeotet e istem~ Ie dlSkutu me sipcr8ronda dlrektori5e e istemlt keml di~ktorine Irramwork e cll permban framcwoflc-unbootSlrapl e ciEa permban bootstrapcenll e cil poermban kcnflgurClone to porgjithshme le sistemit qa adminlstratori mund te modiri~ojedhe direktonne kernell e ella permban librrite dhe sherblmet
testsl Direktoi tesl pormban nje testlm Ie slStemltdhe nuk porben Interes per ne
usersl Nc kele dlreklori nuk ka nje nendlrekton per cdo perdouesKIo nendekori permbjnc fdet deg perdouesVlt) duke perlshir documents and settingsPsh direklmia e nJe pedoue1 Ie quajwr Aieta Xhani do ishe
eyeosIUsersiArjet3 Xh1ni
workgroupsJ
Oreklo~a WOlkgfOUP perrnban grupet e punes te perdenleveNqs njc pcrdorue ktijon 9nlpin e quajlu projektiIM ate~ere adresa absolute e direktorie do ishte oyooslwoflcg Ou pip rjekblM_
17158
CLOUDmiddotOS _______ 5HTATOR 2015
49lnstancat MMAP Exec dhe Extern
Pepara s Ie ni5im Ie ndertojme soflwarebrend3 sislemll 10 cyaOS ekzislojne 3 konceple Ie ellal duhcl Ie kuplojme mlreMMAP dhe Eolern jane sherblme ndersa Exec eshle nj (unksion no JavaScripl
491 MMAP
Ashu sic e kemi diskulua me lanele gjilhe kekesal 11 ne cycOS kalojne gjilhmaM nga ind-phpKjo do te thOle qe indexphp perrormon nje aksion nevai Ie lipit Ie ~erlltese qe ai merrMunclli dergahen riabla indexphp GET ose POSTne Ie njejten kohe MMAP esI1le sherbtmi I sislemit I ~sh pclt to ldenbfikuar ~pin e keltllteses Slt be dne e1ltzelru~min e ~e kompon~ OS(gt njn Ije1er shebimi Ie eyeOSMtlAP pu me nje sislem plugins_ashku 09 njn plugln per cdo Iloj kerlltese qe ka nllJnde1 Ie pergjiglel Kur nje kerkese I behel inde bull phpky I fundi lherrel MMAP dne MMAP konlrollon te Qllthe plug insal por 10 paro sa kush mund te lrajloje kerkesn Pbull n keml plugi Ie cllat shohin neM nje kerlltese nuk ka donie gje per te mrrnI~here p~rdorue51 ka v[Zitua fq~n indoxphp pa ndonje parameter qe I koloneldha per kete ar5ye shfaq fuqen 0 logimiKa edhe ole plugi I cill thote qe nesa parame~1 extern ekzistonalellere ai Iegt(on perberjen e ketij file Ie specifikua dhe ja kthen ale browserit Ne eyaOS ka edhe lIoje ta tjra kerkesashpsh kur oje perdorue kekon te ~kzekutoje nje aplikacion nje kcrlltese checknumlPID I poceill I kalon indexphp me arsumental perkatese_
URL e plote dO duket dicka e tipit
Java5lriplmiddot11 oje ap~ltacionl k~ Ie IOJmunikoja me PHP e aplikacionil nepennjel AJA)(pcr Ie bere ~je lexim ne dalabaze
Shumica e kelyre kerkesave jane Ie padukshmedhe zlwUuesi nuk Ita pse Ie ltupl0la eta pe Ie ndertuar nje apli~acionGjilhS(lSIduhe ~UPluar qe te gjilhe kerkesal shkojnc ne index phpdhe pasj MMAfgt venda sc cdo to behel me eolian
~~ElilXHANI 181~
C~OUDmiddotOS ________-SIiTATOR2015
492 Exec
Exec ~5hte nje funkslon I disponueshom na JavaScrlpt nepermjel abjektit Ie
eyeOSObjekti I eycOS JavaScrlpl eshle I perdorur n9a aplikacione per te okcsur lunksione bazlke te sistemllpsh per tG ekzekuluar aplikcione
Nje plikocion mrId Ie therase funilsionin exec ne ltdo kcha ne menyren
eyeoSe~eCue(myApplicationchecknumargs)
AllUmen~ Jpare eshte emri I aplilltacionil qe do ekzekulohelargumenti I dyte eshle idenlifu per procesin aktual qe po ekulOhetltlhe e Ireta eshte paramera qe aplij(adonl duhel Ie malte para lltzc~u1im~Ky argument mund Ie sperifikohet si nullosa 10 mos shonohelare ne lhirrjen e funksionil
Koohlu kJc kerkese amn indexphp t dh me pas ja kalon MMAPI cili gjen plug-in I eili menaxhon akzekutimln e apllkacloMPlugini I okzokutlmll Ie apllkadon lut nle proces te ri ne woolen e procee Ie perdoruosltloxon permbaJtlen e JvaScriptmiddot1 dhe ja kthen ato browsem Aplikacionl ma pas ekzekutohel dhe shlaqet ne desklopin e eye OS
410 Slruidura dhe Funksionel e nje aplikacioni
Derllani kemi disktur sesi sistemi punon dhe se nJe oplikaclon eshle I ndare ne 2 pjenje pjoso me JavaScripl qe permban nderlaqen me perdcruesindhe nje me PHP qe permban ekzekutltnin e procec ne serversl psh akesi I dalabazes Nje bull aplij(acion vend oe dlktorine Uj ve~ake brenda eyeOSlappslDiktoria dutlet Ie kete Ie njej~n cmer sl apikacionipsh ap~kadcnl I notepad gjend1 tek eyeOSappsinotepadBrenda kesaj direkto mund Ie shihet ka Ie pakten 2 file nje~ quhcl notepadJS dhe ~elli quret nolcpaclphp
Ash $10 nenkuplChet file notepadjs ka kodin e JavaScript pefle luijur nderfuqen mE perdorueStndhe notepadphp permban tloglilltcn e blznesltBrenda filet PHP ka funksione la dial mund Ie Ihen nga file JavaScript permes API 10 oyeDS I oill pardor AJAX
ARJETAXH~I_ 19158
__oypmiddotO~____________
Kur IhilTet njc funksion PHP J3SCript a lesile ta kaloja parametratnepermjet sistemitNq5 funksioni I PHP kthen Ie dheMai ~ klhan JavaScnpl~t qe e 9jeneroi kerkeen
E gJilhc kjo behet dukel perdnrur funksionin caliMessage I clli eshle pjese e objeklll Ie eyeOSSlnlksa eshle
O)OOlumoogoletimum 1unmemiddot bull ulo) Iot
_Ubull____________
Ku argumenlll pare eshle checknumhmclicmname eshte emi I funkion~ ne file PHP qo thrnetargs jane argument qltgt I funksiorutlthe ne fund kemi percaklua nje funksion I I tin e1ltzektllobct kur Ihinja mbaon-kjo karakterishkc chtc c ~johur calibaclltNe shembullin e mesJperm funksioru callbacllt hieht lajmcltll1 vlef e kthyer nga funksioni I PHP
Filet e JavaSeiptmiddotit dhe PHP te let pelgtejne aplik~clcninlna hembuilin tone nOlepadphp dhe nolep~d_jl duhet te kene nje Slfuklure kcnktretc to apllkaclonlt per Ie punuar
Per notepad_Js mlnlmallSht duhel shkruaJlur ked I mep~shem
flion altIpp~tolaquohecimum pld gs) w IIlp no eyltogtp~ctlO poohom- Pd II~
oo~cl 1 um d args)
ARJETAXHANI---shy 01 SB
CLOUD-OS SHTATOR2015
meots oare a cellllhIS middotnotepad nem pi) mom
d(lU- 111 II code to creote GUI hee
__ L_-_____________ bull ___ bull _______ _______ ____________ __ c _________ _________ _
BllOkU I pare I kodil percakton nje funksion te qallur otepad_applleationky funkion eshte pika hyrese ne aplikacion dhe thlrret kur apllkacioni tarton Me poshe perc~tohel nle klase perfoqesuese e aplikacionltpasi eshle nje aplikacion eyeOS alo trashegon nga eye systemEyeAppllcation
Nje metode e qualtr drawGUI percaktohet dhe ekzekutohel nga funksom notepad_application drawGUI eshle ku kodl kadi I GUI vendoset
Ndcma oe Ille-in e PHP duhet minimalisht codi I meposhtcm
pc~ Abstct c- NQepadAppon Mond Eopphe_EecableG raquo
KelU ne percoktojme nja Klase abstrnkle (I ella nuk mund te Inicializohel) e qllaJtur NotepadApplication e cila rrjedh nga EyeosAppllcatlonExecutable
Nese deshiroJle qe te shtoJmo nl lunkon file-It PHP qe JavaScrpl-1 mund te kzkutojevendoslm fjalen middotpubllcmiddot dhe tatic ne rlIlm te emt te lunkslonltFun~sloni duhel te vendose brenda percakllmlt te klases 51 me poshle
prp bleact Ia NotppdApphcatioo extends E)euroosApphnExcC
ARJETA XHANI 21158
CLOUD-O____________ SHTATOR 2015 __
pollh tI Juntlon myFnC1Jon()
on Hollo World
Dhe lanl myFuocUon ehe nje emer I sakle t citi mund Ie thlol duke perdorr
caUMessage ne pjeen JSCiiplle aplikacionll sic shihel mo I~e
Vihel ra Be ~uk permcndel me info1 I 9jendur tek dlrnktonle e aplkacioniL Ky pltrdorel per Ie opecifikur emrin e aplikacionil ikonat persll~rimin autorin dhe moiadala Ie ~er~ per 3p~kacionin
411 Krijimi i apITkacionil te pare
Per 1amp lIIoklikuar lilthcka U lha me ip~rdo ~hvillOime nje aplikacion I elli shfaq omn dhe dalen oktule ng seIVerktrr kllkohet buloni I quajluT Gel SeNer time 1 Krijojme ~je dlroklori Ie re brenda dlrektorise ~pps Ie quajlur servertime 2Krijojme nje Ilk JavaScripl brenda direktoriso seNe~ime
3VemJosim ~odln e meposhlem ne file
II Crooio mon ~n(
ARJETA XHANI 22158
CLOU[)OS SHTATOR2015
bullbullnd oyoOyLom ~eAppaton
OltIIJOI IUnctloolchOdltm pd a91 0llumOnlcoJoo baalllth ertgtme chltdltnum pI )
H Cit _ow
mIYWgtdow lOtnew 0 )QU VB))
Cr Ibelto d~po thO and dd rt to tho In ln~~N or IlmLlbel bull q UI 00 Lobel(Pross tho won blow 10 bullbullbull h 50Ner TIme I
bull Cto W~ to he PHP n~n ~eI ho Imo
ertIon rm Ikr Se TIm~
oyootI 1M~ge-ICO letT Fmrn_ luOCgtOtl(T me)
A~EJ~_~~~___________________________________________ ________ ~lL~ ___ _
CLOUD_OS SHTATOR2015
) ) ~J
II Add tho bulo to the mn nde
molnWII1dowOIBttoo)
II So mlo w eod height 01 M wdow 0 top lOg too omoll
m nWlndOW oWdth(300)
RtJe to _tise ~ - 10ltgt0shy
---~---------------4Krijcjm~ nJ~ me Ie quajtur servertlme_php
5Srtlnd kasaj flte uendisim ~Qdin meposhtem
ltpnp
olnfY Iri-T)
Per te ckzukUlU aplikacionm brenda de~to~n te eyeOSna duhet te shkojme ne
menu_nc c apllkationeve tab dhe Ie cl~1ltlojme -Add Applicoioo-and klikojme tek
buleni plusl 1 9jelbert (+)ngjltur me servertime oe tisteSapo e shlojme ~e menune e
aplikacion~u~Ju mund ta eklekutoni duke klikua mbi tao
ARJETAXHANI 24158
CLOUDmiddotOS 5HTATOR 2015 bull
Keshlu slo esh(e Shpjeguor ne paragrafet e meipermprograml cht~ I perlgtere nga 2 lilo servartimeJ dhe crvertime phpKodl ne flen e JovaScrlpl-lt kriJon nderfaqen me perd~rueindhe perm ban nle event listener plr Ie bere dicka kur butoni klikohetFlle PHP pormbn kodin per Ie marre men dhe daten nga servariEvent Iistenermiddot1 e me JnvSc~pl perdor APIm callMcssage per Ie bere qe eyeOS Ie therrase funksionln gatTlmeFromSever ne file~n PHP dhe te ktheje mbropsht vlerenKjo behet pa bere rilleskim I~ foqcs duke perdorur AJAX
Koch I ~pllkcIQnlt progromohet ne JavaScripl duker perclor nje Ilbrari grafltke Ie qualtur qooJltdoo (shkortirnrsht qx)Qaoxdoo lejon qe Ie zIIvIIoNm nJe GUI dulce perdorur JScrIPI oe vend Ie XHTMl apo CSSNe qooxdoornund Ie punohet me dril~rabulooadhe elemcnJe Ie jere Ie tilell shtohen dritlt1res
412libraria GUI--Qooxdoo
hlu ol e komi permnu ~ iperqorudoo eht nj Ib ~111lt ~e perdOfet per ndrtuor no r1qn m 000 ne mnve to ngjhmp 10 bhet ne dektop te tjere duke pordorur lib ~ ph QtGtk os Swin~
000gt0000gt1 nj_ proj oftwarek fal I ovr ne ~oOS1 elll muno (0 glondol n blli1LqODdooorRI
vOS bull porthln m drutt Qooxdoo keshtu dovoloperl nuk k pbullbull t bullbullnoteohot por to oownloodv po hlua ndQnje gjTe EJitho apllkonot n lt05 rnvlllohn me libno Sfik t qXEhto Ihtbegtof~ t~ lexohet Monot e ekumntClenl I API ne qooxdoOo mnvr q 10 mUO 10 uplohe dh t~ hvlIohCl noprmlt III
Qaod 00 1 terht t orient uor ngo Qhjektidhe I lojon krlJimln 0 ki tragmtneohe gj1II kIlti5ikot lipike olntuoro n~ objlk I lIP] ohlt dolumntoltlonete ijera munlt I gjffldn n hrrplpocgtSoo ofd~ltuntti
493 Klasal e qooxdoo Ie peroorura ne eyeos
Parslhl sa eyeOS pertlO me se shumti klast stlndnle I~ Qccxdopsh kiasen qxulbullon per Ie ndertual nje butonka edhe sle specla ku eyeOS ka zgjenrar klost qooxdooduke krijuar ate Ie lonatme lunksionoltele extra
ARJETAXHANI 25158
CLOU[)()S SHTATOR 201~__
Psh klasa syeosuiNindWltJ sshle nle nnklas e q~uiWindOWProblemi ihl~ qe nq nje tiwillues aplikacione11 do shkruanle
qxuLWiooows M~WindDW ~ w() dhe Ie man njltgt drtarepor drilarja (icdow) duhet Ie Irfshillej dJku pasi arllitellturen e qooxcloo Ie gjihe objeklel duhet Ie Irsllihen nen nje primtpe lu shlaqurPer Ie shmangur kele kompleksile u bijua klasa eybulluiWindows e cil kur iniciohel dhe therrilCgtle inserlon dlitan aulomalikiht ne dbullbull~lopduke mas kerkuar nga developeri Ie dlJe se ella eshle drjt~a pnnd e kessl dritarej~
413 Modele e Aplikacionit (exemodules)
Dune qe mund In htojme lunksicne ~ aplikaclonin e PH no formen a metodave sla~ko publlke1e ellal II1lrrcn nga JavaScripl nepcrmjet ICllessageMegjilhalcka nje nmer metodah qe aplikaciooet duhelle kenepsh IunksiDni -_ ne PHP I eji mbyIl aplikaclonin DD isllis shume jo pr~llke Ie shkruaril e kCgtl11 funksonll cdo here qe benim nje oplkacion Ie iper kele arsyeapllkacionet k dla lunksione Ie gatshme1 ky I nje klase pnnd PHP Ie qU3jlur EyeosAppllcalonEecutoblaKeto lunkslone mund 10 Ihanen nga JavScnpl-1 duke pordour caIiMesogeohu sic cdo flinkSion tjele I per~Ia nga develope Kja do Ie Ihole Ie plkacionel13nl kane njn sere funksloMsh PH ttl gatshme per tu eiltzekuluat 093 nlocdlle pse developer1 nuk I ka perC3ktuat ne PHP a nplikacionll Funlltsionel kryesGre qe k1 eyeOS 51 defaultg)enden ne cyeosSJslemIFrnmcworksApp~tionSExecutabesEyeosModules
Ps~ nese ~aplm
eyeossyslemIFr3mewor1csIAppllcationslEeculblesIEyeosModule1Col~ctEx
ecModulephp bend~ do Ie OieJme nle serl funkslonesh Ie cllal lane dlponuashme per tu ekkutuar n~a cIIMessag ne apllkacJonln tonePsh
Nq d~lmjme pet ta ekze)utuar nga JavaScriptmiddot1 ne programin IOMatnller do ttl shkruanim
CLOUOUO-____________________ StfTATOR 201S
caliMessage eshle 1 za~onishtpor per W ekzekutuar funksionln PHP emri I te cilit cshte ne CQntactExeeMooulene duhet te perfshijme emn e pa~etos perpara emt te lunksioMEmri I pokeles duhel te kete 2 underscore ne rlllffidhe nln n~ lund (psh _Contacts] Shumc apllkaeione peltdorin ~ete funksion per te hmangur ekzisleocen e shutne
kopjeve Iokalc Ie Ie ~jejtil kL
Menaxhimi I PerdonJesve
Menaxhe I PerdonJcsve(User Manager _ UM) eshte nle sherblm qe leJon pllkaconet e eyeOS te ndervapr~jne me sherbimet e perdoruesv~ aa oga runkionel e tljperfshljne kriiimin nj~ peltdoruesi Ie ri ne slstemlistimin e Ie gjithe perdoruesveapo fshl~e e peltdorue5vc e~ Si gjfthe sherbimel e eyeOSgj~he thirTjel monilorohen per Ie kontrolluar privilegjin e perdorucsill em po perdDr aprilltacioninpsh nje perdoruos jltgt aaminiSlrator ~uk mund Ie shoje pse Ie (hija peltdorues neperrnjel thirrjevt ne UMPsh nga PHP mund Ie shohim nese nje perdcru~ ekzilon ose jo
ae =lolso I
= 1nOe
Nese perdoruesi nuk ekzisolnatehere ne Iherraim gotUserByName I eili mund te hkaktoje nje perlashliml cili nuk lejon ekzekutimin e kltgtdit $users~ruo C kshu variable qendron false
Gjilh~shlu mund Ie peltdorim UM per te marre nje lisle Ie Ie gjirhe perdoruesve Ie sislemit
ARJETA XHANI 21158
CLOUD-OS__ _ _ __JiCATOR 2015
$U do Ie mbushet me nle vektorcdo objekll vekloril p~faqeon oje perdorucs oc Ylompsh per Ie marre emrin e pcrdoroeSille pare
414 Menaxhimi I Proceseve
MenahlrnlI IrQ(eseve (proc Manager) Chte nje sherbim eyeOS I cili olron nje API
ap~kionct ~e rnenyre qe aID mund Ie ekzckulojn aplikacionililojne proresetmbyllin prooese ollNJe perdorues mund Ie 1101 Vllern procesel qe I prkasi~ sesion~ I lijdhe jo I~ ioneve Ie perdoruesve Ie Ijer PM h nj~ meto~e pef Ie rna((e pmin oktuolna rnonyre qe aplkcionetle mu~d Ie therlain prosin e Iyredhe Ie rnanipulolne me lepsh I mbyllen vetveUu PrivilogJet ~ pcrdonresve jane Ie asociU3r m~ ltdo prOCllllne kele meoyre Ole perdorues mund Ie kele shume aplkclone qe po ekzekutohenpcr qa kane pvlegje Ie ndlhmGa~hu1 o oje sistem operimi Iradicional Nee nje plkacion ketmn Ie m3rree cili eshtn pordorue~t aklualai duhel te perdore PM per t~ marre procesin aktualdhe paslj IC oxtrakloje prlvllegJel e prOteM dhe perdorusitph
Nc kole menyrePe Ie konsultuar PInje devetoper thenel pfOCesin klualdhe pastaj pyel per LogtrrConlexll cili htc oIJjelltli qe permban privilegjet e perOOriJestt Ie asociua me ala process
Edhe ps~ duke palltsa e kompoiwarky lIoj organiziml na tejon Ie bejrne operacione Ie ancu~rasl krijimi t aplikatiOllee qe git~mon~ etczekulohen me privilegje administratoncse pmlilegje minimale
Nje aplikacion mund t~ mane nje liste Ie prooeseve duke u kon~ulluar me PM si psh
ARJETA XHANI 28155
COOmiddotO-______________________________-cATOR2016
00 marrim nje ~eklOr ku j~ ven(osur gJithe procesel qe I perkasin IXrdoruesl~Cdo objolltl I kelij veJdori permb~n inlormaciorgta rrel~ proces~ qe po e1ttekuollclls~ ne mund Ie mamm em e procesil duke shkrualtur
415 Nderfaqja e File Sistemlt
Glole zhvlllimil Ie nle sDftwoka manyra Ie ndryshme per te ~ksssuar nle Me nepermjet funksioneve nalle Ie PHP_soShumica e developerave kane punuor me lunkslonet e fileve Ie mirnjohur sl fopenreadmefile_get_ contents KIllo lunksione mund Ie punojne ndlty8he ne mledsln ku kltgtdi I PHP po punon Problemi I puntmil me fueehlo qo duhel marre per boze mjltdl dhe slSleml operaIYNe nli find problemi se si Ie garIe nje nNet sigurie per me-ati peh Ie lejohen vclem IXrdorues eyeaS Ie cjiltl kargta prillilegjet e duhu per Ie aksosuar nje fltedbe Ie lejahel IKimi ose shlltrimi ne wares nese pertIoruesr Ilta Ie drejte Ieximi apo shlltrimi AmbJenu I deveklpmenlit Ie eyeaSolron nje slrlresc abslraksioni Ie quajlr FSI (File Sylem Intorteele ena asht pergJeglese per Ie shmgur dellcl per dQvclcpiodu~er prefshlre men~himln 31 duhel te flle_ve duke sigurur qo Ie gJithe cperaeionel ne file istem te behen brenda UPCIVIZlmit Ie sherblmeve Ie siguriseNje Ijeler htmse abstra~slonik mundosi Ie menagtlthole lejel e file_ve dh~ zgJedh per Ie laJuar ose 10 nje operaclon te veeanle FSI ofron Ole API per developerone menyre qe alo Ie mos kene te marran me
prcblcmcl me sigurine dhe kooiloncenEshle 9Jlhashlu e mundul Ie punchel me lipe
Ie ndr-shme file--ash ne aresi Ie sk~mos sa URL(psh hllo1)
Ie perkthehel si ivarwNwleyeOS- eshte path ku eyeOS shte Instatuar dhe AIifaXhani eshle nje
prdcrues ne ampyeOS
ARJETA XHANI 2908
ClOUD-OS SHTATOR2015
Nepermjet ke~j siSleml FSI mund~si te lexoja dhe shkruaje n file Ie ellal gienden
roziksht ne hard diskun e nje servenna nje seNe FTPnje ~je Iolcd~r Ie share-rua
etjnepermjel proto~olleve Ie ndl)Shme
Nje nga funklone kryesere te FSI eshle GetFII~ I cill merr nje path sl parmeter dhe
kthonpasl perkthen kemcn e URL dhe kontrolie per privilegjetnj objek te tiplt
EyeFilePs~ nqs duam Ie aksesojme nje me palhi I se lit es~te
homel-AlJIta Xhanillmagesltoto1 jpg1ltOdi do Ishte
API eshte pergjegjes per Ie perkthyr URL homalr ne menyr la sakte per te marre
pathln ktual to ketlj flladhe Ie verifikoje Ie drejlaUprivilegjetp sh a ka perdorues aktual
I ell nuk e5hle p(marl I rolit te drejt ta lexoja ateNese file ckzislon dhe nese Ie
prLvllegjel e duhurfUnlltsloni GetFile kiMn nja Objeld me Ie oilin mund te punoje
developePsh nqs duam Ie dme nese objakll $rte eshte nje dlreklorisinlaksa eshte
Per Ie Ishire je filede beoim k
Si perfundimFSI eshla nje prej heblmeve me Ie rendesihmo Ie eyeOSdhe
developerat duMI gjilhnje Ie ksesojne file-a neperrrjet ketij API ne menyre qe sistem
Ie trajtoje k gjithe cletajel
416 Menaxhimi I Sigurise
Te Qlthe komponelet e eyeOS qe nderrmarrin veprlme ne Ie dhen3 ooe Informacion te
sist8mltose qe aksecjne bUrlmekontrollojne privilegjet e p~rdoruesil qa ekzekulol kele
prccospara se Ie tgtejn~ ndonle vepnm Ie metejshemPvllogjet ballalaqohan me nje
bashkesJ rregul13shlIp I Access Contoll USksle elat peeaktojne ness perdoruci
mund apo jo Ie bajo veprimin e kerlwaKornpooenU I eyeOS pergjegjes pcr kele detye
eshte MEnaxheri I SigumemiddotISerurTy Manage)
ARJETA XHANIshy
CLOUDmiddotDS 5HTATOR 2015
Nga pikepamj e progamuesilSM nuk perben ndonja IOlereS 1e mdhpor gjilhsesi esille e rendeihmc Ie kuplohel ne menyre qe Ie kuplohet qe eye OS ndalon operaclone Ie cakluaraose te modiflkoje sistemingje qe normiihl nuk ICJohon
Rregullot e SM Jane ne nej filo format XML ne adreen me path
eyeOSloyslcmlconfiseNicesisecliritylSecurityManagerxml
Ka nje b~hkesl rreguliash dhe bronoa lyre ka nje bashkesi Irjlueih(handlers)Nj~
polilik ehle oje rregull qe f aplikohel nle lipi ob)ckllp6h classNormalishl nje developer perdor kla5a1 per Ie aksesuar bulirMl e sislemitdhe SM perdorel per I~
specirkar rregulla ITelh kelyre klasavepsh olljeklel Ie pcrtaqesojne nje mepse olljeklet qe pertaqesojne nje process Manyra me e mire per Ie stttdr nje pollileesIlle qe rllimishl Ie studtOhct clare ka ne
fila
Klo prll~ike I apltkohel kur dikush mundohet Ie manipuloje nje objekt t~ tlpil aycUserFileKy objekl perdoret pcr Ie allseuar nje file qe I porket nje userl ncpcrmjet FSIgeIFlle
Eshta me rendesi Ie kuptohot qe trajtuesit (handlers) Ie pcocodohot nga fart poshlduke filluor me Ie parendhe pastaj duke ckzekutuar derl ne fundParamet flogmiddot I socili trajlues pccifikcn nese duhel Ie vazhdohel ev~luiml I tr~ltuesve ose )0
Handleri I pare I polltlkes se meslpeme bullbullhle
Ky IraJlue specifikon nese perdoruesi hte I grupit admlnmiddot(vlnl ra ~paramraquoathere ky
shte I mlflueshem Si trajnlm dhe nuk nevojitel ma
ARJETA XANI 31158
CLCIIPCS SHTATO~__
konirollillroisve Ie ljerepo perdolUesi mund la aksesoje folemiddotinHanldermiddot1 tjet~r1
policy ~5hta
orbullJ middotmiddotVtoccro~pccu t II II n-qiogt to gt F~ ~- _ ceovf i
10gt
Ky tFOjtu~s kontFclion neae perdoFUes I pceI gFupit vlsdhe Oamuri requisite idikon
qe perdcrucsl mund Ie aksesoje JKl SM vaZMon Ie tesloje ~ajlueoil e ljere_Me 1 vien
Thinja e ShareableObjeclsSecurilyHandle behel me flamur me vlere Sufficient qe
do Ie lhOle qe neSe file esote I shareuar atehere lejohet aksesi
E)(losFlle5ecurityHandlcr eshle nJe Irajlues lhellgtesor qa kontrollon nese 111e I perkel perdoruesitno menyre qe ala ta aksesojne (perdoruesil gjilhmone mund te aksesojne
filal e lyre peonleJD~e speclfikuar fiamurin oqulrcd do te nenkuptojme qe nesepedeuesl do le filole akses ne ky rregull respeklohetpa egull e tjere do te
loslohen derl ne lund(edhe pse kjo poillike nuk ka me rregull~ brnda saj)
5i perfundltmkjo poiike duke perdorur Jtust (handler-at) e saj Ie lejon ksesi e fiteshy
it nese ju jon admioncse file eshte I shemarose nesc JU Jonl prnnart I r~e-ilNese file nllllt hle I shareu1 ytiose ju nuk jeni perdorues adminalhee you duhet ij pelsni
grupit vfs per ta aksesuarndryshe abo hie I Pltllejuar
TllIjluesll Ie Cllat jane thimJr nga Brenda ke~j me I Jc te percallttuar ne eyeOSsystemeUsenlicesiSecmitylimpicmentationslltandlew Cdo kush mund Ie krijoje tfajtue d~c ti thelIase ale nga brend3 filemiddotil SecunlyManagerxml
ARJETftXHANI 321SS
CLOUC~S-____________ SHTATOR2D15
417 Metadata
Ka hume rale kur duhelle shltgtqerojme Ie dhena me nje cbjkldh~ me vone te jeml Ie alta te manim keto te dhen Psh nee kemi nje object EyeUserFile te marre nga FSIgotFlio dh~ no duhel Ie shlojme nJe renditje dho 10 mnntm po kete rendltJe kur Ie therrasim gotFilc
Ky Iloj sho-qerimi I Ie dhenave quheurot metadataeyeOS elren nje API Ie thjehtur I Clli na
lejon Ie asociojmltgt metdata me instance Ie kl no menyre qe heren ~ete qe
ehekulotllt1 kjo Instance te munt Ie marrim kele inlormacionKjo perdoret ~konishl per
10 dtlltnat personate Ie Jgtlrdorueseve c1j
Nje shembulilhelbesor I meladatave Ie nje Jgtlrdoruei eshle
Ku $se~d eshte id e Jgtlrdoruesil n~ syslemMe kele lI1il1jB ndaj UM do marrim nje obJckll tiplt eyeUserqe perfaq~son pcrliof1Jesin me kela IOPer Ie morre meldatamiddot1 e ~ocluara ma perdoruein vEprohel keshtu
Ne vri~ble $otllngs do kernl Ie objekt I trPll me13d3t~lnlormtlon I clli ka rnetoden get
dha selMund te marrim nje Ie dhenc specifka nga metadata si
Ky ked merr ermio e pme te perdoruesit
418 Konvertimi I Dokumenteve Office
API I iltonvertimit Ie _umeniavena tejon qe Ie kenve~oj ne nyre Ie ltjesh1e dokumente mid$ fommlevc te ndryshmePsh kenvertimi midi$ lyre I formIleve XLSODTDOCOOS dhe kOITVertim ne XHTML Njo ng perdorimel kryesore e komrertucsit esl1t~ konvertimll dokumenleve Ie formatit MiCfOofl omca ose OpenOffire ne XHTML ne menyra QB ate mund shfaqen ne browser pa Instalimln e plugins
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETA XHAN( - - shy 1DI58
CLOUD-O__ SHTATOR201S
45 Databala dhe Folderat Personal t~ P~rdorueseve
N~ eyeOS I~ gJilM komponentel Ine modulorduke n~nkuptuar qe Sistemi eyeOS
konslston nga nJ~ serJ komponentesh oi psh meoohlml I pOrdoruesve KIO n~ vetvete
~hl~ e ndor~ nO komponent~ t~ brendsMm me t~ vgJ~I1 psh API ptf menaxhmn e p~rdoruesve publllt komponent~1 l~ cll~t trajlojn~ soltwaremiddotln c pcrdoruesCicdhe
kompcnenle Ie cilet mcnamalne te dMnat e p~doues Kcmpon~nti I fundt dctyra e cilil hhlamp 1amp ruje e Ie hafgtltl Ie dMoat e plrdorueve quhet njamp olJUe~ (provider)
Nj~ OlrlJeS eS~le COpeza hrenda njc komponeoti delyra e Ie eiM eshte Ie ruaje Ie
IMnal e eyeOSKy Iloj modularizmi na tejon neve Ie progarnojmamp Ie gjillllgt sistemin pa
~ shqcesua per lipin e dalaigtazes k~ behCn query-llNese neve duam Ie ptrdorim nje
lip IjotOr databaze atehere neve Ihjeshl( mund t~ programojme nj~ otrues ljerer
(provider) pa qen~ nevoja Ii ndemlime sikur odho n~ nj~ rrehl ko1ltI burim Ie
komponctcv~ I~ ~elaquo II) aplikcion~
H k~tO ayenes~ nghel pyelja Se ku ruhen perdorlJOSlt n~ eyeOSn~ t~ Vltlrtetl) nuk ka njB pgjigJ~ tc skteGjilhcka varet te otruesi (provlderl) I p~rdoJUrZkoiht
p~rdorel databaza MySOLgjiths8si ne mund Ie zhvillojm~ krejllehtesishl nje olrues ptr Oracle osc Microsoft SOL Serverose edhe Ie njll dt~boze)o olaclonle
File-at e perdoruesve ne s~cmin eyeOS ruhen n~ fil9 itomin e erveriteshte me
ende t~ kuptohet q~ Ie dMnat e perdorusve nu ruhen nO databa~
EyeOS hhte konceptuo si oj arf(ltktur~ Client-SeNe rna Thin Clients dhe Fat
~~
-ARJETAXHANI 111 58
CLOUOmiddotOS SHTATOR 2015
46 Ambjent I Development-It
Meq6nese aplkacionGt eyeOS zhvmohen n~ Jav3Script dha PHP )do nOI editor teks~
dhe web brcWer ion te mjanuesMm p~r t~ 111I3r zhvillimin soflwar
MircponJ~ editQr ellts~ I Ulkonshm nuk ka kolonm sipas sinlaksesa~ lunkionallttele t~ sll9jcrlmil t~ kodit apo Ie kryeradhesEdhe p~ (ShU e mundur te zhvillohel pa gjahe ~onuk do Ishe ambjenli ideaL
MeqtrlfSe eyeOS ec nje aplikaclon ~amp web ehl~ nevojohme nj~
webcrvcrdatablwldhe nje webbrowser modem per la ellzekoluarNje inslaum
tipikhhte qe dclopltlr-l t~ ket~ ni~ egtserver to Intalu~r n~ makinen e tij lokaleM
mOnyr~ q~ ato te mo kene per to uplOltduar ndlshimet ne ni~ server Ie jashtem per II
letu~rN~ nJO ambjent blzneSi eshtEl tipike qe grupet ztllilluesa Ie softwateve Ie kene
eyOS te instluar ne nle server te bendshemn~ m~nyrlt q~ puna zhvlluese t~ Mhet
n~ m~nyr~ sa me b~hkepunuce
per ~I p~et Wltb browSetliekomndohet perdorimt I Flrefox past e$ht~ fala5Cto55
platrcrmdhe ~upOron perdorimin e htoisave he plugmiddotlns ave Ie oilet I htojne
runklonalltet browseril Fiefox eshle I ndertuar duke respektuar standarted e web-itdhe
~kzokuton ma perform~nce te larte JavaScflpttFirefo mund Ie dcwntodohet ne
hltpllwwrmQzilla comlfi refox
Per Uhluar lunksionamet Rrelox-it per Ie korigju]t kocli~plt por~min e errorevedlle
shume karakte~s~ka Ie tjefa V alai jane shum~ t nevojsllme ne webshy
dew1opmentduhet instaluar sIltojca r~ebug flga 1tpllgeHibugcom
P~r to edlr kodin burim k shurne programe q~ orrohen pa page~ ne inlemel Mund
t~ plrdor~ Notepad++Nelbens)edil ~
ARJ_ETAXHANI 1258
CLOUDmiddotCS~____________ SHTATCC-___
47 Ekzaminimi I komponenteve
Nfi sOlVar ka nje numer komponentesh t~ cilaljanG l~ okesu~shme n~p~rmjel PHP
APImiddotIt
471 Kernel-i Kernel I cyEOS ~shle komponenti qe mcnahOn komponenlel e IjerePer hkak eye05 ~shle nje aplikadon ne webkemeli nuk hhlt oi I SO normalepor eIlI kompcnentl berthame I cili nIC implemen~min e Itomponcntev Ie Ijere Ie til~llormojne )nalorrinmiddot eyeOs
P~r deve1oper~nkeme~ eshle nje komponenll padksMm~ nullt ncerveprohet ~ m~nyr~ direkle me leper kele arsye studim I tij nuk do kel~ shumC iotems
472 Sherbimel Sheibimel jne komponenle laquo sislemit Ie 11 J~n shum6 I~ nevojhme q~ slStemi eyeCS I~ puooje dhe menaxhoje funkionel e liJ I~ brendshmeP sh nje komponenl I clll ka p~r delyre per menaxhimln e p~rdoruesve do Isht~ nie sherbimNj~ kompooent I I cil do kishle pil dety~ ekslktlmln a fila-va zip nuk do ihle oje shebimp~1 nu~ eshl~ eencial per operimin ~ ey~CS
NjO shambull herbimi shit menaxhen I proceeveo~ mcnaxhefl I p~rdoruesvele dy komponenle Ie brendsMm ShumQ It rtndeiMm to eyeOS T~ SjllM shebimel kane nje API publik t~ aksesuenem ngo aplikclonetn~
menyrt q~ alo mund I~ nd~rveprojne me iSleminph kijim I nje perdoruesi ri n~permjet APH publik te sherbimrt Ie pedorues
473 Librante Librle Jane ~nent~ Ie 9iel Ie sibrrUt tG cilEt JaJlamp pergjegje-s per Ie almar suportdhe siguri sistemtt ffi eyeOS Nje hembtrll ~brarie eshl~ suporli per- utf8p~i PHP nullt e suporlon n~ menyre Ie
plo1e otrs
Ubrrita jane lhelbesore p~r Ie Mr~ qe siSlerni t~ funkslonolepo ndryshojn nga harblmel ne karaktellstiken gte ato nullt menaxhojM ndonje Qj~ nil eyeCS Am jane
sh~ruajl ne nillel laquo ulelduke ofar suport dhe
ARJETA XHANI 13158
CLOUC-OS ______eTOR 2015
slgurldu~G e ber~ q~ ltdo gl~ Ie jete e sokti n~ sltem p~r t~ palur ekzekullm t~ rreguili
474 Frameworks
Framework-cl jane nl1i m~ I larle I komponenleve n~ 1lcmln~ shume pmns aplikacioneve dhe lorg oga deljel e kooil n~ nivEII~ uleNje frmework hie oJe kcmponenl jo Ihelbesor I cII I shlcn funksionalilEle eyeOSpor jo oper~ciooe e1cOS ne vetvetePsh Meoxhimi I Uerave nuk ~sht~ nje framework sepse ~jo do ishte nJO BMrtgtlm
Nje Frameworkp_sh do Ishle komponenfj I CIIi ~ht~ pamprgjegjeS per konvertimin e dokumenlavltl Officelltgt cilet aplikacionell perdarin n~ formate te ljere_Njc shcmbull Ijelllt do ishte rramewodlt per Ie eiltslraktuarfillNll ZIP
475 Bootstrap
BootS(fap-1 eshte pergjcgJ per te grltur gjilM itemin perpra e Ie filloje operlml
Nderkohe qe plikacionet ngarkohen sip k~dlte~ (on demand)ph kur perdoruei ekzekuton nj apllkaclont1 gjlhe librritGshorbimct dhc frameworku ngarkchet ne do k~riltse k~shlu qeuro do kohe qi plrdoruesl ekzekulon nj apllkim Ie gjith~ komponentet ngarkohen dhe jane Ie gatsMm p~r t~ ekzekutuar kodin
Filemiddoti i konflgurimlt eyeOSfsyslemlconflboolStrnplbcatlm11 p~rcaktcn rradMn e ngarkimit to komponenteve M sisl~m_
Sintaksa ~htc nje seri elemenleshsi psh
10
N~cento element ka non elemenle Ie ell1 specifikojna tipin e komponen~I emrjn dhe prioriletin ngariltimit(load)Normalisht t~ gjilM komponentt
ARJETA KHANI 1458
CLOU_~~_____ SHTATO_-___
kane prioritt 0 dhe ngarkohen ne rr~dha alfbeUke Nqs duam q~ nj~ kcmpcnent Ie ngarkohet p~rpare t~ tjerltvee vendosim numn e priorltetli t~ II) m~ to madh (1O1530elc)
l----------middot------middot~--middot-------------
5i shihCt developermiddot1 ka nje erl shtrassh t~ ellat ekzekulohen posht apJikaionll dhe a mbroJne ate nga delajel ~ nlveJltl Ie uJe psh versioni I PHP apo modelet e inlaluorNe kate m~nyr aplikocioni fokusohet n~ fnkslonalilel dhe logjlkn e bnelt
ARJETA XHANI 1558
CLOUO-OS ______ SHTATOR 2015
48 Slruktura e Direklorive e kompooeteve
esht~ e ~ndesishme t~ njihet slruk e direklorivo e slSlamil ne menyre qe Ie mund Ie loklIzohon rtle-I e konrogurimil dha komponenle 1~ ljer~ Nqs ~k~ploron lek Ille-at q~ pOrb~jn~ e~eOS do hikohel qe n~ nlvelln e p1rlt kernl vel~m Indexphp seillngsphp dhe ni~ dircktorl 0 qualtr eyeOS
5et~ngsphp ~oIIte nj~ rle kOnligurimi Brenda sa) ka oje numer Ie p~cakluokonslantelth II) ltirat mund te ndryshohen 1 ~ modifikuar sjelilen e eyeOSPsh konektori me databazeD ctrte 1 konrguua Mlugjilllahlu sh1JlllO rue Ie
IjeraNO manual e inS1alirrit jn insnJIIsTcne per Ie modirolltu~r IlQ fil
rndexphp Oshle file q~ komunikon me gjittle slemin e eye059dD here qObChel nje krkese per Ui ekzekutuar nj~ apolltaciltgtSe per~ Mill nj~ a~slonkaloo nga kjo fjle
Direkloia e YeOSe njehur ndryshe 5i -eyernot- osa -foolpemtbao Ie giihe strukluren e eyeOSduke pMsh~ t gj~he t~ dhenal e ~rderuesve8renda kcsaj dckorie eht~ nje lila I nJehur hlaccebullbull me nje rregull -mos lejc ng3 asnJo brenda Ky ~sht Ille 1 clli ben t pamundur akein n~ kete drektori nga nj~ browserVetem index php ka ake ne file_o brenda direkiorise qendrore -roo te eyeOS
Olreklcrla kryesore e eyeOS prbehel nga nendrektorlt~l mO pohle
bull ppol bull orn bull lUI bull m bull bullbullltbull o~~IltIJ
appsl
NO direkiOrin6 3PP$ jane aptikacTonel qe ekLekutohen n6 desktop_In e eyeOS ose q~
perb~JnO veil desktopln 9dD apliilc1on 1lt dieklorina e Iii I veyanteph aplJkaCJonj 1
makinh Ikogaole chte n~ eyeoslappslckulnlor
ARJETA~fANl 16158
CLOUDmiddotO~_____ SHTATOR 2015
externl Meqenes vcl6m file index_php Mhte I akseuehem nga jashladuhel Ie kele nle menyre pe Ii tgtere filet e JavaScnpl-eveCSSlmzhel el) Ie aksesueshme per browserin ne mnyr~ qe ky t fundi II ngakoje atoPe kate duhct dlrektorla exiemTe ojllhe burlmet qe duhet te akesohen ga browseri duhel te vendoen ne direktorin~
axtern ose ne nendireklorile brenoa sal Kur Indexphp merr je kerkese s ndexphpexiern~rololjpg pertgte~a e foto1_jPl qe gjondel brenda dlfektMse extern I cohen browser-it ne menyre qe ky ~e mund Ii ngarole e tl shraqe
extrasl Te gjilhe skriple dhlgt met qe duhen per Ie iSrilaluar dhe konflgunlar eyltlOSpor qe nuk janee nevtIjhme per operVnin e ~jruhlgtn ne kete dklori Psh hie SOL per Ie ktijuar datobazen per here Ie pare eshle ~e ~r$_Ps kesaj to nuk perdomn me
systeml Oirektona e sIStemit permban Ie gjithe komponeotet e istem~ Ie dlSkutu me sipcr8ronda dlrektori5e e istemlt keml di~ktorine Irramwork e cll permban framcwoflc-unbootSlrapl e ciEa permban bootstrapcenll e cil poermban kcnflgurClone to porgjithshme le sistemit qa adminlstratori mund te modiri~ojedhe direktonne kernell e ella permban librrite dhe sherblmet
testsl Direktoi tesl pormban nje testlm Ie slStemltdhe nuk porben Interes per ne
usersl Nc kele dlreklori nuk ka nje nendlrekton per cdo perdouesKIo nendekori permbjnc fdet deg perdouesVlt) duke perlshir documents and settingsPsh direklmia e nJe pedoue1 Ie quajwr Aieta Xhani do ishe
eyeosIUsersiArjet3 Xh1ni
workgroupsJ
Oreklo~a WOlkgfOUP perrnban grupet e punes te perdenleveNqs njc pcrdorue ktijon 9nlpin e quajlu projektiIM ate~ere adresa absolute e direktorie do ishte oyooslwoflcg Ou pip rjekblM_
17158
CLOUDmiddotOS _______ 5HTATOR 2015
49lnstancat MMAP Exec dhe Extern
Pepara s Ie ni5im Ie ndertojme soflwarebrend3 sislemll 10 cyaOS ekzislojne 3 konceple Ie ellal duhcl Ie kuplojme mlreMMAP dhe Eolern jane sherblme ndersa Exec eshle nj (unksion no JavaScripl
491 MMAP
Ashu sic e kemi diskulua me lanele gjilhe kekesal 11 ne cycOS kalojne gjilhmaM nga ind-phpKjo do te thOle qe indexphp perrormon nje aksion nevai Ie lipit Ie ~erlltese qe ai merrMunclli dergahen riabla indexphp GET ose POSTne Ie njejten kohe MMAP esI1le sherbtmi I sislemit I ~sh pclt to ldenbfikuar ~pin e keltllteses Slt be dne e1ltzelru~min e ~e kompon~ OS(gt njn Ije1er shebimi Ie eyeOSMtlAP pu me nje sislem plugins_ashku 09 njn plugln per cdo Iloj kerlltese qe ka nllJnde1 Ie pergjiglel Kur nje kerkese I behel inde bull phpky I fundi lherrel MMAP dne MMAP konlrollon te Qllthe plug insal por 10 paro sa kush mund te lrajloje kerkesn Pbull n keml plugi Ie cllat shohin neM nje kerlltese nuk ka donie gje per te mrrnI~here p~rdorue51 ka v[Zitua fq~n indoxphp pa ndonje parameter qe I koloneldha per kete ar5ye shfaq fuqen 0 logimiKa edhe ole plugi I cill thote qe nesa parame~1 extern ekzistonalellere ai Iegt(on perberjen e ketij file Ie specifikua dhe ja kthen ale browserit Ne eyaOS ka edhe lIoje ta tjra kerkesashpsh kur oje perdorue kekon te ~kzekutoje nje aplikacion nje kcrlltese checknumlPID I poceill I kalon indexphp me arsumental perkatese_
URL e plote dO duket dicka e tipit
Java5lriplmiddot11 oje ap~ltacionl k~ Ie IOJmunikoja me PHP e aplikacionil nepennjel AJA)(pcr Ie bere ~je lexim ne dalabaze
Shumica e kelyre kerkesave jane Ie padukshmedhe zlwUuesi nuk Ita pse Ie ltupl0la eta pe Ie ndertuar nje apli~acionGjilhS(lSIduhe ~UPluar qe te gjilhe kerkesal shkojnc ne index phpdhe pasj MMAfgt venda sc cdo to behel me eolian
~~ElilXHANI 181~
C~OUDmiddotOS ________-SIiTATOR2015
492 Exec
Exec ~5hte nje funkslon I disponueshom na JavaScrlpt nepermjel abjektit Ie
eyeOSObjekti I eycOS JavaScrlpl eshle I perdorur n9a aplikacione per te okcsur lunksione bazlke te sistemllpsh per tG ekzekuluar aplikcione
Nje plikocion mrId Ie therase funilsionin exec ne ltdo kcha ne menyren
eyeoSe~eCue(myApplicationchecknumargs)
AllUmen~ Jpare eshte emri I aplilltacionil qe do ekzekulohelargumenti I dyte eshle idenlifu per procesin aktual qe po ekulOhetltlhe e Ireta eshte paramera qe aplij(adonl duhel Ie malte para lltzc~u1im~Ky argument mund Ie sperifikohet si nullosa 10 mos shonohelare ne lhirrjen e funksionil
Koohlu kJc kerkese amn indexphp t dh me pas ja kalon MMAPI cili gjen plug-in I eili menaxhon akzekutimln e apllkacloMPlugini I okzokutlmll Ie apllkadon lut nle proces te ri ne woolen e procee Ie perdoruosltloxon permbaJtlen e JvaScriptmiddot1 dhe ja kthen ato browsem Aplikacionl ma pas ekzekutohel dhe shlaqet ne desklopin e eye OS
410 Slruidura dhe Funksionel e nje aplikacioni
Derllani kemi disktur sesi sistemi punon dhe se nJe oplikaclon eshle I ndare ne 2 pjenje pjoso me JavaScripl qe permban nderlaqen me perdcruesindhe nje me PHP qe permban ekzekutltnin e procec ne serversl psh akesi I dalabazes Nje bull aplij(acion vend oe dlktorine Uj ve~ake brenda eyeOSlappslDiktoria dutlet Ie kete Ie njej~n cmer sl apikacionipsh ap~kadcnl I notepad gjend1 tek eyeOSappsinotepadBrenda kesaj direkto mund Ie shihet ka Ie pakten 2 file nje~ quhcl notepadJS dhe ~elli quret nolcpaclphp
Ash $10 nenkuplChet file notepadjs ka kodin e JavaScript pefle luijur nderfuqen mE perdorueStndhe notepadphp permban tloglilltcn e blznesltBrenda filet PHP ka funksione la dial mund Ie Ihen nga file JavaScript permes API 10 oyeDS I oill pardor AJAX
ARJETAXH~I_ 19158
__oypmiddotO~____________
Kur IhilTet njc funksion PHP J3SCript a lesile ta kaloja parametratnepermjet sistemitNq5 funksioni I PHP kthen Ie dheMai ~ klhan JavaScnpl~t qe e 9jeneroi kerkeen
E gJilhc kjo behet dukel perdnrur funksionin caliMessage I clli eshle pjese e objeklll Ie eyeOSSlnlksa eshle
O)OOlumoogoletimum 1unmemiddot bull ulo) Iot
_Ubull____________
Ku argumenlll pare eshle checknumhmclicmname eshte emi I funkion~ ne file PHP qo thrnetargs jane argument qltgt I funksiorutlthe ne fund kemi percaklua nje funksion I I tin e1ltzektllobct kur Ihinja mbaon-kjo karakterishkc chtc c ~johur calibaclltNe shembullin e mesJperm funksioru callbacllt hieht lajmcltll1 vlef e kthyer nga funksioni I PHP
Filet e JavaSeiptmiddotit dhe PHP te let pelgtejne aplik~clcninlna hembuilin tone nOlepadphp dhe nolep~d_jl duhet te kene nje Slfuklure kcnktretc to apllkaclonlt per Ie punuar
Per notepad_Js mlnlmallSht duhel shkruaJlur ked I mep~shem
flion altIpp~tolaquohecimum pld gs) w IIlp no eyltogtp~ctlO poohom- Pd II~
oo~cl 1 um d args)
ARJETAXHANI---shy 01 SB
CLOUD-OS SHTATOR2015
meots oare a cellllhIS middotnotepad nem pi) mom
d(lU- 111 II code to creote GUI hee
__ L_-_____________ bull ___ bull _______ _______ ____________ __ c _________ _________ _
BllOkU I pare I kodil percakton nje funksion te qallur otepad_applleationky funkion eshte pika hyrese ne aplikacion dhe thlrret kur apllkacioni tarton Me poshe perc~tohel nle klase perfoqesuese e aplikacionltpasi eshle nje aplikacion eyeOS alo trashegon nga eye systemEyeAppllcation
Nje metode e qualtr drawGUI percaktohet dhe ekzekutohel nga funksom notepad_application drawGUI eshle ku kodl kadi I GUI vendoset
Ndcma oe Ille-in e PHP duhet minimalisht codi I meposhtcm
pc~ Abstct c- NQepadAppon Mond Eopphe_EecableG raquo
KelU ne percoktojme nja Klase abstrnkle (I ella nuk mund te Inicializohel) e qllaJtur NotepadApplication e cila rrjedh nga EyeosAppllcatlonExecutable
Nese deshiroJle qe te shtoJmo nl lunkon file-It PHP qe JavaScrpl-1 mund te kzkutojevendoslm fjalen middotpubllcmiddot dhe tatic ne rlIlm te emt te lunkslonltFun~sloni duhel te vendose brenda percakllmlt te klases 51 me poshle
prp bleact Ia NotppdApphcatioo extends E)euroosApphnExcC
ARJETA XHANI 21158
CLOUD-O____________ SHTATOR 2015 __
pollh tI Juntlon myFnC1Jon()
on Hollo World
Dhe lanl myFuocUon ehe nje emer I sakle t citi mund Ie thlol duke perdorr
caUMessage ne pjeen JSCiiplle aplikacionll sic shihel mo I~e
Vihel ra Be ~uk permcndel me info1 I 9jendur tek dlrnktonle e aplkacioniL Ky pltrdorel per Ie opecifikur emrin e aplikacionil ikonat persll~rimin autorin dhe moiadala Ie ~er~ per 3p~kacionin
411 Krijimi i apITkacionil te pare
Per 1amp lIIoklikuar lilthcka U lha me ip~rdo ~hvillOime nje aplikacion I elli shfaq omn dhe dalen oktule ng seIVerktrr kllkohet buloni I quajluT Gel SeNer time 1 Krijojme ~je dlroklori Ie re brenda dlrektorise ~pps Ie quajlur servertime 2Krijojme nje Ilk JavaScripl brenda direktoriso seNe~ime
3VemJosim ~odln e meposhlem ne file
II Crooio mon ~n(
ARJETA XHANI 22158
CLOU[)OS SHTATOR2015
bullbullnd oyoOyLom ~eAppaton
OltIIJOI IUnctloolchOdltm pd a91 0llumOnlcoJoo baalllth ertgtme chltdltnum pI )
H Cit _ow
mIYWgtdow lOtnew 0 )QU VB))
Cr Ibelto d~po thO and dd rt to tho In ln~~N or IlmLlbel bull q UI 00 Lobel(Pross tho won blow 10 bullbullbull h 50Ner TIme I
bull Cto W~ to he PHP n~n ~eI ho Imo
ertIon rm Ikr Se TIm~
oyootI 1M~ge-ICO letT Fmrn_ luOCgtOtl(T me)
A~EJ~_~~~___________________________________________ ________ ~lL~ ___ _
CLOUD_OS SHTATOR2015
) ) ~J
II Add tho bulo to the mn nde
molnWII1dowOIBttoo)
II So mlo w eod height 01 M wdow 0 top lOg too omoll
m nWlndOW oWdth(300)
RtJe to _tise ~ - 10ltgt0shy
---~---------------4Krijcjm~ nJ~ me Ie quajtur servertlme_php
5Srtlnd kasaj flte uendisim ~Qdin meposhtem
ltpnp
olnfY Iri-T)
Per te ckzukUlU aplikacionm brenda de~to~n te eyeOSna duhet te shkojme ne
menu_nc c apllkationeve tab dhe Ie cl~1ltlojme -Add Applicoioo-and klikojme tek
buleni plusl 1 9jelbert (+)ngjltur me servertime oe tisteSapo e shlojme ~e menune e
aplikacion~u~Ju mund ta eklekutoni duke klikua mbi tao
ARJETAXHANI 24158
CLOUDmiddotOS 5HTATOR 2015 bull
Keshlu slo esh(e Shpjeguor ne paragrafet e meipermprograml cht~ I perlgtere nga 2 lilo servartimeJ dhe crvertime phpKodl ne flen e JovaScrlpl-lt kriJon nderfaqen me perd~rueindhe perm ban nle event listener plr Ie bere dicka kur butoni klikohetFlle PHP pormbn kodin per Ie marre men dhe daten nga servariEvent Iistenermiddot1 e me JnvSc~pl perdor APIm callMcssage per Ie bere qe eyeOS Ie therrase funksionln gatTlmeFromSever ne file~n PHP dhe te ktheje mbropsht vlerenKjo behet pa bere rilleskim I~ foqcs duke perdorur AJAX
Koch I ~pllkcIQnlt progromohet ne JavaScripl duker perclor nje Ilbrari grafltke Ie qualtur qooJltdoo (shkortirnrsht qx)Qaoxdoo lejon qe Ie zIIvIIoNm nJe GUI dulce perdorur JScrIPI oe vend Ie XHTMl apo CSSNe qooxdoornund Ie punohet me dril~rabulooadhe elemcnJe Ie jere Ie tilell shtohen dritlt1res
412libraria GUI--Qooxdoo
hlu ol e komi permnu ~ iperqorudoo eht nj Ib ~111lt ~e perdOfet per ndrtuor no r1qn m 000 ne mnve to ngjhmp 10 bhet ne dektop te tjere duke pordorur lib ~ ph QtGtk os Swin~
000gt0000gt1 nj_ proj oftwarek fal I ovr ne ~oOS1 elll muno (0 glondol n blli1LqODdooorRI
vOS bull porthln m drutt Qooxdoo keshtu dovoloperl nuk k pbullbull t bullbullnoteohot por to oownloodv po hlua ndQnje gjTe EJitho apllkonot n lt05 rnvlllohn me libno Sfik t qXEhto Ihtbegtof~ t~ lexohet Monot e ekumntClenl I API ne qooxdoOo mnvr q 10 mUO 10 uplohe dh t~ hvlIohCl noprmlt III
Qaod 00 1 terht t orient uor ngo Qhjektidhe I lojon krlJimln 0 ki tragmtneohe gj1II kIlti5ikot lipike olntuoro n~ objlk I lIP] ohlt dolumntoltlonete ijera munlt I gjffldn n hrrplpocgtSoo ofd~ltuntti
493 Klasal e qooxdoo Ie peroorura ne eyeos
Parslhl sa eyeOS pertlO me se shumti klast stlndnle I~ Qccxdopsh kiasen qxulbullon per Ie ndertual nje butonka edhe sle specla ku eyeOS ka zgjenrar klost qooxdooduke krijuar ate Ie lonatme lunksionoltele extra
ARJETAXHANI 25158
CLOU[)()S SHTATOR 201~__
Psh klasa syeosuiNindWltJ sshle nle nnklas e q~uiWindOWProblemi ihl~ qe nq nje tiwillues aplikacione11 do shkruanle
qxuLWiooows M~WindDW ~ w() dhe Ie man njltgt drtarepor drilarja (icdow) duhet Ie Irfshillej dJku pasi arllitellturen e qooxcloo Ie gjihe objeklel duhet Ie Irsllihen nen nje primtpe lu shlaqurPer Ie shmangur kele kompleksile u bijua klasa eybulluiWindows e cil kur iniciohel dhe therrilCgtle inserlon dlitan aulomalikiht ne dbullbull~lopduke mas kerkuar nga developeri Ie dlJe se ella eshle drjt~a pnnd e kessl dritarej~
413 Modele e Aplikacionit (exemodules)
Dune qe mund In htojme lunksicne ~ aplikaclonin e PH no formen a metodave sla~ko publlke1e ellal II1lrrcn nga JavaScripl nepcrmjet ICllessageMegjilhalcka nje nmer metodah qe aplikaciooet duhelle kenepsh IunksiDni -_ ne PHP I eji mbyIl aplikaclonin DD isllis shume jo pr~llke Ie shkruaril e kCgtl11 funksonll cdo here qe benim nje oplkacion Ie iper kele arsyeapllkacionet k dla lunksione Ie gatshme1 ky I nje klase pnnd PHP Ie qU3jlur EyeosAppllcalonEecutoblaKeto lunkslone mund 10 Ihanen nga JavScnpl-1 duke pordour caIiMesogeohu sic cdo flinkSion tjele I per~Ia nga develope Kja do Ie Ihole Ie plkacionel13nl kane njn sere funksloMsh PH ttl gatshme per tu eiltzekuluat 093 nlocdlle pse developer1 nuk I ka perC3ktuat ne PHP a nplikacionll Funlltsionel kryesGre qe k1 eyeOS 51 defaultg)enden ne cyeosSJslemIFrnmcworksApp~tionSExecutabesEyeosModules
Ps~ nese ~aplm
eyeossyslemIFr3mewor1csIAppllcationslEeculblesIEyeosModule1Col~ctEx
ecModulephp bend~ do Ie OieJme nle serl funkslonesh Ie cllal lane dlponuashme per tu ekkutuar n~a cIIMessag ne apllkacJonln tonePsh
Nq d~lmjme pet ta ekze)utuar nga JavaScriptmiddot1 ne programin IOMatnller do ttl shkruanim
CLOUOUO-____________________ StfTATOR 201S
caliMessage eshle 1 za~onishtpor per W ekzekutuar funksionln PHP emri I te cilit cshte ne CQntactExeeMooulene duhet te perfshijme emn e pa~etos perpara emt te lunksioMEmri I pokeles duhel te kete 2 underscore ne rlllffidhe nln n~ lund (psh _Contacts] Shumc apllkaeione peltdorin ~ete funksion per te hmangur ekzisleocen e shutne
kopjeve Iokalc Ie Ie ~jejtil kL
Menaxhimi I PerdonJesve
Menaxhe I PerdonJcsve(User Manager _ UM) eshte nle sherblm qe leJon pllkaconet e eyeOS te ndervapr~jne me sherbimet e perdoruesv~ aa oga runkionel e tljperfshljne kriiimin nj~ peltdoruesi Ie ri ne slstemlistimin e Ie gjithe perdoruesveapo fshl~e e peltdorue5vc e~ Si gjfthe sherbimel e eyeOSgj~he thirTjel monilorohen per Ie kontrolluar privilegjin e perdorucsill em po perdDr aprilltacioninpsh nje perdoruos jltgt aaminiSlrator ~uk mund Ie shoje pse Ie (hija peltdorues neperrnjel thirrjevt ne UMPsh nga PHP mund Ie shohim nese nje perdcru~ ekzilon ose jo
ae =lolso I
= 1nOe
Nese perdoruesi nuk ekzisolnatehere ne Iherraim gotUserByName I eili mund te hkaktoje nje perlashliml cili nuk lejon ekzekutimin e kltgtdit $users~ruo C kshu variable qendron false
Gjilh~shlu mund Ie peltdorim UM per te marre nje lisle Ie Ie gjirhe perdoruesve Ie sislemit
ARJETA XHANI 21158
CLOUD-OS__ _ _ __JiCATOR 2015
$U do Ie mbushet me nle vektorcdo objekll vekloril p~faqeon oje perdorucs oc Ylompsh per Ie marre emrin e pcrdoroeSille pare
414 Menaxhimi I Proceseve
MenahlrnlI IrQ(eseve (proc Manager) Chte nje sherbim eyeOS I cili olron nje API
ap~kionct ~e rnenyre qe aID mund Ie ekzckulojn aplikacionililojne proresetmbyllin prooese ollNJe perdorues mund Ie 1101 Vllern procesel qe I prkasi~ sesion~ I lijdhe jo I~ ioneve Ie perdoruesve Ie Ijer PM h nj~ meto~e pef Ie rna((e pmin oktuolna rnonyre qe aplkcionetle mu~d Ie therlain prosin e Iyredhe Ie rnanipulolne me lepsh I mbyllen vetveUu PrivilogJet ~ pcrdonresve jane Ie asociU3r m~ ltdo prOCllllne kele meoyre Ole perdorues mund Ie kele shume aplkclone qe po ekzekutohenpcr qa kane pvlegje Ie ndlhmGa~hu1 o oje sistem operimi Iradicional Nee nje plkacion ketmn Ie m3rree cili eshtn pordorue~t aklualai duhel te perdore PM per t~ marre procesin aktualdhe paslj IC oxtrakloje prlvllegJel e prOteM dhe perdorusitph
Nc kole menyrePe Ie konsultuar PInje devetoper thenel pfOCesin klualdhe pastaj pyel per LogtrrConlexll cili htc oIJjelltli qe permban privilegjet e perOOriJestt Ie asociua me ala process
Edhe ps~ duke palltsa e kompoiwarky lIoj organiziml na tejon Ie bejrne operacione Ie ancu~rasl krijimi t aplikatiOllee qe git~mon~ etczekulohen me privilegje administratoncse pmlilegje minimale
Nje aplikacion mund t~ mane nje liste Ie prooeseve duke u kon~ulluar me PM si psh
ARJETA XHANI 28155
COOmiddotO-______________________________-cATOR2016
00 marrim nje ~eklOr ku j~ ven(osur gJithe procesel qe I perkasin IXrdoruesl~Cdo objolltl I kelij veJdori permb~n inlormaciorgta rrel~ proces~ qe po e1ttekuollclls~ ne mund Ie mamm em e procesil duke shkrualtur
415 Nderfaqja e File Sistemlt
Glole zhvlllimil Ie nle sDftwoka manyra Ie ndryshme per te ~ksssuar nle Me nepermjet funksioneve nalle Ie PHP_soShumica e developerave kane punuor me lunkslonet e fileve Ie mirnjohur sl fopenreadmefile_get_ contents KIllo lunksione mund Ie punojne ndlty8he ne mledsln ku kltgtdi I PHP po punon Problemi I puntmil me fueehlo qo duhel marre per boze mjltdl dhe slSleml operaIYNe nli find problemi se si Ie garIe nje nNet sigurie per me-ati peh Ie lejohen vclem IXrdorues eyeaS Ie cjiltl kargta prillilegjet e duhu per Ie aksosuar nje fltedbe Ie lejahel IKimi ose shlltrimi ne wares nese pertIoruesr Ilta Ie drejte Ieximi apo shlltrimi AmbJenu I deveklpmenlit Ie eyeaSolron nje slrlresc abslraksioni Ie quajlr FSI (File Sylem Intorteele ena asht pergJeglese per Ie shmgur dellcl per dQvclcpiodu~er prefshlre men~himln 31 duhel te flle_ve duke sigurur qo Ie gJithe cperaeionel ne file istem te behen brenda UPCIVIZlmit Ie sherblmeve Ie siguriseNje Ijeler htmse abstra~slonik mundosi Ie menagtlthole lejel e file_ve dh~ zgJedh per Ie laJuar ose 10 nje operaclon te veeanle FSI ofron Ole API per developerone menyre qe alo Ie mos kene te marran me
prcblcmcl me sigurine dhe kooiloncenEshle 9Jlhashlu e mundul Ie punchel me lipe
Ie ndr-shme file--ash ne aresi Ie sk~mos sa URL(psh hllo1)
Ie perkthehel si ivarwNwleyeOS- eshte path ku eyeOS shte Instatuar dhe AIifaXhani eshle nje
prdcrues ne ampyeOS
ARJETA XHANI 2908
ClOUD-OS SHTATOR2015
Nepermjet ke~j siSleml FSI mund~si te lexoja dhe shkruaje n file Ie ellal gienden
roziksht ne hard diskun e nje servenna nje seNe FTPnje ~je Iolcd~r Ie share-rua
etjnepermjel proto~olleve Ie ndl)Shme
Nje nga funklone kryesere te FSI eshle GetFII~ I cill merr nje path sl parmeter dhe
kthonpasl perkthen kemcn e URL dhe kontrolie per privilegjetnj objek te tiplt
EyeFilePs~ nqs duam Ie aksesojme nje me palhi I se lit es~te
homel-AlJIta Xhanillmagesltoto1 jpg1ltOdi do Ishte
API eshte pergjegjes per Ie perkthyr URL homalr ne menyr la sakte per te marre
pathln ktual to ketlj flladhe Ie verifikoje Ie drejlaUprivilegjetp sh a ka perdorues aktual
I ell nuk e5hle p(marl I rolit te drejt ta lexoja ateNese file ckzislon dhe nese Ie
prLvllegjel e duhurfUnlltsloni GetFile kiMn nja Objeld me Ie oilin mund te punoje
developePsh nqs duam Ie dme nese objakll $rte eshte nje dlreklorisinlaksa eshte
Per Ie Ishire je filede beoim k
Si perfundimFSI eshla nje prej heblmeve me Ie rendesihmo Ie eyeOSdhe
developerat duMI gjilhnje Ie ksesojne file-a neperrrjet ketij API ne menyre qe sistem
Ie trajtoje k gjithe cletajel
416 Menaxhimi I Sigurise
Te Qlthe komponelet e eyeOS qe nderrmarrin veprlme ne Ie dhen3 ooe Informacion te
sist8mltose qe aksecjne bUrlmekontrollojne privilegjet e p~rdoruesil qa ekzekulol kele
prccospara se Ie tgtejn~ ndonle vepnm Ie metejshemPvllogjet ballalaqohan me nje
bashkesJ rregul13shlIp I Access Contoll USksle elat peeaktojne ness perdoruci
mund apo jo Ie bajo veprimin e kerlwaKornpooenU I eyeOS pergjegjes pcr kele detye
eshte MEnaxheri I SigumemiddotISerurTy Manage)
ARJETA XHANIshy
CLOUDmiddotDS 5HTATOR 2015
Nga pikepamj e progamuesilSM nuk perben ndonja IOlereS 1e mdhpor gjilhsesi esille e rendeihmc Ie kuplohel ne menyre qe Ie kuplohet qe eye OS ndalon operaclone Ie cakluaraose te modiflkoje sistemingje qe normiihl nuk ICJohon
Rregullot e SM Jane ne nej filo format XML ne adreen me path
eyeOSloyslcmlconfiseNicesisecliritylSecurityManagerxml
Ka nje b~hkesl rreguliash dhe bronoa lyre ka nje bashkesi Irjlueih(handlers)Nj~
polilik ehle oje rregull qe f aplikohel nle lipi ob)ckllp6h classNormalishl nje developer perdor kla5a1 per Ie aksesuar bulirMl e sislemitdhe SM perdorel per I~
specirkar rregulla ITelh kelyre klasavepsh olljeklel Ie pcrtaqesojne nje mepse olljeklet qe pertaqesojne nje process Manyra me e mire per Ie stttdr nje pollileesIlle qe rllimishl Ie studtOhct clare ka ne
fila
Klo prll~ike I apltkohel kur dikush mundohet Ie manipuloje nje objekt t~ tlpil aycUserFileKy objekl perdoret pcr Ie allseuar nje file qe I porket nje userl ncpcrmjet FSIgeIFlle
Eshta me rendesi Ie kuptohot qe trajtuesit (handlers) Ie pcocodohot nga fart poshlduke filluor me Ie parendhe pastaj duke ckzekutuar derl ne fundParamet flogmiddot I socili trajlues pccifikcn nese duhel Ie vazhdohel ev~luiml I tr~ltuesve ose )0
Handleri I pare I polltlkes se meslpeme bullbullhle
Ky IraJlue specifikon nese perdoruesi hte I grupit admlnmiddot(vlnl ra ~paramraquoathere ky
shte I mlflueshem Si trajnlm dhe nuk nevojitel ma
ARJETA XANI 31158
CLCIIPCS SHTATO~__
konirollillroisve Ie ljerepo perdolUesi mund la aksesoje folemiddotinHanldermiddot1 tjet~r1
policy ~5hta
orbullJ middotmiddotVtoccro~pccu t II II n-qiogt to gt F~ ~- _ ceovf i
10gt
Ky tFOjtu~s kontFclion neae perdoFUes I pceI gFupit vlsdhe Oamuri requisite idikon
qe perdcrucsl mund Ie aksesoje JKl SM vaZMon Ie tesloje ~ajlueoil e ljere_Me 1 vien
Thinja e ShareableObjeclsSecurilyHandle behel me flamur me vlere Sufficient qe
do Ie lhOle qe neSe file esote I shareuar atehere lejohet aksesi
E)(losFlle5ecurityHandlcr eshle nJe Irajlues lhellgtesor qa kontrollon nese 111e I perkel perdoruesitno menyre qe ala ta aksesojne (perdoruesil gjilhmone mund te aksesojne
filal e lyre peonleJD~e speclfikuar fiamurin oqulrcd do te nenkuptojme qe nesepedeuesl do le filole akses ne ky rregull respeklohetpa egull e tjere do te
loslohen derl ne lund(edhe pse kjo poillike nuk ka me rregull~ brnda saj)
5i perfundltmkjo poiike duke perdorur Jtust (handler-at) e saj Ie lejon ksesi e fiteshy
it nese ju jon admioncse file eshte I shemarose nesc JU Jonl prnnart I r~e-ilNese file nllllt hle I shareu1 ytiose ju nuk jeni perdorues adminalhee you duhet ij pelsni
grupit vfs per ta aksesuarndryshe abo hie I Pltllejuar
TllIjluesll Ie Cllat jane thimJr nga Brenda ke~j me I Jc te percallttuar ne eyeOSsystemeUsenlicesiSecmitylimpicmentationslltandlew Cdo kush mund Ie krijoje tfajtue d~c ti thelIase ale nga brend3 filemiddotil SecunlyManagerxml
ARJETftXHANI 321SS
CLOUC~S-____________ SHTATOR2D15
417 Metadata
Ka hume rale kur duhelle shltgtqerojme Ie dhena me nje cbjkldh~ me vone te jeml Ie alta te manim keto te dhen Psh nee kemi nje object EyeUserFile te marre nga FSIgotFlio dh~ no duhel Ie shlojme nJe renditje dho 10 mnntm po kete rendltJe kur Ie therrasim gotFilc
Ky Iloj sho-qerimi I Ie dhenave quheurot metadataeyeOS elren nje API Ie thjehtur I Clli na
lejon Ie asociojmltgt metdata me instance Ie kl no menyre qe heren ~ete qe
ehekulotllt1 kjo Instance te munt Ie marrim kele inlormacionKjo perdoret ~konishl per
10 dtlltnat personate Ie Jgtlrdorueseve c1j
Nje shembulilhelbesor I meladatave Ie nje Jgtlrdoruei eshle
Ku $se~d eshte id e Jgtlrdoruesil n~ syslemMe kele lI1il1jB ndaj UM do marrim nje obJckll tiplt eyeUserqe perfaq~son pcrliof1Jesin me kela IOPer Ie morre meldatamiddot1 e ~ocluara ma perdoruein vEprohel keshtu
Ne vri~ble $otllngs do kernl Ie objekt I trPll me13d3t~lnlormtlon I clli ka rnetoden get
dha selMund te marrim nje Ie dhenc specifka nga metadata si
Ky ked merr ermio e pme te perdoruesit
418 Konvertimi I Dokumenteve Office
API I iltonvertimit Ie _umeniavena tejon qe Ie kenve~oj ne nyre Ie ltjesh1e dokumente mid$ fommlevc te ndryshmePsh kenvertimi midi$ lyre I formIleve XLSODTDOCOOS dhe kOITVertim ne XHTML Njo ng perdorimel kryesore e komrertucsit esl1t~ konvertimll dokumenleve Ie formatit MiCfOofl omca ose OpenOffire ne XHTML ne menyra QB ate mund shfaqen ne browser pa Instalimln e plugins
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
-ARJETAXHANI 111 58
CLOUOmiddotOS SHTATOR 2015
46 Ambjent I Development-It
Meq6nese aplkacionGt eyeOS zhvmohen n~ Jav3Script dha PHP )do nOI editor teks~
dhe web brcWer ion te mjanuesMm p~r t~ 111I3r zhvillimin soflwar
MircponJ~ editQr ellts~ I Ulkonshm nuk ka kolonm sipas sinlaksesa~ lunkionallttele t~ sll9jcrlmil t~ kodit apo Ie kryeradhesEdhe p~ (ShU e mundur te zhvillohel pa gjahe ~onuk do Ishe ambjenli ideaL
MeqtrlfSe eyeOS ec nje aplikaclon ~amp web ehl~ nevojohme nj~
webcrvcrdatablwldhe nje webbrowser modem per la ellzekoluarNje inslaum
tipikhhte qe dclopltlr-l t~ ket~ ni~ egtserver to Intalu~r n~ makinen e tij lokaleM
mOnyr~ q~ ato te mo kene per to uplOltduar ndlshimet ne ni~ server Ie jashtem per II
letu~rN~ nJO ambjent blzneSi eshtEl tipike qe grupet ztllilluesa Ie softwateve Ie kene
eyOS te instluar ne nle server te bendshemn~ m~nyrlt q~ puna zhvlluese t~ Mhet
n~ m~nyr~ sa me b~hkepunuce
per ~I p~et Wltb browSetliekomndohet perdorimt I Flrefox past e$ht~ fala5Cto55
platrcrmdhe ~upOron perdorimin e htoisave he plugmiddotlns ave Ie oilet I htojne
runklonalltet browseril Fiefox eshle I ndertuar duke respektuar standarted e web-itdhe
~kzokuton ma perform~nce te larte JavaScflpttFirefo mund Ie dcwntodohet ne
hltpllwwrmQzilla comlfi refox
Per Uhluar lunksionamet Rrelox-it per Ie korigju]t kocli~plt por~min e errorevedlle
shume karakte~s~ka Ie tjefa V alai jane shum~ t nevojsllme ne webshy
dew1opmentduhet instaluar sIltojca r~ebug flga 1tpllgeHibugcom
P~r to edlr kodin burim k shurne programe q~ orrohen pa page~ ne inlemel Mund
t~ plrdor~ Notepad++Nelbens)edil ~
ARJ_ETAXHANI 1258
CLOUDmiddotCS~____________ SHTATCC-___
47 Ekzaminimi I komponenteve
Nfi sOlVar ka nje numer komponentesh t~ cilaljanG l~ okesu~shme n~p~rmjel PHP
APImiddotIt
471 Kernel-i Kernel I cyEOS ~shle komponenti qe mcnahOn komponenlel e IjerePer hkak eye05 ~shle nje aplikadon ne webkemeli nuk hhlt oi I SO normalepor eIlI kompcnentl berthame I cili nIC implemen~min e Itomponcntev Ie Ijere Ie til~llormojne )nalorrinmiddot eyeOs
P~r deve1oper~nkeme~ eshle nje komponenll padksMm~ nullt ncerveprohet ~ m~nyr~ direkle me leper kele arsye studim I tij nuk do kel~ shumC iotems
472 Sherbimel Sheibimel jne komponenle laquo sislemit Ie 11 J~n shum6 I~ nevojhme q~ slStemi eyeCS I~ puooje dhe menaxhoje funkionel e liJ I~ brendshmeP sh nje komponenl I clll ka p~r delyre per menaxhimln e p~rdoruesve do Isht~ nie sherbimNj~ kompooent I I cil do kishle pil dety~ ekslktlmln a fila-va zip nuk do ihle oje shebimp~1 nu~ eshl~ eencial per operimin ~ ey~CS
NjO shambull herbimi shit menaxhen I proceeveo~ mcnaxhefl I p~rdoruesvele dy komponenle Ie brendsMm ShumQ It rtndeiMm to eyeOS T~ SjllM shebimel kane nje API publik t~ aksesuenem ngo aplikclonetn~
menyrt q~ alo mund I~ nd~rveprojne me iSleminph kijim I nje perdoruesi ri n~permjet APH publik te sherbimrt Ie pedorues
473 Librante Librle Jane ~nent~ Ie 9iel Ie sibrrUt tG cilEt JaJlamp pergjegje-s per Ie almar suportdhe siguri sistemtt ffi eyeOS Nje hembtrll ~brarie eshl~ suporli per- utf8p~i PHP nullt e suporlon n~ menyre Ie
plo1e otrs
Ubrrita jane lhelbesore p~r Ie Mr~ qe siSlerni t~ funkslonolepo ndryshojn nga harblmel ne karaktellstiken gte ato nullt menaxhojM ndonje Qj~ nil eyeCS Am jane
sh~ruajl ne nillel laquo ulelduke ofar suport dhe
ARJETA XHANI 13158
CLOUC-OS ______eTOR 2015
slgurldu~G e ber~ q~ ltdo gl~ Ie jete e sokti n~ sltem p~r t~ palur ekzekullm t~ rreguili
474 Frameworks
Framework-cl jane nl1i m~ I larle I komponenleve n~ 1lcmln~ shume pmns aplikacioneve dhe lorg oga deljel e kooil n~ nivEII~ uleNje frmework hie oJe kcmponenl jo Ihelbesor I cII I shlcn funksionalilEle eyeOSpor jo oper~ciooe e1cOS ne vetvetePsh Meoxhimi I Uerave nuk ~sht~ nje framework sepse ~jo do ishte nJO BMrtgtlm
Nje Frameworkp_sh do Ishle komponenfj I CIIi ~ht~ pamprgjegjeS per konvertimin e dokumenlavltl Officelltgt cilet aplikacionell perdarin n~ formate te ljere_Njc shcmbull Ijelllt do ishte rramewodlt per Ie eiltslraktuarfillNll ZIP
475 Bootstrap
BootS(fap-1 eshte pergjcgJ per te grltur gjilM itemin perpra e Ie filloje operlml
Nderkohe qe plikacionet ngarkohen sip k~dlte~ (on demand)ph kur perdoruei ekzekuton nj apllkaclont1 gjlhe librritGshorbimct dhc frameworku ngarkchet ne do k~riltse k~shlu qeuro do kohe qi plrdoruesl ekzekulon nj apllkim Ie gjith~ komponentet ngarkohen dhe jane Ie gatsMm p~r t~ ekzekutuar kodin
Filemiddoti i konflgurimlt eyeOSfsyslemlconflboolStrnplbcatlm11 p~rcaktcn rradMn e ngarkimit to komponenteve M sisl~m_
Sintaksa ~htc nje seri elemenleshsi psh
10
N~cento element ka non elemenle Ie ell1 specifikojna tipin e komponen~I emrjn dhe prioriletin ngariltimit(load)Normalisht t~ gjilM komponentt
ARJETA KHANI 1458
CLOU_~~_____ SHTATO_-___
kane prioritt 0 dhe ngarkohen ne rr~dha alfbeUke Nqs duam q~ nj~ kcmpcnent Ie ngarkohet p~rpare t~ tjerltvee vendosim numn e priorltetli t~ II) m~ to madh (1O1530elc)
l----------middot------middot~--middot-------------
5i shihCt developermiddot1 ka nje erl shtrassh t~ ellat ekzekulohen posht apJikaionll dhe a mbroJne ate nga delajel ~ nlveJltl Ie uJe psh versioni I PHP apo modelet e inlaluorNe kate m~nyr aplikocioni fokusohet n~ fnkslonalilel dhe logjlkn e bnelt
ARJETA XHANI 1558
CLOUO-OS ______ SHTATOR 2015
48 Slruktura e Direklorive e kompooeteve
esht~ e ~ndesishme t~ njihet slruk e direklorivo e slSlamil ne menyre qe Ie mund Ie loklIzohon rtle-I e konrogurimil dha komponenle 1~ ljer~ Nqs ~k~ploron lek Ille-at q~ pOrb~jn~ e~eOS do hikohel qe n~ nlvelln e p1rlt kernl vel~m Indexphp seillngsphp dhe ni~ dircktorl 0 qualtr eyeOS
5et~ngsphp ~oIIte nj~ rle kOnligurimi Brenda sa) ka oje numer Ie p~cakluokonslantelth II) ltirat mund te ndryshohen 1 ~ modifikuar sjelilen e eyeOSPsh konektori me databazeD ctrte 1 konrguua Mlugjilllahlu sh1JlllO rue Ie
IjeraNO manual e inS1alirrit jn insnJIIsTcne per Ie modirolltu~r IlQ fil
rndexphp Oshle file q~ komunikon me gjittle slemin e eye059dD here qObChel nje krkese per Ui ekzekutuar nj~ apolltaciltgtSe per~ Mill nj~ a~slonkaloo nga kjo fjle
Direkloia e YeOSe njehur ndryshe 5i -eyernot- osa -foolpemtbao Ie giihe strukluren e eyeOSduke pMsh~ t gj~he t~ dhenal e ~rderuesve8renda kcsaj dckorie eht~ nje lila I nJehur hlaccebullbull me nje rregull -mos lejc ng3 asnJo brenda Ky ~sht Ille 1 clli ben t pamundur akein n~ kete drektori nga nj~ browserVetem index php ka ake ne file_o brenda direkiorise qendrore -roo te eyeOS
Olreklcrla kryesore e eyeOS prbehel nga nendrektorlt~l mO pohle
bull ppol bull orn bull lUI bull m bull bullbullltbull o~~IltIJ
appsl
NO direkiOrin6 3PP$ jane aptikacTonel qe ekLekutohen n6 desktop_In e eyeOS ose q~
perb~JnO veil desktopln 9dD apliilc1on 1lt dieklorina e Iii I veyanteph aplJkaCJonj 1
makinh Ikogaole chte n~ eyeoslappslckulnlor
ARJETA~fANl 16158
CLOUDmiddotO~_____ SHTATOR 2015
externl Meqenes vcl6m file index_php Mhte I akseuehem nga jashladuhel Ie kele nle menyre pe Ii tgtere filet e JavaScnpl-eveCSSlmzhel el) Ie aksesueshme per browserin ne mnyr~ qe ky t fundi II ngakoje atoPe kate duhct dlrektorla exiemTe ojllhe burlmet qe duhet te akesohen ga browseri duhel te vendoen ne direktorin~
axtern ose ne nendireklorile brenoa sal Kur Indexphp merr je kerkese s ndexphpexiern~rololjpg pertgte~a e foto1_jPl qe gjondel brenda dlfektMse extern I cohen browser-it ne menyre qe ky ~e mund Ii ngarole e tl shraqe
extrasl Te gjilhe skriple dhlgt met qe duhen per Ie iSrilaluar dhe konflgunlar eyltlOSpor qe nuk janee nevtIjhme per operVnin e ~jruhlgtn ne kete dklori Psh hie SOL per Ie ktijuar datobazen per here Ie pare eshle ~e ~r$_Ps kesaj to nuk perdomn me
systeml Oirektona e sIStemit permban Ie gjithe komponeotet e istem~ Ie dlSkutu me sipcr8ronda dlrektori5e e istemlt keml di~ktorine Irramwork e cll permban framcwoflc-unbootSlrapl e ciEa permban bootstrapcenll e cil poermban kcnflgurClone to porgjithshme le sistemit qa adminlstratori mund te modiri~ojedhe direktonne kernell e ella permban librrite dhe sherblmet
testsl Direktoi tesl pormban nje testlm Ie slStemltdhe nuk porben Interes per ne
usersl Nc kele dlreklori nuk ka nje nendlrekton per cdo perdouesKIo nendekori permbjnc fdet deg perdouesVlt) duke perlshir documents and settingsPsh direklmia e nJe pedoue1 Ie quajwr Aieta Xhani do ishe
eyeosIUsersiArjet3 Xh1ni
workgroupsJ
Oreklo~a WOlkgfOUP perrnban grupet e punes te perdenleveNqs njc pcrdorue ktijon 9nlpin e quajlu projektiIM ate~ere adresa absolute e direktorie do ishte oyooslwoflcg Ou pip rjekblM_
17158
CLOUDmiddotOS _______ 5HTATOR 2015
49lnstancat MMAP Exec dhe Extern
Pepara s Ie ni5im Ie ndertojme soflwarebrend3 sislemll 10 cyaOS ekzislojne 3 konceple Ie ellal duhcl Ie kuplojme mlreMMAP dhe Eolern jane sherblme ndersa Exec eshle nj (unksion no JavaScripl
491 MMAP
Ashu sic e kemi diskulua me lanele gjilhe kekesal 11 ne cycOS kalojne gjilhmaM nga ind-phpKjo do te thOle qe indexphp perrormon nje aksion nevai Ie lipit Ie ~erlltese qe ai merrMunclli dergahen riabla indexphp GET ose POSTne Ie njejten kohe MMAP esI1le sherbtmi I sislemit I ~sh pclt to ldenbfikuar ~pin e keltllteses Slt be dne e1ltzelru~min e ~e kompon~ OS(gt njn Ije1er shebimi Ie eyeOSMtlAP pu me nje sislem plugins_ashku 09 njn plugln per cdo Iloj kerlltese qe ka nllJnde1 Ie pergjiglel Kur nje kerkese I behel inde bull phpky I fundi lherrel MMAP dne MMAP konlrollon te Qllthe plug insal por 10 paro sa kush mund te lrajloje kerkesn Pbull n keml plugi Ie cllat shohin neM nje kerlltese nuk ka donie gje per te mrrnI~here p~rdorue51 ka v[Zitua fq~n indoxphp pa ndonje parameter qe I koloneldha per kete ar5ye shfaq fuqen 0 logimiKa edhe ole plugi I cill thote qe nesa parame~1 extern ekzistonalellere ai Iegt(on perberjen e ketij file Ie specifikua dhe ja kthen ale browserit Ne eyaOS ka edhe lIoje ta tjra kerkesashpsh kur oje perdorue kekon te ~kzekutoje nje aplikacion nje kcrlltese checknumlPID I poceill I kalon indexphp me arsumental perkatese_
URL e plote dO duket dicka e tipit
Java5lriplmiddot11 oje ap~ltacionl k~ Ie IOJmunikoja me PHP e aplikacionil nepennjel AJA)(pcr Ie bere ~je lexim ne dalabaze
Shumica e kelyre kerkesave jane Ie padukshmedhe zlwUuesi nuk Ita pse Ie ltupl0la eta pe Ie ndertuar nje apli~acionGjilhS(lSIduhe ~UPluar qe te gjilhe kerkesal shkojnc ne index phpdhe pasj MMAfgt venda sc cdo to behel me eolian
~~ElilXHANI 181~
C~OUDmiddotOS ________-SIiTATOR2015
492 Exec
Exec ~5hte nje funkslon I disponueshom na JavaScrlpt nepermjel abjektit Ie
eyeOSObjekti I eycOS JavaScrlpl eshle I perdorur n9a aplikacione per te okcsur lunksione bazlke te sistemllpsh per tG ekzekuluar aplikcione
Nje plikocion mrId Ie therase funilsionin exec ne ltdo kcha ne menyren
eyeoSe~eCue(myApplicationchecknumargs)
AllUmen~ Jpare eshte emri I aplilltacionil qe do ekzekulohelargumenti I dyte eshle idenlifu per procesin aktual qe po ekulOhetltlhe e Ireta eshte paramera qe aplij(adonl duhel Ie malte para lltzc~u1im~Ky argument mund Ie sperifikohet si nullosa 10 mos shonohelare ne lhirrjen e funksionil
Koohlu kJc kerkese amn indexphp t dh me pas ja kalon MMAPI cili gjen plug-in I eili menaxhon akzekutimln e apllkacloMPlugini I okzokutlmll Ie apllkadon lut nle proces te ri ne woolen e procee Ie perdoruosltloxon permbaJtlen e JvaScriptmiddot1 dhe ja kthen ato browsem Aplikacionl ma pas ekzekutohel dhe shlaqet ne desklopin e eye OS
410 Slruidura dhe Funksionel e nje aplikacioni
Derllani kemi disktur sesi sistemi punon dhe se nJe oplikaclon eshle I ndare ne 2 pjenje pjoso me JavaScripl qe permban nderlaqen me perdcruesindhe nje me PHP qe permban ekzekutltnin e procec ne serversl psh akesi I dalabazes Nje bull aplij(acion vend oe dlktorine Uj ve~ake brenda eyeOSlappslDiktoria dutlet Ie kete Ie njej~n cmer sl apikacionipsh ap~kadcnl I notepad gjend1 tek eyeOSappsinotepadBrenda kesaj direkto mund Ie shihet ka Ie pakten 2 file nje~ quhcl notepadJS dhe ~elli quret nolcpaclphp
Ash $10 nenkuplChet file notepadjs ka kodin e JavaScript pefle luijur nderfuqen mE perdorueStndhe notepadphp permban tloglilltcn e blznesltBrenda filet PHP ka funksione la dial mund Ie Ihen nga file JavaScript permes API 10 oyeDS I oill pardor AJAX
ARJETAXH~I_ 19158
__oypmiddotO~____________
Kur IhilTet njc funksion PHP J3SCript a lesile ta kaloja parametratnepermjet sistemitNq5 funksioni I PHP kthen Ie dheMai ~ klhan JavaScnpl~t qe e 9jeneroi kerkeen
E gJilhc kjo behet dukel perdnrur funksionin caliMessage I clli eshle pjese e objeklll Ie eyeOSSlnlksa eshle
O)OOlumoogoletimum 1unmemiddot bull ulo) Iot
_Ubull____________
Ku argumenlll pare eshle checknumhmclicmname eshte emi I funkion~ ne file PHP qo thrnetargs jane argument qltgt I funksiorutlthe ne fund kemi percaklua nje funksion I I tin e1ltzektllobct kur Ihinja mbaon-kjo karakterishkc chtc c ~johur calibaclltNe shembullin e mesJperm funksioru callbacllt hieht lajmcltll1 vlef e kthyer nga funksioni I PHP
Filet e JavaSeiptmiddotit dhe PHP te let pelgtejne aplik~clcninlna hembuilin tone nOlepadphp dhe nolep~d_jl duhet te kene nje Slfuklure kcnktretc to apllkaclonlt per Ie punuar
Per notepad_Js mlnlmallSht duhel shkruaJlur ked I mep~shem
flion altIpp~tolaquohecimum pld gs) w IIlp no eyltogtp~ctlO poohom- Pd II~
oo~cl 1 um d args)
ARJETAXHANI---shy 01 SB
CLOUD-OS SHTATOR2015
meots oare a cellllhIS middotnotepad nem pi) mom
d(lU- 111 II code to creote GUI hee
__ L_-_____________ bull ___ bull _______ _______ ____________ __ c _________ _________ _
BllOkU I pare I kodil percakton nje funksion te qallur otepad_applleationky funkion eshte pika hyrese ne aplikacion dhe thlrret kur apllkacioni tarton Me poshe perc~tohel nle klase perfoqesuese e aplikacionltpasi eshle nje aplikacion eyeOS alo trashegon nga eye systemEyeAppllcation
Nje metode e qualtr drawGUI percaktohet dhe ekzekutohel nga funksom notepad_application drawGUI eshle ku kodl kadi I GUI vendoset
Ndcma oe Ille-in e PHP duhet minimalisht codi I meposhtcm
pc~ Abstct c- NQepadAppon Mond Eopphe_EecableG raquo
KelU ne percoktojme nja Klase abstrnkle (I ella nuk mund te Inicializohel) e qllaJtur NotepadApplication e cila rrjedh nga EyeosAppllcatlonExecutable
Nese deshiroJle qe te shtoJmo nl lunkon file-It PHP qe JavaScrpl-1 mund te kzkutojevendoslm fjalen middotpubllcmiddot dhe tatic ne rlIlm te emt te lunkslonltFun~sloni duhel te vendose brenda percakllmlt te klases 51 me poshle
prp bleact Ia NotppdApphcatioo extends E)euroosApphnExcC
ARJETA XHANI 21158
CLOUD-O____________ SHTATOR 2015 __
pollh tI Juntlon myFnC1Jon()
on Hollo World
Dhe lanl myFuocUon ehe nje emer I sakle t citi mund Ie thlol duke perdorr
caUMessage ne pjeen JSCiiplle aplikacionll sic shihel mo I~e
Vihel ra Be ~uk permcndel me info1 I 9jendur tek dlrnktonle e aplkacioniL Ky pltrdorel per Ie opecifikur emrin e aplikacionil ikonat persll~rimin autorin dhe moiadala Ie ~er~ per 3p~kacionin
411 Krijimi i apITkacionil te pare
Per 1amp lIIoklikuar lilthcka U lha me ip~rdo ~hvillOime nje aplikacion I elli shfaq omn dhe dalen oktule ng seIVerktrr kllkohet buloni I quajluT Gel SeNer time 1 Krijojme ~je dlroklori Ie re brenda dlrektorise ~pps Ie quajlur servertime 2Krijojme nje Ilk JavaScripl brenda direktoriso seNe~ime
3VemJosim ~odln e meposhlem ne file
II Crooio mon ~n(
ARJETA XHANI 22158
CLOU[)OS SHTATOR2015
bullbullnd oyoOyLom ~eAppaton
OltIIJOI IUnctloolchOdltm pd a91 0llumOnlcoJoo baalllth ertgtme chltdltnum pI )
H Cit _ow
mIYWgtdow lOtnew 0 )QU VB))
Cr Ibelto d~po thO and dd rt to tho In ln~~N or IlmLlbel bull q UI 00 Lobel(Pross tho won blow 10 bullbullbull h 50Ner TIme I
bull Cto W~ to he PHP n~n ~eI ho Imo
ertIon rm Ikr Se TIm~
oyootI 1M~ge-ICO letT Fmrn_ luOCgtOtl(T me)
A~EJ~_~~~___________________________________________ ________ ~lL~ ___ _
CLOUD_OS SHTATOR2015
) ) ~J
II Add tho bulo to the mn nde
molnWII1dowOIBttoo)
II So mlo w eod height 01 M wdow 0 top lOg too omoll
m nWlndOW oWdth(300)
RtJe to _tise ~ - 10ltgt0shy
---~---------------4Krijcjm~ nJ~ me Ie quajtur servertlme_php
5Srtlnd kasaj flte uendisim ~Qdin meposhtem
ltpnp
olnfY Iri-T)
Per te ckzukUlU aplikacionm brenda de~to~n te eyeOSna duhet te shkojme ne
menu_nc c apllkationeve tab dhe Ie cl~1ltlojme -Add Applicoioo-and klikojme tek
buleni plusl 1 9jelbert (+)ngjltur me servertime oe tisteSapo e shlojme ~e menune e
aplikacion~u~Ju mund ta eklekutoni duke klikua mbi tao
ARJETAXHANI 24158
CLOUDmiddotOS 5HTATOR 2015 bull
Keshlu slo esh(e Shpjeguor ne paragrafet e meipermprograml cht~ I perlgtere nga 2 lilo servartimeJ dhe crvertime phpKodl ne flen e JovaScrlpl-lt kriJon nderfaqen me perd~rueindhe perm ban nle event listener plr Ie bere dicka kur butoni klikohetFlle PHP pormbn kodin per Ie marre men dhe daten nga servariEvent Iistenermiddot1 e me JnvSc~pl perdor APIm callMcssage per Ie bere qe eyeOS Ie therrase funksionln gatTlmeFromSever ne file~n PHP dhe te ktheje mbropsht vlerenKjo behet pa bere rilleskim I~ foqcs duke perdorur AJAX
Koch I ~pllkcIQnlt progromohet ne JavaScripl duker perclor nje Ilbrari grafltke Ie qualtur qooJltdoo (shkortirnrsht qx)Qaoxdoo lejon qe Ie zIIvIIoNm nJe GUI dulce perdorur JScrIPI oe vend Ie XHTMl apo CSSNe qooxdoornund Ie punohet me dril~rabulooadhe elemcnJe Ie jere Ie tilell shtohen dritlt1res
412libraria GUI--Qooxdoo
hlu ol e komi permnu ~ iperqorudoo eht nj Ib ~111lt ~e perdOfet per ndrtuor no r1qn m 000 ne mnve to ngjhmp 10 bhet ne dektop te tjere duke pordorur lib ~ ph QtGtk os Swin~
000gt0000gt1 nj_ proj oftwarek fal I ovr ne ~oOS1 elll muno (0 glondol n blli1LqODdooorRI
vOS bull porthln m drutt Qooxdoo keshtu dovoloperl nuk k pbullbull t bullbullnoteohot por to oownloodv po hlua ndQnje gjTe EJitho apllkonot n lt05 rnvlllohn me libno Sfik t qXEhto Ihtbegtof~ t~ lexohet Monot e ekumntClenl I API ne qooxdoOo mnvr q 10 mUO 10 uplohe dh t~ hvlIohCl noprmlt III
Qaod 00 1 terht t orient uor ngo Qhjektidhe I lojon krlJimln 0 ki tragmtneohe gj1II kIlti5ikot lipike olntuoro n~ objlk I lIP] ohlt dolumntoltlonete ijera munlt I gjffldn n hrrplpocgtSoo ofd~ltuntti
493 Klasal e qooxdoo Ie peroorura ne eyeos
Parslhl sa eyeOS pertlO me se shumti klast stlndnle I~ Qccxdopsh kiasen qxulbullon per Ie ndertual nje butonka edhe sle specla ku eyeOS ka zgjenrar klost qooxdooduke krijuar ate Ie lonatme lunksionoltele extra
ARJETAXHANI 25158
CLOU[)()S SHTATOR 201~__
Psh klasa syeosuiNindWltJ sshle nle nnklas e q~uiWindOWProblemi ihl~ qe nq nje tiwillues aplikacione11 do shkruanle
qxuLWiooows M~WindDW ~ w() dhe Ie man njltgt drtarepor drilarja (icdow) duhet Ie Irfshillej dJku pasi arllitellturen e qooxcloo Ie gjihe objeklel duhet Ie Irsllihen nen nje primtpe lu shlaqurPer Ie shmangur kele kompleksile u bijua klasa eybulluiWindows e cil kur iniciohel dhe therrilCgtle inserlon dlitan aulomalikiht ne dbullbull~lopduke mas kerkuar nga developeri Ie dlJe se ella eshle drjt~a pnnd e kessl dritarej~
413 Modele e Aplikacionit (exemodules)
Dune qe mund In htojme lunksicne ~ aplikaclonin e PH no formen a metodave sla~ko publlke1e ellal II1lrrcn nga JavaScripl nepcrmjet ICllessageMegjilhalcka nje nmer metodah qe aplikaciooet duhelle kenepsh IunksiDni -_ ne PHP I eji mbyIl aplikaclonin DD isllis shume jo pr~llke Ie shkruaril e kCgtl11 funksonll cdo here qe benim nje oplkacion Ie iper kele arsyeapllkacionet k dla lunksione Ie gatshme1 ky I nje klase pnnd PHP Ie qU3jlur EyeosAppllcalonEecutoblaKeto lunkslone mund 10 Ihanen nga JavScnpl-1 duke pordour caIiMesogeohu sic cdo flinkSion tjele I per~Ia nga develope Kja do Ie Ihole Ie plkacionel13nl kane njn sere funksloMsh PH ttl gatshme per tu eiltzekuluat 093 nlocdlle pse developer1 nuk I ka perC3ktuat ne PHP a nplikacionll Funlltsionel kryesGre qe k1 eyeOS 51 defaultg)enden ne cyeosSJslemIFrnmcworksApp~tionSExecutabesEyeosModules
Ps~ nese ~aplm
eyeossyslemIFr3mewor1csIAppllcationslEeculblesIEyeosModule1Col~ctEx
ecModulephp bend~ do Ie OieJme nle serl funkslonesh Ie cllal lane dlponuashme per tu ekkutuar n~a cIIMessag ne apllkacJonln tonePsh
Nq d~lmjme pet ta ekze)utuar nga JavaScriptmiddot1 ne programin IOMatnller do ttl shkruanim
CLOUOUO-____________________ StfTATOR 201S
caliMessage eshle 1 za~onishtpor per W ekzekutuar funksionln PHP emri I te cilit cshte ne CQntactExeeMooulene duhet te perfshijme emn e pa~etos perpara emt te lunksioMEmri I pokeles duhel te kete 2 underscore ne rlllffidhe nln n~ lund (psh _Contacts] Shumc apllkaeione peltdorin ~ete funksion per te hmangur ekzisleocen e shutne
kopjeve Iokalc Ie Ie ~jejtil kL
Menaxhimi I PerdonJesve
Menaxhe I PerdonJcsve(User Manager _ UM) eshte nle sherblm qe leJon pllkaconet e eyeOS te ndervapr~jne me sherbimet e perdoruesv~ aa oga runkionel e tljperfshljne kriiimin nj~ peltdoruesi Ie ri ne slstemlistimin e Ie gjithe perdoruesveapo fshl~e e peltdorue5vc e~ Si gjfthe sherbimel e eyeOSgj~he thirTjel monilorohen per Ie kontrolluar privilegjin e perdorucsill em po perdDr aprilltacioninpsh nje perdoruos jltgt aaminiSlrator ~uk mund Ie shoje pse Ie (hija peltdorues neperrnjel thirrjevt ne UMPsh nga PHP mund Ie shohim nese nje perdcru~ ekzilon ose jo
ae =lolso I
= 1nOe
Nese perdoruesi nuk ekzisolnatehere ne Iherraim gotUserByName I eili mund te hkaktoje nje perlashliml cili nuk lejon ekzekutimin e kltgtdit $users~ruo C kshu variable qendron false
Gjilh~shlu mund Ie peltdorim UM per te marre nje lisle Ie Ie gjirhe perdoruesve Ie sislemit
ARJETA XHANI 21158
CLOUD-OS__ _ _ __JiCATOR 2015
$U do Ie mbushet me nle vektorcdo objekll vekloril p~faqeon oje perdorucs oc Ylompsh per Ie marre emrin e pcrdoroeSille pare
414 Menaxhimi I Proceseve
MenahlrnlI IrQ(eseve (proc Manager) Chte nje sherbim eyeOS I cili olron nje API
ap~kionct ~e rnenyre qe aID mund Ie ekzckulojn aplikacionililojne proresetmbyllin prooese ollNJe perdorues mund Ie 1101 Vllern procesel qe I prkasi~ sesion~ I lijdhe jo I~ ioneve Ie perdoruesve Ie Ijer PM h nj~ meto~e pef Ie rna((e pmin oktuolna rnonyre qe aplkcionetle mu~d Ie therlain prosin e Iyredhe Ie rnanipulolne me lepsh I mbyllen vetveUu PrivilogJet ~ pcrdonresve jane Ie asociU3r m~ ltdo prOCllllne kele meoyre Ole perdorues mund Ie kele shume aplkclone qe po ekzekutohenpcr qa kane pvlegje Ie ndlhmGa~hu1 o oje sistem operimi Iradicional Nee nje plkacion ketmn Ie m3rree cili eshtn pordorue~t aklualai duhel te perdore PM per t~ marre procesin aktualdhe paslj IC oxtrakloje prlvllegJel e prOteM dhe perdorusitph
Nc kole menyrePe Ie konsultuar PInje devetoper thenel pfOCesin klualdhe pastaj pyel per LogtrrConlexll cili htc oIJjelltli qe permban privilegjet e perOOriJestt Ie asociua me ala process
Edhe ps~ duke palltsa e kompoiwarky lIoj organiziml na tejon Ie bejrne operacione Ie ancu~rasl krijimi t aplikatiOllee qe git~mon~ etczekulohen me privilegje administratoncse pmlilegje minimale
Nje aplikacion mund t~ mane nje liste Ie prooeseve duke u kon~ulluar me PM si psh
ARJETA XHANI 28155
COOmiddotO-______________________________-cATOR2016
00 marrim nje ~eklOr ku j~ ven(osur gJithe procesel qe I perkasin IXrdoruesl~Cdo objolltl I kelij veJdori permb~n inlormaciorgta rrel~ proces~ qe po e1ttekuollclls~ ne mund Ie mamm em e procesil duke shkrualtur
415 Nderfaqja e File Sistemlt
Glole zhvlllimil Ie nle sDftwoka manyra Ie ndryshme per te ~ksssuar nle Me nepermjet funksioneve nalle Ie PHP_soShumica e developerave kane punuor me lunkslonet e fileve Ie mirnjohur sl fopenreadmefile_get_ contents KIllo lunksione mund Ie punojne ndlty8he ne mledsln ku kltgtdi I PHP po punon Problemi I puntmil me fueehlo qo duhel marre per boze mjltdl dhe slSleml operaIYNe nli find problemi se si Ie garIe nje nNet sigurie per me-ati peh Ie lejohen vclem IXrdorues eyeaS Ie cjiltl kargta prillilegjet e duhu per Ie aksosuar nje fltedbe Ie lejahel IKimi ose shlltrimi ne wares nese pertIoruesr Ilta Ie drejte Ieximi apo shlltrimi AmbJenu I deveklpmenlit Ie eyeaSolron nje slrlresc abslraksioni Ie quajlr FSI (File Sylem Intorteele ena asht pergJeglese per Ie shmgur dellcl per dQvclcpiodu~er prefshlre men~himln 31 duhel te flle_ve duke sigurur qo Ie gJithe cperaeionel ne file istem te behen brenda UPCIVIZlmit Ie sherblmeve Ie siguriseNje Ijeler htmse abstra~slonik mundosi Ie menagtlthole lejel e file_ve dh~ zgJedh per Ie laJuar ose 10 nje operaclon te veeanle FSI ofron Ole API per developerone menyre qe alo Ie mos kene te marran me
prcblcmcl me sigurine dhe kooiloncenEshle 9Jlhashlu e mundul Ie punchel me lipe
Ie ndr-shme file--ash ne aresi Ie sk~mos sa URL(psh hllo1)
Ie perkthehel si ivarwNwleyeOS- eshte path ku eyeOS shte Instatuar dhe AIifaXhani eshle nje
prdcrues ne ampyeOS
ARJETA XHANI 2908
ClOUD-OS SHTATOR2015
Nepermjet ke~j siSleml FSI mund~si te lexoja dhe shkruaje n file Ie ellal gienden
roziksht ne hard diskun e nje servenna nje seNe FTPnje ~je Iolcd~r Ie share-rua
etjnepermjel proto~olleve Ie ndl)Shme
Nje nga funklone kryesere te FSI eshle GetFII~ I cill merr nje path sl parmeter dhe
kthonpasl perkthen kemcn e URL dhe kontrolie per privilegjetnj objek te tiplt
EyeFilePs~ nqs duam Ie aksesojme nje me palhi I se lit es~te
homel-AlJIta Xhanillmagesltoto1 jpg1ltOdi do Ishte
API eshte pergjegjes per Ie perkthyr URL homalr ne menyr la sakte per te marre
pathln ktual to ketlj flladhe Ie verifikoje Ie drejlaUprivilegjetp sh a ka perdorues aktual
I ell nuk e5hle p(marl I rolit te drejt ta lexoja ateNese file ckzislon dhe nese Ie
prLvllegjel e duhurfUnlltsloni GetFile kiMn nja Objeld me Ie oilin mund te punoje
developePsh nqs duam Ie dme nese objakll $rte eshte nje dlreklorisinlaksa eshte
Per Ie Ishire je filede beoim k
Si perfundimFSI eshla nje prej heblmeve me Ie rendesihmo Ie eyeOSdhe
developerat duMI gjilhnje Ie ksesojne file-a neperrrjet ketij API ne menyre qe sistem
Ie trajtoje k gjithe cletajel
416 Menaxhimi I Sigurise
Te Qlthe komponelet e eyeOS qe nderrmarrin veprlme ne Ie dhen3 ooe Informacion te
sist8mltose qe aksecjne bUrlmekontrollojne privilegjet e p~rdoruesil qa ekzekulol kele
prccospara se Ie tgtejn~ ndonle vepnm Ie metejshemPvllogjet ballalaqohan me nje
bashkesJ rregul13shlIp I Access Contoll USksle elat peeaktojne ness perdoruci
mund apo jo Ie bajo veprimin e kerlwaKornpooenU I eyeOS pergjegjes pcr kele detye
eshte MEnaxheri I SigumemiddotISerurTy Manage)
ARJETA XHANIshy
CLOUDmiddotDS 5HTATOR 2015
Nga pikepamj e progamuesilSM nuk perben ndonja IOlereS 1e mdhpor gjilhsesi esille e rendeihmc Ie kuplohel ne menyre qe Ie kuplohet qe eye OS ndalon operaclone Ie cakluaraose te modiflkoje sistemingje qe normiihl nuk ICJohon
Rregullot e SM Jane ne nej filo format XML ne adreen me path
eyeOSloyslcmlconfiseNicesisecliritylSecurityManagerxml
Ka nje b~hkesl rreguliash dhe bronoa lyre ka nje bashkesi Irjlueih(handlers)Nj~
polilik ehle oje rregull qe f aplikohel nle lipi ob)ckllp6h classNormalishl nje developer perdor kla5a1 per Ie aksesuar bulirMl e sislemitdhe SM perdorel per I~
specirkar rregulla ITelh kelyre klasavepsh olljeklel Ie pcrtaqesojne nje mepse olljeklet qe pertaqesojne nje process Manyra me e mire per Ie stttdr nje pollileesIlle qe rllimishl Ie studtOhct clare ka ne
fila
Klo prll~ike I apltkohel kur dikush mundohet Ie manipuloje nje objekt t~ tlpil aycUserFileKy objekl perdoret pcr Ie allseuar nje file qe I porket nje userl ncpcrmjet FSIgeIFlle
Eshta me rendesi Ie kuptohot qe trajtuesit (handlers) Ie pcocodohot nga fart poshlduke filluor me Ie parendhe pastaj duke ckzekutuar derl ne fundParamet flogmiddot I socili trajlues pccifikcn nese duhel Ie vazhdohel ev~luiml I tr~ltuesve ose )0
Handleri I pare I polltlkes se meslpeme bullbullhle
Ky IraJlue specifikon nese perdoruesi hte I grupit admlnmiddot(vlnl ra ~paramraquoathere ky
shte I mlflueshem Si trajnlm dhe nuk nevojitel ma
ARJETA XANI 31158
CLCIIPCS SHTATO~__
konirollillroisve Ie ljerepo perdolUesi mund la aksesoje folemiddotinHanldermiddot1 tjet~r1
policy ~5hta
orbullJ middotmiddotVtoccro~pccu t II II n-qiogt to gt F~ ~- _ ceovf i
10gt
Ky tFOjtu~s kontFclion neae perdoFUes I pceI gFupit vlsdhe Oamuri requisite idikon
qe perdcrucsl mund Ie aksesoje JKl SM vaZMon Ie tesloje ~ajlueoil e ljere_Me 1 vien
Thinja e ShareableObjeclsSecurilyHandle behel me flamur me vlere Sufficient qe
do Ie lhOle qe neSe file esote I shareuar atehere lejohet aksesi
E)(losFlle5ecurityHandlcr eshle nJe Irajlues lhellgtesor qa kontrollon nese 111e I perkel perdoruesitno menyre qe ala ta aksesojne (perdoruesil gjilhmone mund te aksesojne
filal e lyre peonleJD~e speclfikuar fiamurin oqulrcd do te nenkuptojme qe nesepedeuesl do le filole akses ne ky rregull respeklohetpa egull e tjere do te
loslohen derl ne lund(edhe pse kjo poillike nuk ka me rregull~ brnda saj)
5i perfundltmkjo poiike duke perdorur Jtust (handler-at) e saj Ie lejon ksesi e fiteshy
it nese ju jon admioncse file eshte I shemarose nesc JU Jonl prnnart I r~e-ilNese file nllllt hle I shareu1 ytiose ju nuk jeni perdorues adminalhee you duhet ij pelsni
grupit vfs per ta aksesuarndryshe abo hie I Pltllejuar
TllIjluesll Ie Cllat jane thimJr nga Brenda ke~j me I Jc te percallttuar ne eyeOSsystemeUsenlicesiSecmitylimpicmentationslltandlew Cdo kush mund Ie krijoje tfajtue d~c ti thelIase ale nga brend3 filemiddotil SecunlyManagerxml
ARJETftXHANI 321SS
CLOUC~S-____________ SHTATOR2D15
417 Metadata
Ka hume rale kur duhelle shltgtqerojme Ie dhena me nje cbjkldh~ me vone te jeml Ie alta te manim keto te dhen Psh nee kemi nje object EyeUserFile te marre nga FSIgotFlio dh~ no duhel Ie shlojme nJe renditje dho 10 mnntm po kete rendltJe kur Ie therrasim gotFilc
Ky Iloj sho-qerimi I Ie dhenave quheurot metadataeyeOS elren nje API Ie thjehtur I Clli na
lejon Ie asociojmltgt metdata me instance Ie kl no menyre qe heren ~ete qe
ehekulotllt1 kjo Instance te munt Ie marrim kele inlormacionKjo perdoret ~konishl per
10 dtlltnat personate Ie Jgtlrdorueseve c1j
Nje shembulilhelbesor I meladatave Ie nje Jgtlrdoruei eshle
Ku $se~d eshte id e Jgtlrdoruesil n~ syslemMe kele lI1il1jB ndaj UM do marrim nje obJckll tiplt eyeUserqe perfaq~son pcrliof1Jesin me kela IOPer Ie morre meldatamiddot1 e ~ocluara ma perdoruein vEprohel keshtu
Ne vri~ble $otllngs do kernl Ie objekt I trPll me13d3t~lnlormtlon I clli ka rnetoden get
dha selMund te marrim nje Ie dhenc specifka nga metadata si
Ky ked merr ermio e pme te perdoruesit
418 Konvertimi I Dokumenteve Office
API I iltonvertimit Ie _umeniavena tejon qe Ie kenve~oj ne nyre Ie ltjesh1e dokumente mid$ fommlevc te ndryshmePsh kenvertimi midi$ lyre I formIleve XLSODTDOCOOS dhe kOITVertim ne XHTML Njo ng perdorimel kryesore e komrertucsit esl1t~ konvertimll dokumenleve Ie formatit MiCfOofl omca ose OpenOffire ne XHTML ne menyra QB ate mund shfaqen ne browser pa Instalimln e plugins
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJ_ETAXHANI 1258
CLOUDmiddotCS~____________ SHTATCC-___
47 Ekzaminimi I komponenteve
Nfi sOlVar ka nje numer komponentesh t~ cilaljanG l~ okesu~shme n~p~rmjel PHP
APImiddotIt
471 Kernel-i Kernel I cyEOS ~shle komponenti qe mcnahOn komponenlel e IjerePer hkak eye05 ~shle nje aplikadon ne webkemeli nuk hhlt oi I SO normalepor eIlI kompcnentl berthame I cili nIC implemen~min e Itomponcntev Ie Ijere Ie til~llormojne )nalorrinmiddot eyeOs
P~r deve1oper~nkeme~ eshle nje komponenll padksMm~ nullt ncerveprohet ~ m~nyr~ direkle me leper kele arsye studim I tij nuk do kel~ shumC iotems
472 Sherbimel Sheibimel jne komponenle laquo sislemit Ie 11 J~n shum6 I~ nevojhme q~ slStemi eyeCS I~ puooje dhe menaxhoje funkionel e liJ I~ brendshmeP sh nje komponenl I clll ka p~r delyre per menaxhimln e p~rdoruesve do Isht~ nie sherbimNj~ kompooent I I cil do kishle pil dety~ ekslktlmln a fila-va zip nuk do ihle oje shebimp~1 nu~ eshl~ eencial per operimin ~ ey~CS
NjO shambull herbimi shit menaxhen I proceeveo~ mcnaxhefl I p~rdoruesvele dy komponenle Ie brendsMm ShumQ It rtndeiMm to eyeOS T~ SjllM shebimel kane nje API publik t~ aksesuenem ngo aplikclonetn~
menyrt q~ alo mund I~ nd~rveprojne me iSleminph kijim I nje perdoruesi ri n~permjet APH publik te sherbimrt Ie pedorues
473 Librante Librle Jane ~nent~ Ie 9iel Ie sibrrUt tG cilEt JaJlamp pergjegje-s per Ie almar suportdhe siguri sistemtt ffi eyeOS Nje hembtrll ~brarie eshl~ suporli per- utf8p~i PHP nullt e suporlon n~ menyre Ie
plo1e otrs
Ubrrita jane lhelbesore p~r Ie Mr~ qe siSlerni t~ funkslonolepo ndryshojn nga harblmel ne karaktellstiken gte ato nullt menaxhojM ndonje Qj~ nil eyeCS Am jane
sh~ruajl ne nillel laquo ulelduke ofar suport dhe
ARJETA XHANI 13158
CLOUC-OS ______eTOR 2015
slgurldu~G e ber~ q~ ltdo gl~ Ie jete e sokti n~ sltem p~r t~ palur ekzekullm t~ rreguili
474 Frameworks
Framework-cl jane nl1i m~ I larle I komponenleve n~ 1lcmln~ shume pmns aplikacioneve dhe lorg oga deljel e kooil n~ nivEII~ uleNje frmework hie oJe kcmponenl jo Ihelbesor I cII I shlcn funksionalilEle eyeOSpor jo oper~ciooe e1cOS ne vetvetePsh Meoxhimi I Uerave nuk ~sht~ nje framework sepse ~jo do ishte nJO BMrtgtlm
Nje Frameworkp_sh do Ishle komponenfj I CIIi ~ht~ pamprgjegjeS per konvertimin e dokumenlavltl Officelltgt cilet aplikacionell perdarin n~ formate te ljere_Njc shcmbull Ijelllt do ishte rramewodlt per Ie eiltslraktuarfillNll ZIP
475 Bootstrap
BootS(fap-1 eshte pergjcgJ per te grltur gjilM itemin perpra e Ie filloje operlml
Nderkohe qe plikacionet ngarkohen sip k~dlte~ (on demand)ph kur perdoruei ekzekuton nj apllkaclont1 gjlhe librritGshorbimct dhc frameworku ngarkchet ne do k~riltse k~shlu qeuro do kohe qi plrdoruesl ekzekulon nj apllkim Ie gjith~ komponentet ngarkohen dhe jane Ie gatsMm p~r t~ ekzekutuar kodin
Filemiddoti i konflgurimlt eyeOSfsyslemlconflboolStrnplbcatlm11 p~rcaktcn rradMn e ngarkimit to komponenteve M sisl~m_
Sintaksa ~htc nje seri elemenleshsi psh
10
N~cento element ka non elemenle Ie ell1 specifikojna tipin e komponen~I emrjn dhe prioriletin ngariltimit(load)Normalisht t~ gjilM komponentt
ARJETA KHANI 1458
CLOU_~~_____ SHTATO_-___
kane prioritt 0 dhe ngarkohen ne rr~dha alfbeUke Nqs duam q~ nj~ kcmpcnent Ie ngarkohet p~rpare t~ tjerltvee vendosim numn e priorltetli t~ II) m~ to madh (1O1530elc)
l----------middot------middot~--middot-------------
5i shihCt developermiddot1 ka nje erl shtrassh t~ ellat ekzekulohen posht apJikaionll dhe a mbroJne ate nga delajel ~ nlveJltl Ie uJe psh versioni I PHP apo modelet e inlaluorNe kate m~nyr aplikocioni fokusohet n~ fnkslonalilel dhe logjlkn e bnelt
ARJETA XHANI 1558
CLOUO-OS ______ SHTATOR 2015
48 Slruktura e Direklorive e kompooeteve
esht~ e ~ndesishme t~ njihet slruk e direklorivo e slSlamil ne menyre qe Ie mund Ie loklIzohon rtle-I e konrogurimil dha komponenle 1~ ljer~ Nqs ~k~ploron lek Ille-at q~ pOrb~jn~ e~eOS do hikohel qe n~ nlvelln e p1rlt kernl vel~m Indexphp seillngsphp dhe ni~ dircktorl 0 qualtr eyeOS
5et~ngsphp ~oIIte nj~ rle kOnligurimi Brenda sa) ka oje numer Ie p~cakluokonslantelth II) ltirat mund te ndryshohen 1 ~ modifikuar sjelilen e eyeOSPsh konektori me databazeD ctrte 1 konrguua Mlugjilllahlu sh1JlllO rue Ie
IjeraNO manual e inS1alirrit jn insnJIIsTcne per Ie modirolltu~r IlQ fil
rndexphp Oshle file q~ komunikon me gjittle slemin e eye059dD here qObChel nje krkese per Ui ekzekutuar nj~ apolltaciltgtSe per~ Mill nj~ a~slonkaloo nga kjo fjle
Direkloia e YeOSe njehur ndryshe 5i -eyernot- osa -foolpemtbao Ie giihe strukluren e eyeOSduke pMsh~ t gj~he t~ dhenal e ~rderuesve8renda kcsaj dckorie eht~ nje lila I nJehur hlaccebullbull me nje rregull -mos lejc ng3 asnJo brenda Ky ~sht Ille 1 clli ben t pamundur akein n~ kete drektori nga nj~ browserVetem index php ka ake ne file_o brenda direkiorise qendrore -roo te eyeOS
Olreklcrla kryesore e eyeOS prbehel nga nendrektorlt~l mO pohle
bull ppol bull orn bull lUI bull m bull bullbullltbull o~~IltIJ
appsl
NO direkiOrin6 3PP$ jane aptikacTonel qe ekLekutohen n6 desktop_In e eyeOS ose q~
perb~JnO veil desktopln 9dD apliilc1on 1lt dieklorina e Iii I veyanteph aplJkaCJonj 1
makinh Ikogaole chte n~ eyeoslappslckulnlor
ARJETA~fANl 16158
CLOUDmiddotO~_____ SHTATOR 2015
externl Meqenes vcl6m file index_php Mhte I akseuehem nga jashladuhel Ie kele nle menyre pe Ii tgtere filet e JavaScnpl-eveCSSlmzhel el) Ie aksesueshme per browserin ne mnyr~ qe ky t fundi II ngakoje atoPe kate duhct dlrektorla exiemTe ojllhe burlmet qe duhet te akesohen ga browseri duhel te vendoen ne direktorin~
axtern ose ne nendireklorile brenoa sal Kur Indexphp merr je kerkese s ndexphpexiern~rololjpg pertgte~a e foto1_jPl qe gjondel brenda dlfektMse extern I cohen browser-it ne menyre qe ky ~e mund Ii ngarole e tl shraqe
extrasl Te gjilhe skriple dhlgt met qe duhen per Ie iSrilaluar dhe konflgunlar eyltlOSpor qe nuk janee nevtIjhme per operVnin e ~jruhlgtn ne kete dklori Psh hie SOL per Ie ktijuar datobazen per here Ie pare eshle ~e ~r$_Ps kesaj to nuk perdomn me
systeml Oirektona e sIStemit permban Ie gjithe komponeotet e istem~ Ie dlSkutu me sipcr8ronda dlrektori5e e istemlt keml di~ktorine Irramwork e cll permban framcwoflc-unbootSlrapl e ciEa permban bootstrapcenll e cil poermban kcnflgurClone to porgjithshme le sistemit qa adminlstratori mund te modiri~ojedhe direktonne kernell e ella permban librrite dhe sherblmet
testsl Direktoi tesl pormban nje testlm Ie slStemltdhe nuk porben Interes per ne
usersl Nc kele dlreklori nuk ka nje nendlrekton per cdo perdouesKIo nendekori permbjnc fdet deg perdouesVlt) duke perlshir documents and settingsPsh direklmia e nJe pedoue1 Ie quajwr Aieta Xhani do ishe
eyeosIUsersiArjet3 Xh1ni
workgroupsJ
Oreklo~a WOlkgfOUP perrnban grupet e punes te perdenleveNqs njc pcrdorue ktijon 9nlpin e quajlu projektiIM ate~ere adresa absolute e direktorie do ishte oyooslwoflcg Ou pip rjekblM_
17158
CLOUDmiddotOS _______ 5HTATOR 2015
49lnstancat MMAP Exec dhe Extern
Pepara s Ie ni5im Ie ndertojme soflwarebrend3 sislemll 10 cyaOS ekzislojne 3 konceple Ie ellal duhcl Ie kuplojme mlreMMAP dhe Eolern jane sherblme ndersa Exec eshle nj (unksion no JavaScripl
491 MMAP
Ashu sic e kemi diskulua me lanele gjilhe kekesal 11 ne cycOS kalojne gjilhmaM nga ind-phpKjo do te thOle qe indexphp perrormon nje aksion nevai Ie lipit Ie ~erlltese qe ai merrMunclli dergahen riabla indexphp GET ose POSTne Ie njejten kohe MMAP esI1le sherbtmi I sislemit I ~sh pclt to ldenbfikuar ~pin e keltllteses Slt be dne e1ltzelru~min e ~e kompon~ OS(gt njn Ije1er shebimi Ie eyeOSMtlAP pu me nje sislem plugins_ashku 09 njn plugln per cdo Iloj kerlltese qe ka nllJnde1 Ie pergjiglel Kur nje kerkese I behel inde bull phpky I fundi lherrel MMAP dne MMAP konlrollon te Qllthe plug insal por 10 paro sa kush mund te lrajloje kerkesn Pbull n keml plugi Ie cllat shohin neM nje kerlltese nuk ka donie gje per te mrrnI~here p~rdorue51 ka v[Zitua fq~n indoxphp pa ndonje parameter qe I koloneldha per kete ar5ye shfaq fuqen 0 logimiKa edhe ole plugi I cill thote qe nesa parame~1 extern ekzistonalellere ai Iegt(on perberjen e ketij file Ie specifikua dhe ja kthen ale browserit Ne eyaOS ka edhe lIoje ta tjra kerkesashpsh kur oje perdorue kekon te ~kzekutoje nje aplikacion nje kcrlltese checknumlPID I poceill I kalon indexphp me arsumental perkatese_
URL e plote dO duket dicka e tipit
Java5lriplmiddot11 oje ap~ltacionl k~ Ie IOJmunikoja me PHP e aplikacionil nepennjel AJA)(pcr Ie bere ~je lexim ne dalabaze
Shumica e kelyre kerkesave jane Ie padukshmedhe zlwUuesi nuk Ita pse Ie ltupl0la eta pe Ie ndertuar nje apli~acionGjilhS(lSIduhe ~UPluar qe te gjilhe kerkesal shkojnc ne index phpdhe pasj MMAfgt venda sc cdo to behel me eolian
~~ElilXHANI 181~
C~OUDmiddotOS ________-SIiTATOR2015
492 Exec
Exec ~5hte nje funkslon I disponueshom na JavaScrlpt nepermjel abjektit Ie
eyeOSObjekti I eycOS JavaScrlpl eshle I perdorur n9a aplikacione per te okcsur lunksione bazlke te sistemllpsh per tG ekzekuluar aplikcione
Nje plikocion mrId Ie therase funilsionin exec ne ltdo kcha ne menyren
eyeoSe~eCue(myApplicationchecknumargs)
AllUmen~ Jpare eshte emri I aplilltacionil qe do ekzekulohelargumenti I dyte eshle idenlifu per procesin aktual qe po ekulOhetltlhe e Ireta eshte paramera qe aplij(adonl duhel Ie malte para lltzc~u1im~Ky argument mund Ie sperifikohet si nullosa 10 mos shonohelare ne lhirrjen e funksionil
Koohlu kJc kerkese amn indexphp t dh me pas ja kalon MMAPI cili gjen plug-in I eili menaxhon akzekutimln e apllkacloMPlugini I okzokutlmll Ie apllkadon lut nle proces te ri ne woolen e procee Ie perdoruosltloxon permbaJtlen e JvaScriptmiddot1 dhe ja kthen ato browsem Aplikacionl ma pas ekzekutohel dhe shlaqet ne desklopin e eye OS
410 Slruidura dhe Funksionel e nje aplikacioni
Derllani kemi disktur sesi sistemi punon dhe se nJe oplikaclon eshle I ndare ne 2 pjenje pjoso me JavaScripl qe permban nderlaqen me perdcruesindhe nje me PHP qe permban ekzekutltnin e procec ne serversl psh akesi I dalabazes Nje bull aplij(acion vend oe dlktorine Uj ve~ake brenda eyeOSlappslDiktoria dutlet Ie kete Ie njej~n cmer sl apikacionipsh ap~kadcnl I notepad gjend1 tek eyeOSappsinotepadBrenda kesaj direkto mund Ie shihet ka Ie pakten 2 file nje~ quhcl notepadJS dhe ~elli quret nolcpaclphp
Ash $10 nenkuplChet file notepadjs ka kodin e JavaScript pefle luijur nderfuqen mE perdorueStndhe notepadphp permban tloglilltcn e blznesltBrenda filet PHP ka funksione la dial mund Ie Ihen nga file JavaScript permes API 10 oyeDS I oill pardor AJAX
ARJETAXH~I_ 19158
__oypmiddotO~____________
Kur IhilTet njc funksion PHP J3SCript a lesile ta kaloja parametratnepermjet sistemitNq5 funksioni I PHP kthen Ie dheMai ~ klhan JavaScnpl~t qe e 9jeneroi kerkeen
E gJilhc kjo behet dukel perdnrur funksionin caliMessage I clli eshle pjese e objeklll Ie eyeOSSlnlksa eshle
O)OOlumoogoletimum 1unmemiddot bull ulo) Iot
_Ubull____________
Ku argumenlll pare eshle checknumhmclicmname eshte emi I funkion~ ne file PHP qo thrnetargs jane argument qltgt I funksiorutlthe ne fund kemi percaklua nje funksion I I tin e1ltzektllobct kur Ihinja mbaon-kjo karakterishkc chtc c ~johur calibaclltNe shembullin e mesJperm funksioru callbacllt hieht lajmcltll1 vlef e kthyer nga funksioni I PHP
Filet e JavaSeiptmiddotit dhe PHP te let pelgtejne aplik~clcninlna hembuilin tone nOlepadphp dhe nolep~d_jl duhet te kene nje Slfuklure kcnktretc to apllkaclonlt per Ie punuar
Per notepad_Js mlnlmallSht duhel shkruaJlur ked I mep~shem
flion altIpp~tolaquohecimum pld gs) w IIlp no eyltogtp~ctlO poohom- Pd II~
oo~cl 1 um d args)
ARJETAXHANI---shy 01 SB
CLOUD-OS SHTATOR2015
meots oare a cellllhIS middotnotepad nem pi) mom
d(lU- 111 II code to creote GUI hee
__ L_-_____________ bull ___ bull _______ _______ ____________ __ c _________ _________ _
BllOkU I pare I kodil percakton nje funksion te qallur otepad_applleationky funkion eshte pika hyrese ne aplikacion dhe thlrret kur apllkacioni tarton Me poshe perc~tohel nle klase perfoqesuese e aplikacionltpasi eshle nje aplikacion eyeOS alo trashegon nga eye systemEyeAppllcation
Nje metode e qualtr drawGUI percaktohet dhe ekzekutohel nga funksom notepad_application drawGUI eshle ku kodl kadi I GUI vendoset
Ndcma oe Ille-in e PHP duhet minimalisht codi I meposhtcm
pc~ Abstct c- NQepadAppon Mond Eopphe_EecableG raquo
KelU ne percoktojme nja Klase abstrnkle (I ella nuk mund te Inicializohel) e qllaJtur NotepadApplication e cila rrjedh nga EyeosAppllcatlonExecutable
Nese deshiroJle qe te shtoJmo nl lunkon file-It PHP qe JavaScrpl-1 mund te kzkutojevendoslm fjalen middotpubllcmiddot dhe tatic ne rlIlm te emt te lunkslonltFun~sloni duhel te vendose brenda percakllmlt te klases 51 me poshle
prp bleact Ia NotppdApphcatioo extends E)euroosApphnExcC
ARJETA XHANI 21158
CLOUD-O____________ SHTATOR 2015 __
pollh tI Juntlon myFnC1Jon()
on Hollo World
Dhe lanl myFuocUon ehe nje emer I sakle t citi mund Ie thlol duke perdorr
caUMessage ne pjeen JSCiiplle aplikacionll sic shihel mo I~e
Vihel ra Be ~uk permcndel me info1 I 9jendur tek dlrnktonle e aplkacioniL Ky pltrdorel per Ie opecifikur emrin e aplikacionil ikonat persll~rimin autorin dhe moiadala Ie ~er~ per 3p~kacionin
411 Krijimi i apITkacionil te pare
Per 1amp lIIoklikuar lilthcka U lha me ip~rdo ~hvillOime nje aplikacion I elli shfaq omn dhe dalen oktule ng seIVerktrr kllkohet buloni I quajluT Gel SeNer time 1 Krijojme ~je dlroklori Ie re brenda dlrektorise ~pps Ie quajlur servertime 2Krijojme nje Ilk JavaScripl brenda direktoriso seNe~ime
3VemJosim ~odln e meposhlem ne file
II Crooio mon ~n(
ARJETA XHANI 22158
CLOU[)OS SHTATOR2015
bullbullnd oyoOyLom ~eAppaton
OltIIJOI IUnctloolchOdltm pd a91 0llumOnlcoJoo baalllth ertgtme chltdltnum pI )
H Cit _ow
mIYWgtdow lOtnew 0 )QU VB))
Cr Ibelto d~po thO and dd rt to tho In ln~~N or IlmLlbel bull q UI 00 Lobel(Pross tho won blow 10 bullbullbull h 50Ner TIme I
bull Cto W~ to he PHP n~n ~eI ho Imo
ertIon rm Ikr Se TIm~
oyootI 1M~ge-ICO letT Fmrn_ luOCgtOtl(T me)
A~EJ~_~~~___________________________________________ ________ ~lL~ ___ _
CLOUD_OS SHTATOR2015
) ) ~J
II Add tho bulo to the mn nde
molnWII1dowOIBttoo)
II So mlo w eod height 01 M wdow 0 top lOg too omoll
m nWlndOW oWdth(300)
RtJe to _tise ~ - 10ltgt0shy
---~---------------4Krijcjm~ nJ~ me Ie quajtur servertlme_php
5Srtlnd kasaj flte uendisim ~Qdin meposhtem
ltpnp
olnfY Iri-T)
Per te ckzukUlU aplikacionm brenda de~to~n te eyeOSna duhet te shkojme ne
menu_nc c apllkationeve tab dhe Ie cl~1ltlojme -Add Applicoioo-and klikojme tek
buleni plusl 1 9jelbert (+)ngjltur me servertime oe tisteSapo e shlojme ~e menune e
aplikacion~u~Ju mund ta eklekutoni duke klikua mbi tao
ARJETAXHANI 24158
CLOUDmiddotOS 5HTATOR 2015 bull
Keshlu slo esh(e Shpjeguor ne paragrafet e meipermprograml cht~ I perlgtere nga 2 lilo servartimeJ dhe crvertime phpKodl ne flen e JovaScrlpl-lt kriJon nderfaqen me perd~rueindhe perm ban nle event listener plr Ie bere dicka kur butoni klikohetFlle PHP pormbn kodin per Ie marre men dhe daten nga servariEvent Iistenermiddot1 e me JnvSc~pl perdor APIm callMcssage per Ie bere qe eyeOS Ie therrase funksionln gatTlmeFromSever ne file~n PHP dhe te ktheje mbropsht vlerenKjo behet pa bere rilleskim I~ foqcs duke perdorur AJAX
Koch I ~pllkcIQnlt progromohet ne JavaScripl duker perclor nje Ilbrari grafltke Ie qualtur qooJltdoo (shkortirnrsht qx)Qaoxdoo lejon qe Ie zIIvIIoNm nJe GUI dulce perdorur JScrIPI oe vend Ie XHTMl apo CSSNe qooxdoornund Ie punohet me dril~rabulooadhe elemcnJe Ie jere Ie tilell shtohen dritlt1res
412libraria GUI--Qooxdoo
hlu ol e komi permnu ~ iperqorudoo eht nj Ib ~111lt ~e perdOfet per ndrtuor no r1qn m 000 ne mnve to ngjhmp 10 bhet ne dektop te tjere duke pordorur lib ~ ph QtGtk os Swin~
000gt0000gt1 nj_ proj oftwarek fal I ovr ne ~oOS1 elll muno (0 glondol n blli1LqODdooorRI
vOS bull porthln m drutt Qooxdoo keshtu dovoloperl nuk k pbullbull t bullbullnoteohot por to oownloodv po hlua ndQnje gjTe EJitho apllkonot n lt05 rnvlllohn me libno Sfik t qXEhto Ihtbegtof~ t~ lexohet Monot e ekumntClenl I API ne qooxdoOo mnvr q 10 mUO 10 uplohe dh t~ hvlIohCl noprmlt III
Qaod 00 1 terht t orient uor ngo Qhjektidhe I lojon krlJimln 0 ki tragmtneohe gj1II kIlti5ikot lipike olntuoro n~ objlk I lIP] ohlt dolumntoltlonete ijera munlt I gjffldn n hrrplpocgtSoo ofd~ltuntti
493 Klasal e qooxdoo Ie peroorura ne eyeos
Parslhl sa eyeOS pertlO me se shumti klast stlndnle I~ Qccxdopsh kiasen qxulbullon per Ie ndertual nje butonka edhe sle specla ku eyeOS ka zgjenrar klost qooxdooduke krijuar ate Ie lonatme lunksionoltele extra
ARJETAXHANI 25158
CLOU[)()S SHTATOR 201~__
Psh klasa syeosuiNindWltJ sshle nle nnklas e q~uiWindOWProblemi ihl~ qe nq nje tiwillues aplikacione11 do shkruanle
qxuLWiooows M~WindDW ~ w() dhe Ie man njltgt drtarepor drilarja (icdow) duhet Ie Irfshillej dJku pasi arllitellturen e qooxcloo Ie gjihe objeklel duhet Ie Irsllihen nen nje primtpe lu shlaqurPer Ie shmangur kele kompleksile u bijua klasa eybulluiWindows e cil kur iniciohel dhe therrilCgtle inserlon dlitan aulomalikiht ne dbullbull~lopduke mas kerkuar nga developeri Ie dlJe se ella eshle drjt~a pnnd e kessl dritarej~
413 Modele e Aplikacionit (exemodules)
Dune qe mund In htojme lunksicne ~ aplikaclonin e PH no formen a metodave sla~ko publlke1e ellal II1lrrcn nga JavaScripl nepcrmjet ICllessageMegjilhalcka nje nmer metodah qe aplikaciooet duhelle kenepsh IunksiDni -_ ne PHP I eji mbyIl aplikaclonin DD isllis shume jo pr~llke Ie shkruaril e kCgtl11 funksonll cdo here qe benim nje oplkacion Ie iper kele arsyeapllkacionet k dla lunksione Ie gatshme1 ky I nje klase pnnd PHP Ie qU3jlur EyeosAppllcalonEecutoblaKeto lunkslone mund 10 Ihanen nga JavScnpl-1 duke pordour caIiMesogeohu sic cdo flinkSion tjele I per~Ia nga develope Kja do Ie Ihole Ie plkacionel13nl kane njn sere funksloMsh PH ttl gatshme per tu eiltzekuluat 093 nlocdlle pse developer1 nuk I ka perC3ktuat ne PHP a nplikacionll Funlltsionel kryesGre qe k1 eyeOS 51 defaultg)enden ne cyeosSJslemIFrnmcworksApp~tionSExecutabesEyeosModules
Ps~ nese ~aplm
eyeossyslemIFr3mewor1csIAppllcationslEeculblesIEyeosModule1Col~ctEx
ecModulephp bend~ do Ie OieJme nle serl funkslonesh Ie cllal lane dlponuashme per tu ekkutuar n~a cIIMessag ne apllkacJonln tonePsh
Nq d~lmjme pet ta ekze)utuar nga JavaScriptmiddot1 ne programin IOMatnller do ttl shkruanim
CLOUOUO-____________________ StfTATOR 201S
caliMessage eshle 1 za~onishtpor per W ekzekutuar funksionln PHP emri I te cilit cshte ne CQntactExeeMooulene duhet te perfshijme emn e pa~etos perpara emt te lunksioMEmri I pokeles duhel te kete 2 underscore ne rlllffidhe nln n~ lund (psh _Contacts] Shumc apllkaeione peltdorin ~ete funksion per te hmangur ekzisleocen e shutne
kopjeve Iokalc Ie Ie ~jejtil kL
Menaxhimi I PerdonJesve
Menaxhe I PerdonJcsve(User Manager _ UM) eshte nle sherblm qe leJon pllkaconet e eyeOS te ndervapr~jne me sherbimet e perdoruesv~ aa oga runkionel e tljperfshljne kriiimin nj~ peltdoruesi Ie ri ne slstemlistimin e Ie gjithe perdoruesveapo fshl~e e peltdorue5vc e~ Si gjfthe sherbimel e eyeOSgj~he thirTjel monilorohen per Ie kontrolluar privilegjin e perdorucsill em po perdDr aprilltacioninpsh nje perdoruos jltgt aaminiSlrator ~uk mund Ie shoje pse Ie (hija peltdorues neperrnjel thirrjevt ne UMPsh nga PHP mund Ie shohim nese nje perdcru~ ekzilon ose jo
ae =lolso I
= 1nOe
Nese perdoruesi nuk ekzisolnatehere ne Iherraim gotUserByName I eili mund te hkaktoje nje perlashliml cili nuk lejon ekzekutimin e kltgtdit $users~ruo C kshu variable qendron false
Gjilh~shlu mund Ie peltdorim UM per te marre nje lisle Ie Ie gjirhe perdoruesve Ie sislemit
ARJETA XHANI 21158
CLOUD-OS__ _ _ __JiCATOR 2015
$U do Ie mbushet me nle vektorcdo objekll vekloril p~faqeon oje perdorucs oc Ylompsh per Ie marre emrin e pcrdoroeSille pare
414 Menaxhimi I Proceseve
MenahlrnlI IrQ(eseve (proc Manager) Chte nje sherbim eyeOS I cili olron nje API
ap~kionct ~e rnenyre qe aID mund Ie ekzckulojn aplikacionililojne proresetmbyllin prooese ollNJe perdorues mund Ie 1101 Vllern procesel qe I prkasi~ sesion~ I lijdhe jo I~ ioneve Ie perdoruesve Ie Ijer PM h nj~ meto~e pef Ie rna((e pmin oktuolna rnonyre qe aplkcionetle mu~d Ie therlain prosin e Iyredhe Ie rnanipulolne me lepsh I mbyllen vetveUu PrivilogJet ~ pcrdonresve jane Ie asociU3r m~ ltdo prOCllllne kele meoyre Ole perdorues mund Ie kele shume aplkclone qe po ekzekutohenpcr qa kane pvlegje Ie ndlhmGa~hu1 o oje sistem operimi Iradicional Nee nje plkacion ketmn Ie m3rree cili eshtn pordorue~t aklualai duhel te perdore PM per t~ marre procesin aktualdhe paslj IC oxtrakloje prlvllegJel e prOteM dhe perdorusitph
Nc kole menyrePe Ie konsultuar PInje devetoper thenel pfOCesin klualdhe pastaj pyel per LogtrrConlexll cili htc oIJjelltli qe permban privilegjet e perOOriJestt Ie asociua me ala process
Edhe ps~ duke palltsa e kompoiwarky lIoj organiziml na tejon Ie bejrne operacione Ie ancu~rasl krijimi t aplikatiOllee qe git~mon~ etczekulohen me privilegje administratoncse pmlilegje minimale
Nje aplikacion mund t~ mane nje liste Ie prooeseve duke u kon~ulluar me PM si psh
ARJETA XHANI 28155
COOmiddotO-______________________________-cATOR2016
00 marrim nje ~eklOr ku j~ ven(osur gJithe procesel qe I perkasin IXrdoruesl~Cdo objolltl I kelij veJdori permb~n inlormaciorgta rrel~ proces~ qe po e1ttekuollclls~ ne mund Ie mamm em e procesil duke shkrualtur
415 Nderfaqja e File Sistemlt
Glole zhvlllimil Ie nle sDftwoka manyra Ie ndryshme per te ~ksssuar nle Me nepermjet funksioneve nalle Ie PHP_soShumica e developerave kane punuor me lunkslonet e fileve Ie mirnjohur sl fopenreadmefile_get_ contents KIllo lunksione mund Ie punojne ndlty8he ne mledsln ku kltgtdi I PHP po punon Problemi I puntmil me fueehlo qo duhel marre per boze mjltdl dhe slSleml operaIYNe nli find problemi se si Ie garIe nje nNet sigurie per me-ati peh Ie lejohen vclem IXrdorues eyeaS Ie cjiltl kargta prillilegjet e duhu per Ie aksosuar nje fltedbe Ie lejahel IKimi ose shlltrimi ne wares nese pertIoruesr Ilta Ie drejte Ieximi apo shlltrimi AmbJenu I deveklpmenlit Ie eyeaSolron nje slrlresc abslraksioni Ie quajlr FSI (File Sylem Intorteele ena asht pergJeglese per Ie shmgur dellcl per dQvclcpiodu~er prefshlre men~himln 31 duhel te flle_ve duke sigurur qo Ie gJithe cperaeionel ne file istem te behen brenda UPCIVIZlmit Ie sherblmeve Ie siguriseNje Ijeler htmse abstra~slonik mundosi Ie menagtlthole lejel e file_ve dh~ zgJedh per Ie laJuar ose 10 nje operaclon te veeanle FSI ofron Ole API per developerone menyre qe alo Ie mos kene te marran me
prcblcmcl me sigurine dhe kooiloncenEshle 9Jlhashlu e mundul Ie punchel me lipe
Ie ndr-shme file--ash ne aresi Ie sk~mos sa URL(psh hllo1)
Ie perkthehel si ivarwNwleyeOS- eshte path ku eyeOS shte Instatuar dhe AIifaXhani eshle nje
prdcrues ne ampyeOS
ARJETA XHANI 2908
ClOUD-OS SHTATOR2015
Nepermjet ke~j siSleml FSI mund~si te lexoja dhe shkruaje n file Ie ellal gienden
roziksht ne hard diskun e nje servenna nje seNe FTPnje ~je Iolcd~r Ie share-rua
etjnepermjel proto~olleve Ie ndl)Shme
Nje nga funklone kryesere te FSI eshle GetFII~ I cill merr nje path sl parmeter dhe
kthonpasl perkthen kemcn e URL dhe kontrolie per privilegjetnj objek te tiplt
EyeFilePs~ nqs duam Ie aksesojme nje me palhi I se lit es~te
homel-AlJIta Xhanillmagesltoto1 jpg1ltOdi do Ishte
API eshte pergjegjes per Ie perkthyr URL homalr ne menyr la sakte per te marre
pathln ktual to ketlj flladhe Ie verifikoje Ie drejlaUprivilegjetp sh a ka perdorues aktual
I ell nuk e5hle p(marl I rolit te drejt ta lexoja ateNese file ckzislon dhe nese Ie
prLvllegjel e duhurfUnlltsloni GetFile kiMn nja Objeld me Ie oilin mund te punoje
developePsh nqs duam Ie dme nese objakll $rte eshte nje dlreklorisinlaksa eshte
Per Ie Ishire je filede beoim k
Si perfundimFSI eshla nje prej heblmeve me Ie rendesihmo Ie eyeOSdhe
developerat duMI gjilhnje Ie ksesojne file-a neperrrjet ketij API ne menyre qe sistem
Ie trajtoje k gjithe cletajel
416 Menaxhimi I Sigurise
Te Qlthe komponelet e eyeOS qe nderrmarrin veprlme ne Ie dhen3 ooe Informacion te
sist8mltose qe aksecjne bUrlmekontrollojne privilegjet e p~rdoruesil qa ekzekulol kele
prccospara se Ie tgtejn~ ndonle vepnm Ie metejshemPvllogjet ballalaqohan me nje
bashkesJ rregul13shlIp I Access Contoll USksle elat peeaktojne ness perdoruci
mund apo jo Ie bajo veprimin e kerlwaKornpooenU I eyeOS pergjegjes pcr kele detye
eshte MEnaxheri I SigumemiddotISerurTy Manage)
ARJETA XHANIshy
CLOUDmiddotDS 5HTATOR 2015
Nga pikepamj e progamuesilSM nuk perben ndonja IOlereS 1e mdhpor gjilhsesi esille e rendeihmc Ie kuplohel ne menyre qe Ie kuplohet qe eye OS ndalon operaclone Ie cakluaraose te modiflkoje sistemingje qe normiihl nuk ICJohon
Rregullot e SM Jane ne nej filo format XML ne adreen me path
eyeOSloyslcmlconfiseNicesisecliritylSecurityManagerxml
Ka nje b~hkesl rreguliash dhe bronoa lyre ka nje bashkesi Irjlueih(handlers)Nj~
polilik ehle oje rregull qe f aplikohel nle lipi ob)ckllp6h classNormalishl nje developer perdor kla5a1 per Ie aksesuar bulirMl e sislemitdhe SM perdorel per I~
specirkar rregulla ITelh kelyre klasavepsh olljeklel Ie pcrtaqesojne nje mepse olljeklet qe pertaqesojne nje process Manyra me e mire per Ie stttdr nje pollileesIlle qe rllimishl Ie studtOhct clare ka ne
fila
Klo prll~ike I apltkohel kur dikush mundohet Ie manipuloje nje objekt t~ tlpil aycUserFileKy objekl perdoret pcr Ie allseuar nje file qe I porket nje userl ncpcrmjet FSIgeIFlle
Eshta me rendesi Ie kuptohot qe trajtuesit (handlers) Ie pcocodohot nga fart poshlduke filluor me Ie parendhe pastaj duke ckzekutuar derl ne fundParamet flogmiddot I socili trajlues pccifikcn nese duhel Ie vazhdohel ev~luiml I tr~ltuesve ose )0
Handleri I pare I polltlkes se meslpeme bullbullhle
Ky IraJlue specifikon nese perdoruesi hte I grupit admlnmiddot(vlnl ra ~paramraquoathere ky
shte I mlflueshem Si trajnlm dhe nuk nevojitel ma
ARJETA XANI 31158
CLCIIPCS SHTATO~__
konirollillroisve Ie ljerepo perdolUesi mund la aksesoje folemiddotinHanldermiddot1 tjet~r1
policy ~5hta
orbullJ middotmiddotVtoccro~pccu t II II n-qiogt to gt F~ ~- _ ceovf i
10gt
Ky tFOjtu~s kontFclion neae perdoFUes I pceI gFupit vlsdhe Oamuri requisite idikon
qe perdcrucsl mund Ie aksesoje JKl SM vaZMon Ie tesloje ~ajlueoil e ljere_Me 1 vien
Thinja e ShareableObjeclsSecurilyHandle behel me flamur me vlere Sufficient qe
do Ie lhOle qe neSe file esote I shareuar atehere lejohet aksesi
E)(losFlle5ecurityHandlcr eshle nJe Irajlues lhellgtesor qa kontrollon nese 111e I perkel perdoruesitno menyre qe ala ta aksesojne (perdoruesil gjilhmone mund te aksesojne
filal e lyre peonleJD~e speclfikuar fiamurin oqulrcd do te nenkuptojme qe nesepedeuesl do le filole akses ne ky rregull respeklohetpa egull e tjere do te
loslohen derl ne lund(edhe pse kjo poillike nuk ka me rregull~ brnda saj)
5i perfundltmkjo poiike duke perdorur Jtust (handler-at) e saj Ie lejon ksesi e fiteshy
it nese ju jon admioncse file eshte I shemarose nesc JU Jonl prnnart I r~e-ilNese file nllllt hle I shareu1 ytiose ju nuk jeni perdorues adminalhee you duhet ij pelsni
grupit vfs per ta aksesuarndryshe abo hie I Pltllejuar
TllIjluesll Ie Cllat jane thimJr nga Brenda ke~j me I Jc te percallttuar ne eyeOSsystemeUsenlicesiSecmitylimpicmentationslltandlew Cdo kush mund Ie krijoje tfajtue d~c ti thelIase ale nga brend3 filemiddotil SecunlyManagerxml
ARJETftXHANI 321SS
CLOUC~S-____________ SHTATOR2D15
417 Metadata
Ka hume rale kur duhelle shltgtqerojme Ie dhena me nje cbjkldh~ me vone te jeml Ie alta te manim keto te dhen Psh nee kemi nje object EyeUserFile te marre nga FSIgotFlio dh~ no duhel Ie shlojme nJe renditje dho 10 mnntm po kete rendltJe kur Ie therrasim gotFilc
Ky Iloj sho-qerimi I Ie dhenave quheurot metadataeyeOS elren nje API Ie thjehtur I Clli na
lejon Ie asociojmltgt metdata me instance Ie kl no menyre qe heren ~ete qe
ehekulotllt1 kjo Instance te munt Ie marrim kele inlormacionKjo perdoret ~konishl per
10 dtlltnat personate Ie Jgtlrdorueseve c1j
Nje shembulilhelbesor I meladatave Ie nje Jgtlrdoruei eshle
Ku $se~d eshte id e Jgtlrdoruesil n~ syslemMe kele lI1il1jB ndaj UM do marrim nje obJckll tiplt eyeUserqe perfaq~son pcrliof1Jesin me kela IOPer Ie morre meldatamiddot1 e ~ocluara ma perdoruein vEprohel keshtu
Ne vri~ble $otllngs do kernl Ie objekt I trPll me13d3t~lnlormtlon I clli ka rnetoden get
dha selMund te marrim nje Ie dhenc specifka nga metadata si
Ky ked merr ermio e pme te perdoruesit
418 Konvertimi I Dokumenteve Office
API I iltonvertimit Ie _umeniavena tejon qe Ie kenve~oj ne nyre Ie ltjesh1e dokumente mid$ fommlevc te ndryshmePsh kenvertimi midi$ lyre I formIleve XLSODTDOCOOS dhe kOITVertim ne XHTML Njo ng perdorimel kryesore e komrertucsit esl1t~ konvertimll dokumenleve Ie formatit MiCfOofl omca ose OpenOffire ne XHTML ne menyra QB ate mund shfaqen ne browser pa Instalimln e plugins
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETA XHANI 13158
CLOUC-OS ______eTOR 2015
slgurldu~G e ber~ q~ ltdo gl~ Ie jete e sokti n~ sltem p~r t~ palur ekzekullm t~ rreguili
474 Frameworks
Framework-cl jane nl1i m~ I larle I komponenleve n~ 1lcmln~ shume pmns aplikacioneve dhe lorg oga deljel e kooil n~ nivEII~ uleNje frmework hie oJe kcmponenl jo Ihelbesor I cII I shlcn funksionalilEle eyeOSpor jo oper~ciooe e1cOS ne vetvetePsh Meoxhimi I Uerave nuk ~sht~ nje framework sepse ~jo do ishte nJO BMrtgtlm
Nje Frameworkp_sh do Ishle komponenfj I CIIi ~ht~ pamprgjegjeS per konvertimin e dokumenlavltl Officelltgt cilet aplikacionell perdarin n~ formate te ljere_Njc shcmbull Ijelllt do ishte rramewodlt per Ie eiltslraktuarfillNll ZIP
475 Bootstrap
BootS(fap-1 eshte pergjcgJ per te grltur gjilM itemin perpra e Ie filloje operlml
Nderkohe qe plikacionet ngarkohen sip k~dlte~ (on demand)ph kur perdoruei ekzekuton nj apllkaclont1 gjlhe librritGshorbimct dhc frameworku ngarkchet ne do k~riltse k~shlu qeuro do kohe qi plrdoruesl ekzekulon nj apllkim Ie gjith~ komponentet ngarkohen dhe jane Ie gatsMm p~r t~ ekzekutuar kodin
Filemiddoti i konflgurimlt eyeOSfsyslemlconflboolStrnplbcatlm11 p~rcaktcn rradMn e ngarkimit to komponenteve M sisl~m_
Sintaksa ~htc nje seri elemenleshsi psh
10
N~cento element ka non elemenle Ie ell1 specifikojna tipin e komponen~I emrjn dhe prioriletin ngariltimit(load)Normalisht t~ gjilM komponentt
ARJETA KHANI 1458
CLOU_~~_____ SHTATO_-___
kane prioritt 0 dhe ngarkohen ne rr~dha alfbeUke Nqs duam q~ nj~ kcmpcnent Ie ngarkohet p~rpare t~ tjerltvee vendosim numn e priorltetli t~ II) m~ to madh (1O1530elc)
l----------middot------middot~--middot-------------
5i shihCt developermiddot1 ka nje erl shtrassh t~ ellat ekzekulohen posht apJikaionll dhe a mbroJne ate nga delajel ~ nlveJltl Ie uJe psh versioni I PHP apo modelet e inlaluorNe kate m~nyr aplikocioni fokusohet n~ fnkslonalilel dhe logjlkn e bnelt
ARJETA XHANI 1558
CLOUO-OS ______ SHTATOR 2015
48 Slruktura e Direklorive e kompooeteve
esht~ e ~ndesishme t~ njihet slruk e direklorivo e slSlamil ne menyre qe Ie mund Ie loklIzohon rtle-I e konrogurimil dha komponenle 1~ ljer~ Nqs ~k~ploron lek Ille-at q~ pOrb~jn~ e~eOS do hikohel qe n~ nlvelln e p1rlt kernl vel~m Indexphp seillngsphp dhe ni~ dircktorl 0 qualtr eyeOS
5et~ngsphp ~oIIte nj~ rle kOnligurimi Brenda sa) ka oje numer Ie p~cakluokonslantelth II) ltirat mund te ndryshohen 1 ~ modifikuar sjelilen e eyeOSPsh konektori me databazeD ctrte 1 konrguua Mlugjilllahlu sh1JlllO rue Ie
IjeraNO manual e inS1alirrit jn insnJIIsTcne per Ie modirolltu~r IlQ fil
rndexphp Oshle file q~ komunikon me gjittle slemin e eye059dD here qObChel nje krkese per Ui ekzekutuar nj~ apolltaciltgtSe per~ Mill nj~ a~slonkaloo nga kjo fjle
Direkloia e YeOSe njehur ndryshe 5i -eyernot- osa -foolpemtbao Ie giihe strukluren e eyeOSduke pMsh~ t gj~he t~ dhenal e ~rderuesve8renda kcsaj dckorie eht~ nje lila I nJehur hlaccebullbull me nje rregull -mos lejc ng3 asnJo brenda Ky ~sht Ille 1 clli ben t pamundur akein n~ kete drektori nga nj~ browserVetem index php ka ake ne file_o brenda direkiorise qendrore -roo te eyeOS
Olreklcrla kryesore e eyeOS prbehel nga nendrektorlt~l mO pohle
bull ppol bull orn bull lUI bull m bull bullbullltbull o~~IltIJ
appsl
NO direkiOrin6 3PP$ jane aptikacTonel qe ekLekutohen n6 desktop_In e eyeOS ose q~
perb~JnO veil desktopln 9dD apliilc1on 1lt dieklorina e Iii I veyanteph aplJkaCJonj 1
makinh Ikogaole chte n~ eyeoslappslckulnlor
ARJETA~fANl 16158
CLOUDmiddotO~_____ SHTATOR 2015
externl Meqenes vcl6m file index_php Mhte I akseuehem nga jashladuhel Ie kele nle menyre pe Ii tgtere filet e JavaScnpl-eveCSSlmzhel el) Ie aksesueshme per browserin ne mnyr~ qe ky t fundi II ngakoje atoPe kate duhct dlrektorla exiemTe ojllhe burlmet qe duhet te akesohen ga browseri duhel te vendoen ne direktorin~
axtern ose ne nendireklorile brenoa sal Kur Indexphp merr je kerkese s ndexphpexiern~rololjpg pertgte~a e foto1_jPl qe gjondel brenda dlfektMse extern I cohen browser-it ne menyre qe ky ~e mund Ii ngarole e tl shraqe
extrasl Te gjilhe skriple dhlgt met qe duhen per Ie iSrilaluar dhe konflgunlar eyltlOSpor qe nuk janee nevtIjhme per operVnin e ~jruhlgtn ne kete dklori Psh hie SOL per Ie ktijuar datobazen per here Ie pare eshle ~e ~r$_Ps kesaj to nuk perdomn me
systeml Oirektona e sIStemit permban Ie gjithe komponeotet e istem~ Ie dlSkutu me sipcr8ronda dlrektori5e e istemlt keml di~ktorine Irramwork e cll permban framcwoflc-unbootSlrapl e ciEa permban bootstrapcenll e cil poermban kcnflgurClone to porgjithshme le sistemit qa adminlstratori mund te modiri~ojedhe direktonne kernell e ella permban librrite dhe sherblmet
testsl Direktoi tesl pormban nje testlm Ie slStemltdhe nuk porben Interes per ne
usersl Nc kele dlreklori nuk ka nje nendlrekton per cdo perdouesKIo nendekori permbjnc fdet deg perdouesVlt) duke perlshir documents and settingsPsh direklmia e nJe pedoue1 Ie quajwr Aieta Xhani do ishe
eyeosIUsersiArjet3 Xh1ni
workgroupsJ
Oreklo~a WOlkgfOUP perrnban grupet e punes te perdenleveNqs njc pcrdorue ktijon 9nlpin e quajlu projektiIM ate~ere adresa absolute e direktorie do ishte oyooslwoflcg Ou pip rjekblM_
17158
CLOUDmiddotOS _______ 5HTATOR 2015
49lnstancat MMAP Exec dhe Extern
Pepara s Ie ni5im Ie ndertojme soflwarebrend3 sislemll 10 cyaOS ekzislojne 3 konceple Ie ellal duhcl Ie kuplojme mlreMMAP dhe Eolern jane sherblme ndersa Exec eshle nj (unksion no JavaScripl
491 MMAP
Ashu sic e kemi diskulua me lanele gjilhe kekesal 11 ne cycOS kalojne gjilhmaM nga ind-phpKjo do te thOle qe indexphp perrormon nje aksion nevai Ie lipit Ie ~erlltese qe ai merrMunclli dergahen riabla indexphp GET ose POSTne Ie njejten kohe MMAP esI1le sherbtmi I sislemit I ~sh pclt to ldenbfikuar ~pin e keltllteses Slt be dne e1ltzelru~min e ~e kompon~ OS(gt njn Ije1er shebimi Ie eyeOSMtlAP pu me nje sislem plugins_ashku 09 njn plugln per cdo Iloj kerlltese qe ka nllJnde1 Ie pergjiglel Kur nje kerkese I behel inde bull phpky I fundi lherrel MMAP dne MMAP konlrollon te Qllthe plug insal por 10 paro sa kush mund te lrajloje kerkesn Pbull n keml plugi Ie cllat shohin neM nje kerlltese nuk ka donie gje per te mrrnI~here p~rdorue51 ka v[Zitua fq~n indoxphp pa ndonje parameter qe I koloneldha per kete ar5ye shfaq fuqen 0 logimiKa edhe ole plugi I cill thote qe nesa parame~1 extern ekzistonalellere ai Iegt(on perberjen e ketij file Ie specifikua dhe ja kthen ale browserit Ne eyaOS ka edhe lIoje ta tjra kerkesashpsh kur oje perdorue kekon te ~kzekutoje nje aplikacion nje kcrlltese checknumlPID I poceill I kalon indexphp me arsumental perkatese_
URL e plote dO duket dicka e tipit
Java5lriplmiddot11 oje ap~ltacionl k~ Ie IOJmunikoja me PHP e aplikacionil nepennjel AJA)(pcr Ie bere ~je lexim ne dalabaze
Shumica e kelyre kerkesave jane Ie padukshmedhe zlwUuesi nuk Ita pse Ie ltupl0la eta pe Ie ndertuar nje apli~acionGjilhS(lSIduhe ~UPluar qe te gjilhe kerkesal shkojnc ne index phpdhe pasj MMAfgt venda sc cdo to behel me eolian
~~ElilXHANI 181~
C~OUDmiddotOS ________-SIiTATOR2015
492 Exec
Exec ~5hte nje funkslon I disponueshom na JavaScrlpt nepermjel abjektit Ie
eyeOSObjekti I eycOS JavaScrlpl eshle I perdorur n9a aplikacione per te okcsur lunksione bazlke te sistemllpsh per tG ekzekuluar aplikcione
Nje plikocion mrId Ie therase funilsionin exec ne ltdo kcha ne menyren
eyeoSe~eCue(myApplicationchecknumargs)
AllUmen~ Jpare eshte emri I aplilltacionil qe do ekzekulohelargumenti I dyte eshle idenlifu per procesin aktual qe po ekulOhetltlhe e Ireta eshte paramera qe aplij(adonl duhel Ie malte para lltzc~u1im~Ky argument mund Ie sperifikohet si nullosa 10 mos shonohelare ne lhirrjen e funksionil
Koohlu kJc kerkese amn indexphp t dh me pas ja kalon MMAPI cili gjen plug-in I eili menaxhon akzekutimln e apllkacloMPlugini I okzokutlmll Ie apllkadon lut nle proces te ri ne woolen e procee Ie perdoruosltloxon permbaJtlen e JvaScriptmiddot1 dhe ja kthen ato browsem Aplikacionl ma pas ekzekutohel dhe shlaqet ne desklopin e eye OS
410 Slruidura dhe Funksionel e nje aplikacioni
Derllani kemi disktur sesi sistemi punon dhe se nJe oplikaclon eshle I ndare ne 2 pjenje pjoso me JavaScripl qe permban nderlaqen me perdcruesindhe nje me PHP qe permban ekzekutltnin e procec ne serversl psh akesi I dalabazes Nje bull aplij(acion vend oe dlktorine Uj ve~ake brenda eyeOSlappslDiktoria dutlet Ie kete Ie njej~n cmer sl apikacionipsh ap~kadcnl I notepad gjend1 tek eyeOSappsinotepadBrenda kesaj direkto mund Ie shihet ka Ie pakten 2 file nje~ quhcl notepadJS dhe ~elli quret nolcpaclphp
Ash $10 nenkuplChet file notepadjs ka kodin e JavaScript pefle luijur nderfuqen mE perdorueStndhe notepadphp permban tloglilltcn e blznesltBrenda filet PHP ka funksione la dial mund Ie Ihen nga file JavaScript permes API 10 oyeDS I oill pardor AJAX
ARJETAXH~I_ 19158
__oypmiddotO~____________
Kur IhilTet njc funksion PHP J3SCript a lesile ta kaloja parametratnepermjet sistemitNq5 funksioni I PHP kthen Ie dheMai ~ klhan JavaScnpl~t qe e 9jeneroi kerkeen
E gJilhc kjo behet dukel perdnrur funksionin caliMessage I clli eshle pjese e objeklll Ie eyeOSSlnlksa eshle
O)OOlumoogoletimum 1unmemiddot bull ulo) Iot
_Ubull____________
Ku argumenlll pare eshle checknumhmclicmname eshte emi I funkion~ ne file PHP qo thrnetargs jane argument qltgt I funksiorutlthe ne fund kemi percaklua nje funksion I I tin e1ltzektllobct kur Ihinja mbaon-kjo karakterishkc chtc c ~johur calibaclltNe shembullin e mesJperm funksioru callbacllt hieht lajmcltll1 vlef e kthyer nga funksioni I PHP
Filet e JavaSeiptmiddotit dhe PHP te let pelgtejne aplik~clcninlna hembuilin tone nOlepadphp dhe nolep~d_jl duhet te kene nje Slfuklure kcnktretc to apllkaclonlt per Ie punuar
Per notepad_Js mlnlmallSht duhel shkruaJlur ked I mep~shem
flion altIpp~tolaquohecimum pld gs) w IIlp no eyltogtp~ctlO poohom- Pd II~
oo~cl 1 um d args)
ARJETAXHANI---shy 01 SB
CLOUD-OS SHTATOR2015
meots oare a cellllhIS middotnotepad nem pi) mom
d(lU- 111 II code to creote GUI hee
__ L_-_____________ bull ___ bull _______ _______ ____________ __ c _________ _________ _
BllOkU I pare I kodil percakton nje funksion te qallur otepad_applleationky funkion eshte pika hyrese ne aplikacion dhe thlrret kur apllkacioni tarton Me poshe perc~tohel nle klase perfoqesuese e aplikacionltpasi eshle nje aplikacion eyeOS alo trashegon nga eye systemEyeAppllcation
Nje metode e qualtr drawGUI percaktohet dhe ekzekutohel nga funksom notepad_application drawGUI eshle ku kodl kadi I GUI vendoset
Ndcma oe Ille-in e PHP duhet minimalisht codi I meposhtcm
pc~ Abstct c- NQepadAppon Mond Eopphe_EecableG raquo
KelU ne percoktojme nja Klase abstrnkle (I ella nuk mund te Inicializohel) e qllaJtur NotepadApplication e cila rrjedh nga EyeosAppllcatlonExecutable
Nese deshiroJle qe te shtoJmo nl lunkon file-It PHP qe JavaScrpl-1 mund te kzkutojevendoslm fjalen middotpubllcmiddot dhe tatic ne rlIlm te emt te lunkslonltFun~sloni duhel te vendose brenda percakllmlt te klases 51 me poshle
prp bleact Ia NotppdApphcatioo extends E)euroosApphnExcC
ARJETA XHANI 21158
CLOUD-O____________ SHTATOR 2015 __
pollh tI Juntlon myFnC1Jon()
on Hollo World
Dhe lanl myFuocUon ehe nje emer I sakle t citi mund Ie thlol duke perdorr
caUMessage ne pjeen JSCiiplle aplikacionll sic shihel mo I~e
Vihel ra Be ~uk permcndel me info1 I 9jendur tek dlrnktonle e aplkacioniL Ky pltrdorel per Ie opecifikur emrin e aplikacionil ikonat persll~rimin autorin dhe moiadala Ie ~er~ per 3p~kacionin
411 Krijimi i apITkacionil te pare
Per 1amp lIIoklikuar lilthcka U lha me ip~rdo ~hvillOime nje aplikacion I elli shfaq omn dhe dalen oktule ng seIVerktrr kllkohet buloni I quajluT Gel SeNer time 1 Krijojme ~je dlroklori Ie re brenda dlrektorise ~pps Ie quajlur servertime 2Krijojme nje Ilk JavaScripl brenda direktoriso seNe~ime
3VemJosim ~odln e meposhlem ne file
II Crooio mon ~n(
ARJETA XHANI 22158
CLOU[)OS SHTATOR2015
bullbullnd oyoOyLom ~eAppaton
OltIIJOI IUnctloolchOdltm pd a91 0llumOnlcoJoo baalllth ertgtme chltdltnum pI )
H Cit _ow
mIYWgtdow lOtnew 0 )QU VB))
Cr Ibelto d~po thO and dd rt to tho In ln~~N or IlmLlbel bull q UI 00 Lobel(Pross tho won blow 10 bullbullbull h 50Ner TIme I
bull Cto W~ to he PHP n~n ~eI ho Imo
ertIon rm Ikr Se TIm~
oyootI 1M~ge-ICO letT Fmrn_ luOCgtOtl(T me)
A~EJ~_~~~___________________________________________ ________ ~lL~ ___ _
CLOUD_OS SHTATOR2015
) ) ~J
II Add tho bulo to the mn nde
molnWII1dowOIBttoo)
II So mlo w eod height 01 M wdow 0 top lOg too omoll
m nWlndOW oWdth(300)
RtJe to _tise ~ - 10ltgt0shy
---~---------------4Krijcjm~ nJ~ me Ie quajtur servertlme_php
5Srtlnd kasaj flte uendisim ~Qdin meposhtem
ltpnp
olnfY Iri-T)
Per te ckzukUlU aplikacionm brenda de~to~n te eyeOSna duhet te shkojme ne
menu_nc c apllkationeve tab dhe Ie cl~1ltlojme -Add Applicoioo-and klikojme tek
buleni plusl 1 9jelbert (+)ngjltur me servertime oe tisteSapo e shlojme ~e menune e
aplikacion~u~Ju mund ta eklekutoni duke klikua mbi tao
ARJETAXHANI 24158
CLOUDmiddotOS 5HTATOR 2015 bull
Keshlu slo esh(e Shpjeguor ne paragrafet e meipermprograml cht~ I perlgtere nga 2 lilo servartimeJ dhe crvertime phpKodl ne flen e JovaScrlpl-lt kriJon nderfaqen me perd~rueindhe perm ban nle event listener plr Ie bere dicka kur butoni klikohetFlle PHP pormbn kodin per Ie marre men dhe daten nga servariEvent Iistenermiddot1 e me JnvSc~pl perdor APIm callMcssage per Ie bere qe eyeOS Ie therrase funksionln gatTlmeFromSever ne file~n PHP dhe te ktheje mbropsht vlerenKjo behet pa bere rilleskim I~ foqcs duke perdorur AJAX
Koch I ~pllkcIQnlt progromohet ne JavaScripl duker perclor nje Ilbrari grafltke Ie qualtur qooJltdoo (shkortirnrsht qx)Qaoxdoo lejon qe Ie zIIvIIoNm nJe GUI dulce perdorur JScrIPI oe vend Ie XHTMl apo CSSNe qooxdoornund Ie punohet me dril~rabulooadhe elemcnJe Ie jere Ie tilell shtohen dritlt1res
412libraria GUI--Qooxdoo
hlu ol e komi permnu ~ iperqorudoo eht nj Ib ~111lt ~e perdOfet per ndrtuor no r1qn m 000 ne mnve to ngjhmp 10 bhet ne dektop te tjere duke pordorur lib ~ ph QtGtk os Swin~
000gt0000gt1 nj_ proj oftwarek fal I ovr ne ~oOS1 elll muno (0 glondol n blli1LqODdooorRI
vOS bull porthln m drutt Qooxdoo keshtu dovoloperl nuk k pbullbull t bullbullnoteohot por to oownloodv po hlua ndQnje gjTe EJitho apllkonot n lt05 rnvlllohn me libno Sfik t qXEhto Ihtbegtof~ t~ lexohet Monot e ekumntClenl I API ne qooxdoOo mnvr q 10 mUO 10 uplohe dh t~ hvlIohCl noprmlt III
Qaod 00 1 terht t orient uor ngo Qhjektidhe I lojon krlJimln 0 ki tragmtneohe gj1II kIlti5ikot lipike olntuoro n~ objlk I lIP] ohlt dolumntoltlonete ijera munlt I gjffldn n hrrplpocgtSoo ofd~ltuntti
493 Klasal e qooxdoo Ie peroorura ne eyeos
Parslhl sa eyeOS pertlO me se shumti klast stlndnle I~ Qccxdopsh kiasen qxulbullon per Ie ndertual nje butonka edhe sle specla ku eyeOS ka zgjenrar klost qooxdooduke krijuar ate Ie lonatme lunksionoltele extra
ARJETAXHANI 25158
CLOU[)()S SHTATOR 201~__
Psh klasa syeosuiNindWltJ sshle nle nnklas e q~uiWindOWProblemi ihl~ qe nq nje tiwillues aplikacione11 do shkruanle
qxuLWiooows M~WindDW ~ w() dhe Ie man njltgt drtarepor drilarja (icdow) duhet Ie Irfshillej dJku pasi arllitellturen e qooxcloo Ie gjihe objeklel duhet Ie Irsllihen nen nje primtpe lu shlaqurPer Ie shmangur kele kompleksile u bijua klasa eybulluiWindows e cil kur iniciohel dhe therrilCgtle inserlon dlitan aulomalikiht ne dbullbull~lopduke mas kerkuar nga developeri Ie dlJe se ella eshle drjt~a pnnd e kessl dritarej~
413 Modele e Aplikacionit (exemodules)
Dune qe mund In htojme lunksicne ~ aplikaclonin e PH no formen a metodave sla~ko publlke1e ellal II1lrrcn nga JavaScripl nepcrmjet ICllessageMegjilhalcka nje nmer metodah qe aplikaciooet duhelle kenepsh IunksiDni -_ ne PHP I eji mbyIl aplikaclonin DD isllis shume jo pr~llke Ie shkruaril e kCgtl11 funksonll cdo here qe benim nje oplkacion Ie iper kele arsyeapllkacionet k dla lunksione Ie gatshme1 ky I nje klase pnnd PHP Ie qU3jlur EyeosAppllcalonEecutoblaKeto lunkslone mund 10 Ihanen nga JavScnpl-1 duke pordour caIiMesogeohu sic cdo flinkSion tjele I per~Ia nga develope Kja do Ie Ihole Ie plkacionel13nl kane njn sere funksloMsh PH ttl gatshme per tu eiltzekuluat 093 nlocdlle pse developer1 nuk I ka perC3ktuat ne PHP a nplikacionll Funlltsionel kryesGre qe k1 eyeOS 51 defaultg)enden ne cyeosSJslemIFrnmcworksApp~tionSExecutabesEyeosModules
Ps~ nese ~aplm
eyeossyslemIFr3mewor1csIAppllcationslEeculblesIEyeosModule1Col~ctEx
ecModulephp bend~ do Ie OieJme nle serl funkslonesh Ie cllal lane dlponuashme per tu ekkutuar n~a cIIMessag ne apllkacJonln tonePsh
Nq d~lmjme pet ta ekze)utuar nga JavaScriptmiddot1 ne programin IOMatnller do ttl shkruanim
CLOUOUO-____________________ StfTATOR 201S
caliMessage eshle 1 za~onishtpor per W ekzekutuar funksionln PHP emri I te cilit cshte ne CQntactExeeMooulene duhet te perfshijme emn e pa~etos perpara emt te lunksioMEmri I pokeles duhel te kete 2 underscore ne rlllffidhe nln n~ lund (psh _Contacts] Shumc apllkaeione peltdorin ~ete funksion per te hmangur ekzisleocen e shutne
kopjeve Iokalc Ie Ie ~jejtil kL
Menaxhimi I PerdonJesve
Menaxhe I PerdonJcsve(User Manager _ UM) eshte nle sherblm qe leJon pllkaconet e eyeOS te ndervapr~jne me sherbimet e perdoruesv~ aa oga runkionel e tljperfshljne kriiimin nj~ peltdoruesi Ie ri ne slstemlistimin e Ie gjithe perdoruesveapo fshl~e e peltdorue5vc e~ Si gjfthe sherbimel e eyeOSgj~he thirTjel monilorohen per Ie kontrolluar privilegjin e perdorucsill em po perdDr aprilltacioninpsh nje perdoruos jltgt aaminiSlrator ~uk mund Ie shoje pse Ie (hija peltdorues neperrnjel thirrjevt ne UMPsh nga PHP mund Ie shohim nese nje perdcru~ ekzilon ose jo
ae =lolso I
= 1nOe
Nese perdoruesi nuk ekzisolnatehere ne Iherraim gotUserByName I eili mund te hkaktoje nje perlashliml cili nuk lejon ekzekutimin e kltgtdit $users~ruo C kshu variable qendron false
Gjilh~shlu mund Ie peltdorim UM per te marre nje lisle Ie Ie gjirhe perdoruesve Ie sislemit
ARJETA XHANI 21158
CLOUD-OS__ _ _ __JiCATOR 2015
$U do Ie mbushet me nle vektorcdo objekll vekloril p~faqeon oje perdorucs oc Ylompsh per Ie marre emrin e pcrdoroeSille pare
414 Menaxhimi I Proceseve
MenahlrnlI IrQ(eseve (proc Manager) Chte nje sherbim eyeOS I cili olron nje API
ap~kionct ~e rnenyre qe aID mund Ie ekzckulojn aplikacionililojne proresetmbyllin prooese ollNJe perdorues mund Ie 1101 Vllern procesel qe I prkasi~ sesion~ I lijdhe jo I~ ioneve Ie perdoruesve Ie Ijer PM h nj~ meto~e pef Ie rna((e pmin oktuolna rnonyre qe aplkcionetle mu~d Ie therlain prosin e Iyredhe Ie rnanipulolne me lepsh I mbyllen vetveUu PrivilogJet ~ pcrdonresve jane Ie asociU3r m~ ltdo prOCllllne kele meoyre Ole perdorues mund Ie kele shume aplkclone qe po ekzekutohenpcr qa kane pvlegje Ie ndlhmGa~hu1 o oje sistem operimi Iradicional Nee nje plkacion ketmn Ie m3rree cili eshtn pordorue~t aklualai duhel te perdore PM per t~ marre procesin aktualdhe paslj IC oxtrakloje prlvllegJel e prOteM dhe perdorusitph
Nc kole menyrePe Ie konsultuar PInje devetoper thenel pfOCesin klualdhe pastaj pyel per LogtrrConlexll cili htc oIJjelltli qe permban privilegjet e perOOriJestt Ie asociua me ala process
Edhe ps~ duke palltsa e kompoiwarky lIoj organiziml na tejon Ie bejrne operacione Ie ancu~rasl krijimi t aplikatiOllee qe git~mon~ etczekulohen me privilegje administratoncse pmlilegje minimale
Nje aplikacion mund t~ mane nje liste Ie prooeseve duke u kon~ulluar me PM si psh
ARJETA XHANI 28155
COOmiddotO-______________________________-cATOR2016
00 marrim nje ~eklOr ku j~ ven(osur gJithe procesel qe I perkasin IXrdoruesl~Cdo objolltl I kelij veJdori permb~n inlormaciorgta rrel~ proces~ qe po e1ttekuollclls~ ne mund Ie mamm em e procesil duke shkrualtur
415 Nderfaqja e File Sistemlt
Glole zhvlllimil Ie nle sDftwoka manyra Ie ndryshme per te ~ksssuar nle Me nepermjet funksioneve nalle Ie PHP_soShumica e developerave kane punuor me lunkslonet e fileve Ie mirnjohur sl fopenreadmefile_get_ contents KIllo lunksione mund Ie punojne ndlty8he ne mledsln ku kltgtdi I PHP po punon Problemi I puntmil me fueehlo qo duhel marre per boze mjltdl dhe slSleml operaIYNe nli find problemi se si Ie garIe nje nNet sigurie per me-ati peh Ie lejohen vclem IXrdorues eyeaS Ie cjiltl kargta prillilegjet e duhu per Ie aksosuar nje fltedbe Ie lejahel IKimi ose shlltrimi ne wares nese pertIoruesr Ilta Ie drejte Ieximi apo shlltrimi AmbJenu I deveklpmenlit Ie eyeaSolron nje slrlresc abslraksioni Ie quajlr FSI (File Sylem Intorteele ena asht pergJeglese per Ie shmgur dellcl per dQvclcpiodu~er prefshlre men~himln 31 duhel te flle_ve duke sigurur qo Ie gJithe cperaeionel ne file istem te behen brenda UPCIVIZlmit Ie sherblmeve Ie siguriseNje Ijeler htmse abstra~slonik mundosi Ie menagtlthole lejel e file_ve dh~ zgJedh per Ie laJuar ose 10 nje operaclon te veeanle FSI ofron Ole API per developerone menyre qe alo Ie mos kene te marran me
prcblcmcl me sigurine dhe kooiloncenEshle 9Jlhashlu e mundul Ie punchel me lipe
Ie ndr-shme file--ash ne aresi Ie sk~mos sa URL(psh hllo1)
Ie perkthehel si ivarwNwleyeOS- eshte path ku eyeOS shte Instatuar dhe AIifaXhani eshle nje
prdcrues ne ampyeOS
ARJETA XHANI 2908
ClOUD-OS SHTATOR2015
Nepermjet ke~j siSleml FSI mund~si te lexoja dhe shkruaje n file Ie ellal gienden
roziksht ne hard diskun e nje servenna nje seNe FTPnje ~je Iolcd~r Ie share-rua
etjnepermjel proto~olleve Ie ndl)Shme
Nje nga funklone kryesere te FSI eshle GetFII~ I cill merr nje path sl parmeter dhe
kthonpasl perkthen kemcn e URL dhe kontrolie per privilegjetnj objek te tiplt
EyeFilePs~ nqs duam Ie aksesojme nje me palhi I se lit es~te
homel-AlJIta Xhanillmagesltoto1 jpg1ltOdi do Ishte
API eshte pergjegjes per Ie perkthyr URL homalr ne menyr la sakte per te marre
pathln ktual to ketlj flladhe Ie verifikoje Ie drejlaUprivilegjetp sh a ka perdorues aktual
I ell nuk e5hle p(marl I rolit te drejt ta lexoja ateNese file ckzislon dhe nese Ie
prLvllegjel e duhurfUnlltsloni GetFile kiMn nja Objeld me Ie oilin mund te punoje
developePsh nqs duam Ie dme nese objakll $rte eshte nje dlreklorisinlaksa eshte
Per Ie Ishire je filede beoim k
Si perfundimFSI eshla nje prej heblmeve me Ie rendesihmo Ie eyeOSdhe
developerat duMI gjilhnje Ie ksesojne file-a neperrrjet ketij API ne menyre qe sistem
Ie trajtoje k gjithe cletajel
416 Menaxhimi I Sigurise
Te Qlthe komponelet e eyeOS qe nderrmarrin veprlme ne Ie dhen3 ooe Informacion te
sist8mltose qe aksecjne bUrlmekontrollojne privilegjet e p~rdoruesil qa ekzekulol kele
prccospara se Ie tgtejn~ ndonle vepnm Ie metejshemPvllogjet ballalaqohan me nje
bashkesJ rregul13shlIp I Access Contoll USksle elat peeaktojne ness perdoruci
mund apo jo Ie bajo veprimin e kerlwaKornpooenU I eyeOS pergjegjes pcr kele detye
eshte MEnaxheri I SigumemiddotISerurTy Manage)
ARJETA XHANIshy
CLOUDmiddotDS 5HTATOR 2015
Nga pikepamj e progamuesilSM nuk perben ndonja IOlereS 1e mdhpor gjilhsesi esille e rendeihmc Ie kuplohel ne menyre qe Ie kuplohet qe eye OS ndalon operaclone Ie cakluaraose te modiflkoje sistemingje qe normiihl nuk ICJohon
Rregullot e SM Jane ne nej filo format XML ne adreen me path
eyeOSloyslcmlconfiseNicesisecliritylSecurityManagerxml
Ka nje b~hkesl rreguliash dhe bronoa lyre ka nje bashkesi Irjlueih(handlers)Nj~
polilik ehle oje rregull qe f aplikohel nle lipi ob)ckllp6h classNormalishl nje developer perdor kla5a1 per Ie aksesuar bulirMl e sislemitdhe SM perdorel per I~
specirkar rregulla ITelh kelyre klasavepsh olljeklel Ie pcrtaqesojne nje mepse olljeklet qe pertaqesojne nje process Manyra me e mire per Ie stttdr nje pollileesIlle qe rllimishl Ie studtOhct clare ka ne
fila
Klo prll~ike I apltkohel kur dikush mundohet Ie manipuloje nje objekt t~ tlpil aycUserFileKy objekl perdoret pcr Ie allseuar nje file qe I porket nje userl ncpcrmjet FSIgeIFlle
Eshta me rendesi Ie kuptohot qe trajtuesit (handlers) Ie pcocodohot nga fart poshlduke filluor me Ie parendhe pastaj duke ckzekutuar derl ne fundParamet flogmiddot I socili trajlues pccifikcn nese duhel Ie vazhdohel ev~luiml I tr~ltuesve ose )0
Handleri I pare I polltlkes se meslpeme bullbullhle
Ky IraJlue specifikon nese perdoruesi hte I grupit admlnmiddot(vlnl ra ~paramraquoathere ky
shte I mlflueshem Si trajnlm dhe nuk nevojitel ma
ARJETA XANI 31158
CLCIIPCS SHTATO~__
konirollillroisve Ie ljerepo perdolUesi mund la aksesoje folemiddotinHanldermiddot1 tjet~r1
policy ~5hta
orbullJ middotmiddotVtoccro~pccu t II II n-qiogt to gt F~ ~- _ ceovf i
10gt
Ky tFOjtu~s kontFclion neae perdoFUes I pceI gFupit vlsdhe Oamuri requisite idikon
qe perdcrucsl mund Ie aksesoje JKl SM vaZMon Ie tesloje ~ajlueoil e ljere_Me 1 vien
Thinja e ShareableObjeclsSecurilyHandle behel me flamur me vlere Sufficient qe
do Ie lhOle qe neSe file esote I shareuar atehere lejohet aksesi
E)(losFlle5ecurityHandlcr eshle nJe Irajlues lhellgtesor qa kontrollon nese 111e I perkel perdoruesitno menyre qe ala ta aksesojne (perdoruesil gjilhmone mund te aksesojne
filal e lyre peonleJD~e speclfikuar fiamurin oqulrcd do te nenkuptojme qe nesepedeuesl do le filole akses ne ky rregull respeklohetpa egull e tjere do te
loslohen derl ne lund(edhe pse kjo poillike nuk ka me rregull~ brnda saj)
5i perfundltmkjo poiike duke perdorur Jtust (handler-at) e saj Ie lejon ksesi e fiteshy
it nese ju jon admioncse file eshte I shemarose nesc JU Jonl prnnart I r~e-ilNese file nllllt hle I shareu1 ytiose ju nuk jeni perdorues adminalhee you duhet ij pelsni
grupit vfs per ta aksesuarndryshe abo hie I Pltllejuar
TllIjluesll Ie Cllat jane thimJr nga Brenda ke~j me I Jc te percallttuar ne eyeOSsystemeUsenlicesiSecmitylimpicmentationslltandlew Cdo kush mund Ie krijoje tfajtue d~c ti thelIase ale nga brend3 filemiddotil SecunlyManagerxml
ARJETftXHANI 321SS
CLOUC~S-____________ SHTATOR2D15
417 Metadata
Ka hume rale kur duhelle shltgtqerojme Ie dhena me nje cbjkldh~ me vone te jeml Ie alta te manim keto te dhen Psh nee kemi nje object EyeUserFile te marre nga FSIgotFlio dh~ no duhel Ie shlojme nJe renditje dho 10 mnntm po kete rendltJe kur Ie therrasim gotFilc
Ky Iloj sho-qerimi I Ie dhenave quheurot metadataeyeOS elren nje API Ie thjehtur I Clli na
lejon Ie asociojmltgt metdata me instance Ie kl no menyre qe heren ~ete qe
ehekulotllt1 kjo Instance te munt Ie marrim kele inlormacionKjo perdoret ~konishl per
10 dtlltnat personate Ie Jgtlrdorueseve c1j
Nje shembulilhelbesor I meladatave Ie nje Jgtlrdoruei eshle
Ku $se~d eshte id e Jgtlrdoruesil n~ syslemMe kele lI1il1jB ndaj UM do marrim nje obJckll tiplt eyeUserqe perfaq~son pcrliof1Jesin me kela IOPer Ie morre meldatamiddot1 e ~ocluara ma perdoruein vEprohel keshtu
Ne vri~ble $otllngs do kernl Ie objekt I trPll me13d3t~lnlormtlon I clli ka rnetoden get
dha selMund te marrim nje Ie dhenc specifka nga metadata si
Ky ked merr ermio e pme te perdoruesit
418 Konvertimi I Dokumenteve Office
API I iltonvertimit Ie _umeniavena tejon qe Ie kenve~oj ne nyre Ie ltjesh1e dokumente mid$ fommlevc te ndryshmePsh kenvertimi midi$ lyre I formIleve XLSODTDOCOOS dhe kOITVertim ne XHTML Njo ng perdorimel kryesore e komrertucsit esl1t~ konvertimll dokumenleve Ie formatit MiCfOofl omca ose OpenOffire ne XHTML ne menyra QB ate mund shfaqen ne browser pa Instalimln e plugins
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETA KHANI 1458
CLOU_~~_____ SHTATO_-___
kane prioritt 0 dhe ngarkohen ne rr~dha alfbeUke Nqs duam q~ nj~ kcmpcnent Ie ngarkohet p~rpare t~ tjerltvee vendosim numn e priorltetli t~ II) m~ to madh (1O1530elc)
l----------middot------middot~--middot-------------
5i shihCt developermiddot1 ka nje erl shtrassh t~ ellat ekzekulohen posht apJikaionll dhe a mbroJne ate nga delajel ~ nlveJltl Ie uJe psh versioni I PHP apo modelet e inlaluorNe kate m~nyr aplikocioni fokusohet n~ fnkslonalilel dhe logjlkn e bnelt
ARJETA XHANI 1558
CLOUO-OS ______ SHTATOR 2015
48 Slruktura e Direklorive e kompooeteve
esht~ e ~ndesishme t~ njihet slruk e direklorivo e slSlamil ne menyre qe Ie mund Ie loklIzohon rtle-I e konrogurimil dha komponenle 1~ ljer~ Nqs ~k~ploron lek Ille-at q~ pOrb~jn~ e~eOS do hikohel qe n~ nlvelln e p1rlt kernl vel~m Indexphp seillngsphp dhe ni~ dircktorl 0 qualtr eyeOS
5et~ngsphp ~oIIte nj~ rle kOnligurimi Brenda sa) ka oje numer Ie p~cakluokonslantelth II) ltirat mund te ndryshohen 1 ~ modifikuar sjelilen e eyeOSPsh konektori me databazeD ctrte 1 konrguua Mlugjilllahlu sh1JlllO rue Ie
IjeraNO manual e inS1alirrit jn insnJIIsTcne per Ie modirolltu~r IlQ fil
rndexphp Oshle file q~ komunikon me gjittle slemin e eye059dD here qObChel nje krkese per Ui ekzekutuar nj~ apolltaciltgtSe per~ Mill nj~ a~slonkaloo nga kjo fjle
Direkloia e YeOSe njehur ndryshe 5i -eyernot- osa -foolpemtbao Ie giihe strukluren e eyeOSduke pMsh~ t gj~he t~ dhenal e ~rderuesve8renda kcsaj dckorie eht~ nje lila I nJehur hlaccebullbull me nje rregull -mos lejc ng3 asnJo brenda Ky ~sht Ille 1 clli ben t pamundur akein n~ kete drektori nga nj~ browserVetem index php ka ake ne file_o brenda direkiorise qendrore -roo te eyeOS
Olreklcrla kryesore e eyeOS prbehel nga nendrektorlt~l mO pohle
bull ppol bull orn bull lUI bull m bull bullbullltbull o~~IltIJ
appsl
NO direkiOrin6 3PP$ jane aptikacTonel qe ekLekutohen n6 desktop_In e eyeOS ose q~
perb~JnO veil desktopln 9dD apliilc1on 1lt dieklorina e Iii I veyanteph aplJkaCJonj 1
makinh Ikogaole chte n~ eyeoslappslckulnlor
ARJETA~fANl 16158
CLOUDmiddotO~_____ SHTATOR 2015
externl Meqenes vcl6m file index_php Mhte I akseuehem nga jashladuhel Ie kele nle menyre pe Ii tgtere filet e JavaScnpl-eveCSSlmzhel el) Ie aksesueshme per browserin ne mnyr~ qe ky t fundi II ngakoje atoPe kate duhct dlrektorla exiemTe ojllhe burlmet qe duhet te akesohen ga browseri duhel te vendoen ne direktorin~
axtern ose ne nendireklorile brenoa sal Kur Indexphp merr je kerkese s ndexphpexiern~rololjpg pertgte~a e foto1_jPl qe gjondel brenda dlfektMse extern I cohen browser-it ne menyre qe ky ~e mund Ii ngarole e tl shraqe
extrasl Te gjilhe skriple dhlgt met qe duhen per Ie iSrilaluar dhe konflgunlar eyltlOSpor qe nuk janee nevtIjhme per operVnin e ~jruhlgtn ne kete dklori Psh hie SOL per Ie ktijuar datobazen per here Ie pare eshle ~e ~r$_Ps kesaj to nuk perdomn me
systeml Oirektona e sIStemit permban Ie gjithe komponeotet e istem~ Ie dlSkutu me sipcr8ronda dlrektori5e e istemlt keml di~ktorine Irramwork e cll permban framcwoflc-unbootSlrapl e ciEa permban bootstrapcenll e cil poermban kcnflgurClone to porgjithshme le sistemit qa adminlstratori mund te modiri~ojedhe direktonne kernell e ella permban librrite dhe sherblmet
testsl Direktoi tesl pormban nje testlm Ie slStemltdhe nuk porben Interes per ne
usersl Nc kele dlreklori nuk ka nje nendlrekton per cdo perdouesKIo nendekori permbjnc fdet deg perdouesVlt) duke perlshir documents and settingsPsh direklmia e nJe pedoue1 Ie quajwr Aieta Xhani do ishe
eyeosIUsersiArjet3 Xh1ni
workgroupsJ
Oreklo~a WOlkgfOUP perrnban grupet e punes te perdenleveNqs njc pcrdorue ktijon 9nlpin e quajlu projektiIM ate~ere adresa absolute e direktorie do ishte oyooslwoflcg Ou pip rjekblM_
17158
CLOUDmiddotOS _______ 5HTATOR 2015
49lnstancat MMAP Exec dhe Extern
Pepara s Ie ni5im Ie ndertojme soflwarebrend3 sislemll 10 cyaOS ekzislojne 3 konceple Ie ellal duhcl Ie kuplojme mlreMMAP dhe Eolern jane sherblme ndersa Exec eshle nj (unksion no JavaScripl
491 MMAP
Ashu sic e kemi diskulua me lanele gjilhe kekesal 11 ne cycOS kalojne gjilhmaM nga ind-phpKjo do te thOle qe indexphp perrormon nje aksion nevai Ie lipit Ie ~erlltese qe ai merrMunclli dergahen riabla indexphp GET ose POSTne Ie njejten kohe MMAP esI1le sherbtmi I sislemit I ~sh pclt to ldenbfikuar ~pin e keltllteses Slt be dne e1ltzelru~min e ~e kompon~ OS(gt njn Ije1er shebimi Ie eyeOSMtlAP pu me nje sislem plugins_ashku 09 njn plugln per cdo Iloj kerlltese qe ka nllJnde1 Ie pergjiglel Kur nje kerkese I behel inde bull phpky I fundi lherrel MMAP dne MMAP konlrollon te Qllthe plug insal por 10 paro sa kush mund te lrajloje kerkesn Pbull n keml plugi Ie cllat shohin neM nje kerlltese nuk ka donie gje per te mrrnI~here p~rdorue51 ka v[Zitua fq~n indoxphp pa ndonje parameter qe I koloneldha per kete ar5ye shfaq fuqen 0 logimiKa edhe ole plugi I cill thote qe nesa parame~1 extern ekzistonalellere ai Iegt(on perberjen e ketij file Ie specifikua dhe ja kthen ale browserit Ne eyaOS ka edhe lIoje ta tjra kerkesashpsh kur oje perdorue kekon te ~kzekutoje nje aplikacion nje kcrlltese checknumlPID I poceill I kalon indexphp me arsumental perkatese_
URL e plote dO duket dicka e tipit
Java5lriplmiddot11 oje ap~ltacionl k~ Ie IOJmunikoja me PHP e aplikacionil nepennjel AJA)(pcr Ie bere ~je lexim ne dalabaze
Shumica e kelyre kerkesave jane Ie padukshmedhe zlwUuesi nuk Ita pse Ie ltupl0la eta pe Ie ndertuar nje apli~acionGjilhS(lSIduhe ~UPluar qe te gjilhe kerkesal shkojnc ne index phpdhe pasj MMAfgt venda sc cdo to behel me eolian
~~ElilXHANI 181~
C~OUDmiddotOS ________-SIiTATOR2015
492 Exec
Exec ~5hte nje funkslon I disponueshom na JavaScrlpt nepermjel abjektit Ie
eyeOSObjekti I eycOS JavaScrlpl eshle I perdorur n9a aplikacione per te okcsur lunksione bazlke te sistemllpsh per tG ekzekuluar aplikcione
Nje plikocion mrId Ie therase funilsionin exec ne ltdo kcha ne menyren
eyeoSe~eCue(myApplicationchecknumargs)
AllUmen~ Jpare eshte emri I aplilltacionil qe do ekzekulohelargumenti I dyte eshle idenlifu per procesin aktual qe po ekulOhetltlhe e Ireta eshte paramera qe aplij(adonl duhel Ie malte para lltzc~u1im~Ky argument mund Ie sperifikohet si nullosa 10 mos shonohelare ne lhirrjen e funksionil
Koohlu kJc kerkese amn indexphp t dh me pas ja kalon MMAPI cili gjen plug-in I eili menaxhon akzekutimln e apllkacloMPlugini I okzokutlmll Ie apllkadon lut nle proces te ri ne woolen e procee Ie perdoruosltloxon permbaJtlen e JvaScriptmiddot1 dhe ja kthen ato browsem Aplikacionl ma pas ekzekutohel dhe shlaqet ne desklopin e eye OS
410 Slruidura dhe Funksionel e nje aplikacioni
Derllani kemi disktur sesi sistemi punon dhe se nJe oplikaclon eshle I ndare ne 2 pjenje pjoso me JavaScripl qe permban nderlaqen me perdcruesindhe nje me PHP qe permban ekzekutltnin e procec ne serversl psh akesi I dalabazes Nje bull aplij(acion vend oe dlktorine Uj ve~ake brenda eyeOSlappslDiktoria dutlet Ie kete Ie njej~n cmer sl apikacionipsh ap~kadcnl I notepad gjend1 tek eyeOSappsinotepadBrenda kesaj direkto mund Ie shihet ka Ie pakten 2 file nje~ quhcl notepadJS dhe ~elli quret nolcpaclphp
Ash $10 nenkuplChet file notepadjs ka kodin e JavaScript pefle luijur nderfuqen mE perdorueStndhe notepadphp permban tloglilltcn e blznesltBrenda filet PHP ka funksione la dial mund Ie Ihen nga file JavaScript permes API 10 oyeDS I oill pardor AJAX
ARJETAXH~I_ 19158
__oypmiddotO~____________
Kur IhilTet njc funksion PHP J3SCript a lesile ta kaloja parametratnepermjet sistemitNq5 funksioni I PHP kthen Ie dheMai ~ klhan JavaScnpl~t qe e 9jeneroi kerkeen
E gJilhc kjo behet dukel perdnrur funksionin caliMessage I clli eshle pjese e objeklll Ie eyeOSSlnlksa eshle
O)OOlumoogoletimum 1unmemiddot bull ulo) Iot
_Ubull____________
Ku argumenlll pare eshle checknumhmclicmname eshte emi I funkion~ ne file PHP qo thrnetargs jane argument qltgt I funksiorutlthe ne fund kemi percaklua nje funksion I I tin e1ltzektllobct kur Ihinja mbaon-kjo karakterishkc chtc c ~johur calibaclltNe shembullin e mesJperm funksioru callbacllt hieht lajmcltll1 vlef e kthyer nga funksioni I PHP
Filet e JavaSeiptmiddotit dhe PHP te let pelgtejne aplik~clcninlna hembuilin tone nOlepadphp dhe nolep~d_jl duhet te kene nje Slfuklure kcnktretc to apllkaclonlt per Ie punuar
Per notepad_Js mlnlmallSht duhel shkruaJlur ked I mep~shem
flion altIpp~tolaquohecimum pld gs) w IIlp no eyltogtp~ctlO poohom- Pd II~
oo~cl 1 um d args)
ARJETAXHANI---shy 01 SB
CLOUD-OS SHTATOR2015
meots oare a cellllhIS middotnotepad nem pi) mom
d(lU- 111 II code to creote GUI hee
__ L_-_____________ bull ___ bull _______ _______ ____________ __ c _________ _________ _
BllOkU I pare I kodil percakton nje funksion te qallur otepad_applleationky funkion eshte pika hyrese ne aplikacion dhe thlrret kur apllkacioni tarton Me poshe perc~tohel nle klase perfoqesuese e aplikacionltpasi eshle nje aplikacion eyeOS alo trashegon nga eye systemEyeAppllcation
Nje metode e qualtr drawGUI percaktohet dhe ekzekutohel nga funksom notepad_application drawGUI eshle ku kodl kadi I GUI vendoset
Ndcma oe Ille-in e PHP duhet minimalisht codi I meposhtcm
pc~ Abstct c- NQepadAppon Mond Eopphe_EecableG raquo
KelU ne percoktojme nja Klase abstrnkle (I ella nuk mund te Inicializohel) e qllaJtur NotepadApplication e cila rrjedh nga EyeosAppllcatlonExecutable
Nese deshiroJle qe te shtoJmo nl lunkon file-It PHP qe JavaScrpl-1 mund te kzkutojevendoslm fjalen middotpubllcmiddot dhe tatic ne rlIlm te emt te lunkslonltFun~sloni duhel te vendose brenda percakllmlt te klases 51 me poshle
prp bleact Ia NotppdApphcatioo extends E)euroosApphnExcC
ARJETA XHANI 21158
CLOUD-O____________ SHTATOR 2015 __
pollh tI Juntlon myFnC1Jon()
on Hollo World
Dhe lanl myFuocUon ehe nje emer I sakle t citi mund Ie thlol duke perdorr
caUMessage ne pjeen JSCiiplle aplikacionll sic shihel mo I~e
Vihel ra Be ~uk permcndel me info1 I 9jendur tek dlrnktonle e aplkacioniL Ky pltrdorel per Ie opecifikur emrin e aplikacionil ikonat persll~rimin autorin dhe moiadala Ie ~er~ per 3p~kacionin
411 Krijimi i apITkacionil te pare
Per 1amp lIIoklikuar lilthcka U lha me ip~rdo ~hvillOime nje aplikacion I elli shfaq omn dhe dalen oktule ng seIVerktrr kllkohet buloni I quajluT Gel SeNer time 1 Krijojme ~je dlroklori Ie re brenda dlrektorise ~pps Ie quajlur servertime 2Krijojme nje Ilk JavaScripl brenda direktoriso seNe~ime
3VemJosim ~odln e meposhlem ne file
II Crooio mon ~n(
ARJETA XHANI 22158
CLOU[)OS SHTATOR2015
bullbullnd oyoOyLom ~eAppaton
OltIIJOI IUnctloolchOdltm pd a91 0llumOnlcoJoo baalllth ertgtme chltdltnum pI )
H Cit _ow
mIYWgtdow lOtnew 0 )QU VB))
Cr Ibelto d~po thO and dd rt to tho In ln~~N or IlmLlbel bull q UI 00 Lobel(Pross tho won blow 10 bullbullbull h 50Ner TIme I
bull Cto W~ to he PHP n~n ~eI ho Imo
ertIon rm Ikr Se TIm~
oyootI 1M~ge-ICO letT Fmrn_ luOCgtOtl(T me)
A~EJ~_~~~___________________________________________ ________ ~lL~ ___ _
CLOUD_OS SHTATOR2015
) ) ~J
II Add tho bulo to the mn nde
molnWII1dowOIBttoo)
II So mlo w eod height 01 M wdow 0 top lOg too omoll
m nWlndOW oWdth(300)
RtJe to _tise ~ - 10ltgt0shy
---~---------------4Krijcjm~ nJ~ me Ie quajtur servertlme_php
5Srtlnd kasaj flte uendisim ~Qdin meposhtem
ltpnp
olnfY Iri-T)
Per te ckzukUlU aplikacionm brenda de~to~n te eyeOSna duhet te shkojme ne
menu_nc c apllkationeve tab dhe Ie cl~1ltlojme -Add Applicoioo-and klikojme tek
buleni plusl 1 9jelbert (+)ngjltur me servertime oe tisteSapo e shlojme ~e menune e
aplikacion~u~Ju mund ta eklekutoni duke klikua mbi tao
ARJETAXHANI 24158
CLOUDmiddotOS 5HTATOR 2015 bull
Keshlu slo esh(e Shpjeguor ne paragrafet e meipermprograml cht~ I perlgtere nga 2 lilo servartimeJ dhe crvertime phpKodl ne flen e JovaScrlpl-lt kriJon nderfaqen me perd~rueindhe perm ban nle event listener plr Ie bere dicka kur butoni klikohetFlle PHP pormbn kodin per Ie marre men dhe daten nga servariEvent Iistenermiddot1 e me JnvSc~pl perdor APIm callMcssage per Ie bere qe eyeOS Ie therrase funksionln gatTlmeFromSever ne file~n PHP dhe te ktheje mbropsht vlerenKjo behet pa bere rilleskim I~ foqcs duke perdorur AJAX
Koch I ~pllkcIQnlt progromohet ne JavaScripl duker perclor nje Ilbrari grafltke Ie qualtur qooJltdoo (shkortirnrsht qx)Qaoxdoo lejon qe Ie zIIvIIoNm nJe GUI dulce perdorur JScrIPI oe vend Ie XHTMl apo CSSNe qooxdoornund Ie punohet me dril~rabulooadhe elemcnJe Ie jere Ie tilell shtohen dritlt1res
412libraria GUI--Qooxdoo
hlu ol e komi permnu ~ iperqorudoo eht nj Ib ~111lt ~e perdOfet per ndrtuor no r1qn m 000 ne mnve to ngjhmp 10 bhet ne dektop te tjere duke pordorur lib ~ ph QtGtk os Swin~
000gt0000gt1 nj_ proj oftwarek fal I ovr ne ~oOS1 elll muno (0 glondol n blli1LqODdooorRI
vOS bull porthln m drutt Qooxdoo keshtu dovoloperl nuk k pbullbull t bullbullnoteohot por to oownloodv po hlua ndQnje gjTe EJitho apllkonot n lt05 rnvlllohn me libno Sfik t qXEhto Ihtbegtof~ t~ lexohet Monot e ekumntClenl I API ne qooxdoOo mnvr q 10 mUO 10 uplohe dh t~ hvlIohCl noprmlt III
Qaod 00 1 terht t orient uor ngo Qhjektidhe I lojon krlJimln 0 ki tragmtneohe gj1II kIlti5ikot lipike olntuoro n~ objlk I lIP] ohlt dolumntoltlonete ijera munlt I gjffldn n hrrplpocgtSoo ofd~ltuntti
493 Klasal e qooxdoo Ie peroorura ne eyeos
Parslhl sa eyeOS pertlO me se shumti klast stlndnle I~ Qccxdopsh kiasen qxulbullon per Ie ndertual nje butonka edhe sle specla ku eyeOS ka zgjenrar klost qooxdooduke krijuar ate Ie lonatme lunksionoltele extra
ARJETAXHANI 25158
CLOU[)()S SHTATOR 201~__
Psh klasa syeosuiNindWltJ sshle nle nnklas e q~uiWindOWProblemi ihl~ qe nq nje tiwillues aplikacione11 do shkruanle
qxuLWiooows M~WindDW ~ w() dhe Ie man njltgt drtarepor drilarja (icdow) duhet Ie Irfshillej dJku pasi arllitellturen e qooxcloo Ie gjihe objeklel duhet Ie Irsllihen nen nje primtpe lu shlaqurPer Ie shmangur kele kompleksile u bijua klasa eybulluiWindows e cil kur iniciohel dhe therrilCgtle inserlon dlitan aulomalikiht ne dbullbull~lopduke mas kerkuar nga developeri Ie dlJe se ella eshle drjt~a pnnd e kessl dritarej~
413 Modele e Aplikacionit (exemodules)
Dune qe mund In htojme lunksicne ~ aplikaclonin e PH no formen a metodave sla~ko publlke1e ellal II1lrrcn nga JavaScripl nepcrmjet ICllessageMegjilhalcka nje nmer metodah qe aplikaciooet duhelle kenepsh IunksiDni -_ ne PHP I eji mbyIl aplikaclonin DD isllis shume jo pr~llke Ie shkruaril e kCgtl11 funksonll cdo here qe benim nje oplkacion Ie iper kele arsyeapllkacionet k dla lunksione Ie gatshme1 ky I nje klase pnnd PHP Ie qU3jlur EyeosAppllcalonEecutoblaKeto lunkslone mund 10 Ihanen nga JavScnpl-1 duke pordour caIiMesogeohu sic cdo flinkSion tjele I per~Ia nga develope Kja do Ie Ihole Ie plkacionel13nl kane njn sere funksloMsh PH ttl gatshme per tu eiltzekuluat 093 nlocdlle pse developer1 nuk I ka perC3ktuat ne PHP a nplikacionll Funlltsionel kryesGre qe k1 eyeOS 51 defaultg)enden ne cyeosSJslemIFrnmcworksApp~tionSExecutabesEyeosModules
Ps~ nese ~aplm
eyeossyslemIFr3mewor1csIAppllcationslEeculblesIEyeosModule1Col~ctEx
ecModulephp bend~ do Ie OieJme nle serl funkslonesh Ie cllal lane dlponuashme per tu ekkutuar n~a cIIMessag ne apllkacJonln tonePsh
Nq d~lmjme pet ta ekze)utuar nga JavaScriptmiddot1 ne programin IOMatnller do ttl shkruanim
CLOUOUO-____________________ StfTATOR 201S
caliMessage eshle 1 za~onishtpor per W ekzekutuar funksionln PHP emri I te cilit cshte ne CQntactExeeMooulene duhet te perfshijme emn e pa~etos perpara emt te lunksioMEmri I pokeles duhel te kete 2 underscore ne rlllffidhe nln n~ lund (psh _Contacts] Shumc apllkaeione peltdorin ~ete funksion per te hmangur ekzisleocen e shutne
kopjeve Iokalc Ie Ie ~jejtil kL
Menaxhimi I PerdonJesve
Menaxhe I PerdonJcsve(User Manager _ UM) eshte nle sherblm qe leJon pllkaconet e eyeOS te ndervapr~jne me sherbimet e perdoruesv~ aa oga runkionel e tljperfshljne kriiimin nj~ peltdoruesi Ie ri ne slstemlistimin e Ie gjithe perdoruesveapo fshl~e e peltdorue5vc e~ Si gjfthe sherbimel e eyeOSgj~he thirTjel monilorohen per Ie kontrolluar privilegjin e perdorucsill em po perdDr aprilltacioninpsh nje perdoruos jltgt aaminiSlrator ~uk mund Ie shoje pse Ie (hija peltdorues neperrnjel thirrjevt ne UMPsh nga PHP mund Ie shohim nese nje perdcru~ ekzilon ose jo
ae =lolso I
= 1nOe
Nese perdoruesi nuk ekzisolnatehere ne Iherraim gotUserByName I eili mund te hkaktoje nje perlashliml cili nuk lejon ekzekutimin e kltgtdit $users~ruo C kshu variable qendron false
Gjilh~shlu mund Ie peltdorim UM per te marre nje lisle Ie Ie gjirhe perdoruesve Ie sislemit
ARJETA XHANI 21158
CLOUD-OS__ _ _ __JiCATOR 2015
$U do Ie mbushet me nle vektorcdo objekll vekloril p~faqeon oje perdorucs oc Ylompsh per Ie marre emrin e pcrdoroeSille pare
414 Menaxhimi I Proceseve
MenahlrnlI IrQ(eseve (proc Manager) Chte nje sherbim eyeOS I cili olron nje API
ap~kionct ~e rnenyre qe aID mund Ie ekzckulojn aplikacionililojne proresetmbyllin prooese ollNJe perdorues mund Ie 1101 Vllern procesel qe I prkasi~ sesion~ I lijdhe jo I~ ioneve Ie perdoruesve Ie Ijer PM h nj~ meto~e pef Ie rna((e pmin oktuolna rnonyre qe aplkcionetle mu~d Ie therlain prosin e Iyredhe Ie rnanipulolne me lepsh I mbyllen vetveUu PrivilogJet ~ pcrdonresve jane Ie asociU3r m~ ltdo prOCllllne kele meoyre Ole perdorues mund Ie kele shume aplkclone qe po ekzekutohenpcr qa kane pvlegje Ie ndlhmGa~hu1 o oje sistem operimi Iradicional Nee nje plkacion ketmn Ie m3rree cili eshtn pordorue~t aklualai duhel te perdore PM per t~ marre procesin aktualdhe paslj IC oxtrakloje prlvllegJel e prOteM dhe perdorusitph
Nc kole menyrePe Ie konsultuar PInje devetoper thenel pfOCesin klualdhe pastaj pyel per LogtrrConlexll cili htc oIJjelltli qe permban privilegjet e perOOriJestt Ie asociua me ala process
Edhe ps~ duke palltsa e kompoiwarky lIoj organiziml na tejon Ie bejrne operacione Ie ancu~rasl krijimi t aplikatiOllee qe git~mon~ etczekulohen me privilegje administratoncse pmlilegje minimale
Nje aplikacion mund t~ mane nje liste Ie prooeseve duke u kon~ulluar me PM si psh
ARJETA XHANI 28155
COOmiddotO-______________________________-cATOR2016
00 marrim nje ~eklOr ku j~ ven(osur gJithe procesel qe I perkasin IXrdoruesl~Cdo objolltl I kelij veJdori permb~n inlormaciorgta rrel~ proces~ qe po e1ttekuollclls~ ne mund Ie mamm em e procesil duke shkrualtur
415 Nderfaqja e File Sistemlt
Glole zhvlllimil Ie nle sDftwoka manyra Ie ndryshme per te ~ksssuar nle Me nepermjet funksioneve nalle Ie PHP_soShumica e developerave kane punuor me lunkslonet e fileve Ie mirnjohur sl fopenreadmefile_get_ contents KIllo lunksione mund Ie punojne ndlty8he ne mledsln ku kltgtdi I PHP po punon Problemi I puntmil me fueehlo qo duhel marre per boze mjltdl dhe slSleml operaIYNe nli find problemi se si Ie garIe nje nNet sigurie per me-ati peh Ie lejohen vclem IXrdorues eyeaS Ie cjiltl kargta prillilegjet e duhu per Ie aksosuar nje fltedbe Ie lejahel IKimi ose shlltrimi ne wares nese pertIoruesr Ilta Ie drejte Ieximi apo shlltrimi AmbJenu I deveklpmenlit Ie eyeaSolron nje slrlresc abslraksioni Ie quajlr FSI (File Sylem Intorteele ena asht pergJeglese per Ie shmgur dellcl per dQvclcpiodu~er prefshlre men~himln 31 duhel te flle_ve duke sigurur qo Ie gJithe cperaeionel ne file istem te behen brenda UPCIVIZlmit Ie sherblmeve Ie siguriseNje Ijeler htmse abstra~slonik mundosi Ie menagtlthole lejel e file_ve dh~ zgJedh per Ie laJuar ose 10 nje operaclon te veeanle FSI ofron Ole API per developerone menyre qe alo Ie mos kene te marran me
prcblcmcl me sigurine dhe kooiloncenEshle 9Jlhashlu e mundul Ie punchel me lipe
Ie ndr-shme file--ash ne aresi Ie sk~mos sa URL(psh hllo1)
Ie perkthehel si ivarwNwleyeOS- eshte path ku eyeOS shte Instatuar dhe AIifaXhani eshle nje
prdcrues ne ampyeOS
ARJETA XHANI 2908
ClOUD-OS SHTATOR2015
Nepermjet ke~j siSleml FSI mund~si te lexoja dhe shkruaje n file Ie ellal gienden
roziksht ne hard diskun e nje servenna nje seNe FTPnje ~je Iolcd~r Ie share-rua
etjnepermjel proto~olleve Ie ndl)Shme
Nje nga funklone kryesere te FSI eshle GetFII~ I cill merr nje path sl parmeter dhe
kthonpasl perkthen kemcn e URL dhe kontrolie per privilegjetnj objek te tiplt
EyeFilePs~ nqs duam Ie aksesojme nje me palhi I se lit es~te
homel-AlJIta Xhanillmagesltoto1 jpg1ltOdi do Ishte
API eshte pergjegjes per Ie perkthyr URL homalr ne menyr la sakte per te marre
pathln ktual to ketlj flladhe Ie verifikoje Ie drejlaUprivilegjetp sh a ka perdorues aktual
I ell nuk e5hle p(marl I rolit te drejt ta lexoja ateNese file ckzislon dhe nese Ie
prLvllegjel e duhurfUnlltsloni GetFile kiMn nja Objeld me Ie oilin mund te punoje
developePsh nqs duam Ie dme nese objakll $rte eshte nje dlreklorisinlaksa eshte
Per Ie Ishire je filede beoim k
Si perfundimFSI eshla nje prej heblmeve me Ie rendesihmo Ie eyeOSdhe
developerat duMI gjilhnje Ie ksesojne file-a neperrrjet ketij API ne menyre qe sistem
Ie trajtoje k gjithe cletajel
416 Menaxhimi I Sigurise
Te Qlthe komponelet e eyeOS qe nderrmarrin veprlme ne Ie dhen3 ooe Informacion te
sist8mltose qe aksecjne bUrlmekontrollojne privilegjet e p~rdoruesil qa ekzekulol kele
prccospara se Ie tgtejn~ ndonle vepnm Ie metejshemPvllogjet ballalaqohan me nje
bashkesJ rregul13shlIp I Access Contoll USksle elat peeaktojne ness perdoruci
mund apo jo Ie bajo veprimin e kerlwaKornpooenU I eyeOS pergjegjes pcr kele detye
eshte MEnaxheri I SigumemiddotISerurTy Manage)
ARJETA XHANIshy
CLOUDmiddotDS 5HTATOR 2015
Nga pikepamj e progamuesilSM nuk perben ndonja IOlereS 1e mdhpor gjilhsesi esille e rendeihmc Ie kuplohel ne menyre qe Ie kuplohet qe eye OS ndalon operaclone Ie cakluaraose te modiflkoje sistemingje qe normiihl nuk ICJohon
Rregullot e SM Jane ne nej filo format XML ne adreen me path
eyeOSloyslcmlconfiseNicesisecliritylSecurityManagerxml
Ka nje b~hkesl rreguliash dhe bronoa lyre ka nje bashkesi Irjlueih(handlers)Nj~
polilik ehle oje rregull qe f aplikohel nle lipi ob)ckllp6h classNormalishl nje developer perdor kla5a1 per Ie aksesuar bulirMl e sislemitdhe SM perdorel per I~
specirkar rregulla ITelh kelyre klasavepsh olljeklel Ie pcrtaqesojne nje mepse olljeklet qe pertaqesojne nje process Manyra me e mire per Ie stttdr nje pollileesIlle qe rllimishl Ie studtOhct clare ka ne
fila
Klo prll~ike I apltkohel kur dikush mundohet Ie manipuloje nje objekt t~ tlpil aycUserFileKy objekl perdoret pcr Ie allseuar nje file qe I porket nje userl ncpcrmjet FSIgeIFlle
Eshta me rendesi Ie kuptohot qe trajtuesit (handlers) Ie pcocodohot nga fart poshlduke filluor me Ie parendhe pastaj duke ckzekutuar derl ne fundParamet flogmiddot I socili trajlues pccifikcn nese duhel Ie vazhdohel ev~luiml I tr~ltuesve ose )0
Handleri I pare I polltlkes se meslpeme bullbullhle
Ky IraJlue specifikon nese perdoruesi hte I grupit admlnmiddot(vlnl ra ~paramraquoathere ky
shte I mlflueshem Si trajnlm dhe nuk nevojitel ma
ARJETA XANI 31158
CLCIIPCS SHTATO~__
konirollillroisve Ie ljerepo perdolUesi mund la aksesoje folemiddotinHanldermiddot1 tjet~r1
policy ~5hta
orbullJ middotmiddotVtoccro~pccu t II II n-qiogt to gt F~ ~- _ ceovf i
10gt
Ky tFOjtu~s kontFclion neae perdoFUes I pceI gFupit vlsdhe Oamuri requisite idikon
qe perdcrucsl mund Ie aksesoje JKl SM vaZMon Ie tesloje ~ajlueoil e ljere_Me 1 vien
Thinja e ShareableObjeclsSecurilyHandle behel me flamur me vlere Sufficient qe
do Ie lhOle qe neSe file esote I shareuar atehere lejohet aksesi
E)(losFlle5ecurityHandlcr eshle nJe Irajlues lhellgtesor qa kontrollon nese 111e I perkel perdoruesitno menyre qe ala ta aksesojne (perdoruesil gjilhmone mund te aksesojne
filal e lyre peonleJD~e speclfikuar fiamurin oqulrcd do te nenkuptojme qe nesepedeuesl do le filole akses ne ky rregull respeklohetpa egull e tjere do te
loslohen derl ne lund(edhe pse kjo poillike nuk ka me rregull~ brnda saj)
5i perfundltmkjo poiike duke perdorur Jtust (handler-at) e saj Ie lejon ksesi e fiteshy
it nese ju jon admioncse file eshte I shemarose nesc JU Jonl prnnart I r~e-ilNese file nllllt hle I shareu1 ytiose ju nuk jeni perdorues adminalhee you duhet ij pelsni
grupit vfs per ta aksesuarndryshe abo hie I Pltllejuar
TllIjluesll Ie Cllat jane thimJr nga Brenda ke~j me I Jc te percallttuar ne eyeOSsystemeUsenlicesiSecmitylimpicmentationslltandlew Cdo kush mund Ie krijoje tfajtue d~c ti thelIase ale nga brend3 filemiddotil SecunlyManagerxml
ARJETftXHANI 321SS
CLOUC~S-____________ SHTATOR2D15
417 Metadata
Ka hume rale kur duhelle shltgtqerojme Ie dhena me nje cbjkldh~ me vone te jeml Ie alta te manim keto te dhen Psh nee kemi nje object EyeUserFile te marre nga FSIgotFlio dh~ no duhel Ie shlojme nJe renditje dho 10 mnntm po kete rendltJe kur Ie therrasim gotFilc
Ky Iloj sho-qerimi I Ie dhenave quheurot metadataeyeOS elren nje API Ie thjehtur I Clli na
lejon Ie asociojmltgt metdata me instance Ie kl no menyre qe heren ~ete qe
ehekulotllt1 kjo Instance te munt Ie marrim kele inlormacionKjo perdoret ~konishl per
10 dtlltnat personate Ie Jgtlrdorueseve c1j
Nje shembulilhelbesor I meladatave Ie nje Jgtlrdoruei eshle
Ku $se~d eshte id e Jgtlrdoruesil n~ syslemMe kele lI1il1jB ndaj UM do marrim nje obJckll tiplt eyeUserqe perfaq~son pcrliof1Jesin me kela IOPer Ie morre meldatamiddot1 e ~ocluara ma perdoruein vEprohel keshtu
Ne vri~ble $otllngs do kernl Ie objekt I trPll me13d3t~lnlormtlon I clli ka rnetoden get
dha selMund te marrim nje Ie dhenc specifka nga metadata si
Ky ked merr ermio e pme te perdoruesit
418 Konvertimi I Dokumenteve Office
API I iltonvertimit Ie _umeniavena tejon qe Ie kenve~oj ne nyre Ie ltjesh1e dokumente mid$ fommlevc te ndryshmePsh kenvertimi midi$ lyre I formIleve XLSODTDOCOOS dhe kOITVertim ne XHTML Njo ng perdorimel kryesore e komrertucsit esl1t~ konvertimll dokumenleve Ie formatit MiCfOofl omca ose OpenOffire ne XHTML ne menyra QB ate mund shfaqen ne browser pa Instalimln e plugins
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETA XHANI 1558
CLOUO-OS ______ SHTATOR 2015
48 Slruktura e Direklorive e kompooeteve
esht~ e ~ndesishme t~ njihet slruk e direklorivo e slSlamil ne menyre qe Ie mund Ie loklIzohon rtle-I e konrogurimil dha komponenle 1~ ljer~ Nqs ~k~ploron lek Ille-at q~ pOrb~jn~ e~eOS do hikohel qe n~ nlvelln e p1rlt kernl vel~m Indexphp seillngsphp dhe ni~ dircktorl 0 qualtr eyeOS
5et~ngsphp ~oIIte nj~ rle kOnligurimi Brenda sa) ka oje numer Ie p~cakluokonslantelth II) ltirat mund te ndryshohen 1 ~ modifikuar sjelilen e eyeOSPsh konektori me databazeD ctrte 1 konrguua Mlugjilllahlu sh1JlllO rue Ie
IjeraNO manual e inS1alirrit jn insnJIIsTcne per Ie modirolltu~r IlQ fil
rndexphp Oshle file q~ komunikon me gjittle slemin e eye059dD here qObChel nje krkese per Ui ekzekutuar nj~ apolltaciltgtSe per~ Mill nj~ a~slonkaloo nga kjo fjle
Direkloia e YeOSe njehur ndryshe 5i -eyernot- osa -foolpemtbao Ie giihe strukluren e eyeOSduke pMsh~ t gj~he t~ dhenal e ~rderuesve8renda kcsaj dckorie eht~ nje lila I nJehur hlaccebullbull me nje rregull -mos lejc ng3 asnJo brenda Ky ~sht Ille 1 clli ben t pamundur akein n~ kete drektori nga nj~ browserVetem index php ka ake ne file_o brenda direkiorise qendrore -roo te eyeOS
Olreklcrla kryesore e eyeOS prbehel nga nendrektorlt~l mO pohle
bull ppol bull orn bull lUI bull m bull bullbullltbull o~~IltIJ
appsl
NO direkiOrin6 3PP$ jane aptikacTonel qe ekLekutohen n6 desktop_In e eyeOS ose q~
perb~JnO veil desktopln 9dD apliilc1on 1lt dieklorina e Iii I veyanteph aplJkaCJonj 1
makinh Ikogaole chte n~ eyeoslappslckulnlor
ARJETA~fANl 16158
CLOUDmiddotO~_____ SHTATOR 2015
externl Meqenes vcl6m file index_php Mhte I akseuehem nga jashladuhel Ie kele nle menyre pe Ii tgtere filet e JavaScnpl-eveCSSlmzhel el) Ie aksesueshme per browserin ne mnyr~ qe ky t fundi II ngakoje atoPe kate duhct dlrektorla exiemTe ojllhe burlmet qe duhet te akesohen ga browseri duhel te vendoen ne direktorin~
axtern ose ne nendireklorile brenoa sal Kur Indexphp merr je kerkese s ndexphpexiern~rololjpg pertgte~a e foto1_jPl qe gjondel brenda dlfektMse extern I cohen browser-it ne menyre qe ky ~e mund Ii ngarole e tl shraqe
extrasl Te gjilhe skriple dhlgt met qe duhen per Ie iSrilaluar dhe konflgunlar eyltlOSpor qe nuk janee nevtIjhme per operVnin e ~jruhlgtn ne kete dklori Psh hie SOL per Ie ktijuar datobazen per here Ie pare eshle ~e ~r$_Ps kesaj to nuk perdomn me
systeml Oirektona e sIStemit permban Ie gjithe komponeotet e istem~ Ie dlSkutu me sipcr8ronda dlrektori5e e istemlt keml di~ktorine Irramwork e cll permban framcwoflc-unbootSlrapl e ciEa permban bootstrapcenll e cil poermban kcnflgurClone to porgjithshme le sistemit qa adminlstratori mund te modiri~ojedhe direktonne kernell e ella permban librrite dhe sherblmet
testsl Direktoi tesl pormban nje testlm Ie slStemltdhe nuk porben Interes per ne
usersl Nc kele dlreklori nuk ka nje nendlrekton per cdo perdouesKIo nendekori permbjnc fdet deg perdouesVlt) duke perlshir documents and settingsPsh direklmia e nJe pedoue1 Ie quajwr Aieta Xhani do ishe
eyeosIUsersiArjet3 Xh1ni
workgroupsJ
Oreklo~a WOlkgfOUP perrnban grupet e punes te perdenleveNqs njc pcrdorue ktijon 9nlpin e quajlu projektiIM ate~ere adresa absolute e direktorie do ishte oyooslwoflcg Ou pip rjekblM_
17158
CLOUDmiddotOS _______ 5HTATOR 2015
49lnstancat MMAP Exec dhe Extern
Pepara s Ie ni5im Ie ndertojme soflwarebrend3 sislemll 10 cyaOS ekzislojne 3 konceple Ie ellal duhcl Ie kuplojme mlreMMAP dhe Eolern jane sherblme ndersa Exec eshle nj (unksion no JavaScripl
491 MMAP
Ashu sic e kemi diskulua me lanele gjilhe kekesal 11 ne cycOS kalojne gjilhmaM nga ind-phpKjo do te thOle qe indexphp perrormon nje aksion nevai Ie lipit Ie ~erlltese qe ai merrMunclli dergahen riabla indexphp GET ose POSTne Ie njejten kohe MMAP esI1le sherbtmi I sislemit I ~sh pclt to ldenbfikuar ~pin e keltllteses Slt be dne e1ltzelru~min e ~e kompon~ OS(gt njn Ije1er shebimi Ie eyeOSMtlAP pu me nje sislem plugins_ashku 09 njn plugln per cdo Iloj kerlltese qe ka nllJnde1 Ie pergjiglel Kur nje kerkese I behel inde bull phpky I fundi lherrel MMAP dne MMAP konlrollon te Qllthe plug insal por 10 paro sa kush mund te lrajloje kerkesn Pbull n keml plugi Ie cllat shohin neM nje kerlltese nuk ka donie gje per te mrrnI~here p~rdorue51 ka v[Zitua fq~n indoxphp pa ndonje parameter qe I koloneldha per kete ar5ye shfaq fuqen 0 logimiKa edhe ole plugi I cill thote qe nesa parame~1 extern ekzistonalellere ai Iegt(on perberjen e ketij file Ie specifikua dhe ja kthen ale browserit Ne eyaOS ka edhe lIoje ta tjra kerkesashpsh kur oje perdorue kekon te ~kzekutoje nje aplikacion nje kcrlltese checknumlPID I poceill I kalon indexphp me arsumental perkatese_
URL e plote dO duket dicka e tipit
Java5lriplmiddot11 oje ap~ltacionl k~ Ie IOJmunikoja me PHP e aplikacionil nepennjel AJA)(pcr Ie bere ~je lexim ne dalabaze
Shumica e kelyre kerkesave jane Ie padukshmedhe zlwUuesi nuk Ita pse Ie ltupl0la eta pe Ie ndertuar nje apli~acionGjilhS(lSIduhe ~UPluar qe te gjilhe kerkesal shkojnc ne index phpdhe pasj MMAfgt venda sc cdo to behel me eolian
~~ElilXHANI 181~
C~OUDmiddotOS ________-SIiTATOR2015
492 Exec
Exec ~5hte nje funkslon I disponueshom na JavaScrlpt nepermjel abjektit Ie
eyeOSObjekti I eycOS JavaScrlpl eshle I perdorur n9a aplikacione per te okcsur lunksione bazlke te sistemllpsh per tG ekzekuluar aplikcione
Nje plikocion mrId Ie therase funilsionin exec ne ltdo kcha ne menyren
eyeoSe~eCue(myApplicationchecknumargs)
AllUmen~ Jpare eshte emri I aplilltacionil qe do ekzekulohelargumenti I dyte eshle idenlifu per procesin aktual qe po ekulOhetltlhe e Ireta eshte paramera qe aplij(adonl duhel Ie malte para lltzc~u1im~Ky argument mund Ie sperifikohet si nullosa 10 mos shonohelare ne lhirrjen e funksionil
Koohlu kJc kerkese amn indexphp t dh me pas ja kalon MMAPI cili gjen plug-in I eili menaxhon akzekutimln e apllkacloMPlugini I okzokutlmll Ie apllkadon lut nle proces te ri ne woolen e procee Ie perdoruosltloxon permbaJtlen e JvaScriptmiddot1 dhe ja kthen ato browsem Aplikacionl ma pas ekzekutohel dhe shlaqet ne desklopin e eye OS
410 Slruidura dhe Funksionel e nje aplikacioni
Derllani kemi disktur sesi sistemi punon dhe se nJe oplikaclon eshle I ndare ne 2 pjenje pjoso me JavaScripl qe permban nderlaqen me perdcruesindhe nje me PHP qe permban ekzekutltnin e procec ne serversl psh akesi I dalabazes Nje bull aplij(acion vend oe dlktorine Uj ve~ake brenda eyeOSlappslDiktoria dutlet Ie kete Ie njej~n cmer sl apikacionipsh ap~kadcnl I notepad gjend1 tek eyeOSappsinotepadBrenda kesaj direkto mund Ie shihet ka Ie pakten 2 file nje~ quhcl notepadJS dhe ~elli quret nolcpaclphp
Ash $10 nenkuplChet file notepadjs ka kodin e JavaScript pefle luijur nderfuqen mE perdorueStndhe notepadphp permban tloglilltcn e blznesltBrenda filet PHP ka funksione la dial mund Ie Ihen nga file JavaScript permes API 10 oyeDS I oill pardor AJAX
ARJETAXH~I_ 19158
__oypmiddotO~____________
Kur IhilTet njc funksion PHP J3SCript a lesile ta kaloja parametratnepermjet sistemitNq5 funksioni I PHP kthen Ie dheMai ~ klhan JavaScnpl~t qe e 9jeneroi kerkeen
E gJilhc kjo behet dukel perdnrur funksionin caliMessage I clli eshle pjese e objeklll Ie eyeOSSlnlksa eshle
O)OOlumoogoletimum 1unmemiddot bull ulo) Iot
_Ubull____________
Ku argumenlll pare eshle checknumhmclicmname eshte emi I funkion~ ne file PHP qo thrnetargs jane argument qltgt I funksiorutlthe ne fund kemi percaklua nje funksion I I tin e1ltzektllobct kur Ihinja mbaon-kjo karakterishkc chtc c ~johur calibaclltNe shembullin e mesJperm funksioru callbacllt hieht lajmcltll1 vlef e kthyer nga funksioni I PHP
Filet e JavaSeiptmiddotit dhe PHP te let pelgtejne aplik~clcninlna hembuilin tone nOlepadphp dhe nolep~d_jl duhet te kene nje Slfuklure kcnktretc to apllkaclonlt per Ie punuar
Per notepad_Js mlnlmallSht duhel shkruaJlur ked I mep~shem
flion altIpp~tolaquohecimum pld gs) w IIlp no eyltogtp~ctlO poohom- Pd II~
oo~cl 1 um d args)
ARJETAXHANI---shy 01 SB
CLOUD-OS SHTATOR2015
meots oare a cellllhIS middotnotepad nem pi) mom
d(lU- 111 II code to creote GUI hee
__ L_-_____________ bull ___ bull _______ _______ ____________ __ c _________ _________ _
BllOkU I pare I kodil percakton nje funksion te qallur otepad_applleationky funkion eshte pika hyrese ne aplikacion dhe thlrret kur apllkacioni tarton Me poshe perc~tohel nle klase perfoqesuese e aplikacionltpasi eshle nje aplikacion eyeOS alo trashegon nga eye systemEyeAppllcation
Nje metode e qualtr drawGUI percaktohet dhe ekzekutohel nga funksom notepad_application drawGUI eshle ku kodl kadi I GUI vendoset
Ndcma oe Ille-in e PHP duhet minimalisht codi I meposhtcm
pc~ Abstct c- NQepadAppon Mond Eopphe_EecableG raquo
KelU ne percoktojme nja Klase abstrnkle (I ella nuk mund te Inicializohel) e qllaJtur NotepadApplication e cila rrjedh nga EyeosAppllcatlonExecutable
Nese deshiroJle qe te shtoJmo nl lunkon file-It PHP qe JavaScrpl-1 mund te kzkutojevendoslm fjalen middotpubllcmiddot dhe tatic ne rlIlm te emt te lunkslonltFun~sloni duhel te vendose brenda percakllmlt te klases 51 me poshle
prp bleact Ia NotppdApphcatioo extends E)euroosApphnExcC
ARJETA XHANI 21158
CLOUD-O____________ SHTATOR 2015 __
pollh tI Juntlon myFnC1Jon()
on Hollo World
Dhe lanl myFuocUon ehe nje emer I sakle t citi mund Ie thlol duke perdorr
caUMessage ne pjeen JSCiiplle aplikacionll sic shihel mo I~e
Vihel ra Be ~uk permcndel me info1 I 9jendur tek dlrnktonle e aplkacioniL Ky pltrdorel per Ie opecifikur emrin e aplikacionil ikonat persll~rimin autorin dhe moiadala Ie ~er~ per 3p~kacionin
411 Krijimi i apITkacionil te pare
Per 1amp lIIoklikuar lilthcka U lha me ip~rdo ~hvillOime nje aplikacion I elli shfaq omn dhe dalen oktule ng seIVerktrr kllkohet buloni I quajluT Gel SeNer time 1 Krijojme ~je dlroklori Ie re brenda dlrektorise ~pps Ie quajlur servertime 2Krijojme nje Ilk JavaScripl brenda direktoriso seNe~ime
3VemJosim ~odln e meposhlem ne file
II Crooio mon ~n(
ARJETA XHANI 22158
CLOU[)OS SHTATOR2015
bullbullnd oyoOyLom ~eAppaton
OltIIJOI IUnctloolchOdltm pd a91 0llumOnlcoJoo baalllth ertgtme chltdltnum pI )
H Cit _ow
mIYWgtdow lOtnew 0 )QU VB))
Cr Ibelto d~po thO and dd rt to tho In ln~~N or IlmLlbel bull q UI 00 Lobel(Pross tho won blow 10 bullbullbull h 50Ner TIme I
bull Cto W~ to he PHP n~n ~eI ho Imo
ertIon rm Ikr Se TIm~
oyootI 1M~ge-ICO letT Fmrn_ luOCgtOtl(T me)
A~EJ~_~~~___________________________________________ ________ ~lL~ ___ _
CLOUD_OS SHTATOR2015
) ) ~J
II Add tho bulo to the mn nde
molnWII1dowOIBttoo)
II So mlo w eod height 01 M wdow 0 top lOg too omoll
m nWlndOW oWdth(300)
RtJe to _tise ~ - 10ltgt0shy
---~---------------4Krijcjm~ nJ~ me Ie quajtur servertlme_php
5Srtlnd kasaj flte uendisim ~Qdin meposhtem
ltpnp
olnfY Iri-T)
Per te ckzukUlU aplikacionm brenda de~to~n te eyeOSna duhet te shkojme ne
menu_nc c apllkationeve tab dhe Ie cl~1ltlojme -Add Applicoioo-and klikojme tek
buleni plusl 1 9jelbert (+)ngjltur me servertime oe tisteSapo e shlojme ~e menune e
aplikacion~u~Ju mund ta eklekutoni duke klikua mbi tao
ARJETAXHANI 24158
CLOUDmiddotOS 5HTATOR 2015 bull
Keshlu slo esh(e Shpjeguor ne paragrafet e meipermprograml cht~ I perlgtere nga 2 lilo servartimeJ dhe crvertime phpKodl ne flen e JovaScrlpl-lt kriJon nderfaqen me perd~rueindhe perm ban nle event listener plr Ie bere dicka kur butoni klikohetFlle PHP pormbn kodin per Ie marre men dhe daten nga servariEvent Iistenermiddot1 e me JnvSc~pl perdor APIm callMcssage per Ie bere qe eyeOS Ie therrase funksionln gatTlmeFromSever ne file~n PHP dhe te ktheje mbropsht vlerenKjo behet pa bere rilleskim I~ foqcs duke perdorur AJAX
Koch I ~pllkcIQnlt progromohet ne JavaScripl duker perclor nje Ilbrari grafltke Ie qualtur qooJltdoo (shkortirnrsht qx)Qaoxdoo lejon qe Ie zIIvIIoNm nJe GUI dulce perdorur JScrIPI oe vend Ie XHTMl apo CSSNe qooxdoornund Ie punohet me dril~rabulooadhe elemcnJe Ie jere Ie tilell shtohen dritlt1res
412libraria GUI--Qooxdoo
hlu ol e komi permnu ~ iperqorudoo eht nj Ib ~111lt ~e perdOfet per ndrtuor no r1qn m 000 ne mnve to ngjhmp 10 bhet ne dektop te tjere duke pordorur lib ~ ph QtGtk os Swin~
000gt0000gt1 nj_ proj oftwarek fal I ovr ne ~oOS1 elll muno (0 glondol n blli1LqODdooorRI
vOS bull porthln m drutt Qooxdoo keshtu dovoloperl nuk k pbullbull t bullbullnoteohot por to oownloodv po hlua ndQnje gjTe EJitho apllkonot n lt05 rnvlllohn me libno Sfik t qXEhto Ihtbegtof~ t~ lexohet Monot e ekumntClenl I API ne qooxdoOo mnvr q 10 mUO 10 uplohe dh t~ hvlIohCl noprmlt III
Qaod 00 1 terht t orient uor ngo Qhjektidhe I lojon krlJimln 0 ki tragmtneohe gj1II kIlti5ikot lipike olntuoro n~ objlk I lIP] ohlt dolumntoltlonete ijera munlt I gjffldn n hrrplpocgtSoo ofd~ltuntti
493 Klasal e qooxdoo Ie peroorura ne eyeos
Parslhl sa eyeOS pertlO me se shumti klast stlndnle I~ Qccxdopsh kiasen qxulbullon per Ie ndertual nje butonka edhe sle specla ku eyeOS ka zgjenrar klost qooxdooduke krijuar ate Ie lonatme lunksionoltele extra
ARJETAXHANI 25158
CLOU[)()S SHTATOR 201~__
Psh klasa syeosuiNindWltJ sshle nle nnklas e q~uiWindOWProblemi ihl~ qe nq nje tiwillues aplikacione11 do shkruanle
qxuLWiooows M~WindDW ~ w() dhe Ie man njltgt drtarepor drilarja (icdow) duhet Ie Irfshillej dJku pasi arllitellturen e qooxcloo Ie gjihe objeklel duhet Ie Irsllihen nen nje primtpe lu shlaqurPer Ie shmangur kele kompleksile u bijua klasa eybulluiWindows e cil kur iniciohel dhe therrilCgtle inserlon dlitan aulomalikiht ne dbullbull~lopduke mas kerkuar nga developeri Ie dlJe se ella eshle drjt~a pnnd e kessl dritarej~
413 Modele e Aplikacionit (exemodules)
Dune qe mund In htojme lunksicne ~ aplikaclonin e PH no formen a metodave sla~ko publlke1e ellal II1lrrcn nga JavaScripl nepcrmjet ICllessageMegjilhalcka nje nmer metodah qe aplikaciooet duhelle kenepsh IunksiDni -_ ne PHP I eji mbyIl aplikaclonin DD isllis shume jo pr~llke Ie shkruaril e kCgtl11 funksonll cdo here qe benim nje oplkacion Ie iper kele arsyeapllkacionet k dla lunksione Ie gatshme1 ky I nje klase pnnd PHP Ie qU3jlur EyeosAppllcalonEecutoblaKeto lunkslone mund 10 Ihanen nga JavScnpl-1 duke pordour caIiMesogeohu sic cdo flinkSion tjele I per~Ia nga develope Kja do Ie Ihole Ie plkacionel13nl kane njn sere funksloMsh PH ttl gatshme per tu eiltzekuluat 093 nlocdlle pse developer1 nuk I ka perC3ktuat ne PHP a nplikacionll Funlltsionel kryesGre qe k1 eyeOS 51 defaultg)enden ne cyeosSJslemIFrnmcworksApp~tionSExecutabesEyeosModules
Ps~ nese ~aplm
eyeossyslemIFr3mewor1csIAppllcationslEeculblesIEyeosModule1Col~ctEx
ecModulephp bend~ do Ie OieJme nle serl funkslonesh Ie cllal lane dlponuashme per tu ekkutuar n~a cIIMessag ne apllkacJonln tonePsh
Nq d~lmjme pet ta ekze)utuar nga JavaScriptmiddot1 ne programin IOMatnller do ttl shkruanim
CLOUOUO-____________________ StfTATOR 201S
caliMessage eshle 1 za~onishtpor per W ekzekutuar funksionln PHP emri I te cilit cshte ne CQntactExeeMooulene duhet te perfshijme emn e pa~etos perpara emt te lunksioMEmri I pokeles duhel te kete 2 underscore ne rlllffidhe nln n~ lund (psh _Contacts] Shumc apllkaeione peltdorin ~ete funksion per te hmangur ekzisleocen e shutne
kopjeve Iokalc Ie Ie ~jejtil kL
Menaxhimi I PerdonJesve
Menaxhe I PerdonJcsve(User Manager _ UM) eshte nle sherblm qe leJon pllkaconet e eyeOS te ndervapr~jne me sherbimet e perdoruesv~ aa oga runkionel e tljperfshljne kriiimin nj~ peltdoruesi Ie ri ne slstemlistimin e Ie gjithe perdoruesveapo fshl~e e peltdorue5vc e~ Si gjfthe sherbimel e eyeOSgj~he thirTjel monilorohen per Ie kontrolluar privilegjin e perdorucsill em po perdDr aprilltacioninpsh nje perdoruos jltgt aaminiSlrator ~uk mund Ie shoje pse Ie (hija peltdorues neperrnjel thirrjevt ne UMPsh nga PHP mund Ie shohim nese nje perdcru~ ekzilon ose jo
ae =lolso I
= 1nOe
Nese perdoruesi nuk ekzisolnatehere ne Iherraim gotUserByName I eili mund te hkaktoje nje perlashliml cili nuk lejon ekzekutimin e kltgtdit $users~ruo C kshu variable qendron false
Gjilh~shlu mund Ie peltdorim UM per te marre nje lisle Ie Ie gjirhe perdoruesve Ie sislemit
ARJETA XHANI 21158
CLOUD-OS__ _ _ __JiCATOR 2015
$U do Ie mbushet me nle vektorcdo objekll vekloril p~faqeon oje perdorucs oc Ylompsh per Ie marre emrin e pcrdoroeSille pare
414 Menaxhimi I Proceseve
MenahlrnlI IrQ(eseve (proc Manager) Chte nje sherbim eyeOS I cili olron nje API
ap~kionct ~e rnenyre qe aID mund Ie ekzckulojn aplikacionililojne proresetmbyllin prooese ollNJe perdorues mund Ie 1101 Vllern procesel qe I prkasi~ sesion~ I lijdhe jo I~ ioneve Ie perdoruesve Ie Ijer PM h nj~ meto~e pef Ie rna((e pmin oktuolna rnonyre qe aplkcionetle mu~d Ie therlain prosin e Iyredhe Ie rnanipulolne me lepsh I mbyllen vetveUu PrivilogJet ~ pcrdonresve jane Ie asociU3r m~ ltdo prOCllllne kele meoyre Ole perdorues mund Ie kele shume aplkclone qe po ekzekutohenpcr qa kane pvlegje Ie ndlhmGa~hu1 o oje sistem operimi Iradicional Nee nje plkacion ketmn Ie m3rree cili eshtn pordorue~t aklualai duhel te perdore PM per t~ marre procesin aktualdhe paslj IC oxtrakloje prlvllegJel e prOteM dhe perdorusitph
Nc kole menyrePe Ie konsultuar PInje devetoper thenel pfOCesin klualdhe pastaj pyel per LogtrrConlexll cili htc oIJjelltli qe permban privilegjet e perOOriJestt Ie asociua me ala process
Edhe ps~ duke palltsa e kompoiwarky lIoj organiziml na tejon Ie bejrne operacione Ie ancu~rasl krijimi t aplikatiOllee qe git~mon~ etczekulohen me privilegje administratoncse pmlilegje minimale
Nje aplikacion mund t~ mane nje liste Ie prooeseve duke u kon~ulluar me PM si psh
ARJETA XHANI 28155
COOmiddotO-______________________________-cATOR2016
00 marrim nje ~eklOr ku j~ ven(osur gJithe procesel qe I perkasin IXrdoruesl~Cdo objolltl I kelij veJdori permb~n inlormaciorgta rrel~ proces~ qe po e1ttekuollclls~ ne mund Ie mamm em e procesil duke shkrualtur
415 Nderfaqja e File Sistemlt
Glole zhvlllimil Ie nle sDftwoka manyra Ie ndryshme per te ~ksssuar nle Me nepermjet funksioneve nalle Ie PHP_soShumica e developerave kane punuor me lunkslonet e fileve Ie mirnjohur sl fopenreadmefile_get_ contents KIllo lunksione mund Ie punojne ndlty8he ne mledsln ku kltgtdi I PHP po punon Problemi I puntmil me fueehlo qo duhel marre per boze mjltdl dhe slSleml operaIYNe nli find problemi se si Ie garIe nje nNet sigurie per me-ati peh Ie lejohen vclem IXrdorues eyeaS Ie cjiltl kargta prillilegjet e duhu per Ie aksosuar nje fltedbe Ie lejahel IKimi ose shlltrimi ne wares nese pertIoruesr Ilta Ie drejte Ieximi apo shlltrimi AmbJenu I deveklpmenlit Ie eyeaSolron nje slrlresc abslraksioni Ie quajlr FSI (File Sylem Intorteele ena asht pergJeglese per Ie shmgur dellcl per dQvclcpiodu~er prefshlre men~himln 31 duhel te flle_ve duke sigurur qo Ie gJithe cperaeionel ne file istem te behen brenda UPCIVIZlmit Ie sherblmeve Ie siguriseNje Ijeler htmse abstra~slonik mundosi Ie menagtlthole lejel e file_ve dh~ zgJedh per Ie laJuar ose 10 nje operaclon te veeanle FSI ofron Ole API per developerone menyre qe alo Ie mos kene te marran me
prcblcmcl me sigurine dhe kooiloncenEshle 9Jlhashlu e mundul Ie punchel me lipe
Ie ndr-shme file--ash ne aresi Ie sk~mos sa URL(psh hllo1)
Ie perkthehel si ivarwNwleyeOS- eshte path ku eyeOS shte Instatuar dhe AIifaXhani eshle nje
prdcrues ne ampyeOS
ARJETA XHANI 2908
ClOUD-OS SHTATOR2015
Nepermjet ke~j siSleml FSI mund~si te lexoja dhe shkruaje n file Ie ellal gienden
roziksht ne hard diskun e nje servenna nje seNe FTPnje ~je Iolcd~r Ie share-rua
etjnepermjel proto~olleve Ie ndl)Shme
Nje nga funklone kryesere te FSI eshle GetFII~ I cill merr nje path sl parmeter dhe
kthonpasl perkthen kemcn e URL dhe kontrolie per privilegjetnj objek te tiplt
EyeFilePs~ nqs duam Ie aksesojme nje me palhi I se lit es~te
homel-AlJIta Xhanillmagesltoto1 jpg1ltOdi do Ishte
API eshte pergjegjes per Ie perkthyr URL homalr ne menyr la sakte per te marre
pathln ktual to ketlj flladhe Ie verifikoje Ie drejlaUprivilegjetp sh a ka perdorues aktual
I ell nuk e5hle p(marl I rolit te drejt ta lexoja ateNese file ckzislon dhe nese Ie
prLvllegjel e duhurfUnlltsloni GetFile kiMn nja Objeld me Ie oilin mund te punoje
developePsh nqs duam Ie dme nese objakll $rte eshte nje dlreklorisinlaksa eshte
Per Ie Ishire je filede beoim k
Si perfundimFSI eshla nje prej heblmeve me Ie rendesihmo Ie eyeOSdhe
developerat duMI gjilhnje Ie ksesojne file-a neperrrjet ketij API ne menyre qe sistem
Ie trajtoje k gjithe cletajel
416 Menaxhimi I Sigurise
Te Qlthe komponelet e eyeOS qe nderrmarrin veprlme ne Ie dhen3 ooe Informacion te
sist8mltose qe aksecjne bUrlmekontrollojne privilegjet e p~rdoruesil qa ekzekulol kele
prccospara se Ie tgtejn~ ndonle vepnm Ie metejshemPvllogjet ballalaqohan me nje
bashkesJ rregul13shlIp I Access Contoll USksle elat peeaktojne ness perdoruci
mund apo jo Ie bajo veprimin e kerlwaKornpooenU I eyeOS pergjegjes pcr kele detye
eshte MEnaxheri I SigumemiddotISerurTy Manage)
ARJETA XHANIshy
CLOUDmiddotDS 5HTATOR 2015
Nga pikepamj e progamuesilSM nuk perben ndonja IOlereS 1e mdhpor gjilhsesi esille e rendeihmc Ie kuplohel ne menyre qe Ie kuplohet qe eye OS ndalon operaclone Ie cakluaraose te modiflkoje sistemingje qe normiihl nuk ICJohon
Rregullot e SM Jane ne nej filo format XML ne adreen me path
eyeOSloyslcmlconfiseNicesisecliritylSecurityManagerxml
Ka nje b~hkesl rreguliash dhe bronoa lyre ka nje bashkesi Irjlueih(handlers)Nj~
polilik ehle oje rregull qe f aplikohel nle lipi ob)ckllp6h classNormalishl nje developer perdor kla5a1 per Ie aksesuar bulirMl e sislemitdhe SM perdorel per I~
specirkar rregulla ITelh kelyre klasavepsh olljeklel Ie pcrtaqesojne nje mepse olljeklet qe pertaqesojne nje process Manyra me e mire per Ie stttdr nje pollileesIlle qe rllimishl Ie studtOhct clare ka ne
fila
Klo prll~ike I apltkohel kur dikush mundohet Ie manipuloje nje objekt t~ tlpil aycUserFileKy objekl perdoret pcr Ie allseuar nje file qe I porket nje userl ncpcrmjet FSIgeIFlle
Eshta me rendesi Ie kuptohot qe trajtuesit (handlers) Ie pcocodohot nga fart poshlduke filluor me Ie parendhe pastaj duke ckzekutuar derl ne fundParamet flogmiddot I socili trajlues pccifikcn nese duhel Ie vazhdohel ev~luiml I tr~ltuesve ose )0
Handleri I pare I polltlkes se meslpeme bullbullhle
Ky IraJlue specifikon nese perdoruesi hte I grupit admlnmiddot(vlnl ra ~paramraquoathere ky
shte I mlflueshem Si trajnlm dhe nuk nevojitel ma
ARJETA XANI 31158
CLCIIPCS SHTATO~__
konirollillroisve Ie ljerepo perdolUesi mund la aksesoje folemiddotinHanldermiddot1 tjet~r1
policy ~5hta
orbullJ middotmiddotVtoccro~pccu t II II n-qiogt to gt F~ ~- _ ceovf i
10gt
Ky tFOjtu~s kontFclion neae perdoFUes I pceI gFupit vlsdhe Oamuri requisite idikon
qe perdcrucsl mund Ie aksesoje JKl SM vaZMon Ie tesloje ~ajlueoil e ljere_Me 1 vien
Thinja e ShareableObjeclsSecurilyHandle behel me flamur me vlere Sufficient qe
do Ie lhOle qe neSe file esote I shareuar atehere lejohet aksesi
E)(losFlle5ecurityHandlcr eshle nJe Irajlues lhellgtesor qa kontrollon nese 111e I perkel perdoruesitno menyre qe ala ta aksesojne (perdoruesil gjilhmone mund te aksesojne
filal e lyre peonleJD~e speclfikuar fiamurin oqulrcd do te nenkuptojme qe nesepedeuesl do le filole akses ne ky rregull respeklohetpa egull e tjere do te
loslohen derl ne lund(edhe pse kjo poillike nuk ka me rregull~ brnda saj)
5i perfundltmkjo poiike duke perdorur Jtust (handler-at) e saj Ie lejon ksesi e fiteshy
it nese ju jon admioncse file eshte I shemarose nesc JU Jonl prnnart I r~e-ilNese file nllllt hle I shareu1 ytiose ju nuk jeni perdorues adminalhee you duhet ij pelsni
grupit vfs per ta aksesuarndryshe abo hie I Pltllejuar
TllIjluesll Ie Cllat jane thimJr nga Brenda ke~j me I Jc te percallttuar ne eyeOSsystemeUsenlicesiSecmitylimpicmentationslltandlew Cdo kush mund Ie krijoje tfajtue d~c ti thelIase ale nga brend3 filemiddotil SecunlyManagerxml
ARJETftXHANI 321SS
CLOUC~S-____________ SHTATOR2D15
417 Metadata
Ka hume rale kur duhelle shltgtqerojme Ie dhena me nje cbjkldh~ me vone te jeml Ie alta te manim keto te dhen Psh nee kemi nje object EyeUserFile te marre nga FSIgotFlio dh~ no duhel Ie shlojme nJe renditje dho 10 mnntm po kete rendltJe kur Ie therrasim gotFilc
Ky Iloj sho-qerimi I Ie dhenave quheurot metadataeyeOS elren nje API Ie thjehtur I Clli na
lejon Ie asociojmltgt metdata me instance Ie kl no menyre qe heren ~ete qe
ehekulotllt1 kjo Instance te munt Ie marrim kele inlormacionKjo perdoret ~konishl per
10 dtlltnat personate Ie Jgtlrdorueseve c1j
Nje shembulilhelbesor I meladatave Ie nje Jgtlrdoruei eshle
Ku $se~d eshte id e Jgtlrdoruesil n~ syslemMe kele lI1il1jB ndaj UM do marrim nje obJckll tiplt eyeUserqe perfaq~son pcrliof1Jesin me kela IOPer Ie morre meldatamiddot1 e ~ocluara ma perdoruein vEprohel keshtu
Ne vri~ble $otllngs do kernl Ie objekt I trPll me13d3t~lnlormtlon I clli ka rnetoden get
dha selMund te marrim nje Ie dhenc specifka nga metadata si
Ky ked merr ermio e pme te perdoruesit
418 Konvertimi I Dokumenteve Office
API I iltonvertimit Ie _umeniavena tejon qe Ie kenve~oj ne nyre Ie ltjesh1e dokumente mid$ fommlevc te ndryshmePsh kenvertimi midi$ lyre I formIleve XLSODTDOCOOS dhe kOITVertim ne XHTML Njo ng perdorimel kryesore e komrertucsit esl1t~ konvertimll dokumenleve Ie formatit MiCfOofl omca ose OpenOffire ne XHTML ne menyra QB ate mund shfaqen ne browser pa Instalimln e plugins
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETA~fANl 16158
CLOUDmiddotO~_____ SHTATOR 2015
externl Meqenes vcl6m file index_php Mhte I akseuehem nga jashladuhel Ie kele nle menyre pe Ii tgtere filet e JavaScnpl-eveCSSlmzhel el) Ie aksesueshme per browserin ne mnyr~ qe ky t fundi II ngakoje atoPe kate duhct dlrektorla exiemTe ojllhe burlmet qe duhet te akesohen ga browseri duhel te vendoen ne direktorin~
axtern ose ne nendireklorile brenoa sal Kur Indexphp merr je kerkese s ndexphpexiern~rololjpg pertgte~a e foto1_jPl qe gjondel brenda dlfektMse extern I cohen browser-it ne menyre qe ky ~e mund Ii ngarole e tl shraqe
extrasl Te gjilhe skriple dhlgt met qe duhen per Ie iSrilaluar dhe konflgunlar eyltlOSpor qe nuk janee nevtIjhme per operVnin e ~jruhlgtn ne kete dklori Psh hie SOL per Ie ktijuar datobazen per here Ie pare eshle ~e ~r$_Ps kesaj to nuk perdomn me
systeml Oirektona e sIStemit permban Ie gjithe komponeotet e istem~ Ie dlSkutu me sipcr8ronda dlrektori5e e istemlt keml di~ktorine Irramwork e cll permban framcwoflc-unbootSlrapl e ciEa permban bootstrapcenll e cil poermban kcnflgurClone to porgjithshme le sistemit qa adminlstratori mund te modiri~ojedhe direktonne kernell e ella permban librrite dhe sherblmet
testsl Direktoi tesl pormban nje testlm Ie slStemltdhe nuk porben Interes per ne
usersl Nc kele dlreklori nuk ka nje nendlrekton per cdo perdouesKIo nendekori permbjnc fdet deg perdouesVlt) duke perlshir documents and settingsPsh direklmia e nJe pedoue1 Ie quajwr Aieta Xhani do ishe
eyeosIUsersiArjet3 Xh1ni
workgroupsJ
Oreklo~a WOlkgfOUP perrnban grupet e punes te perdenleveNqs njc pcrdorue ktijon 9nlpin e quajlu projektiIM ate~ere adresa absolute e direktorie do ishte oyooslwoflcg Ou pip rjekblM_
17158
CLOUDmiddotOS _______ 5HTATOR 2015
49lnstancat MMAP Exec dhe Extern
Pepara s Ie ni5im Ie ndertojme soflwarebrend3 sislemll 10 cyaOS ekzislojne 3 konceple Ie ellal duhcl Ie kuplojme mlreMMAP dhe Eolern jane sherblme ndersa Exec eshle nj (unksion no JavaScripl
491 MMAP
Ashu sic e kemi diskulua me lanele gjilhe kekesal 11 ne cycOS kalojne gjilhmaM nga ind-phpKjo do te thOle qe indexphp perrormon nje aksion nevai Ie lipit Ie ~erlltese qe ai merrMunclli dergahen riabla indexphp GET ose POSTne Ie njejten kohe MMAP esI1le sherbtmi I sislemit I ~sh pclt to ldenbfikuar ~pin e keltllteses Slt be dne e1ltzelru~min e ~e kompon~ OS(gt njn Ije1er shebimi Ie eyeOSMtlAP pu me nje sislem plugins_ashku 09 njn plugln per cdo Iloj kerlltese qe ka nllJnde1 Ie pergjiglel Kur nje kerkese I behel inde bull phpky I fundi lherrel MMAP dne MMAP konlrollon te Qllthe plug insal por 10 paro sa kush mund te lrajloje kerkesn Pbull n keml plugi Ie cllat shohin neM nje kerlltese nuk ka donie gje per te mrrnI~here p~rdorue51 ka v[Zitua fq~n indoxphp pa ndonje parameter qe I koloneldha per kete ar5ye shfaq fuqen 0 logimiKa edhe ole plugi I cill thote qe nesa parame~1 extern ekzistonalellere ai Iegt(on perberjen e ketij file Ie specifikua dhe ja kthen ale browserit Ne eyaOS ka edhe lIoje ta tjra kerkesashpsh kur oje perdorue kekon te ~kzekutoje nje aplikacion nje kcrlltese checknumlPID I poceill I kalon indexphp me arsumental perkatese_
URL e plote dO duket dicka e tipit
Java5lriplmiddot11 oje ap~ltacionl k~ Ie IOJmunikoja me PHP e aplikacionil nepennjel AJA)(pcr Ie bere ~je lexim ne dalabaze
Shumica e kelyre kerkesave jane Ie padukshmedhe zlwUuesi nuk Ita pse Ie ltupl0la eta pe Ie ndertuar nje apli~acionGjilhS(lSIduhe ~UPluar qe te gjilhe kerkesal shkojnc ne index phpdhe pasj MMAfgt venda sc cdo to behel me eolian
~~ElilXHANI 181~
C~OUDmiddotOS ________-SIiTATOR2015
492 Exec
Exec ~5hte nje funkslon I disponueshom na JavaScrlpt nepermjel abjektit Ie
eyeOSObjekti I eycOS JavaScrlpl eshle I perdorur n9a aplikacione per te okcsur lunksione bazlke te sistemllpsh per tG ekzekuluar aplikcione
Nje plikocion mrId Ie therase funilsionin exec ne ltdo kcha ne menyren
eyeoSe~eCue(myApplicationchecknumargs)
AllUmen~ Jpare eshte emri I aplilltacionil qe do ekzekulohelargumenti I dyte eshle idenlifu per procesin aktual qe po ekulOhetltlhe e Ireta eshte paramera qe aplij(adonl duhel Ie malte para lltzc~u1im~Ky argument mund Ie sperifikohet si nullosa 10 mos shonohelare ne lhirrjen e funksionil
Koohlu kJc kerkese amn indexphp t dh me pas ja kalon MMAPI cili gjen plug-in I eili menaxhon akzekutimln e apllkacloMPlugini I okzokutlmll Ie apllkadon lut nle proces te ri ne woolen e procee Ie perdoruosltloxon permbaJtlen e JvaScriptmiddot1 dhe ja kthen ato browsem Aplikacionl ma pas ekzekutohel dhe shlaqet ne desklopin e eye OS
410 Slruidura dhe Funksionel e nje aplikacioni
Derllani kemi disktur sesi sistemi punon dhe se nJe oplikaclon eshle I ndare ne 2 pjenje pjoso me JavaScripl qe permban nderlaqen me perdcruesindhe nje me PHP qe permban ekzekutltnin e procec ne serversl psh akesi I dalabazes Nje bull aplij(acion vend oe dlktorine Uj ve~ake brenda eyeOSlappslDiktoria dutlet Ie kete Ie njej~n cmer sl apikacionipsh ap~kadcnl I notepad gjend1 tek eyeOSappsinotepadBrenda kesaj direkto mund Ie shihet ka Ie pakten 2 file nje~ quhcl notepadJS dhe ~elli quret nolcpaclphp
Ash $10 nenkuplChet file notepadjs ka kodin e JavaScript pefle luijur nderfuqen mE perdorueStndhe notepadphp permban tloglilltcn e blznesltBrenda filet PHP ka funksione la dial mund Ie Ihen nga file JavaScript permes API 10 oyeDS I oill pardor AJAX
ARJETAXH~I_ 19158
__oypmiddotO~____________
Kur IhilTet njc funksion PHP J3SCript a lesile ta kaloja parametratnepermjet sistemitNq5 funksioni I PHP kthen Ie dheMai ~ klhan JavaScnpl~t qe e 9jeneroi kerkeen
E gJilhc kjo behet dukel perdnrur funksionin caliMessage I clli eshle pjese e objeklll Ie eyeOSSlnlksa eshle
O)OOlumoogoletimum 1unmemiddot bull ulo) Iot
_Ubull____________
Ku argumenlll pare eshle checknumhmclicmname eshte emi I funkion~ ne file PHP qo thrnetargs jane argument qltgt I funksiorutlthe ne fund kemi percaklua nje funksion I I tin e1ltzektllobct kur Ihinja mbaon-kjo karakterishkc chtc c ~johur calibaclltNe shembullin e mesJperm funksioru callbacllt hieht lajmcltll1 vlef e kthyer nga funksioni I PHP
Filet e JavaSeiptmiddotit dhe PHP te let pelgtejne aplik~clcninlna hembuilin tone nOlepadphp dhe nolep~d_jl duhet te kene nje Slfuklure kcnktretc to apllkaclonlt per Ie punuar
Per notepad_Js mlnlmallSht duhel shkruaJlur ked I mep~shem
flion altIpp~tolaquohecimum pld gs) w IIlp no eyltogtp~ctlO poohom- Pd II~
oo~cl 1 um d args)
ARJETAXHANI---shy 01 SB
CLOUD-OS SHTATOR2015
meots oare a cellllhIS middotnotepad nem pi) mom
d(lU- 111 II code to creote GUI hee
__ L_-_____________ bull ___ bull _______ _______ ____________ __ c _________ _________ _
BllOkU I pare I kodil percakton nje funksion te qallur otepad_applleationky funkion eshte pika hyrese ne aplikacion dhe thlrret kur apllkacioni tarton Me poshe perc~tohel nle klase perfoqesuese e aplikacionltpasi eshle nje aplikacion eyeOS alo trashegon nga eye systemEyeAppllcation
Nje metode e qualtr drawGUI percaktohet dhe ekzekutohel nga funksom notepad_application drawGUI eshle ku kodl kadi I GUI vendoset
Ndcma oe Ille-in e PHP duhet minimalisht codi I meposhtcm
pc~ Abstct c- NQepadAppon Mond Eopphe_EecableG raquo
KelU ne percoktojme nja Klase abstrnkle (I ella nuk mund te Inicializohel) e qllaJtur NotepadApplication e cila rrjedh nga EyeosAppllcatlonExecutable
Nese deshiroJle qe te shtoJmo nl lunkon file-It PHP qe JavaScrpl-1 mund te kzkutojevendoslm fjalen middotpubllcmiddot dhe tatic ne rlIlm te emt te lunkslonltFun~sloni duhel te vendose brenda percakllmlt te klases 51 me poshle
prp bleact Ia NotppdApphcatioo extends E)euroosApphnExcC
ARJETA XHANI 21158
CLOUD-O____________ SHTATOR 2015 __
pollh tI Juntlon myFnC1Jon()
on Hollo World
Dhe lanl myFuocUon ehe nje emer I sakle t citi mund Ie thlol duke perdorr
caUMessage ne pjeen JSCiiplle aplikacionll sic shihel mo I~e
Vihel ra Be ~uk permcndel me info1 I 9jendur tek dlrnktonle e aplkacioniL Ky pltrdorel per Ie opecifikur emrin e aplikacionil ikonat persll~rimin autorin dhe moiadala Ie ~er~ per 3p~kacionin
411 Krijimi i apITkacionil te pare
Per 1amp lIIoklikuar lilthcka U lha me ip~rdo ~hvillOime nje aplikacion I elli shfaq omn dhe dalen oktule ng seIVerktrr kllkohet buloni I quajluT Gel SeNer time 1 Krijojme ~je dlroklori Ie re brenda dlrektorise ~pps Ie quajlur servertime 2Krijojme nje Ilk JavaScripl brenda direktoriso seNe~ime
3VemJosim ~odln e meposhlem ne file
II Crooio mon ~n(
ARJETA XHANI 22158
CLOU[)OS SHTATOR2015
bullbullnd oyoOyLom ~eAppaton
OltIIJOI IUnctloolchOdltm pd a91 0llumOnlcoJoo baalllth ertgtme chltdltnum pI )
H Cit _ow
mIYWgtdow lOtnew 0 )QU VB))
Cr Ibelto d~po thO and dd rt to tho In ln~~N or IlmLlbel bull q UI 00 Lobel(Pross tho won blow 10 bullbullbull h 50Ner TIme I
bull Cto W~ to he PHP n~n ~eI ho Imo
ertIon rm Ikr Se TIm~
oyootI 1M~ge-ICO letT Fmrn_ luOCgtOtl(T me)
A~EJ~_~~~___________________________________________ ________ ~lL~ ___ _
CLOUD_OS SHTATOR2015
) ) ~J
II Add tho bulo to the mn nde
molnWII1dowOIBttoo)
II So mlo w eod height 01 M wdow 0 top lOg too omoll
m nWlndOW oWdth(300)
RtJe to _tise ~ - 10ltgt0shy
---~---------------4Krijcjm~ nJ~ me Ie quajtur servertlme_php
5Srtlnd kasaj flte uendisim ~Qdin meposhtem
ltpnp
olnfY Iri-T)
Per te ckzukUlU aplikacionm brenda de~to~n te eyeOSna duhet te shkojme ne
menu_nc c apllkationeve tab dhe Ie cl~1ltlojme -Add Applicoioo-and klikojme tek
buleni plusl 1 9jelbert (+)ngjltur me servertime oe tisteSapo e shlojme ~e menune e
aplikacion~u~Ju mund ta eklekutoni duke klikua mbi tao
ARJETAXHANI 24158
CLOUDmiddotOS 5HTATOR 2015 bull
Keshlu slo esh(e Shpjeguor ne paragrafet e meipermprograml cht~ I perlgtere nga 2 lilo servartimeJ dhe crvertime phpKodl ne flen e JovaScrlpl-lt kriJon nderfaqen me perd~rueindhe perm ban nle event listener plr Ie bere dicka kur butoni klikohetFlle PHP pormbn kodin per Ie marre men dhe daten nga servariEvent Iistenermiddot1 e me JnvSc~pl perdor APIm callMcssage per Ie bere qe eyeOS Ie therrase funksionln gatTlmeFromSever ne file~n PHP dhe te ktheje mbropsht vlerenKjo behet pa bere rilleskim I~ foqcs duke perdorur AJAX
Koch I ~pllkcIQnlt progromohet ne JavaScripl duker perclor nje Ilbrari grafltke Ie qualtur qooJltdoo (shkortirnrsht qx)Qaoxdoo lejon qe Ie zIIvIIoNm nJe GUI dulce perdorur JScrIPI oe vend Ie XHTMl apo CSSNe qooxdoornund Ie punohet me dril~rabulooadhe elemcnJe Ie jere Ie tilell shtohen dritlt1res
412libraria GUI--Qooxdoo
hlu ol e komi permnu ~ iperqorudoo eht nj Ib ~111lt ~e perdOfet per ndrtuor no r1qn m 000 ne mnve to ngjhmp 10 bhet ne dektop te tjere duke pordorur lib ~ ph QtGtk os Swin~
000gt0000gt1 nj_ proj oftwarek fal I ovr ne ~oOS1 elll muno (0 glondol n blli1LqODdooorRI
vOS bull porthln m drutt Qooxdoo keshtu dovoloperl nuk k pbullbull t bullbullnoteohot por to oownloodv po hlua ndQnje gjTe EJitho apllkonot n lt05 rnvlllohn me libno Sfik t qXEhto Ihtbegtof~ t~ lexohet Monot e ekumntClenl I API ne qooxdoOo mnvr q 10 mUO 10 uplohe dh t~ hvlIohCl noprmlt III
Qaod 00 1 terht t orient uor ngo Qhjektidhe I lojon krlJimln 0 ki tragmtneohe gj1II kIlti5ikot lipike olntuoro n~ objlk I lIP] ohlt dolumntoltlonete ijera munlt I gjffldn n hrrplpocgtSoo ofd~ltuntti
493 Klasal e qooxdoo Ie peroorura ne eyeos
Parslhl sa eyeOS pertlO me se shumti klast stlndnle I~ Qccxdopsh kiasen qxulbullon per Ie ndertual nje butonka edhe sle specla ku eyeOS ka zgjenrar klost qooxdooduke krijuar ate Ie lonatme lunksionoltele extra
ARJETAXHANI 25158
CLOU[)()S SHTATOR 201~__
Psh klasa syeosuiNindWltJ sshle nle nnklas e q~uiWindOWProblemi ihl~ qe nq nje tiwillues aplikacione11 do shkruanle
qxuLWiooows M~WindDW ~ w() dhe Ie man njltgt drtarepor drilarja (icdow) duhet Ie Irfshillej dJku pasi arllitellturen e qooxcloo Ie gjihe objeklel duhet Ie Irsllihen nen nje primtpe lu shlaqurPer Ie shmangur kele kompleksile u bijua klasa eybulluiWindows e cil kur iniciohel dhe therrilCgtle inserlon dlitan aulomalikiht ne dbullbull~lopduke mas kerkuar nga developeri Ie dlJe se ella eshle drjt~a pnnd e kessl dritarej~
413 Modele e Aplikacionit (exemodules)
Dune qe mund In htojme lunksicne ~ aplikaclonin e PH no formen a metodave sla~ko publlke1e ellal II1lrrcn nga JavaScripl nepcrmjet ICllessageMegjilhalcka nje nmer metodah qe aplikaciooet duhelle kenepsh IunksiDni -_ ne PHP I eji mbyIl aplikaclonin DD isllis shume jo pr~llke Ie shkruaril e kCgtl11 funksonll cdo here qe benim nje oplkacion Ie iper kele arsyeapllkacionet k dla lunksione Ie gatshme1 ky I nje klase pnnd PHP Ie qU3jlur EyeosAppllcalonEecutoblaKeto lunkslone mund 10 Ihanen nga JavScnpl-1 duke pordour caIiMesogeohu sic cdo flinkSion tjele I per~Ia nga develope Kja do Ie Ihole Ie plkacionel13nl kane njn sere funksloMsh PH ttl gatshme per tu eiltzekuluat 093 nlocdlle pse developer1 nuk I ka perC3ktuat ne PHP a nplikacionll Funlltsionel kryesGre qe k1 eyeOS 51 defaultg)enden ne cyeosSJslemIFrnmcworksApp~tionSExecutabesEyeosModules
Ps~ nese ~aplm
eyeossyslemIFr3mewor1csIAppllcationslEeculblesIEyeosModule1Col~ctEx
ecModulephp bend~ do Ie OieJme nle serl funkslonesh Ie cllal lane dlponuashme per tu ekkutuar n~a cIIMessag ne apllkacJonln tonePsh
Nq d~lmjme pet ta ekze)utuar nga JavaScriptmiddot1 ne programin IOMatnller do ttl shkruanim
CLOUOUO-____________________ StfTATOR 201S
caliMessage eshle 1 za~onishtpor per W ekzekutuar funksionln PHP emri I te cilit cshte ne CQntactExeeMooulene duhet te perfshijme emn e pa~etos perpara emt te lunksioMEmri I pokeles duhel te kete 2 underscore ne rlllffidhe nln n~ lund (psh _Contacts] Shumc apllkaeione peltdorin ~ete funksion per te hmangur ekzisleocen e shutne
kopjeve Iokalc Ie Ie ~jejtil kL
Menaxhimi I PerdonJesve
Menaxhe I PerdonJcsve(User Manager _ UM) eshte nle sherblm qe leJon pllkaconet e eyeOS te ndervapr~jne me sherbimet e perdoruesv~ aa oga runkionel e tljperfshljne kriiimin nj~ peltdoruesi Ie ri ne slstemlistimin e Ie gjithe perdoruesveapo fshl~e e peltdorue5vc e~ Si gjfthe sherbimel e eyeOSgj~he thirTjel monilorohen per Ie kontrolluar privilegjin e perdorucsill em po perdDr aprilltacioninpsh nje perdoruos jltgt aaminiSlrator ~uk mund Ie shoje pse Ie (hija peltdorues neperrnjel thirrjevt ne UMPsh nga PHP mund Ie shohim nese nje perdcru~ ekzilon ose jo
ae =lolso I
= 1nOe
Nese perdoruesi nuk ekzisolnatehere ne Iherraim gotUserByName I eili mund te hkaktoje nje perlashliml cili nuk lejon ekzekutimin e kltgtdit $users~ruo C kshu variable qendron false
Gjilh~shlu mund Ie peltdorim UM per te marre nje lisle Ie Ie gjirhe perdoruesve Ie sislemit
ARJETA XHANI 21158
CLOUD-OS__ _ _ __JiCATOR 2015
$U do Ie mbushet me nle vektorcdo objekll vekloril p~faqeon oje perdorucs oc Ylompsh per Ie marre emrin e pcrdoroeSille pare
414 Menaxhimi I Proceseve
MenahlrnlI IrQ(eseve (proc Manager) Chte nje sherbim eyeOS I cili olron nje API
ap~kionct ~e rnenyre qe aID mund Ie ekzckulojn aplikacionililojne proresetmbyllin prooese ollNJe perdorues mund Ie 1101 Vllern procesel qe I prkasi~ sesion~ I lijdhe jo I~ ioneve Ie perdoruesve Ie Ijer PM h nj~ meto~e pef Ie rna((e pmin oktuolna rnonyre qe aplkcionetle mu~d Ie therlain prosin e Iyredhe Ie rnanipulolne me lepsh I mbyllen vetveUu PrivilogJet ~ pcrdonresve jane Ie asociU3r m~ ltdo prOCllllne kele meoyre Ole perdorues mund Ie kele shume aplkclone qe po ekzekutohenpcr qa kane pvlegje Ie ndlhmGa~hu1 o oje sistem operimi Iradicional Nee nje plkacion ketmn Ie m3rree cili eshtn pordorue~t aklualai duhel te perdore PM per t~ marre procesin aktualdhe paslj IC oxtrakloje prlvllegJel e prOteM dhe perdorusitph
Nc kole menyrePe Ie konsultuar PInje devetoper thenel pfOCesin klualdhe pastaj pyel per LogtrrConlexll cili htc oIJjelltli qe permban privilegjet e perOOriJestt Ie asociua me ala process
Edhe ps~ duke palltsa e kompoiwarky lIoj organiziml na tejon Ie bejrne operacione Ie ancu~rasl krijimi t aplikatiOllee qe git~mon~ etczekulohen me privilegje administratoncse pmlilegje minimale
Nje aplikacion mund t~ mane nje liste Ie prooeseve duke u kon~ulluar me PM si psh
ARJETA XHANI 28155
COOmiddotO-______________________________-cATOR2016
00 marrim nje ~eklOr ku j~ ven(osur gJithe procesel qe I perkasin IXrdoruesl~Cdo objolltl I kelij veJdori permb~n inlormaciorgta rrel~ proces~ qe po e1ttekuollclls~ ne mund Ie mamm em e procesil duke shkrualtur
415 Nderfaqja e File Sistemlt
Glole zhvlllimil Ie nle sDftwoka manyra Ie ndryshme per te ~ksssuar nle Me nepermjet funksioneve nalle Ie PHP_soShumica e developerave kane punuor me lunkslonet e fileve Ie mirnjohur sl fopenreadmefile_get_ contents KIllo lunksione mund Ie punojne ndlty8he ne mledsln ku kltgtdi I PHP po punon Problemi I puntmil me fueehlo qo duhel marre per boze mjltdl dhe slSleml operaIYNe nli find problemi se si Ie garIe nje nNet sigurie per me-ati peh Ie lejohen vclem IXrdorues eyeaS Ie cjiltl kargta prillilegjet e duhu per Ie aksosuar nje fltedbe Ie lejahel IKimi ose shlltrimi ne wares nese pertIoruesr Ilta Ie drejte Ieximi apo shlltrimi AmbJenu I deveklpmenlit Ie eyeaSolron nje slrlresc abslraksioni Ie quajlr FSI (File Sylem Intorteele ena asht pergJeglese per Ie shmgur dellcl per dQvclcpiodu~er prefshlre men~himln 31 duhel te flle_ve duke sigurur qo Ie gJithe cperaeionel ne file istem te behen brenda UPCIVIZlmit Ie sherblmeve Ie siguriseNje Ijeler htmse abstra~slonik mundosi Ie menagtlthole lejel e file_ve dh~ zgJedh per Ie laJuar ose 10 nje operaclon te veeanle FSI ofron Ole API per developerone menyre qe alo Ie mos kene te marran me
prcblcmcl me sigurine dhe kooiloncenEshle 9Jlhashlu e mundul Ie punchel me lipe
Ie ndr-shme file--ash ne aresi Ie sk~mos sa URL(psh hllo1)
Ie perkthehel si ivarwNwleyeOS- eshte path ku eyeOS shte Instatuar dhe AIifaXhani eshle nje
prdcrues ne ampyeOS
ARJETA XHANI 2908
ClOUD-OS SHTATOR2015
Nepermjet ke~j siSleml FSI mund~si te lexoja dhe shkruaje n file Ie ellal gienden
roziksht ne hard diskun e nje servenna nje seNe FTPnje ~je Iolcd~r Ie share-rua
etjnepermjel proto~olleve Ie ndl)Shme
Nje nga funklone kryesere te FSI eshle GetFII~ I cill merr nje path sl parmeter dhe
kthonpasl perkthen kemcn e URL dhe kontrolie per privilegjetnj objek te tiplt
EyeFilePs~ nqs duam Ie aksesojme nje me palhi I se lit es~te
homel-AlJIta Xhanillmagesltoto1 jpg1ltOdi do Ishte
API eshte pergjegjes per Ie perkthyr URL homalr ne menyr la sakte per te marre
pathln ktual to ketlj flladhe Ie verifikoje Ie drejlaUprivilegjetp sh a ka perdorues aktual
I ell nuk e5hle p(marl I rolit te drejt ta lexoja ateNese file ckzislon dhe nese Ie
prLvllegjel e duhurfUnlltsloni GetFile kiMn nja Objeld me Ie oilin mund te punoje
developePsh nqs duam Ie dme nese objakll $rte eshte nje dlreklorisinlaksa eshte
Per Ie Ishire je filede beoim k
Si perfundimFSI eshla nje prej heblmeve me Ie rendesihmo Ie eyeOSdhe
developerat duMI gjilhnje Ie ksesojne file-a neperrrjet ketij API ne menyre qe sistem
Ie trajtoje k gjithe cletajel
416 Menaxhimi I Sigurise
Te Qlthe komponelet e eyeOS qe nderrmarrin veprlme ne Ie dhen3 ooe Informacion te
sist8mltose qe aksecjne bUrlmekontrollojne privilegjet e p~rdoruesil qa ekzekulol kele
prccospara se Ie tgtejn~ ndonle vepnm Ie metejshemPvllogjet ballalaqohan me nje
bashkesJ rregul13shlIp I Access Contoll USksle elat peeaktojne ness perdoruci
mund apo jo Ie bajo veprimin e kerlwaKornpooenU I eyeOS pergjegjes pcr kele detye
eshte MEnaxheri I SigumemiddotISerurTy Manage)
ARJETA XHANIshy
CLOUDmiddotDS 5HTATOR 2015
Nga pikepamj e progamuesilSM nuk perben ndonja IOlereS 1e mdhpor gjilhsesi esille e rendeihmc Ie kuplohel ne menyre qe Ie kuplohet qe eye OS ndalon operaclone Ie cakluaraose te modiflkoje sistemingje qe normiihl nuk ICJohon
Rregullot e SM Jane ne nej filo format XML ne adreen me path
eyeOSloyslcmlconfiseNicesisecliritylSecurityManagerxml
Ka nje b~hkesl rreguliash dhe bronoa lyre ka nje bashkesi Irjlueih(handlers)Nj~
polilik ehle oje rregull qe f aplikohel nle lipi ob)ckllp6h classNormalishl nje developer perdor kla5a1 per Ie aksesuar bulirMl e sislemitdhe SM perdorel per I~
specirkar rregulla ITelh kelyre klasavepsh olljeklel Ie pcrtaqesojne nje mepse olljeklet qe pertaqesojne nje process Manyra me e mire per Ie stttdr nje pollileesIlle qe rllimishl Ie studtOhct clare ka ne
fila
Klo prll~ike I apltkohel kur dikush mundohet Ie manipuloje nje objekt t~ tlpil aycUserFileKy objekl perdoret pcr Ie allseuar nje file qe I porket nje userl ncpcrmjet FSIgeIFlle
Eshta me rendesi Ie kuptohot qe trajtuesit (handlers) Ie pcocodohot nga fart poshlduke filluor me Ie parendhe pastaj duke ckzekutuar derl ne fundParamet flogmiddot I socili trajlues pccifikcn nese duhel Ie vazhdohel ev~luiml I tr~ltuesve ose )0
Handleri I pare I polltlkes se meslpeme bullbullhle
Ky IraJlue specifikon nese perdoruesi hte I grupit admlnmiddot(vlnl ra ~paramraquoathere ky
shte I mlflueshem Si trajnlm dhe nuk nevojitel ma
ARJETA XANI 31158
CLCIIPCS SHTATO~__
konirollillroisve Ie ljerepo perdolUesi mund la aksesoje folemiddotinHanldermiddot1 tjet~r1
policy ~5hta
orbullJ middotmiddotVtoccro~pccu t II II n-qiogt to gt F~ ~- _ ceovf i
10gt
Ky tFOjtu~s kontFclion neae perdoFUes I pceI gFupit vlsdhe Oamuri requisite idikon
qe perdcrucsl mund Ie aksesoje JKl SM vaZMon Ie tesloje ~ajlueoil e ljere_Me 1 vien
Thinja e ShareableObjeclsSecurilyHandle behel me flamur me vlere Sufficient qe
do Ie lhOle qe neSe file esote I shareuar atehere lejohet aksesi
E)(losFlle5ecurityHandlcr eshle nJe Irajlues lhellgtesor qa kontrollon nese 111e I perkel perdoruesitno menyre qe ala ta aksesojne (perdoruesil gjilhmone mund te aksesojne
filal e lyre peonleJD~e speclfikuar fiamurin oqulrcd do te nenkuptojme qe nesepedeuesl do le filole akses ne ky rregull respeklohetpa egull e tjere do te
loslohen derl ne lund(edhe pse kjo poillike nuk ka me rregull~ brnda saj)
5i perfundltmkjo poiike duke perdorur Jtust (handler-at) e saj Ie lejon ksesi e fiteshy
it nese ju jon admioncse file eshte I shemarose nesc JU Jonl prnnart I r~e-ilNese file nllllt hle I shareu1 ytiose ju nuk jeni perdorues adminalhee you duhet ij pelsni
grupit vfs per ta aksesuarndryshe abo hie I Pltllejuar
TllIjluesll Ie Cllat jane thimJr nga Brenda ke~j me I Jc te percallttuar ne eyeOSsystemeUsenlicesiSecmitylimpicmentationslltandlew Cdo kush mund Ie krijoje tfajtue d~c ti thelIase ale nga brend3 filemiddotil SecunlyManagerxml
ARJETftXHANI 321SS
CLOUC~S-____________ SHTATOR2D15
417 Metadata
Ka hume rale kur duhelle shltgtqerojme Ie dhena me nje cbjkldh~ me vone te jeml Ie alta te manim keto te dhen Psh nee kemi nje object EyeUserFile te marre nga FSIgotFlio dh~ no duhel Ie shlojme nJe renditje dho 10 mnntm po kete rendltJe kur Ie therrasim gotFilc
Ky Iloj sho-qerimi I Ie dhenave quheurot metadataeyeOS elren nje API Ie thjehtur I Clli na
lejon Ie asociojmltgt metdata me instance Ie kl no menyre qe heren ~ete qe
ehekulotllt1 kjo Instance te munt Ie marrim kele inlormacionKjo perdoret ~konishl per
10 dtlltnat personate Ie Jgtlrdorueseve c1j
Nje shembulilhelbesor I meladatave Ie nje Jgtlrdoruei eshle
Ku $se~d eshte id e Jgtlrdoruesil n~ syslemMe kele lI1il1jB ndaj UM do marrim nje obJckll tiplt eyeUserqe perfaq~son pcrliof1Jesin me kela IOPer Ie morre meldatamiddot1 e ~ocluara ma perdoruein vEprohel keshtu
Ne vri~ble $otllngs do kernl Ie objekt I trPll me13d3t~lnlormtlon I clli ka rnetoden get
dha selMund te marrim nje Ie dhenc specifka nga metadata si
Ky ked merr ermio e pme te perdoruesit
418 Konvertimi I Dokumenteve Office
API I iltonvertimit Ie _umeniavena tejon qe Ie kenve~oj ne nyre Ie ltjesh1e dokumente mid$ fommlevc te ndryshmePsh kenvertimi midi$ lyre I formIleve XLSODTDOCOOS dhe kOITVertim ne XHTML Njo ng perdorimel kryesore e komrertucsit esl1t~ konvertimll dokumenleve Ie formatit MiCfOofl omca ose OpenOffire ne XHTML ne menyra QB ate mund shfaqen ne browser pa Instalimln e plugins
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
17158
CLOUDmiddotOS _______ 5HTATOR 2015
49lnstancat MMAP Exec dhe Extern
Pepara s Ie ni5im Ie ndertojme soflwarebrend3 sislemll 10 cyaOS ekzislojne 3 konceple Ie ellal duhcl Ie kuplojme mlreMMAP dhe Eolern jane sherblme ndersa Exec eshle nj (unksion no JavaScripl
491 MMAP
Ashu sic e kemi diskulua me lanele gjilhe kekesal 11 ne cycOS kalojne gjilhmaM nga ind-phpKjo do te thOle qe indexphp perrormon nje aksion nevai Ie lipit Ie ~erlltese qe ai merrMunclli dergahen riabla indexphp GET ose POSTne Ie njejten kohe MMAP esI1le sherbtmi I sislemit I ~sh pclt to ldenbfikuar ~pin e keltllteses Slt be dne e1ltzelru~min e ~e kompon~ OS(gt njn Ije1er shebimi Ie eyeOSMtlAP pu me nje sislem plugins_ashku 09 njn plugln per cdo Iloj kerlltese qe ka nllJnde1 Ie pergjiglel Kur nje kerkese I behel inde bull phpky I fundi lherrel MMAP dne MMAP konlrollon te Qllthe plug insal por 10 paro sa kush mund te lrajloje kerkesn Pbull n keml plugi Ie cllat shohin neM nje kerlltese nuk ka donie gje per te mrrnI~here p~rdorue51 ka v[Zitua fq~n indoxphp pa ndonje parameter qe I koloneldha per kete ar5ye shfaq fuqen 0 logimiKa edhe ole plugi I cill thote qe nesa parame~1 extern ekzistonalellere ai Iegt(on perberjen e ketij file Ie specifikua dhe ja kthen ale browserit Ne eyaOS ka edhe lIoje ta tjra kerkesashpsh kur oje perdorue kekon te ~kzekutoje nje aplikacion nje kcrlltese checknumlPID I poceill I kalon indexphp me arsumental perkatese_
URL e plote dO duket dicka e tipit
Java5lriplmiddot11 oje ap~ltacionl k~ Ie IOJmunikoja me PHP e aplikacionil nepennjel AJA)(pcr Ie bere ~je lexim ne dalabaze
Shumica e kelyre kerkesave jane Ie padukshmedhe zlwUuesi nuk Ita pse Ie ltupl0la eta pe Ie ndertuar nje apli~acionGjilhS(lSIduhe ~UPluar qe te gjilhe kerkesal shkojnc ne index phpdhe pasj MMAfgt venda sc cdo to behel me eolian
~~ElilXHANI 181~
C~OUDmiddotOS ________-SIiTATOR2015
492 Exec
Exec ~5hte nje funkslon I disponueshom na JavaScrlpt nepermjel abjektit Ie
eyeOSObjekti I eycOS JavaScrlpl eshle I perdorur n9a aplikacione per te okcsur lunksione bazlke te sistemllpsh per tG ekzekuluar aplikcione
Nje plikocion mrId Ie therase funilsionin exec ne ltdo kcha ne menyren
eyeoSe~eCue(myApplicationchecknumargs)
AllUmen~ Jpare eshte emri I aplilltacionil qe do ekzekulohelargumenti I dyte eshle idenlifu per procesin aktual qe po ekulOhetltlhe e Ireta eshte paramera qe aplij(adonl duhel Ie malte para lltzc~u1im~Ky argument mund Ie sperifikohet si nullosa 10 mos shonohelare ne lhirrjen e funksionil
Koohlu kJc kerkese amn indexphp t dh me pas ja kalon MMAPI cili gjen plug-in I eili menaxhon akzekutimln e apllkacloMPlugini I okzokutlmll Ie apllkadon lut nle proces te ri ne woolen e procee Ie perdoruosltloxon permbaJtlen e JvaScriptmiddot1 dhe ja kthen ato browsem Aplikacionl ma pas ekzekutohel dhe shlaqet ne desklopin e eye OS
410 Slruidura dhe Funksionel e nje aplikacioni
Derllani kemi disktur sesi sistemi punon dhe se nJe oplikaclon eshle I ndare ne 2 pjenje pjoso me JavaScripl qe permban nderlaqen me perdcruesindhe nje me PHP qe permban ekzekutltnin e procec ne serversl psh akesi I dalabazes Nje bull aplij(acion vend oe dlktorine Uj ve~ake brenda eyeOSlappslDiktoria dutlet Ie kete Ie njej~n cmer sl apikacionipsh ap~kadcnl I notepad gjend1 tek eyeOSappsinotepadBrenda kesaj direkto mund Ie shihet ka Ie pakten 2 file nje~ quhcl notepadJS dhe ~elli quret nolcpaclphp
Ash $10 nenkuplChet file notepadjs ka kodin e JavaScript pefle luijur nderfuqen mE perdorueStndhe notepadphp permban tloglilltcn e blznesltBrenda filet PHP ka funksione la dial mund Ie Ihen nga file JavaScript permes API 10 oyeDS I oill pardor AJAX
ARJETAXH~I_ 19158
__oypmiddotO~____________
Kur IhilTet njc funksion PHP J3SCript a lesile ta kaloja parametratnepermjet sistemitNq5 funksioni I PHP kthen Ie dheMai ~ klhan JavaScnpl~t qe e 9jeneroi kerkeen
E gJilhc kjo behet dukel perdnrur funksionin caliMessage I clli eshle pjese e objeklll Ie eyeOSSlnlksa eshle
O)OOlumoogoletimum 1unmemiddot bull ulo) Iot
_Ubull____________
Ku argumenlll pare eshle checknumhmclicmname eshte emi I funkion~ ne file PHP qo thrnetargs jane argument qltgt I funksiorutlthe ne fund kemi percaklua nje funksion I I tin e1ltzektllobct kur Ihinja mbaon-kjo karakterishkc chtc c ~johur calibaclltNe shembullin e mesJperm funksioru callbacllt hieht lajmcltll1 vlef e kthyer nga funksioni I PHP
Filet e JavaSeiptmiddotit dhe PHP te let pelgtejne aplik~clcninlna hembuilin tone nOlepadphp dhe nolep~d_jl duhet te kene nje Slfuklure kcnktretc to apllkaclonlt per Ie punuar
Per notepad_Js mlnlmallSht duhel shkruaJlur ked I mep~shem
flion altIpp~tolaquohecimum pld gs) w IIlp no eyltogtp~ctlO poohom- Pd II~
oo~cl 1 um d args)
ARJETAXHANI---shy 01 SB
CLOUD-OS SHTATOR2015
meots oare a cellllhIS middotnotepad nem pi) mom
d(lU- 111 II code to creote GUI hee
__ L_-_____________ bull ___ bull _______ _______ ____________ __ c _________ _________ _
BllOkU I pare I kodil percakton nje funksion te qallur otepad_applleationky funkion eshte pika hyrese ne aplikacion dhe thlrret kur apllkacioni tarton Me poshe perc~tohel nle klase perfoqesuese e aplikacionltpasi eshle nje aplikacion eyeOS alo trashegon nga eye systemEyeAppllcation
Nje metode e qualtr drawGUI percaktohet dhe ekzekutohel nga funksom notepad_application drawGUI eshle ku kodl kadi I GUI vendoset
Ndcma oe Ille-in e PHP duhet minimalisht codi I meposhtcm
pc~ Abstct c- NQepadAppon Mond Eopphe_EecableG raquo
KelU ne percoktojme nja Klase abstrnkle (I ella nuk mund te Inicializohel) e qllaJtur NotepadApplication e cila rrjedh nga EyeosAppllcatlonExecutable
Nese deshiroJle qe te shtoJmo nl lunkon file-It PHP qe JavaScrpl-1 mund te kzkutojevendoslm fjalen middotpubllcmiddot dhe tatic ne rlIlm te emt te lunkslonltFun~sloni duhel te vendose brenda percakllmlt te klases 51 me poshle
prp bleact Ia NotppdApphcatioo extends E)euroosApphnExcC
ARJETA XHANI 21158
CLOUD-O____________ SHTATOR 2015 __
pollh tI Juntlon myFnC1Jon()
on Hollo World
Dhe lanl myFuocUon ehe nje emer I sakle t citi mund Ie thlol duke perdorr
caUMessage ne pjeen JSCiiplle aplikacionll sic shihel mo I~e
Vihel ra Be ~uk permcndel me info1 I 9jendur tek dlrnktonle e aplkacioniL Ky pltrdorel per Ie opecifikur emrin e aplikacionil ikonat persll~rimin autorin dhe moiadala Ie ~er~ per 3p~kacionin
411 Krijimi i apITkacionil te pare
Per 1amp lIIoklikuar lilthcka U lha me ip~rdo ~hvillOime nje aplikacion I elli shfaq omn dhe dalen oktule ng seIVerktrr kllkohet buloni I quajluT Gel SeNer time 1 Krijojme ~je dlroklori Ie re brenda dlrektorise ~pps Ie quajlur servertime 2Krijojme nje Ilk JavaScripl brenda direktoriso seNe~ime
3VemJosim ~odln e meposhlem ne file
II Crooio mon ~n(
ARJETA XHANI 22158
CLOU[)OS SHTATOR2015
bullbullnd oyoOyLom ~eAppaton
OltIIJOI IUnctloolchOdltm pd a91 0llumOnlcoJoo baalllth ertgtme chltdltnum pI )
H Cit _ow
mIYWgtdow lOtnew 0 )QU VB))
Cr Ibelto d~po thO and dd rt to tho In ln~~N or IlmLlbel bull q UI 00 Lobel(Pross tho won blow 10 bullbullbull h 50Ner TIme I
bull Cto W~ to he PHP n~n ~eI ho Imo
ertIon rm Ikr Se TIm~
oyootI 1M~ge-ICO letT Fmrn_ luOCgtOtl(T me)
A~EJ~_~~~___________________________________________ ________ ~lL~ ___ _
CLOUD_OS SHTATOR2015
) ) ~J
II Add tho bulo to the mn nde
molnWII1dowOIBttoo)
II So mlo w eod height 01 M wdow 0 top lOg too omoll
m nWlndOW oWdth(300)
RtJe to _tise ~ - 10ltgt0shy
---~---------------4Krijcjm~ nJ~ me Ie quajtur servertlme_php
5Srtlnd kasaj flte uendisim ~Qdin meposhtem
ltpnp
olnfY Iri-T)
Per te ckzukUlU aplikacionm brenda de~to~n te eyeOSna duhet te shkojme ne
menu_nc c apllkationeve tab dhe Ie cl~1ltlojme -Add Applicoioo-and klikojme tek
buleni plusl 1 9jelbert (+)ngjltur me servertime oe tisteSapo e shlojme ~e menune e
aplikacion~u~Ju mund ta eklekutoni duke klikua mbi tao
ARJETAXHANI 24158
CLOUDmiddotOS 5HTATOR 2015 bull
Keshlu slo esh(e Shpjeguor ne paragrafet e meipermprograml cht~ I perlgtere nga 2 lilo servartimeJ dhe crvertime phpKodl ne flen e JovaScrlpl-lt kriJon nderfaqen me perd~rueindhe perm ban nle event listener plr Ie bere dicka kur butoni klikohetFlle PHP pormbn kodin per Ie marre men dhe daten nga servariEvent Iistenermiddot1 e me JnvSc~pl perdor APIm callMcssage per Ie bere qe eyeOS Ie therrase funksionln gatTlmeFromSever ne file~n PHP dhe te ktheje mbropsht vlerenKjo behet pa bere rilleskim I~ foqcs duke perdorur AJAX
Koch I ~pllkcIQnlt progromohet ne JavaScripl duker perclor nje Ilbrari grafltke Ie qualtur qooJltdoo (shkortirnrsht qx)Qaoxdoo lejon qe Ie zIIvIIoNm nJe GUI dulce perdorur JScrIPI oe vend Ie XHTMl apo CSSNe qooxdoornund Ie punohet me dril~rabulooadhe elemcnJe Ie jere Ie tilell shtohen dritlt1res
412libraria GUI--Qooxdoo
hlu ol e komi permnu ~ iperqorudoo eht nj Ib ~111lt ~e perdOfet per ndrtuor no r1qn m 000 ne mnve to ngjhmp 10 bhet ne dektop te tjere duke pordorur lib ~ ph QtGtk os Swin~
000gt0000gt1 nj_ proj oftwarek fal I ovr ne ~oOS1 elll muno (0 glondol n blli1LqODdooorRI
vOS bull porthln m drutt Qooxdoo keshtu dovoloperl nuk k pbullbull t bullbullnoteohot por to oownloodv po hlua ndQnje gjTe EJitho apllkonot n lt05 rnvlllohn me libno Sfik t qXEhto Ihtbegtof~ t~ lexohet Monot e ekumntClenl I API ne qooxdoOo mnvr q 10 mUO 10 uplohe dh t~ hvlIohCl noprmlt III
Qaod 00 1 terht t orient uor ngo Qhjektidhe I lojon krlJimln 0 ki tragmtneohe gj1II kIlti5ikot lipike olntuoro n~ objlk I lIP] ohlt dolumntoltlonete ijera munlt I gjffldn n hrrplpocgtSoo ofd~ltuntti
493 Klasal e qooxdoo Ie peroorura ne eyeos
Parslhl sa eyeOS pertlO me se shumti klast stlndnle I~ Qccxdopsh kiasen qxulbullon per Ie ndertual nje butonka edhe sle specla ku eyeOS ka zgjenrar klost qooxdooduke krijuar ate Ie lonatme lunksionoltele extra
ARJETAXHANI 25158
CLOU[)()S SHTATOR 201~__
Psh klasa syeosuiNindWltJ sshle nle nnklas e q~uiWindOWProblemi ihl~ qe nq nje tiwillues aplikacione11 do shkruanle
qxuLWiooows M~WindDW ~ w() dhe Ie man njltgt drtarepor drilarja (icdow) duhet Ie Irfshillej dJku pasi arllitellturen e qooxcloo Ie gjihe objeklel duhet Ie Irsllihen nen nje primtpe lu shlaqurPer Ie shmangur kele kompleksile u bijua klasa eybulluiWindows e cil kur iniciohel dhe therrilCgtle inserlon dlitan aulomalikiht ne dbullbull~lopduke mas kerkuar nga developeri Ie dlJe se ella eshle drjt~a pnnd e kessl dritarej~
413 Modele e Aplikacionit (exemodules)
Dune qe mund In htojme lunksicne ~ aplikaclonin e PH no formen a metodave sla~ko publlke1e ellal II1lrrcn nga JavaScripl nepcrmjet ICllessageMegjilhalcka nje nmer metodah qe aplikaciooet duhelle kenepsh IunksiDni -_ ne PHP I eji mbyIl aplikaclonin DD isllis shume jo pr~llke Ie shkruaril e kCgtl11 funksonll cdo here qe benim nje oplkacion Ie iper kele arsyeapllkacionet k dla lunksione Ie gatshme1 ky I nje klase pnnd PHP Ie qU3jlur EyeosAppllcalonEecutoblaKeto lunkslone mund 10 Ihanen nga JavScnpl-1 duke pordour caIiMesogeohu sic cdo flinkSion tjele I per~Ia nga develope Kja do Ie Ihole Ie plkacionel13nl kane njn sere funksloMsh PH ttl gatshme per tu eiltzekuluat 093 nlocdlle pse developer1 nuk I ka perC3ktuat ne PHP a nplikacionll Funlltsionel kryesGre qe k1 eyeOS 51 defaultg)enden ne cyeosSJslemIFrnmcworksApp~tionSExecutabesEyeosModules
Ps~ nese ~aplm
eyeossyslemIFr3mewor1csIAppllcationslEeculblesIEyeosModule1Col~ctEx
ecModulephp bend~ do Ie OieJme nle serl funkslonesh Ie cllal lane dlponuashme per tu ekkutuar n~a cIIMessag ne apllkacJonln tonePsh
Nq d~lmjme pet ta ekze)utuar nga JavaScriptmiddot1 ne programin IOMatnller do ttl shkruanim
CLOUOUO-____________________ StfTATOR 201S
caliMessage eshle 1 za~onishtpor per W ekzekutuar funksionln PHP emri I te cilit cshte ne CQntactExeeMooulene duhet te perfshijme emn e pa~etos perpara emt te lunksioMEmri I pokeles duhel te kete 2 underscore ne rlllffidhe nln n~ lund (psh _Contacts] Shumc apllkaeione peltdorin ~ete funksion per te hmangur ekzisleocen e shutne
kopjeve Iokalc Ie Ie ~jejtil kL
Menaxhimi I PerdonJesve
Menaxhe I PerdonJcsve(User Manager _ UM) eshte nle sherblm qe leJon pllkaconet e eyeOS te ndervapr~jne me sherbimet e perdoruesv~ aa oga runkionel e tljperfshljne kriiimin nj~ peltdoruesi Ie ri ne slstemlistimin e Ie gjithe perdoruesveapo fshl~e e peltdorue5vc e~ Si gjfthe sherbimel e eyeOSgj~he thirTjel monilorohen per Ie kontrolluar privilegjin e perdorucsill em po perdDr aprilltacioninpsh nje perdoruos jltgt aaminiSlrator ~uk mund Ie shoje pse Ie (hija peltdorues neperrnjel thirrjevt ne UMPsh nga PHP mund Ie shohim nese nje perdcru~ ekzilon ose jo
ae =lolso I
= 1nOe
Nese perdoruesi nuk ekzisolnatehere ne Iherraim gotUserByName I eili mund te hkaktoje nje perlashliml cili nuk lejon ekzekutimin e kltgtdit $users~ruo C kshu variable qendron false
Gjilh~shlu mund Ie peltdorim UM per te marre nje lisle Ie Ie gjirhe perdoruesve Ie sislemit
ARJETA XHANI 21158
CLOUD-OS__ _ _ __JiCATOR 2015
$U do Ie mbushet me nle vektorcdo objekll vekloril p~faqeon oje perdorucs oc Ylompsh per Ie marre emrin e pcrdoroeSille pare
414 Menaxhimi I Proceseve
MenahlrnlI IrQ(eseve (proc Manager) Chte nje sherbim eyeOS I cili olron nje API
ap~kionct ~e rnenyre qe aID mund Ie ekzckulojn aplikacionililojne proresetmbyllin prooese ollNJe perdorues mund Ie 1101 Vllern procesel qe I prkasi~ sesion~ I lijdhe jo I~ ioneve Ie perdoruesve Ie Ijer PM h nj~ meto~e pef Ie rna((e pmin oktuolna rnonyre qe aplkcionetle mu~d Ie therlain prosin e Iyredhe Ie rnanipulolne me lepsh I mbyllen vetveUu PrivilogJet ~ pcrdonresve jane Ie asociU3r m~ ltdo prOCllllne kele meoyre Ole perdorues mund Ie kele shume aplkclone qe po ekzekutohenpcr qa kane pvlegje Ie ndlhmGa~hu1 o oje sistem operimi Iradicional Nee nje plkacion ketmn Ie m3rree cili eshtn pordorue~t aklualai duhel te perdore PM per t~ marre procesin aktualdhe paslj IC oxtrakloje prlvllegJel e prOteM dhe perdorusitph
Nc kole menyrePe Ie konsultuar PInje devetoper thenel pfOCesin klualdhe pastaj pyel per LogtrrConlexll cili htc oIJjelltli qe permban privilegjet e perOOriJestt Ie asociua me ala process
Edhe ps~ duke palltsa e kompoiwarky lIoj organiziml na tejon Ie bejrne operacione Ie ancu~rasl krijimi t aplikatiOllee qe git~mon~ etczekulohen me privilegje administratoncse pmlilegje minimale
Nje aplikacion mund t~ mane nje liste Ie prooeseve duke u kon~ulluar me PM si psh
ARJETA XHANI 28155
COOmiddotO-______________________________-cATOR2016
00 marrim nje ~eklOr ku j~ ven(osur gJithe procesel qe I perkasin IXrdoruesl~Cdo objolltl I kelij veJdori permb~n inlormaciorgta rrel~ proces~ qe po e1ttekuollclls~ ne mund Ie mamm em e procesil duke shkrualtur
415 Nderfaqja e File Sistemlt
Glole zhvlllimil Ie nle sDftwoka manyra Ie ndryshme per te ~ksssuar nle Me nepermjet funksioneve nalle Ie PHP_soShumica e developerave kane punuor me lunkslonet e fileve Ie mirnjohur sl fopenreadmefile_get_ contents KIllo lunksione mund Ie punojne ndlty8he ne mledsln ku kltgtdi I PHP po punon Problemi I puntmil me fueehlo qo duhel marre per boze mjltdl dhe slSleml operaIYNe nli find problemi se si Ie garIe nje nNet sigurie per me-ati peh Ie lejohen vclem IXrdorues eyeaS Ie cjiltl kargta prillilegjet e duhu per Ie aksosuar nje fltedbe Ie lejahel IKimi ose shlltrimi ne wares nese pertIoruesr Ilta Ie drejte Ieximi apo shlltrimi AmbJenu I deveklpmenlit Ie eyeaSolron nje slrlresc abslraksioni Ie quajlr FSI (File Sylem Intorteele ena asht pergJeglese per Ie shmgur dellcl per dQvclcpiodu~er prefshlre men~himln 31 duhel te flle_ve duke sigurur qo Ie gJithe cperaeionel ne file istem te behen brenda UPCIVIZlmit Ie sherblmeve Ie siguriseNje Ijeler htmse abstra~slonik mundosi Ie menagtlthole lejel e file_ve dh~ zgJedh per Ie laJuar ose 10 nje operaclon te veeanle FSI ofron Ole API per developerone menyre qe alo Ie mos kene te marran me
prcblcmcl me sigurine dhe kooiloncenEshle 9Jlhashlu e mundul Ie punchel me lipe
Ie ndr-shme file--ash ne aresi Ie sk~mos sa URL(psh hllo1)
Ie perkthehel si ivarwNwleyeOS- eshte path ku eyeOS shte Instatuar dhe AIifaXhani eshle nje
prdcrues ne ampyeOS
ARJETA XHANI 2908
ClOUD-OS SHTATOR2015
Nepermjet ke~j siSleml FSI mund~si te lexoja dhe shkruaje n file Ie ellal gienden
roziksht ne hard diskun e nje servenna nje seNe FTPnje ~je Iolcd~r Ie share-rua
etjnepermjel proto~olleve Ie ndl)Shme
Nje nga funklone kryesere te FSI eshle GetFII~ I cill merr nje path sl parmeter dhe
kthonpasl perkthen kemcn e URL dhe kontrolie per privilegjetnj objek te tiplt
EyeFilePs~ nqs duam Ie aksesojme nje me palhi I se lit es~te
homel-AlJIta Xhanillmagesltoto1 jpg1ltOdi do Ishte
API eshte pergjegjes per Ie perkthyr URL homalr ne menyr la sakte per te marre
pathln ktual to ketlj flladhe Ie verifikoje Ie drejlaUprivilegjetp sh a ka perdorues aktual
I ell nuk e5hle p(marl I rolit te drejt ta lexoja ateNese file ckzislon dhe nese Ie
prLvllegjel e duhurfUnlltsloni GetFile kiMn nja Objeld me Ie oilin mund te punoje
developePsh nqs duam Ie dme nese objakll $rte eshte nje dlreklorisinlaksa eshte
Per Ie Ishire je filede beoim k
Si perfundimFSI eshla nje prej heblmeve me Ie rendesihmo Ie eyeOSdhe
developerat duMI gjilhnje Ie ksesojne file-a neperrrjet ketij API ne menyre qe sistem
Ie trajtoje k gjithe cletajel
416 Menaxhimi I Sigurise
Te Qlthe komponelet e eyeOS qe nderrmarrin veprlme ne Ie dhen3 ooe Informacion te
sist8mltose qe aksecjne bUrlmekontrollojne privilegjet e p~rdoruesil qa ekzekulol kele
prccospara se Ie tgtejn~ ndonle vepnm Ie metejshemPvllogjet ballalaqohan me nje
bashkesJ rregul13shlIp I Access Contoll USksle elat peeaktojne ness perdoruci
mund apo jo Ie bajo veprimin e kerlwaKornpooenU I eyeOS pergjegjes pcr kele detye
eshte MEnaxheri I SigumemiddotISerurTy Manage)
ARJETA XHANIshy
CLOUDmiddotDS 5HTATOR 2015
Nga pikepamj e progamuesilSM nuk perben ndonja IOlereS 1e mdhpor gjilhsesi esille e rendeihmc Ie kuplohel ne menyre qe Ie kuplohet qe eye OS ndalon operaclone Ie cakluaraose te modiflkoje sistemingje qe normiihl nuk ICJohon
Rregullot e SM Jane ne nej filo format XML ne adreen me path
eyeOSloyslcmlconfiseNicesisecliritylSecurityManagerxml
Ka nje b~hkesl rreguliash dhe bronoa lyre ka nje bashkesi Irjlueih(handlers)Nj~
polilik ehle oje rregull qe f aplikohel nle lipi ob)ckllp6h classNormalishl nje developer perdor kla5a1 per Ie aksesuar bulirMl e sislemitdhe SM perdorel per I~
specirkar rregulla ITelh kelyre klasavepsh olljeklel Ie pcrtaqesojne nje mepse olljeklet qe pertaqesojne nje process Manyra me e mire per Ie stttdr nje pollileesIlle qe rllimishl Ie studtOhct clare ka ne
fila
Klo prll~ike I apltkohel kur dikush mundohet Ie manipuloje nje objekt t~ tlpil aycUserFileKy objekl perdoret pcr Ie allseuar nje file qe I porket nje userl ncpcrmjet FSIgeIFlle
Eshta me rendesi Ie kuptohot qe trajtuesit (handlers) Ie pcocodohot nga fart poshlduke filluor me Ie parendhe pastaj duke ckzekutuar derl ne fundParamet flogmiddot I socili trajlues pccifikcn nese duhel Ie vazhdohel ev~luiml I tr~ltuesve ose )0
Handleri I pare I polltlkes se meslpeme bullbullhle
Ky IraJlue specifikon nese perdoruesi hte I grupit admlnmiddot(vlnl ra ~paramraquoathere ky
shte I mlflueshem Si trajnlm dhe nuk nevojitel ma
ARJETA XANI 31158
CLCIIPCS SHTATO~__
konirollillroisve Ie ljerepo perdolUesi mund la aksesoje folemiddotinHanldermiddot1 tjet~r1
policy ~5hta
orbullJ middotmiddotVtoccro~pccu t II II n-qiogt to gt F~ ~- _ ceovf i
10gt
Ky tFOjtu~s kontFclion neae perdoFUes I pceI gFupit vlsdhe Oamuri requisite idikon
qe perdcrucsl mund Ie aksesoje JKl SM vaZMon Ie tesloje ~ajlueoil e ljere_Me 1 vien
Thinja e ShareableObjeclsSecurilyHandle behel me flamur me vlere Sufficient qe
do Ie lhOle qe neSe file esote I shareuar atehere lejohet aksesi
E)(losFlle5ecurityHandlcr eshle nJe Irajlues lhellgtesor qa kontrollon nese 111e I perkel perdoruesitno menyre qe ala ta aksesojne (perdoruesil gjilhmone mund te aksesojne
filal e lyre peonleJD~e speclfikuar fiamurin oqulrcd do te nenkuptojme qe nesepedeuesl do le filole akses ne ky rregull respeklohetpa egull e tjere do te
loslohen derl ne lund(edhe pse kjo poillike nuk ka me rregull~ brnda saj)
5i perfundltmkjo poiike duke perdorur Jtust (handler-at) e saj Ie lejon ksesi e fiteshy
it nese ju jon admioncse file eshte I shemarose nesc JU Jonl prnnart I r~e-ilNese file nllllt hle I shareu1 ytiose ju nuk jeni perdorues adminalhee you duhet ij pelsni
grupit vfs per ta aksesuarndryshe abo hie I Pltllejuar
TllIjluesll Ie Cllat jane thimJr nga Brenda ke~j me I Jc te percallttuar ne eyeOSsystemeUsenlicesiSecmitylimpicmentationslltandlew Cdo kush mund Ie krijoje tfajtue d~c ti thelIase ale nga brend3 filemiddotil SecunlyManagerxml
ARJETftXHANI 321SS
CLOUC~S-____________ SHTATOR2D15
417 Metadata
Ka hume rale kur duhelle shltgtqerojme Ie dhena me nje cbjkldh~ me vone te jeml Ie alta te manim keto te dhen Psh nee kemi nje object EyeUserFile te marre nga FSIgotFlio dh~ no duhel Ie shlojme nJe renditje dho 10 mnntm po kete rendltJe kur Ie therrasim gotFilc
Ky Iloj sho-qerimi I Ie dhenave quheurot metadataeyeOS elren nje API Ie thjehtur I Clli na
lejon Ie asociojmltgt metdata me instance Ie kl no menyre qe heren ~ete qe
ehekulotllt1 kjo Instance te munt Ie marrim kele inlormacionKjo perdoret ~konishl per
10 dtlltnat personate Ie Jgtlrdorueseve c1j
Nje shembulilhelbesor I meladatave Ie nje Jgtlrdoruei eshle
Ku $se~d eshte id e Jgtlrdoruesil n~ syslemMe kele lI1il1jB ndaj UM do marrim nje obJckll tiplt eyeUserqe perfaq~son pcrliof1Jesin me kela IOPer Ie morre meldatamiddot1 e ~ocluara ma perdoruein vEprohel keshtu
Ne vri~ble $otllngs do kernl Ie objekt I trPll me13d3t~lnlormtlon I clli ka rnetoden get
dha selMund te marrim nje Ie dhenc specifka nga metadata si
Ky ked merr ermio e pme te perdoruesit
418 Konvertimi I Dokumenteve Office
API I iltonvertimit Ie _umeniavena tejon qe Ie kenve~oj ne nyre Ie ltjesh1e dokumente mid$ fommlevc te ndryshmePsh kenvertimi midi$ lyre I formIleve XLSODTDOCOOS dhe kOITVertim ne XHTML Njo ng perdorimel kryesore e komrertucsit esl1t~ konvertimll dokumenleve Ie formatit MiCfOofl omca ose OpenOffire ne XHTML ne menyra QB ate mund shfaqen ne browser pa Instalimln e plugins
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
~~ElilXHANI 181~
C~OUDmiddotOS ________-SIiTATOR2015
492 Exec
Exec ~5hte nje funkslon I disponueshom na JavaScrlpt nepermjel abjektit Ie
eyeOSObjekti I eycOS JavaScrlpl eshle I perdorur n9a aplikacione per te okcsur lunksione bazlke te sistemllpsh per tG ekzekuluar aplikcione
Nje plikocion mrId Ie therase funilsionin exec ne ltdo kcha ne menyren
eyeoSe~eCue(myApplicationchecknumargs)
AllUmen~ Jpare eshte emri I aplilltacionil qe do ekzekulohelargumenti I dyte eshle idenlifu per procesin aktual qe po ekulOhetltlhe e Ireta eshte paramera qe aplij(adonl duhel Ie malte para lltzc~u1im~Ky argument mund Ie sperifikohet si nullosa 10 mos shonohelare ne lhirrjen e funksionil
Koohlu kJc kerkese amn indexphp t dh me pas ja kalon MMAPI cili gjen plug-in I eili menaxhon akzekutimln e apllkacloMPlugini I okzokutlmll Ie apllkadon lut nle proces te ri ne woolen e procee Ie perdoruosltloxon permbaJtlen e JvaScriptmiddot1 dhe ja kthen ato browsem Aplikacionl ma pas ekzekutohel dhe shlaqet ne desklopin e eye OS
410 Slruidura dhe Funksionel e nje aplikacioni
Derllani kemi disktur sesi sistemi punon dhe se nJe oplikaclon eshle I ndare ne 2 pjenje pjoso me JavaScripl qe permban nderlaqen me perdcruesindhe nje me PHP qe permban ekzekutltnin e procec ne serversl psh akesi I dalabazes Nje bull aplij(acion vend oe dlktorine Uj ve~ake brenda eyeOSlappslDiktoria dutlet Ie kete Ie njej~n cmer sl apikacionipsh ap~kadcnl I notepad gjend1 tek eyeOSappsinotepadBrenda kesaj direkto mund Ie shihet ka Ie pakten 2 file nje~ quhcl notepadJS dhe ~elli quret nolcpaclphp
Ash $10 nenkuplChet file notepadjs ka kodin e JavaScript pefle luijur nderfuqen mE perdorueStndhe notepadphp permban tloglilltcn e blznesltBrenda filet PHP ka funksione la dial mund Ie Ihen nga file JavaScript permes API 10 oyeDS I oill pardor AJAX
ARJETAXH~I_ 19158
__oypmiddotO~____________
Kur IhilTet njc funksion PHP J3SCript a lesile ta kaloja parametratnepermjet sistemitNq5 funksioni I PHP kthen Ie dheMai ~ klhan JavaScnpl~t qe e 9jeneroi kerkeen
E gJilhc kjo behet dukel perdnrur funksionin caliMessage I clli eshle pjese e objeklll Ie eyeOSSlnlksa eshle
O)OOlumoogoletimum 1unmemiddot bull ulo) Iot
_Ubull____________
Ku argumenlll pare eshle checknumhmclicmname eshte emi I funkion~ ne file PHP qo thrnetargs jane argument qltgt I funksiorutlthe ne fund kemi percaklua nje funksion I I tin e1ltzektllobct kur Ihinja mbaon-kjo karakterishkc chtc c ~johur calibaclltNe shembullin e mesJperm funksioru callbacllt hieht lajmcltll1 vlef e kthyer nga funksioni I PHP
Filet e JavaSeiptmiddotit dhe PHP te let pelgtejne aplik~clcninlna hembuilin tone nOlepadphp dhe nolep~d_jl duhet te kene nje Slfuklure kcnktretc to apllkaclonlt per Ie punuar
Per notepad_Js mlnlmallSht duhel shkruaJlur ked I mep~shem
flion altIpp~tolaquohecimum pld gs) w IIlp no eyltogtp~ctlO poohom- Pd II~
oo~cl 1 um d args)
ARJETAXHANI---shy 01 SB
CLOUD-OS SHTATOR2015
meots oare a cellllhIS middotnotepad nem pi) mom
d(lU- 111 II code to creote GUI hee
__ L_-_____________ bull ___ bull _______ _______ ____________ __ c _________ _________ _
BllOkU I pare I kodil percakton nje funksion te qallur otepad_applleationky funkion eshte pika hyrese ne aplikacion dhe thlrret kur apllkacioni tarton Me poshe perc~tohel nle klase perfoqesuese e aplikacionltpasi eshle nje aplikacion eyeOS alo trashegon nga eye systemEyeAppllcation
Nje metode e qualtr drawGUI percaktohet dhe ekzekutohel nga funksom notepad_application drawGUI eshle ku kodl kadi I GUI vendoset
Ndcma oe Ille-in e PHP duhet minimalisht codi I meposhtcm
pc~ Abstct c- NQepadAppon Mond Eopphe_EecableG raquo
KelU ne percoktojme nja Klase abstrnkle (I ella nuk mund te Inicializohel) e qllaJtur NotepadApplication e cila rrjedh nga EyeosAppllcatlonExecutable
Nese deshiroJle qe te shtoJmo nl lunkon file-It PHP qe JavaScrpl-1 mund te kzkutojevendoslm fjalen middotpubllcmiddot dhe tatic ne rlIlm te emt te lunkslonltFun~sloni duhel te vendose brenda percakllmlt te klases 51 me poshle
prp bleact Ia NotppdApphcatioo extends E)euroosApphnExcC
ARJETA XHANI 21158
CLOUD-O____________ SHTATOR 2015 __
pollh tI Juntlon myFnC1Jon()
on Hollo World
Dhe lanl myFuocUon ehe nje emer I sakle t citi mund Ie thlol duke perdorr
caUMessage ne pjeen JSCiiplle aplikacionll sic shihel mo I~e
Vihel ra Be ~uk permcndel me info1 I 9jendur tek dlrnktonle e aplkacioniL Ky pltrdorel per Ie opecifikur emrin e aplikacionil ikonat persll~rimin autorin dhe moiadala Ie ~er~ per 3p~kacionin
411 Krijimi i apITkacionil te pare
Per 1amp lIIoklikuar lilthcka U lha me ip~rdo ~hvillOime nje aplikacion I elli shfaq omn dhe dalen oktule ng seIVerktrr kllkohet buloni I quajluT Gel SeNer time 1 Krijojme ~je dlroklori Ie re brenda dlrektorise ~pps Ie quajlur servertime 2Krijojme nje Ilk JavaScripl brenda direktoriso seNe~ime
3VemJosim ~odln e meposhlem ne file
II Crooio mon ~n(
ARJETA XHANI 22158
CLOU[)OS SHTATOR2015
bullbullnd oyoOyLom ~eAppaton
OltIIJOI IUnctloolchOdltm pd a91 0llumOnlcoJoo baalllth ertgtme chltdltnum pI )
H Cit _ow
mIYWgtdow lOtnew 0 )QU VB))
Cr Ibelto d~po thO and dd rt to tho In ln~~N or IlmLlbel bull q UI 00 Lobel(Pross tho won blow 10 bullbullbull h 50Ner TIme I
bull Cto W~ to he PHP n~n ~eI ho Imo
ertIon rm Ikr Se TIm~
oyootI 1M~ge-ICO letT Fmrn_ luOCgtOtl(T me)
A~EJ~_~~~___________________________________________ ________ ~lL~ ___ _
CLOUD_OS SHTATOR2015
) ) ~J
II Add tho bulo to the mn nde
molnWII1dowOIBttoo)
II So mlo w eod height 01 M wdow 0 top lOg too omoll
m nWlndOW oWdth(300)
RtJe to _tise ~ - 10ltgt0shy
---~---------------4Krijcjm~ nJ~ me Ie quajtur servertlme_php
5Srtlnd kasaj flte uendisim ~Qdin meposhtem
ltpnp
olnfY Iri-T)
Per te ckzukUlU aplikacionm brenda de~to~n te eyeOSna duhet te shkojme ne
menu_nc c apllkationeve tab dhe Ie cl~1ltlojme -Add Applicoioo-and klikojme tek
buleni plusl 1 9jelbert (+)ngjltur me servertime oe tisteSapo e shlojme ~e menune e
aplikacion~u~Ju mund ta eklekutoni duke klikua mbi tao
ARJETAXHANI 24158
CLOUDmiddotOS 5HTATOR 2015 bull
Keshlu slo esh(e Shpjeguor ne paragrafet e meipermprograml cht~ I perlgtere nga 2 lilo servartimeJ dhe crvertime phpKodl ne flen e JovaScrlpl-lt kriJon nderfaqen me perd~rueindhe perm ban nle event listener plr Ie bere dicka kur butoni klikohetFlle PHP pormbn kodin per Ie marre men dhe daten nga servariEvent Iistenermiddot1 e me JnvSc~pl perdor APIm callMcssage per Ie bere qe eyeOS Ie therrase funksionln gatTlmeFromSever ne file~n PHP dhe te ktheje mbropsht vlerenKjo behet pa bere rilleskim I~ foqcs duke perdorur AJAX
Koch I ~pllkcIQnlt progromohet ne JavaScripl duker perclor nje Ilbrari grafltke Ie qualtur qooJltdoo (shkortirnrsht qx)Qaoxdoo lejon qe Ie zIIvIIoNm nJe GUI dulce perdorur JScrIPI oe vend Ie XHTMl apo CSSNe qooxdoornund Ie punohet me dril~rabulooadhe elemcnJe Ie jere Ie tilell shtohen dritlt1res
412libraria GUI--Qooxdoo
hlu ol e komi permnu ~ iperqorudoo eht nj Ib ~111lt ~e perdOfet per ndrtuor no r1qn m 000 ne mnve to ngjhmp 10 bhet ne dektop te tjere duke pordorur lib ~ ph QtGtk os Swin~
000gt0000gt1 nj_ proj oftwarek fal I ovr ne ~oOS1 elll muno (0 glondol n blli1LqODdooorRI
vOS bull porthln m drutt Qooxdoo keshtu dovoloperl nuk k pbullbull t bullbullnoteohot por to oownloodv po hlua ndQnje gjTe EJitho apllkonot n lt05 rnvlllohn me libno Sfik t qXEhto Ihtbegtof~ t~ lexohet Monot e ekumntClenl I API ne qooxdoOo mnvr q 10 mUO 10 uplohe dh t~ hvlIohCl noprmlt III
Qaod 00 1 terht t orient uor ngo Qhjektidhe I lojon krlJimln 0 ki tragmtneohe gj1II kIlti5ikot lipike olntuoro n~ objlk I lIP] ohlt dolumntoltlonete ijera munlt I gjffldn n hrrplpocgtSoo ofd~ltuntti
493 Klasal e qooxdoo Ie peroorura ne eyeos
Parslhl sa eyeOS pertlO me se shumti klast stlndnle I~ Qccxdopsh kiasen qxulbullon per Ie ndertual nje butonka edhe sle specla ku eyeOS ka zgjenrar klost qooxdooduke krijuar ate Ie lonatme lunksionoltele extra
ARJETAXHANI 25158
CLOU[)()S SHTATOR 201~__
Psh klasa syeosuiNindWltJ sshle nle nnklas e q~uiWindOWProblemi ihl~ qe nq nje tiwillues aplikacione11 do shkruanle
qxuLWiooows M~WindDW ~ w() dhe Ie man njltgt drtarepor drilarja (icdow) duhet Ie Irfshillej dJku pasi arllitellturen e qooxcloo Ie gjihe objeklel duhet Ie Irsllihen nen nje primtpe lu shlaqurPer Ie shmangur kele kompleksile u bijua klasa eybulluiWindows e cil kur iniciohel dhe therrilCgtle inserlon dlitan aulomalikiht ne dbullbull~lopduke mas kerkuar nga developeri Ie dlJe se ella eshle drjt~a pnnd e kessl dritarej~
413 Modele e Aplikacionit (exemodules)
Dune qe mund In htojme lunksicne ~ aplikaclonin e PH no formen a metodave sla~ko publlke1e ellal II1lrrcn nga JavaScripl nepcrmjet ICllessageMegjilhalcka nje nmer metodah qe aplikaciooet duhelle kenepsh IunksiDni -_ ne PHP I eji mbyIl aplikaclonin DD isllis shume jo pr~llke Ie shkruaril e kCgtl11 funksonll cdo here qe benim nje oplkacion Ie iper kele arsyeapllkacionet k dla lunksione Ie gatshme1 ky I nje klase pnnd PHP Ie qU3jlur EyeosAppllcalonEecutoblaKeto lunkslone mund 10 Ihanen nga JavScnpl-1 duke pordour caIiMesogeohu sic cdo flinkSion tjele I per~Ia nga develope Kja do Ie Ihole Ie plkacionel13nl kane njn sere funksloMsh PH ttl gatshme per tu eiltzekuluat 093 nlocdlle pse developer1 nuk I ka perC3ktuat ne PHP a nplikacionll Funlltsionel kryesGre qe k1 eyeOS 51 defaultg)enden ne cyeosSJslemIFrnmcworksApp~tionSExecutabesEyeosModules
Ps~ nese ~aplm
eyeossyslemIFr3mewor1csIAppllcationslEeculblesIEyeosModule1Col~ctEx
ecModulephp bend~ do Ie OieJme nle serl funkslonesh Ie cllal lane dlponuashme per tu ekkutuar n~a cIIMessag ne apllkacJonln tonePsh
Nq d~lmjme pet ta ekze)utuar nga JavaScriptmiddot1 ne programin IOMatnller do ttl shkruanim
CLOUOUO-____________________ StfTATOR 201S
caliMessage eshle 1 za~onishtpor per W ekzekutuar funksionln PHP emri I te cilit cshte ne CQntactExeeMooulene duhet te perfshijme emn e pa~etos perpara emt te lunksioMEmri I pokeles duhel te kete 2 underscore ne rlllffidhe nln n~ lund (psh _Contacts] Shumc apllkaeione peltdorin ~ete funksion per te hmangur ekzisleocen e shutne
kopjeve Iokalc Ie Ie ~jejtil kL
Menaxhimi I PerdonJesve
Menaxhe I PerdonJcsve(User Manager _ UM) eshte nle sherblm qe leJon pllkaconet e eyeOS te ndervapr~jne me sherbimet e perdoruesv~ aa oga runkionel e tljperfshljne kriiimin nj~ peltdoruesi Ie ri ne slstemlistimin e Ie gjithe perdoruesveapo fshl~e e peltdorue5vc e~ Si gjfthe sherbimel e eyeOSgj~he thirTjel monilorohen per Ie kontrolluar privilegjin e perdorucsill em po perdDr aprilltacioninpsh nje perdoruos jltgt aaminiSlrator ~uk mund Ie shoje pse Ie (hija peltdorues neperrnjel thirrjevt ne UMPsh nga PHP mund Ie shohim nese nje perdcru~ ekzilon ose jo
ae =lolso I
= 1nOe
Nese perdoruesi nuk ekzisolnatehere ne Iherraim gotUserByName I eili mund te hkaktoje nje perlashliml cili nuk lejon ekzekutimin e kltgtdit $users~ruo C kshu variable qendron false
Gjilh~shlu mund Ie peltdorim UM per te marre nje lisle Ie Ie gjirhe perdoruesve Ie sislemit
ARJETA XHANI 21158
CLOUD-OS__ _ _ __JiCATOR 2015
$U do Ie mbushet me nle vektorcdo objekll vekloril p~faqeon oje perdorucs oc Ylompsh per Ie marre emrin e pcrdoroeSille pare
414 Menaxhimi I Proceseve
MenahlrnlI IrQ(eseve (proc Manager) Chte nje sherbim eyeOS I cili olron nje API
ap~kionct ~e rnenyre qe aID mund Ie ekzckulojn aplikacionililojne proresetmbyllin prooese ollNJe perdorues mund Ie 1101 Vllern procesel qe I prkasi~ sesion~ I lijdhe jo I~ ioneve Ie perdoruesve Ie Ijer PM h nj~ meto~e pef Ie rna((e pmin oktuolna rnonyre qe aplkcionetle mu~d Ie therlain prosin e Iyredhe Ie rnanipulolne me lepsh I mbyllen vetveUu PrivilogJet ~ pcrdonresve jane Ie asociU3r m~ ltdo prOCllllne kele meoyre Ole perdorues mund Ie kele shume aplkclone qe po ekzekutohenpcr qa kane pvlegje Ie ndlhmGa~hu1 o oje sistem operimi Iradicional Nee nje plkacion ketmn Ie m3rree cili eshtn pordorue~t aklualai duhel te perdore PM per t~ marre procesin aktualdhe paslj IC oxtrakloje prlvllegJel e prOteM dhe perdorusitph
Nc kole menyrePe Ie konsultuar PInje devetoper thenel pfOCesin klualdhe pastaj pyel per LogtrrConlexll cili htc oIJjelltli qe permban privilegjet e perOOriJestt Ie asociua me ala process
Edhe ps~ duke palltsa e kompoiwarky lIoj organiziml na tejon Ie bejrne operacione Ie ancu~rasl krijimi t aplikatiOllee qe git~mon~ etczekulohen me privilegje administratoncse pmlilegje minimale
Nje aplikacion mund t~ mane nje liste Ie prooeseve duke u kon~ulluar me PM si psh
ARJETA XHANI 28155
COOmiddotO-______________________________-cATOR2016
00 marrim nje ~eklOr ku j~ ven(osur gJithe procesel qe I perkasin IXrdoruesl~Cdo objolltl I kelij veJdori permb~n inlormaciorgta rrel~ proces~ qe po e1ttekuollclls~ ne mund Ie mamm em e procesil duke shkrualtur
415 Nderfaqja e File Sistemlt
Glole zhvlllimil Ie nle sDftwoka manyra Ie ndryshme per te ~ksssuar nle Me nepermjet funksioneve nalle Ie PHP_soShumica e developerave kane punuor me lunkslonet e fileve Ie mirnjohur sl fopenreadmefile_get_ contents KIllo lunksione mund Ie punojne ndlty8he ne mledsln ku kltgtdi I PHP po punon Problemi I puntmil me fueehlo qo duhel marre per boze mjltdl dhe slSleml operaIYNe nli find problemi se si Ie garIe nje nNet sigurie per me-ati peh Ie lejohen vclem IXrdorues eyeaS Ie cjiltl kargta prillilegjet e duhu per Ie aksosuar nje fltedbe Ie lejahel IKimi ose shlltrimi ne wares nese pertIoruesr Ilta Ie drejte Ieximi apo shlltrimi AmbJenu I deveklpmenlit Ie eyeaSolron nje slrlresc abslraksioni Ie quajlr FSI (File Sylem Intorteele ena asht pergJeglese per Ie shmgur dellcl per dQvclcpiodu~er prefshlre men~himln 31 duhel te flle_ve duke sigurur qo Ie gJithe cperaeionel ne file istem te behen brenda UPCIVIZlmit Ie sherblmeve Ie siguriseNje Ijeler htmse abstra~slonik mundosi Ie menagtlthole lejel e file_ve dh~ zgJedh per Ie laJuar ose 10 nje operaclon te veeanle FSI ofron Ole API per developerone menyre qe alo Ie mos kene te marran me
prcblcmcl me sigurine dhe kooiloncenEshle 9Jlhashlu e mundul Ie punchel me lipe
Ie ndr-shme file--ash ne aresi Ie sk~mos sa URL(psh hllo1)
Ie perkthehel si ivarwNwleyeOS- eshte path ku eyeOS shte Instatuar dhe AIifaXhani eshle nje
prdcrues ne ampyeOS
ARJETA XHANI 2908
ClOUD-OS SHTATOR2015
Nepermjet ke~j siSleml FSI mund~si te lexoja dhe shkruaje n file Ie ellal gienden
roziksht ne hard diskun e nje servenna nje seNe FTPnje ~je Iolcd~r Ie share-rua
etjnepermjel proto~olleve Ie ndl)Shme
Nje nga funklone kryesere te FSI eshle GetFII~ I cill merr nje path sl parmeter dhe
kthonpasl perkthen kemcn e URL dhe kontrolie per privilegjetnj objek te tiplt
EyeFilePs~ nqs duam Ie aksesojme nje me palhi I se lit es~te
homel-AlJIta Xhanillmagesltoto1 jpg1ltOdi do Ishte
API eshte pergjegjes per Ie perkthyr URL homalr ne menyr la sakte per te marre
pathln ktual to ketlj flladhe Ie verifikoje Ie drejlaUprivilegjetp sh a ka perdorues aktual
I ell nuk e5hle p(marl I rolit te drejt ta lexoja ateNese file ckzislon dhe nese Ie
prLvllegjel e duhurfUnlltsloni GetFile kiMn nja Objeld me Ie oilin mund te punoje
developePsh nqs duam Ie dme nese objakll $rte eshte nje dlreklorisinlaksa eshte
Per Ie Ishire je filede beoim k
Si perfundimFSI eshla nje prej heblmeve me Ie rendesihmo Ie eyeOSdhe
developerat duMI gjilhnje Ie ksesojne file-a neperrrjet ketij API ne menyre qe sistem
Ie trajtoje k gjithe cletajel
416 Menaxhimi I Sigurise
Te Qlthe komponelet e eyeOS qe nderrmarrin veprlme ne Ie dhen3 ooe Informacion te
sist8mltose qe aksecjne bUrlmekontrollojne privilegjet e p~rdoruesil qa ekzekulol kele
prccospara se Ie tgtejn~ ndonle vepnm Ie metejshemPvllogjet ballalaqohan me nje
bashkesJ rregul13shlIp I Access Contoll USksle elat peeaktojne ness perdoruci
mund apo jo Ie bajo veprimin e kerlwaKornpooenU I eyeOS pergjegjes pcr kele detye
eshte MEnaxheri I SigumemiddotISerurTy Manage)
ARJETA XHANIshy
CLOUDmiddotDS 5HTATOR 2015
Nga pikepamj e progamuesilSM nuk perben ndonja IOlereS 1e mdhpor gjilhsesi esille e rendeihmc Ie kuplohel ne menyre qe Ie kuplohet qe eye OS ndalon operaclone Ie cakluaraose te modiflkoje sistemingje qe normiihl nuk ICJohon
Rregullot e SM Jane ne nej filo format XML ne adreen me path
eyeOSloyslcmlconfiseNicesisecliritylSecurityManagerxml
Ka nje b~hkesl rreguliash dhe bronoa lyre ka nje bashkesi Irjlueih(handlers)Nj~
polilik ehle oje rregull qe f aplikohel nle lipi ob)ckllp6h classNormalishl nje developer perdor kla5a1 per Ie aksesuar bulirMl e sislemitdhe SM perdorel per I~
specirkar rregulla ITelh kelyre klasavepsh olljeklel Ie pcrtaqesojne nje mepse olljeklet qe pertaqesojne nje process Manyra me e mire per Ie stttdr nje pollileesIlle qe rllimishl Ie studtOhct clare ka ne
fila
Klo prll~ike I apltkohel kur dikush mundohet Ie manipuloje nje objekt t~ tlpil aycUserFileKy objekl perdoret pcr Ie allseuar nje file qe I porket nje userl ncpcrmjet FSIgeIFlle
Eshta me rendesi Ie kuptohot qe trajtuesit (handlers) Ie pcocodohot nga fart poshlduke filluor me Ie parendhe pastaj duke ckzekutuar derl ne fundParamet flogmiddot I socili trajlues pccifikcn nese duhel Ie vazhdohel ev~luiml I tr~ltuesve ose )0
Handleri I pare I polltlkes se meslpeme bullbullhle
Ky IraJlue specifikon nese perdoruesi hte I grupit admlnmiddot(vlnl ra ~paramraquoathere ky
shte I mlflueshem Si trajnlm dhe nuk nevojitel ma
ARJETA XANI 31158
CLCIIPCS SHTATO~__
konirollillroisve Ie ljerepo perdolUesi mund la aksesoje folemiddotinHanldermiddot1 tjet~r1
policy ~5hta
orbullJ middotmiddotVtoccro~pccu t II II n-qiogt to gt F~ ~- _ ceovf i
10gt
Ky tFOjtu~s kontFclion neae perdoFUes I pceI gFupit vlsdhe Oamuri requisite idikon
qe perdcrucsl mund Ie aksesoje JKl SM vaZMon Ie tesloje ~ajlueoil e ljere_Me 1 vien
Thinja e ShareableObjeclsSecurilyHandle behel me flamur me vlere Sufficient qe
do Ie lhOle qe neSe file esote I shareuar atehere lejohet aksesi
E)(losFlle5ecurityHandlcr eshle nJe Irajlues lhellgtesor qa kontrollon nese 111e I perkel perdoruesitno menyre qe ala ta aksesojne (perdoruesil gjilhmone mund te aksesojne
filal e lyre peonleJD~e speclfikuar fiamurin oqulrcd do te nenkuptojme qe nesepedeuesl do le filole akses ne ky rregull respeklohetpa egull e tjere do te
loslohen derl ne lund(edhe pse kjo poillike nuk ka me rregull~ brnda saj)
5i perfundltmkjo poiike duke perdorur Jtust (handler-at) e saj Ie lejon ksesi e fiteshy
it nese ju jon admioncse file eshte I shemarose nesc JU Jonl prnnart I r~e-ilNese file nllllt hle I shareu1 ytiose ju nuk jeni perdorues adminalhee you duhet ij pelsni
grupit vfs per ta aksesuarndryshe abo hie I Pltllejuar
TllIjluesll Ie Cllat jane thimJr nga Brenda ke~j me I Jc te percallttuar ne eyeOSsystemeUsenlicesiSecmitylimpicmentationslltandlew Cdo kush mund Ie krijoje tfajtue d~c ti thelIase ale nga brend3 filemiddotil SecunlyManagerxml
ARJETftXHANI 321SS
CLOUC~S-____________ SHTATOR2D15
417 Metadata
Ka hume rale kur duhelle shltgtqerojme Ie dhena me nje cbjkldh~ me vone te jeml Ie alta te manim keto te dhen Psh nee kemi nje object EyeUserFile te marre nga FSIgotFlio dh~ no duhel Ie shlojme nJe renditje dho 10 mnntm po kete rendltJe kur Ie therrasim gotFilc
Ky Iloj sho-qerimi I Ie dhenave quheurot metadataeyeOS elren nje API Ie thjehtur I Clli na
lejon Ie asociojmltgt metdata me instance Ie kl no menyre qe heren ~ete qe
ehekulotllt1 kjo Instance te munt Ie marrim kele inlormacionKjo perdoret ~konishl per
10 dtlltnat personate Ie Jgtlrdorueseve c1j
Nje shembulilhelbesor I meladatave Ie nje Jgtlrdoruei eshle
Ku $se~d eshte id e Jgtlrdoruesil n~ syslemMe kele lI1il1jB ndaj UM do marrim nje obJckll tiplt eyeUserqe perfaq~son pcrliof1Jesin me kela IOPer Ie morre meldatamiddot1 e ~ocluara ma perdoruein vEprohel keshtu
Ne vri~ble $otllngs do kernl Ie objekt I trPll me13d3t~lnlormtlon I clli ka rnetoden get
dha selMund te marrim nje Ie dhenc specifka nga metadata si
Ky ked merr ermio e pme te perdoruesit
418 Konvertimi I Dokumenteve Office
API I iltonvertimit Ie _umeniavena tejon qe Ie kenve~oj ne nyre Ie ltjesh1e dokumente mid$ fommlevc te ndryshmePsh kenvertimi midi$ lyre I formIleve XLSODTDOCOOS dhe kOITVertim ne XHTML Njo ng perdorimel kryesore e komrertucsit esl1t~ konvertimll dokumenleve Ie formatit MiCfOofl omca ose OpenOffire ne XHTML ne menyra QB ate mund shfaqen ne browser pa Instalimln e plugins
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETAXH~I_ 19158
__oypmiddotO~____________
Kur IhilTet njc funksion PHP J3SCript a lesile ta kaloja parametratnepermjet sistemitNq5 funksioni I PHP kthen Ie dheMai ~ klhan JavaScnpl~t qe e 9jeneroi kerkeen
E gJilhc kjo behet dukel perdnrur funksionin caliMessage I clli eshle pjese e objeklll Ie eyeOSSlnlksa eshle
O)OOlumoogoletimum 1unmemiddot bull ulo) Iot
_Ubull____________
Ku argumenlll pare eshle checknumhmclicmname eshte emi I funkion~ ne file PHP qo thrnetargs jane argument qltgt I funksiorutlthe ne fund kemi percaklua nje funksion I I tin e1ltzektllobct kur Ihinja mbaon-kjo karakterishkc chtc c ~johur calibaclltNe shembullin e mesJperm funksioru callbacllt hieht lajmcltll1 vlef e kthyer nga funksioni I PHP
Filet e JavaSeiptmiddotit dhe PHP te let pelgtejne aplik~clcninlna hembuilin tone nOlepadphp dhe nolep~d_jl duhet te kene nje Slfuklure kcnktretc to apllkaclonlt per Ie punuar
Per notepad_Js mlnlmallSht duhel shkruaJlur ked I mep~shem
flion altIpp~tolaquohecimum pld gs) w IIlp no eyltogtp~ctlO poohom- Pd II~
oo~cl 1 um d args)
ARJETAXHANI---shy 01 SB
CLOUD-OS SHTATOR2015
meots oare a cellllhIS middotnotepad nem pi) mom
d(lU- 111 II code to creote GUI hee
__ L_-_____________ bull ___ bull _______ _______ ____________ __ c _________ _________ _
BllOkU I pare I kodil percakton nje funksion te qallur otepad_applleationky funkion eshte pika hyrese ne aplikacion dhe thlrret kur apllkacioni tarton Me poshe perc~tohel nle klase perfoqesuese e aplikacionltpasi eshle nje aplikacion eyeOS alo trashegon nga eye systemEyeAppllcation
Nje metode e qualtr drawGUI percaktohet dhe ekzekutohel nga funksom notepad_application drawGUI eshle ku kodl kadi I GUI vendoset
Ndcma oe Ille-in e PHP duhet minimalisht codi I meposhtcm
pc~ Abstct c- NQepadAppon Mond Eopphe_EecableG raquo
KelU ne percoktojme nja Klase abstrnkle (I ella nuk mund te Inicializohel) e qllaJtur NotepadApplication e cila rrjedh nga EyeosAppllcatlonExecutable
Nese deshiroJle qe te shtoJmo nl lunkon file-It PHP qe JavaScrpl-1 mund te kzkutojevendoslm fjalen middotpubllcmiddot dhe tatic ne rlIlm te emt te lunkslonltFun~sloni duhel te vendose brenda percakllmlt te klases 51 me poshle
prp bleact Ia NotppdApphcatioo extends E)euroosApphnExcC
ARJETA XHANI 21158
CLOUD-O____________ SHTATOR 2015 __
pollh tI Juntlon myFnC1Jon()
on Hollo World
Dhe lanl myFuocUon ehe nje emer I sakle t citi mund Ie thlol duke perdorr
caUMessage ne pjeen JSCiiplle aplikacionll sic shihel mo I~e
Vihel ra Be ~uk permcndel me info1 I 9jendur tek dlrnktonle e aplkacioniL Ky pltrdorel per Ie opecifikur emrin e aplikacionil ikonat persll~rimin autorin dhe moiadala Ie ~er~ per 3p~kacionin
411 Krijimi i apITkacionil te pare
Per 1amp lIIoklikuar lilthcka U lha me ip~rdo ~hvillOime nje aplikacion I elli shfaq omn dhe dalen oktule ng seIVerktrr kllkohet buloni I quajluT Gel SeNer time 1 Krijojme ~je dlroklori Ie re brenda dlrektorise ~pps Ie quajlur servertime 2Krijojme nje Ilk JavaScripl brenda direktoriso seNe~ime
3VemJosim ~odln e meposhlem ne file
II Crooio mon ~n(
ARJETA XHANI 22158
CLOU[)OS SHTATOR2015
bullbullnd oyoOyLom ~eAppaton
OltIIJOI IUnctloolchOdltm pd a91 0llumOnlcoJoo baalllth ertgtme chltdltnum pI )
H Cit _ow
mIYWgtdow lOtnew 0 )QU VB))
Cr Ibelto d~po thO and dd rt to tho In ln~~N or IlmLlbel bull q UI 00 Lobel(Pross tho won blow 10 bullbullbull h 50Ner TIme I
bull Cto W~ to he PHP n~n ~eI ho Imo
ertIon rm Ikr Se TIm~
oyootI 1M~ge-ICO letT Fmrn_ luOCgtOtl(T me)
A~EJ~_~~~___________________________________________ ________ ~lL~ ___ _
CLOUD_OS SHTATOR2015
) ) ~J
II Add tho bulo to the mn nde
molnWII1dowOIBttoo)
II So mlo w eod height 01 M wdow 0 top lOg too omoll
m nWlndOW oWdth(300)
RtJe to _tise ~ - 10ltgt0shy
---~---------------4Krijcjm~ nJ~ me Ie quajtur servertlme_php
5Srtlnd kasaj flte uendisim ~Qdin meposhtem
ltpnp
olnfY Iri-T)
Per te ckzukUlU aplikacionm brenda de~to~n te eyeOSna duhet te shkojme ne
menu_nc c apllkationeve tab dhe Ie cl~1ltlojme -Add Applicoioo-and klikojme tek
buleni plusl 1 9jelbert (+)ngjltur me servertime oe tisteSapo e shlojme ~e menune e
aplikacion~u~Ju mund ta eklekutoni duke klikua mbi tao
ARJETAXHANI 24158
CLOUDmiddotOS 5HTATOR 2015 bull
Keshlu slo esh(e Shpjeguor ne paragrafet e meipermprograml cht~ I perlgtere nga 2 lilo servartimeJ dhe crvertime phpKodl ne flen e JovaScrlpl-lt kriJon nderfaqen me perd~rueindhe perm ban nle event listener plr Ie bere dicka kur butoni klikohetFlle PHP pormbn kodin per Ie marre men dhe daten nga servariEvent Iistenermiddot1 e me JnvSc~pl perdor APIm callMcssage per Ie bere qe eyeOS Ie therrase funksionln gatTlmeFromSever ne file~n PHP dhe te ktheje mbropsht vlerenKjo behet pa bere rilleskim I~ foqcs duke perdorur AJAX
Koch I ~pllkcIQnlt progromohet ne JavaScripl duker perclor nje Ilbrari grafltke Ie qualtur qooJltdoo (shkortirnrsht qx)Qaoxdoo lejon qe Ie zIIvIIoNm nJe GUI dulce perdorur JScrIPI oe vend Ie XHTMl apo CSSNe qooxdoornund Ie punohet me dril~rabulooadhe elemcnJe Ie jere Ie tilell shtohen dritlt1res
412libraria GUI--Qooxdoo
hlu ol e komi permnu ~ iperqorudoo eht nj Ib ~111lt ~e perdOfet per ndrtuor no r1qn m 000 ne mnve to ngjhmp 10 bhet ne dektop te tjere duke pordorur lib ~ ph QtGtk os Swin~
000gt0000gt1 nj_ proj oftwarek fal I ovr ne ~oOS1 elll muno (0 glondol n blli1LqODdooorRI
vOS bull porthln m drutt Qooxdoo keshtu dovoloperl nuk k pbullbull t bullbullnoteohot por to oownloodv po hlua ndQnje gjTe EJitho apllkonot n lt05 rnvlllohn me libno Sfik t qXEhto Ihtbegtof~ t~ lexohet Monot e ekumntClenl I API ne qooxdoOo mnvr q 10 mUO 10 uplohe dh t~ hvlIohCl noprmlt III
Qaod 00 1 terht t orient uor ngo Qhjektidhe I lojon krlJimln 0 ki tragmtneohe gj1II kIlti5ikot lipike olntuoro n~ objlk I lIP] ohlt dolumntoltlonete ijera munlt I gjffldn n hrrplpocgtSoo ofd~ltuntti
493 Klasal e qooxdoo Ie peroorura ne eyeos
Parslhl sa eyeOS pertlO me se shumti klast stlndnle I~ Qccxdopsh kiasen qxulbullon per Ie ndertual nje butonka edhe sle specla ku eyeOS ka zgjenrar klost qooxdooduke krijuar ate Ie lonatme lunksionoltele extra
ARJETAXHANI 25158
CLOU[)()S SHTATOR 201~__
Psh klasa syeosuiNindWltJ sshle nle nnklas e q~uiWindOWProblemi ihl~ qe nq nje tiwillues aplikacione11 do shkruanle
qxuLWiooows M~WindDW ~ w() dhe Ie man njltgt drtarepor drilarja (icdow) duhet Ie Irfshillej dJku pasi arllitellturen e qooxcloo Ie gjihe objeklel duhet Ie Irsllihen nen nje primtpe lu shlaqurPer Ie shmangur kele kompleksile u bijua klasa eybulluiWindows e cil kur iniciohel dhe therrilCgtle inserlon dlitan aulomalikiht ne dbullbull~lopduke mas kerkuar nga developeri Ie dlJe se ella eshle drjt~a pnnd e kessl dritarej~
413 Modele e Aplikacionit (exemodules)
Dune qe mund In htojme lunksicne ~ aplikaclonin e PH no formen a metodave sla~ko publlke1e ellal II1lrrcn nga JavaScripl nepcrmjet ICllessageMegjilhalcka nje nmer metodah qe aplikaciooet duhelle kenepsh IunksiDni -_ ne PHP I eji mbyIl aplikaclonin DD isllis shume jo pr~llke Ie shkruaril e kCgtl11 funksonll cdo here qe benim nje oplkacion Ie iper kele arsyeapllkacionet k dla lunksione Ie gatshme1 ky I nje klase pnnd PHP Ie qU3jlur EyeosAppllcalonEecutoblaKeto lunkslone mund 10 Ihanen nga JavScnpl-1 duke pordour caIiMesogeohu sic cdo flinkSion tjele I per~Ia nga develope Kja do Ie Ihole Ie plkacionel13nl kane njn sere funksloMsh PH ttl gatshme per tu eiltzekuluat 093 nlocdlle pse developer1 nuk I ka perC3ktuat ne PHP a nplikacionll Funlltsionel kryesGre qe k1 eyeOS 51 defaultg)enden ne cyeosSJslemIFrnmcworksApp~tionSExecutabesEyeosModules
Ps~ nese ~aplm
eyeossyslemIFr3mewor1csIAppllcationslEeculblesIEyeosModule1Col~ctEx
ecModulephp bend~ do Ie OieJme nle serl funkslonesh Ie cllal lane dlponuashme per tu ekkutuar n~a cIIMessag ne apllkacJonln tonePsh
Nq d~lmjme pet ta ekze)utuar nga JavaScriptmiddot1 ne programin IOMatnller do ttl shkruanim
CLOUOUO-____________________ StfTATOR 201S
caliMessage eshle 1 za~onishtpor per W ekzekutuar funksionln PHP emri I te cilit cshte ne CQntactExeeMooulene duhet te perfshijme emn e pa~etos perpara emt te lunksioMEmri I pokeles duhel te kete 2 underscore ne rlllffidhe nln n~ lund (psh _Contacts] Shumc apllkaeione peltdorin ~ete funksion per te hmangur ekzisleocen e shutne
kopjeve Iokalc Ie Ie ~jejtil kL
Menaxhimi I PerdonJesve
Menaxhe I PerdonJcsve(User Manager _ UM) eshte nle sherblm qe leJon pllkaconet e eyeOS te ndervapr~jne me sherbimet e perdoruesv~ aa oga runkionel e tljperfshljne kriiimin nj~ peltdoruesi Ie ri ne slstemlistimin e Ie gjithe perdoruesveapo fshl~e e peltdorue5vc e~ Si gjfthe sherbimel e eyeOSgj~he thirTjel monilorohen per Ie kontrolluar privilegjin e perdorucsill em po perdDr aprilltacioninpsh nje perdoruos jltgt aaminiSlrator ~uk mund Ie shoje pse Ie (hija peltdorues neperrnjel thirrjevt ne UMPsh nga PHP mund Ie shohim nese nje perdcru~ ekzilon ose jo
ae =lolso I
= 1nOe
Nese perdoruesi nuk ekzisolnatehere ne Iherraim gotUserByName I eili mund te hkaktoje nje perlashliml cili nuk lejon ekzekutimin e kltgtdit $users~ruo C kshu variable qendron false
Gjilh~shlu mund Ie peltdorim UM per te marre nje lisle Ie Ie gjirhe perdoruesve Ie sislemit
ARJETA XHANI 21158
CLOUD-OS__ _ _ __JiCATOR 2015
$U do Ie mbushet me nle vektorcdo objekll vekloril p~faqeon oje perdorucs oc Ylompsh per Ie marre emrin e pcrdoroeSille pare
414 Menaxhimi I Proceseve
MenahlrnlI IrQ(eseve (proc Manager) Chte nje sherbim eyeOS I cili olron nje API
ap~kionct ~e rnenyre qe aID mund Ie ekzckulojn aplikacionililojne proresetmbyllin prooese ollNJe perdorues mund Ie 1101 Vllern procesel qe I prkasi~ sesion~ I lijdhe jo I~ ioneve Ie perdoruesve Ie Ijer PM h nj~ meto~e pef Ie rna((e pmin oktuolna rnonyre qe aplkcionetle mu~d Ie therlain prosin e Iyredhe Ie rnanipulolne me lepsh I mbyllen vetveUu PrivilogJet ~ pcrdonresve jane Ie asociU3r m~ ltdo prOCllllne kele meoyre Ole perdorues mund Ie kele shume aplkclone qe po ekzekutohenpcr qa kane pvlegje Ie ndlhmGa~hu1 o oje sistem operimi Iradicional Nee nje plkacion ketmn Ie m3rree cili eshtn pordorue~t aklualai duhel te perdore PM per t~ marre procesin aktualdhe paslj IC oxtrakloje prlvllegJel e prOteM dhe perdorusitph
Nc kole menyrePe Ie konsultuar PInje devetoper thenel pfOCesin klualdhe pastaj pyel per LogtrrConlexll cili htc oIJjelltli qe permban privilegjet e perOOriJestt Ie asociua me ala process
Edhe ps~ duke palltsa e kompoiwarky lIoj organiziml na tejon Ie bejrne operacione Ie ancu~rasl krijimi t aplikatiOllee qe git~mon~ etczekulohen me privilegje administratoncse pmlilegje minimale
Nje aplikacion mund t~ mane nje liste Ie prooeseve duke u kon~ulluar me PM si psh
ARJETA XHANI 28155
COOmiddotO-______________________________-cATOR2016
00 marrim nje ~eklOr ku j~ ven(osur gJithe procesel qe I perkasin IXrdoruesl~Cdo objolltl I kelij veJdori permb~n inlormaciorgta rrel~ proces~ qe po e1ttekuollclls~ ne mund Ie mamm em e procesil duke shkrualtur
415 Nderfaqja e File Sistemlt
Glole zhvlllimil Ie nle sDftwoka manyra Ie ndryshme per te ~ksssuar nle Me nepermjet funksioneve nalle Ie PHP_soShumica e developerave kane punuor me lunkslonet e fileve Ie mirnjohur sl fopenreadmefile_get_ contents KIllo lunksione mund Ie punojne ndlty8he ne mledsln ku kltgtdi I PHP po punon Problemi I puntmil me fueehlo qo duhel marre per boze mjltdl dhe slSleml operaIYNe nli find problemi se si Ie garIe nje nNet sigurie per me-ati peh Ie lejohen vclem IXrdorues eyeaS Ie cjiltl kargta prillilegjet e duhu per Ie aksosuar nje fltedbe Ie lejahel IKimi ose shlltrimi ne wares nese pertIoruesr Ilta Ie drejte Ieximi apo shlltrimi AmbJenu I deveklpmenlit Ie eyeaSolron nje slrlresc abslraksioni Ie quajlr FSI (File Sylem Intorteele ena asht pergJeglese per Ie shmgur dellcl per dQvclcpiodu~er prefshlre men~himln 31 duhel te flle_ve duke sigurur qo Ie gJithe cperaeionel ne file istem te behen brenda UPCIVIZlmit Ie sherblmeve Ie siguriseNje Ijeler htmse abstra~slonik mundosi Ie menagtlthole lejel e file_ve dh~ zgJedh per Ie laJuar ose 10 nje operaclon te veeanle FSI ofron Ole API per developerone menyre qe alo Ie mos kene te marran me
prcblcmcl me sigurine dhe kooiloncenEshle 9Jlhashlu e mundul Ie punchel me lipe
Ie ndr-shme file--ash ne aresi Ie sk~mos sa URL(psh hllo1)
Ie perkthehel si ivarwNwleyeOS- eshte path ku eyeOS shte Instatuar dhe AIifaXhani eshle nje
prdcrues ne ampyeOS
ARJETA XHANI 2908
ClOUD-OS SHTATOR2015
Nepermjet ke~j siSleml FSI mund~si te lexoja dhe shkruaje n file Ie ellal gienden
roziksht ne hard diskun e nje servenna nje seNe FTPnje ~je Iolcd~r Ie share-rua
etjnepermjel proto~olleve Ie ndl)Shme
Nje nga funklone kryesere te FSI eshle GetFII~ I cill merr nje path sl parmeter dhe
kthonpasl perkthen kemcn e URL dhe kontrolie per privilegjetnj objek te tiplt
EyeFilePs~ nqs duam Ie aksesojme nje me palhi I se lit es~te
homel-AlJIta Xhanillmagesltoto1 jpg1ltOdi do Ishte
API eshte pergjegjes per Ie perkthyr URL homalr ne menyr la sakte per te marre
pathln ktual to ketlj flladhe Ie verifikoje Ie drejlaUprivilegjetp sh a ka perdorues aktual
I ell nuk e5hle p(marl I rolit te drejt ta lexoja ateNese file ckzislon dhe nese Ie
prLvllegjel e duhurfUnlltsloni GetFile kiMn nja Objeld me Ie oilin mund te punoje
developePsh nqs duam Ie dme nese objakll $rte eshte nje dlreklorisinlaksa eshte
Per Ie Ishire je filede beoim k
Si perfundimFSI eshla nje prej heblmeve me Ie rendesihmo Ie eyeOSdhe
developerat duMI gjilhnje Ie ksesojne file-a neperrrjet ketij API ne menyre qe sistem
Ie trajtoje k gjithe cletajel
416 Menaxhimi I Sigurise
Te Qlthe komponelet e eyeOS qe nderrmarrin veprlme ne Ie dhen3 ooe Informacion te
sist8mltose qe aksecjne bUrlmekontrollojne privilegjet e p~rdoruesil qa ekzekulol kele
prccospara se Ie tgtejn~ ndonle vepnm Ie metejshemPvllogjet ballalaqohan me nje
bashkesJ rregul13shlIp I Access Contoll USksle elat peeaktojne ness perdoruci
mund apo jo Ie bajo veprimin e kerlwaKornpooenU I eyeOS pergjegjes pcr kele detye
eshte MEnaxheri I SigumemiddotISerurTy Manage)
ARJETA XHANIshy
CLOUDmiddotDS 5HTATOR 2015
Nga pikepamj e progamuesilSM nuk perben ndonja IOlereS 1e mdhpor gjilhsesi esille e rendeihmc Ie kuplohel ne menyre qe Ie kuplohet qe eye OS ndalon operaclone Ie cakluaraose te modiflkoje sistemingje qe normiihl nuk ICJohon
Rregullot e SM Jane ne nej filo format XML ne adreen me path
eyeOSloyslcmlconfiseNicesisecliritylSecurityManagerxml
Ka nje b~hkesl rreguliash dhe bronoa lyre ka nje bashkesi Irjlueih(handlers)Nj~
polilik ehle oje rregull qe f aplikohel nle lipi ob)ckllp6h classNormalishl nje developer perdor kla5a1 per Ie aksesuar bulirMl e sislemitdhe SM perdorel per I~
specirkar rregulla ITelh kelyre klasavepsh olljeklel Ie pcrtaqesojne nje mepse olljeklet qe pertaqesojne nje process Manyra me e mire per Ie stttdr nje pollileesIlle qe rllimishl Ie studtOhct clare ka ne
fila
Klo prll~ike I apltkohel kur dikush mundohet Ie manipuloje nje objekt t~ tlpil aycUserFileKy objekl perdoret pcr Ie allseuar nje file qe I porket nje userl ncpcrmjet FSIgeIFlle
Eshta me rendesi Ie kuptohot qe trajtuesit (handlers) Ie pcocodohot nga fart poshlduke filluor me Ie parendhe pastaj duke ckzekutuar derl ne fundParamet flogmiddot I socili trajlues pccifikcn nese duhel Ie vazhdohel ev~luiml I tr~ltuesve ose )0
Handleri I pare I polltlkes se meslpeme bullbullhle
Ky IraJlue specifikon nese perdoruesi hte I grupit admlnmiddot(vlnl ra ~paramraquoathere ky
shte I mlflueshem Si trajnlm dhe nuk nevojitel ma
ARJETA XANI 31158
CLCIIPCS SHTATO~__
konirollillroisve Ie ljerepo perdolUesi mund la aksesoje folemiddotinHanldermiddot1 tjet~r1
policy ~5hta
orbullJ middotmiddotVtoccro~pccu t II II n-qiogt to gt F~ ~- _ ceovf i
10gt
Ky tFOjtu~s kontFclion neae perdoFUes I pceI gFupit vlsdhe Oamuri requisite idikon
qe perdcrucsl mund Ie aksesoje JKl SM vaZMon Ie tesloje ~ajlueoil e ljere_Me 1 vien
Thinja e ShareableObjeclsSecurilyHandle behel me flamur me vlere Sufficient qe
do Ie lhOle qe neSe file esote I shareuar atehere lejohet aksesi
E)(losFlle5ecurityHandlcr eshle nJe Irajlues lhellgtesor qa kontrollon nese 111e I perkel perdoruesitno menyre qe ala ta aksesojne (perdoruesil gjilhmone mund te aksesojne
filal e lyre peonleJD~e speclfikuar fiamurin oqulrcd do te nenkuptojme qe nesepedeuesl do le filole akses ne ky rregull respeklohetpa egull e tjere do te
loslohen derl ne lund(edhe pse kjo poillike nuk ka me rregull~ brnda saj)
5i perfundltmkjo poiike duke perdorur Jtust (handler-at) e saj Ie lejon ksesi e fiteshy
it nese ju jon admioncse file eshte I shemarose nesc JU Jonl prnnart I r~e-ilNese file nllllt hle I shareu1 ytiose ju nuk jeni perdorues adminalhee you duhet ij pelsni
grupit vfs per ta aksesuarndryshe abo hie I Pltllejuar
TllIjluesll Ie Cllat jane thimJr nga Brenda ke~j me I Jc te percallttuar ne eyeOSsystemeUsenlicesiSecmitylimpicmentationslltandlew Cdo kush mund Ie krijoje tfajtue d~c ti thelIase ale nga brend3 filemiddotil SecunlyManagerxml
ARJETftXHANI 321SS
CLOUC~S-____________ SHTATOR2D15
417 Metadata
Ka hume rale kur duhelle shltgtqerojme Ie dhena me nje cbjkldh~ me vone te jeml Ie alta te manim keto te dhen Psh nee kemi nje object EyeUserFile te marre nga FSIgotFlio dh~ no duhel Ie shlojme nJe renditje dho 10 mnntm po kete rendltJe kur Ie therrasim gotFilc
Ky Iloj sho-qerimi I Ie dhenave quheurot metadataeyeOS elren nje API Ie thjehtur I Clli na
lejon Ie asociojmltgt metdata me instance Ie kl no menyre qe heren ~ete qe
ehekulotllt1 kjo Instance te munt Ie marrim kele inlormacionKjo perdoret ~konishl per
10 dtlltnat personate Ie Jgtlrdorueseve c1j
Nje shembulilhelbesor I meladatave Ie nje Jgtlrdoruei eshle
Ku $se~d eshte id e Jgtlrdoruesil n~ syslemMe kele lI1il1jB ndaj UM do marrim nje obJckll tiplt eyeUserqe perfaq~son pcrliof1Jesin me kela IOPer Ie morre meldatamiddot1 e ~ocluara ma perdoruein vEprohel keshtu
Ne vri~ble $otllngs do kernl Ie objekt I trPll me13d3t~lnlormtlon I clli ka rnetoden get
dha selMund te marrim nje Ie dhenc specifka nga metadata si
Ky ked merr ermio e pme te perdoruesit
418 Konvertimi I Dokumenteve Office
API I iltonvertimit Ie _umeniavena tejon qe Ie kenve~oj ne nyre Ie ltjesh1e dokumente mid$ fommlevc te ndryshmePsh kenvertimi midi$ lyre I formIleve XLSODTDOCOOS dhe kOITVertim ne XHTML Njo ng perdorimel kryesore e komrertucsit esl1t~ konvertimll dokumenleve Ie formatit MiCfOofl omca ose OpenOffire ne XHTML ne menyra QB ate mund shfaqen ne browser pa Instalimln e plugins
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETAXHANI---shy 01 SB
CLOUD-OS SHTATOR2015
meots oare a cellllhIS middotnotepad nem pi) mom
d(lU- 111 II code to creote GUI hee
__ L_-_____________ bull ___ bull _______ _______ ____________ __ c _________ _________ _
BllOkU I pare I kodil percakton nje funksion te qallur otepad_applleationky funkion eshte pika hyrese ne aplikacion dhe thlrret kur apllkacioni tarton Me poshe perc~tohel nle klase perfoqesuese e aplikacionltpasi eshle nje aplikacion eyeOS alo trashegon nga eye systemEyeAppllcation
Nje metode e qualtr drawGUI percaktohet dhe ekzekutohel nga funksom notepad_application drawGUI eshle ku kodl kadi I GUI vendoset
Ndcma oe Ille-in e PHP duhet minimalisht codi I meposhtcm
pc~ Abstct c- NQepadAppon Mond Eopphe_EecableG raquo
KelU ne percoktojme nja Klase abstrnkle (I ella nuk mund te Inicializohel) e qllaJtur NotepadApplication e cila rrjedh nga EyeosAppllcatlonExecutable
Nese deshiroJle qe te shtoJmo nl lunkon file-It PHP qe JavaScrpl-1 mund te kzkutojevendoslm fjalen middotpubllcmiddot dhe tatic ne rlIlm te emt te lunkslonltFun~sloni duhel te vendose brenda percakllmlt te klases 51 me poshle
prp bleact Ia NotppdApphcatioo extends E)euroosApphnExcC
ARJETA XHANI 21158
CLOUD-O____________ SHTATOR 2015 __
pollh tI Juntlon myFnC1Jon()
on Hollo World
Dhe lanl myFuocUon ehe nje emer I sakle t citi mund Ie thlol duke perdorr
caUMessage ne pjeen JSCiiplle aplikacionll sic shihel mo I~e
Vihel ra Be ~uk permcndel me info1 I 9jendur tek dlrnktonle e aplkacioniL Ky pltrdorel per Ie opecifikur emrin e aplikacionil ikonat persll~rimin autorin dhe moiadala Ie ~er~ per 3p~kacionin
411 Krijimi i apITkacionil te pare
Per 1amp lIIoklikuar lilthcka U lha me ip~rdo ~hvillOime nje aplikacion I elli shfaq omn dhe dalen oktule ng seIVerktrr kllkohet buloni I quajluT Gel SeNer time 1 Krijojme ~je dlroklori Ie re brenda dlrektorise ~pps Ie quajlur servertime 2Krijojme nje Ilk JavaScripl brenda direktoriso seNe~ime
3VemJosim ~odln e meposhlem ne file
II Crooio mon ~n(
ARJETA XHANI 22158
CLOU[)OS SHTATOR2015
bullbullnd oyoOyLom ~eAppaton
OltIIJOI IUnctloolchOdltm pd a91 0llumOnlcoJoo baalllth ertgtme chltdltnum pI )
H Cit _ow
mIYWgtdow lOtnew 0 )QU VB))
Cr Ibelto d~po thO and dd rt to tho In ln~~N or IlmLlbel bull q UI 00 Lobel(Pross tho won blow 10 bullbullbull h 50Ner TIme I
bull Cto W~ to he PHP n~n ~eI ho Imo
ertIon rm Ikr Se TIm~
oyootI 1M~ge-ICO letT Fmrn_ luOCgtOtl(T me)
A~EJ~_~~~___________________________________________ ________ ~lL~ ___ _
CLOUD_OS SHTATOR2015
) ) ~J
II Add tho bulo to the mn nde
molnWII1dowOIBttoo)
II So mlo w eod height 01 M wdow 0 top lOg too omoll
m nWlndOW oWdth(300)
RtJe to _tise ~ - 10ltgt0shy
---~---------------4Krijcjm~ nJ~ me Ie quajtur servertlme_php
5Srtlnd kasaj flte uendisim ~Qdin meposhtem
ltpnp
olnfY Iri-T)
Per te ckzukUlU aplikacionm brenda de~to~n te eyeOSna duhet te shkojme ne
menu_nc c apllkationeve tab dhe Ie cl~1ltlojme -Add Applicoioo-and klikojme tek
buleni plusl 1 9jelbert (+)ngjltur me servertime oe tisteSapo e shlojme ~e menune e
aplikacion~u~Ju mund ta eklekutoni duke klikua mbi tao
ARJETAXHANI 24158
CLOUDmiddotOS 5HTATOR 2015 bull
Keshlu slo esh(e Shpjeguor ne paragrafet e meipermprograml cht~ I perlgtere nga 2 lilo servartimeJ dhe crvertime phpKodl ne flen e JovaScrlpl-lt kriJon nderfaqen me perd~rueindhe perm ban nle event listener plr Ie bere dicka kur butoni klikohetFlle PHP pormbn kodin per Ie marre men dhe daten nga servariEvent Iistenermiddot1 e me JnvSc~pl perdor APIm callMcssage per Ie bere qe eyeOS Ie therrase funksionln gatTlmeFromSever ne file~n PHP dhe te ktheje mbropsht vlerenKjo behet pa bere rilleskim I~ foqcs duke perdorur AJAX
Koch I ~pllkcIQnlt progromohet ne JavaScripl duker perclor nje Ilbrari grafltke Ie qualtur qooJltdoo (shkortirnrsht qx)Qaoxdoo lejon qe Ie zIIvIIoNm nJe GUI dulce perdorur JScrIPI oe vend Ie XHTMl apo CSSNe qooxdoornund Ie punohet me dril~rabulooadhe elemcnJe Ie jere Ie tilell shtohen dritlt1res
412libraria GUI--Qooxdoo
hlu ol e komi permnu ~ iperqorudoo eht nj Ib ~111lt ~e perdOfet per ndrtuor no r1qn m 000 ne mnve to ngjhmp 10 bhet ne dektop te tjere duke pordorur lib ~ ph QtGtk os Swin~
000gt0000gt1 nj_ proj oftwarek fal I ovr ne ~oOS1 elll muno (0 glondol n blli1LqODdooorRI
vOS bull porthln m drutt Qooxdoo keshtu dovoloperl nuk k pbullbull t bullbullnoteohot por to oownloodv po hlua ndQnje gjTe EJitho apllkonot n lt05 rnvlllohn me libno Sfik t qXEhto Ihtbegtof~ t~ lexohet Monot e ekumntClenl I API ne qooxdoOo mnvr q 10 mUO 10 uplohe dh t~ hvlIohCl noprmlt III
Qaod 00 1 terht t orient uor ngo Qhjektidhe I lojon krlJimln 0 ki tragmtneohe gj1II kIlti5ikot lipike olntuoro n~ objlk I lIP] ohlt dolumntoltlonete ijera munlt I gjffldn n hrrplpocgtSoo ofd~ltuntti
493 Klasal e qooxdoo Ie peroorura ne eyeos
Parslhl sa eyeOS pertlO me se shumti klast stlndnle I~ Qccxdopsh kiasen qxulbullon per Ie ndertual nje butonka edhe sle specla ku eyeOS ka zgjenrar klost qooxdooduke krijuar ate Ie lonatme lunksionoltele extra
ARJETAXHANI 25158
CLOU[)()S SHTATOR 201~__
Psh klasa syeosuiNindWltJ sshle nle nnklas e q~uiWindOWProblemi ihl~ qe nq nje tiwillues aplikacione11 do shkruanle
qxuLWiooows M~WindDW ~ w() dhe Ie man njltgt drtarepor drilarja (icdow) duhet Ie Irfshillej dJku pasi arllitellturen e qooxcloo Ie gjihe objeklel duhet Ie Irsllihen nen nje primtpe lu shlaqurPer Ie shmangur kele kompleksile u bijua klasa eybulluiWindows e cil kur iniciohel dhe therrilCgtle inserlon dlitan aulomalikiht ne dbullbull~lopduke mas kerkuar nga developeri Ie dlJe se ella eshle drjt~a pnnd e kessl dritarej~
413 Modele e Aplikacionit (exemodules)
Dune qe mund In htojme lunksicne ~ aplikaclonin e PH no formen a metodave sla~ko publlke1e ellal II1lrrcn nga JavaScripl nepcrmjet ICllessageMegjilhalcka nje nmer metodah qe aplikaciooet duhelle kenepsh IunksiDni -_ ne PHP I eji mbyIl aplikaclonin DD isllis shume jo pr~llke Ie shkruaril e kCgtl11 funksonll cdo here qe benim nje oplkacion Ie iper kele arsyeapllkacionet k dla lunksione Ie gatshme1 ky I nje klase pnnd PHP Ie qU3jlur EyeosAppllcalonEecutoblaKeto lunkslone mund 10 Ihanen nga JavScnpl-1 duke pordour caIiMesogeohu sic cdo flinkSion tjele I per~Ia nga develope Kja do Ie Ihole Ie plkacionel13nl kane njn sere funksloMsh PH ttl gatshme per tu eiltzekuluat 093 nlocdlle pse developer1 nuk I ka perC3ktuat ne PHP a nplikacionll Funlltsionel kryesGre qe k1 eyeOS 51 defaultg)enden ne cyeosSJslemIFrnmcworksApp~tionSExecutabesEyeosModules
Ps~ nese ~aplm
eyeossyslemIFr3mewor1csIAppllcationslEeculblesIEyeosModule1Col~ctEx
ecModulephp bend~ do Ie OieJme nle serl funkslonesh Ie cllal lane dlponuashme per tu ekkutuar n~a cIIMessag ne apllkacJonln tonePsh
Nq d~lmjme pet ta ekze)utuar nga JavaScriptmiddot1 ne programin IOMatnller do ttl shkruanim
CLOUOUO-____________________ StfTATOR 201S
caliMessage eshle 1 za~onishtpor per W ekzekutuar funksionln PHP emri I te cilit cshte ne CQntactExeeMooulene duhet te perfshijme emn e pa~etos perpara emt te lunksioMEmri I pokeles duhel te kete 2 underscore ne rlllffidhe nln n~ lund (psh _Contacts] Shumc apllkaeione peltdorin ~ete funksion per te hmangur ekzisleocen e shutne
kopjeve Iokalc Ie Ie ~jejtil kL
Menaxhimi I PerdonJesve
Menaxhe I PerdonJcsve(User Manager _ UM) eshte nle sherblm qe leJon pllkaconet e eyeOS te ndervapr~jne me sherbimet e perdoruesv~ aa oga runkionel e tljperfshljne kriiimin nj~ peltdoruesi Ie ri ne slstemlistimin e Ie gjithe perdoruesveapo fshl~e e peltdorue5vc e~ Si gjfthe sherbimel e eyeOSgj~he thirTjel monilorohen per Ie kontrolluar privilegjin e perdorucsill em po perdDr aprilltacioninpsh nje perdoruos jltgt aaminiSlrator ~uk mund Ie shoje pse Ie (hija peltdorues neperrnjel thirrjevt ne UMPsh nga PHP mund Ie shohim nese nje perdcru~ ekzilon ose jo
ae =lolso I
= 1nOe
Nese perdoruesi nuk ekzisolnatehere ne Iherraim gotUserByName I eili mund te hkaktoje nje perlashliml cili nuk lejon ekzekutimin e kltgtdit $users~ruo C kshu variable qendron false
Gjilh~shlu mund Ie peltdorim UM per te marre nje lisle Ie Ie gjirhe perdoruesve Ie sislemit
ARJETA XHANI 21158
CLOUD-OS__ _ _ __JiCATOR 2015
$U do Ie mbushet me nle vektorcdo objekll vekloril p~faqeon oje perdorucs oc Ylompsh per Ie marre emrin e pcrdoroeSille pare
414 Menaxhimi I Proceseve
MenahlrnlI IrQ(eseve (proc Manager) Chte nje sherbim eyeOS I cili olron nje API
ap~kionct ~e rnenyre qe aID mund Ie ekzckulojn aplikacionililojne proresetmbyllin prooese ollNJe perdorues mund Ie 1101 Vllern procesel qe I prkasi~ sesion~ I lijdhe jo I~ ioneve Ie perdoruesve Ie Ijer PM h nj~ meto~e pef Ie rna((e pmin oktuolna rnonyre qe aplkcionetle mu~d Ie therlain prosin e Iyredhe Ie rnanipulolne me lepsh I mbyllen vetveUu PrivilogJet ~ pcrdonresve jane Ie asociU3r m~ ltdo prOCllllne kele meoyre Ole perdorues mund Ie kele shume aplkclone qe po ekzekutohenpcr qa kane pvlegje Ie ndlhmGa~hu1 o oje sistem operimi Iradicional Nee nje plkacion ketmn Ie m3rree cili eshtn pordorue~t aklualai duhel te perdore PM per t~ marre procesin aktualdhe paslj IC oxtrakloje prlvllegJel e prOteM dhe perdorusitph
Nc kole menyrePe Ie konsultuar PInje devetoper thenel pfOCesin klualdhe pastaj pyel per LogtrrConlexll cili htc oIJjelltli qe permban privilegjet e perOOriJestt Ie asociua me ala process
Edhe ps~ duke palltsa e kompoiwarky lIoj organiziml na tejon Ie bejrne operacione Ie ancu~rasl krijimi t aplikatiOllee qe git~mon~ etczekulohen me privilegje administratoncse pmlilegje minimale
Nje aplikacion mund t~ mane nje liste Ie prooeseve duke u kon~ulluar me PM si psh
ARJETA XHANI 28155
COOmiddotO-______________________________-cATOR2016
00 marrim nje ~eklOr ku j~ ven(osur gJithe procesel qe I perkasin IXrdoruesl~Cdo objolltl I kelij veJdori permb~n inlormaciorgta rrel~ proces~ qe po e1ttekuollclls~ ne mund Ie mamm em e procesil duke shkrualtur
415 Nderfaqja e File Sistemlt
Glole zhvlllimil Ie nle sDftwoka manyra Ie ndryshme per te ~ksssuar nle Me nepermjet funksioneve nalle Ie PHP_soShumica e developerave kane punuor me lunkslonet e fileve Ie mirnjohur sl fopenreadmefile_get_ contents KIllo lunksione mund Ie punojne ndlty8he ne mledsln ku kltgtdi I PHP po punon Problemi I puntmil me fueehlo qo duhel marre per boze mjltdl dhe slSleml operaIYNe nli find problemi se si Ie garIe nje nNet sigurie per me-ati peh Ie lejohen vclem IXrdorues eyeaS Ie cjiltl kargta prillilegjet e duhu per Ie aksosuar nje fltedbe Ie lejahel IKimi ose shlltrimi ne wares nese pertIoruesr Ilta Ie drejte Ieximi apo shlltrimi AmbJenu I deveklpmenlit Ie eyeaSolron nje slrlresc abslraksioni Ie quajlr FSI (File Sylem Intorteele ena asht pergJeglese per Ie shmgur dellcl per dQvclcpiodu~er prefshlre men~himln 31 duhel te flle_ve duke sigurur qo Ie gJithe cperaeionel ne file istem te behen brenda UPCIVIZlmit Ie sherblmeve Ie siguriseNje Ijeler htmse abstra~slonik mundosi Ie menagtlthole lejel e file_ve dh~ zgJedh per Ie laJuar ose 10 nje operaclon te veeanle FSI ofron Ole API per developerone menyre qe alo Ie mos kene te marran me
prcblcmcl me sigurine dhe kooiloncenEshle 9Jlhashlu e mundul Ie punchel me lipe
Ie ndr-shme file--ash ne aresi Ie sk~mos sa URL(psh hllo1)
Ie perkthehel si ivarwNwleyeOS- eshte path ku eyeOS shte Instatuar dhe AIifaXhani eshle nje
prdcrues ne ampyeOS
ARJETA XHANI 2908
ClOUD-OS SHTATOR2015
Nepermjet ke~j siSleml FSI mund~si te lexoja dhe shkruaje n file Ie ellal gienden
roziksht ne hard diskun e nje servenna nje seNe FTPnje ~je Iolcd~r Ie share-rua
etjnepermjel proto~olleve Ie ndl)Shme
Nje nga funklone kryesere te FSI eshle GetFII~ I cill merr nje path sl parmeter dhe
kthonpasl perkthen kemcn e URL dhe kontrolie per privilegjetnj objek te tiplt
EyeFilePs~ nqs duam Ie aksesojme nje me palhi I se lit es~te
homel-AlJIta Xhanillmagesltoto1 jpg1ltOdi do Ishte
API eshte pergjegjes per Ie perkthyr URL homalr ne menyr la sakte per te marre
pathln ktual to ketlj flladhe Ie verifikoje Ie drejlaUprivilegjetp sh a ka perdorues aktual
I ell nuk e5hle p(marl I rolit te drejt ta lexoja ateNese file ckzislon dhe nese Ie
prLvllegjel e duhurfUnlltsloni GetFile kiMn nja Objeld me Ie oilin mund te punoje
developePsh nqs duam Ie dme nese objakll $rte eshte nje dlreklorisinlaksa eshte
Per Ie Ishire je filede beoim k
Si perfundimFSI eshla nje prej heblmeve me Ie rendesihmo Ie eyeOSdhe
developerat duMI gjilhnje Ie ksesojne file-a neperrrjet ketij API ne menyre qe sistem
Ie trajtoje k gjithe cletajel
416 Menaxhimi I Sigurise
Te Qlthe komponelet e eyeOS qe nderrmarrin veprlme ne Ie dhen3 ooe Informacion te
sist8mltose qe aksecjne bUrlmekontrollojne privilegjet e p~rdoruesil qa ekzekulol kele
prccospara se Ie tgtejn~ ndonle vepnm Ie metejshemPvllogjet ballalaqohan me nje
bashkesJ rregul13shlIp I Access Contoll USksle elat peeaktojne ness perdoruci
mund apo jo Ie bajo veprimin e kerlwaKornpooenU I eyeOS pergjegjes pcr kele detye
eshte MEnaxheri I SigumemiddotISerurTy Manage)
ARJETA XHANIshy
CLOUDmiddotDS 5HTATOR 2015
Nga pikepamj e progamuesilSM nuk perben ndonja IOlereS 1e mdhpor gjilhsesi esille e rendeihmc Ie kuplohel ne menyre qe Ie kuplohet qe eye OS ndalon operaclone Ie cakluaraose te modiflkoje sistemingje qe normiihl nuk ICJohon
Rregullot e SM Jane ne nej filo format XML ne adreen me path
eyeOSloyslcmlconfiseNicesisecliritylSecurityManagerxml
Ka nje b~hkesl rreguliash dhe bronoa lyre ka nje bashkesi Irjlueih(handlers)Nj~
polilik ehle oje rregull qe f aplikohel nle lipi ob)ckllp6h classNormalishl nje developer perdor kla5a1 per Ie aksesuar bulirMl e sislemitdhe SM perdorel per I~
specirkar rregulla ITelh kelyre klasavepsh olljeklel Ie pcrtaqesojne nje mepse olljeklet qe pertaqesojne nje process Manyra me e mire per Ie stttdr nje pollileesIlle qe rllimishl Ie studtOhct clare ka ne
fila
Klo prll~ike I apltkohel kur dikush mundohet Ie manipuloje nje objekt t~ tlpil aycUserFileKy objekl perdoret pcr Ie allseuar nje file qe I porket nje userl ncpcrmjet FSIgeIFlle
Eshta me rendesi Ie kuptohot qe trajtuesit (handlers) Ie pcocodohot nga fart poshlduke filluor me Ie parendhe pastaj duke ckzekutuar derl ne fundParamet flogmiddot I socili trajlues pccifikcn nese duhel Ie vazhdohel ev~luiml I tr~ltuesve ose )0
Handleri I pare I polltlkes se meslpeme bullbullhle
Ky IraJlue specifikon nese perdoruesi hte I grupit admlnmiddot(vlnl ra ~paramraquoathere ky
shte I mlflueshem Si trajnlm dhe nuk nevojitel ma
ARJETA XANI 31158
CLCIIPCS SHTATO~__
konirollillroisve Ie ljerepo perdolUesi mund la aksesoje folemiddotinHanldermiddot1 tjet~r1
policy ~5hta
orbullJ middotmiddotVtoccro~pccu t II II n-qiogt to gt F~ ~- _ ceovf i
10gt
Ky tFOjtu~s kontFclion neae perdoFUes I pceI gFupit vlsdhe Oamuri requisite idikon
qe perdcrucsl mund Ie aksesoje JKl SM vaZMon Ie tesloje ~ajlueoil e ljere_Me 1 vien
Thinja e ShareableObjeclsSecurilyHandle behel me flamur me vlere Sufficient qe
do Ie lhOle qe neSe file esote I shareuar atehere lejohet aksesi
E)(losFlle5ecurityHandlcr eshle nJe Irajlues lhellgtesor qa kontrollon nese 111e I perkel perdoruesitno menyre qe ala ta aksesojne (perdoruesil gjilhmone mund te aksesojne
filal e lyre peonleJD~e speclfikuar fiamurin oqulrcd do te nenkuptojme qe nesepedeuesl do le filole akses ne ky rregull respeklohetpa egull e tjere do te
loslohen derl ne lund(edhe pse kjo poillike nuk ka me rregull~ brnda saj)
5i perfundltmkjo poiike duke perdorur Jtust (handler-at) e saj Ie lejon ksesi e fiteshy
it nese ju jon admioncse file eshte I shemarose nesc JU Jonl prnnart I r~e-ilNese file nllllt hle I shareu1 ytiose ju nuk jeni perdorues adminalhee you duhet ij pelsni
grupit vfs per ta aksesuarndryshe abo hie I Pltllejuar
TllIjluesll Ie Cllat jane thimJr nga Brenda ke~j me I Jc te percallttuar ne eyeOSsystemeUsenlicesiSecmitylimpicmentationslltandlew Cdo kush mund Ie krijoje tfajtue d~c ti thelIase ale nga brend3 filemiddotil SecunlyManagerxml
ARJETftXHANI 321SS
CLOUC~S-____________ SHTATOR2D15
417 Metadata
Ka hume rale kur duhelle shltgtqerojme Ie dhena me nje cbjkldh~ me vone te jeml Ie alta te manim keto te dhen Psh nee kemi nje object EyeUserFile te marre nga FSIgotFlio dh~ no duhel Ie shlojme nJe renditje dho 10 mnntm po kete rendltJe kur Ie therrasim gotFilc
Ky Iloj sho-qerimi I Ie dhenave quheurot metadataeyeOS elren nje API Ie thjehtur I Clli na
lejon Ie asociojmltgt metdata me instance Ie kl no menyre qe heren ~ete qe
ehekulotllt1 kjo Instance te munt Ie marrim kele inlormacionKjo perdoret ~konishl per
10 dtlltnat personate Ie Jgtlrdorueseve c1j
Nje shembulilhelbesor I meladatave Ie nje Jgtlrdoruei eshle
Ku $se~d eshte id e Jgtlrdoruesil n~ syslemMe kele lI1il1jB ndaj UM do marrim nje obJckll tiplt eyeUserqe perfaq~son pcrliof1Jesin me kela IOPer Ie morre meldatamiddot1 e ~ocluara ma perdoruein vEprohel keshtu
Ne vri~ble $otllngs do kernl Ie objekt I trPll me13d3t~lnlormtlon I clli ka rnetoden get
dha selMund te marrim nje Ie dhenc specifka nga metadata si
Ky ked merr ermio e pme te perdoruesit
418 Konvertimi I Dokumenteve Office
API I iltonvertimit Ie _umeniavena tejon qe Ie kenve~oj ne nyre Ie ltjesh1e dokumente mid$ fommlevc te ndryshmePsh kenvertimi midi$ lyre I formIleve XLSODTDOCOOS dhe kOITVertim ne XHTML Njo ng perdorimel kryesore e komrertucsit esl1t~ konvertimll dokumenleve Ie formatit MiCfOofl omca ose OpenOffire ne XHTML ne menyra QB ate mund shfaqen ne browser pa Instalimln e plugins
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETA XHANI 21158
CLOUD-O____________ SHTATOR 2015 __
pollh tI Juntlon myFnC1Jon()
on Hollo World
Dhe lanl myFuocUon ehe nje emer I sakle t citi mund Ie thlol duke perdorr
caUMessage ne pjeen JSCiiplle aplikacionll sic shihel mo I~e
Vihel ra Be ~uk permcndel me info1 I 9jendur tek dlrnktonle e aplkacioniL Ky pltrdorel per Ie opecifikur emrin e aplikacionil ikonat persll~rimin autorin dhe moiadala Ie ~er~ per 3p~kacionin
411 Krijimi i apITkacionil te pare
Per 1amp lIIoklikuar lilthcka U lha me ip~rdo ~hvillOime nje aplikacion I elli shfaq omn dhe dalen oktule ng seIVerktrr kllkohet buloni I quajluT Gel SeNer time 1 Krijojme ~je dlroklori Ie re brenda dlrektorise ~pps Ie quajlur servertime 2Krijojme nje Ilk JavaScripl brenda direktoriso seNe~ime
3VemJosim ~odln e meposhlem ne file
II Crooio mon ~n(
ARJETA XHANI 22158
CLOU[)OS SHTATOR2015
bullbullnd oyoOyLom ~eAppaton
OltIIJOI IUnctloolchOdltm pd a91 0llumOnlcoJoo baalllth ertgtme chltdltnum pI )
H Cit _ow
mIYWgtdow lOtnew 0 )QU VB))
Cr Ibelto d~po thO and dd rt to tho In ln~~N or IlmLlbel bull q UI 00 Lobel(Pross tho won blow 10 bullbullbull h 50Ner TIme I
bull Cto W~ to he PHP n~n ~eI ho Imo
ertIon rm Ikr Se TIm~
oyootI 1M~ge-ICO letT Fmrn_ luOCgtOtl(T me)
A~EJ~_~~~___________________________________________ ________ ~lL~ ___ _
CLOUD_OS SHTATOR2015
) ) ~J
II Add tho bulo to the mn nde
molnWII1dowOIBttoo)
II So mlo w eod height 01 M wdow 0 top lOg too omoll
m nWlndOW oWdth(300)
RtJe to _tise ~ - 10ltgt0shy
---~---------------4Krijcjm~ nJ~ me Ie quajtur servertlme_php
5Srtlnd kasaj flte uendisim ~Qdin meposhtem
ltpnp
olnfY Iri-T)
Per te ckzukUlU aplikacionm brenda de~to~n te eyeOSna duhet te shkojme ne
menu_nc c apllkationeve tab dhe Ie cl~1ltlojme -Add Applicoioo-and klikojme tek
buleni plusl 1 9jelbert (+)ngjltur me servertime oe tisteSapo e shlojme ~e menune e
aplikacion~u~Ju mund ta eklekutoni duke klikua mbi tao
ARJETAXHANI 24158
CLOUDmiddotOS 5HTATOR 2015 bull
Keshlu slo esh(e Shpjeguor ne paragrafet e meipermprograml cht~ I perlgtere nga 2 lilo servartimeJ dhe crvertime phpKodl ne flen e JovaScrlpl-lt kriJon nderfaqen me perd~rueindhe perm ban nle event listener plr Ie bere dicka kur butoni klikohetFlle PHP pormbn kodin per Ie marre men dhe daten nga servariEvent Iistenermiddot1 e me JnvSc~pl perdor APIm callMcssage per Ie bere qe eyeOS Ie therrase funksionln gatTlmeFromSever ne file~n PHP dhe te ktheje mbropsht vlerenKjo behet pa bere rilleskim I~ foqcs duke perdorur AJAX
Koch I ~pllkcIQnlt progromohet ne JavaScripl duker perclor nje Ilbrari grafltke Ie qualtur qooJltdoo (shkortirnrsht qx)Qaoxdoo lejon qe Ie zIIvIIoNm nJe GUI dulce perdorur JScrIPI oe vend Ie XHTMl apo CSSNe qooxdoornund Ie punohet me dril~rabulooadhe elemcnJe Ie jere Ie tilell shtohen dritlt1res
412libraria GUI--Qooxdoo
hlu ol e komi permnu ~ iperqorudoo eht nj Ib ~111lt ~e perdOfet per ndrtuor no r1qn m 000 ne mnve to ngjhmp 10 bhet ne dektop te tjere duke pordorur lib ~ ph QtGtk os Swin~
000gt0000gt1 nj_ proj oftwarek fal I ovr ne ~oOS1 elll muno (0 glondol n blli1LqODdooorRI
vOS bull porthln m drutt Qooxdoo keshtu dovoloperl nuk k pbullbull t bullbullnoteohot por to oownloodv po hlua ndQnje gjTe EJitho apllkonot n lt05 rnvlllohn me libno Sfik t qXEhto Ihtbegtof~ t~ lexohet Monot e ekumntClenl I API ne qooxdoOo mnvr q 10 mUO 10 uplohe dh t~ hvlIohCl noprmlt III
Qaod 00 1 terht t orient uor ngo Qhjektidhe I lojon krlJimln 0 ki tragmtneohe gj1II kIlti5ikot lipike olntuoro n~ objlk I lIP] ohlt dolumntoltlonete ijera munlt I gjffldn n hrrplpocgtSoo ofd~ltuntti
493 Klasal e qooxdoo Ie peroorura ne eyeos
Parslhl sa eyeOS pertlO me se shumti klast stlndnle I~ Qccxdopsh kiasen qxulbullon per Ie ndertual nje butonka edhe sle specla ku eyeOS ka zgjenrar klost qooxdooduke krijuar ate Ie lonatme lunksionoltele extra
ARJETAXHANI 25158
CLOU[)()S SHTATOR 201~__
Psh klasa syeosuiNindWltJ sshle nle nnklas e q~uiWindOWProblemi ihl~ qe nq nje tiwillues aplikacione11 do shkruanle
qxuLWiooows M~WindDW ~ w() dhe Ie man njltgt drtarepor drilarja (icdow) duhet Ie Irfshillej dJku pasi arllitellturen e qooxcloo Ie gjihe objeklel duhet Ie Irsllihen nen nje primtpe lu shlaqurPer Ie shmangur kele kompleksile u bijua klasa eybulluiWindows e cil kur iniciohel dhe therrilCgtle inserlon dlitan aulomalikiht ne dbullbull~lopduke mas kerkuar nga developeri Ie dlJe se ella eshle drjt~a pnnd e kessl dritarej~
413 Modele e Aplikacionit (exemodules)
Dune qe mund In htojme lunksicne ~ aplikaclonin e PH no formen a metodave sla~ko publlke1e ellal II1lrrcn nga JavaScripl nepcrmjet ICllessageMegjilhalcka nje nmer metodah qe aplikaciooet duhelle kenepsh IunksiDni -_ ne PHP I eji mbyIl aplikaclonin DD isllis shume jo pr~llke Ie shkruaril e kCgtl11 funksonll cdo here qe benim nje oplkacion Ie iper kele arsyeapllkacionet k dla lunksione Ie gatshme1 ky I nje klase pnnd PHP Ie qU3jlur EyeosAppllcalonEecutoblaKeto lunkslone mund 10 Ihanen nga JavScnpl-1 duke pordour caIiMesogeohu sic cdo flinkSion tjele I per~Ia nga develope Kja do Ie Ihole Ie plkacionel13nl kane njn sere funksloMsh PH ttl gatshme per tu eiltzekuluat 093 nlocdlle pse developer1 nuk I ka perC3ktuat ne PHP a nplikacionll Funlltsionel kryesGre qe k1 eyeOS 51 defaultg)enden ne cyeosSJslemIFrnmcworksApp~tionSExecutabesEyeosModules
Ps~ nese ~aplm
eyeossyslemIFr3mewor1csIAppllcationslEeculblesIEyeosModule1Col~ctEx
ecModulephp bend~ do Ie OieJme nle serl funkslonesh Ie cllal lane dlponuashme per tu ekkutuar n~a cIIMessag ne apllkacJonln tonePsh
Nq d~lmjme pet ta ekze)utuar nga JavaScriptmiddot1 ne programin IOMatnller do ttl shkruanim
CLOUOUO-____________________ StfTATOR 201S
caliMessage eshle 1 za~onishtpor per W ekzekutuar funksionln PHP emri I te cilit cshte ne CQntactExeeMooulene duhet te perfshijme emn e pa~etos perpara emt te lunksioMEmri I pokeles duhel te kete 2 underscore ne rlllffidhe nln n~ lund (psh _Contacts] Shumc apllkaeione peltdorin ~ete funksion per te hmangur ekzisleocen e shutne
kopjeve Iokalc Ie Ie ~jejtil kL
Menaxhimi I PerdonJesve
Menaxhe I PerdonJcsve(User Manager _ UM) eshte nle sherblm qe leJon pllkaconet e eyeOS te ndervapr~jne me sherbimet e perdoruesv~ aa oga runkionel e tljperfshljne kriiimin nj~ peltdoruesi Ie ri ne slstemlistimin e Ie gjithe perdoruesveapo fshl~e e peltdorue5vc e~ Si gjfthe sherbimel e eyeOSgj~he thirTjel monilorohen per Ie kontrolluar privilegjin e perdorucsill em po perdDr aprilltacioninpsh nje perdoruos jltgt aaminiSlrator ~uk mund Ie shoje pse Ie (hija peltdorues neperrnjel thirrjevt ne UMPsh nga PHP mund Ie shohim nese nje perdcru~ ekzilon ose jo
ae =lolso I
= 1nOe
Nese perdoruesi nuk ekzisolnatehere ne Iherraim gotUserByName I eili mund te hkaktoje nje perlashliml cili nuk lejon ekzekutimin e kltgtdit $users~ruo C kshu variable qendron false
Gjilh~shlu mund Ie peltdorim UM per te marre nje lisle Ie Ie gjirhe perdoruesve Ie sislemit
ARJETA XHANI 21158
CLOUD-OS__ _ _ __JiCATOR 2015
$U do Ie mbushet me nle vektorcdo objekll vekloril p~faqeon oje perdorucs oc Ylompsh per Ie marre emrin e pcrdoroeSille pare
414 Menaxhimi I Proceseve
MenahlrnlI IrQ(eseve (proc Manager) Chte nje sherbim eyeOS I cili olron nje API
ap~kionct ~e rnenyre qe aID mund Ie ekzckulojn aplikacionililojne proresetmbyllin prooese ollNJe perdorues mund Ie 1101 Vllern procesel qe I prkasi~ sesion~ I lijdhe jo I~ ioneve Ie perdoruesve Ie Ijer PM h nj~ meto~e pef Ie rna((e pmin oktuolna rnonyre qe aplkcionetle mu~d Ie therlain prosin e Iyredhe Ie rnanipulolne me lepsh I mbyllen vetveUu PrivilogJet ~ pcrdonresve jane Ie asociU3r m~ ltdo prOCllllne kele meoyre Ole perdorues mund Ie kele shume aplkclone qe po ekzekutohenpcr qa kane pvlegje Ie ndlhmGa~hu1 o oje sistem operimi Iradicional Nee nje plkacion ketmn Ie m3rree cili eshtn pordorue~t aklualai duhel te perdore PM per t~ marre procesin aktualdhe paslj IC oxtrakloje prlvllegJel e prOteM dhe perdorusitph
Nc kole menyrePe Ie konsultuar PInje devetoper thenel pfOCesin klualdhe pastaj pyel per LogtrrConlexll cili htc oIJjelltli qe permban privilegjet e perOOriJestt Ie asociua me ala process
Edhe ps~ duke palltsa e kompoiwarky lIoj organiziml na tejon Ie bejrne operacione Ie ancu~rasl krijimi t aplikatiOllee qe git~mon~ etczekulohen me privilegje administratoncse pmlilegje minimale
Nje aplikacion mund t~ mane nje liste Ie prooeseve duke u kon~ulluar me PM si psh
ARJETA XHANI 28155
COOmiddotO-______________________________-cATOR2016
00 marrim nje ~eklOr ku j~ ven(osur gJithe procesel qe I perkasin IXrdoruesl~Cdo objolltl I kelij veJdori permb~n inlormaciorgta rrel~ proces~ qe po e1ttekuollclls~ ne mund Ie mamm em e procesil duke shkrualtur
415 Nderfaqja e File Sistemlt
Glole zhvlllimil Ie nle sDftwoka manyra Ie ndryshme per te ~ksssuar nle Me nepermjet funksioneve nalle Ie PHP_soShumica e developerave kane punuor me lunkslonet e fileve Ie mirnjohur sl fopenreadmefile_get_ contents KIllo lunksione mund Ie punojne ndlty8he ne mledsln ku kltgtdi I PHP po punon Problemi I puntmil me fueehlo qo duhel marre per boze mjltdl dhe slSleml operaIYNe nli find problemi se si Ie garIe nje nNet sigurie per me-ati peh Ie lejohen vclem IXrdorues eyeaS Ie cjiltl kargta prillilegjet e duhu per Ie aksosuar nje fltedbe Ie lejahel IKimi ose shlltrimi ne wares nese pertIoruesr Ilta Ie drejte Ieximi apo shlltrimi AmbJenu I deveklpmenlit Ie eyeaSolron nje slrlresc abslraksioni Ie quajlr FSI (File Sylem Intorteele ena asht pergJeglese per Ie shmgur dellcl per dQvclcpiodu~er prefshlre men~himln 31 duhel te flle_ve duke sigurur qo Ie gJithe cperaeionel ne file istem te behen brenda UPCIVIZlmit Ie sherblmeve Ie siguriseNje Ijeler htmse abstra~slonik mundosi Ie menagtlthole lejel e file_ve dh~ zgJedh per Ie laJuar ose 10 nje operaclon te veeanle FSI ofron Ole API per developerone menyre qe alo Ie mos kene te marran me
prcblcmcl me sigurine dhe kooiloncenEshle 9Jlhashlu e mundul Ie punchel me lipe
Ie ndr-shme file--ash ne aresi Ie sk~mos sa URL(psh hllo1)
Ie perkthehel si ivarwNwleyeOS- eshte path ku eyeOS shte Instatuar dhe AIifaXhani eshle nje
prdcrues ne ampyeOS
ARJETA XHANI 2908
ClOUD-OS SHTATOR2015
Nepermjet ke~j siSleml FSI mund~si te lexoja dhe shkruaje n file Ie ellal gienden
roziksht ne hard diskun e nje servenna nje seNe FTPnje ~je Iolcd~r Ie share-rua
etjnepermjel proto~olleve Ie ndl)Shme
Nje nga funklone kryesere te FSI eshle GetFII~ I cill merr nje path sl parmeter dhe
kthonpasl perkthen kemcn e URL dhe kontrolie per privilegjetnj objek te tiplt
EyeFilePs~ nqs duam Ie aksesojme nje me palhi I se lit es~te
homel-AlJIta Xhanillmagesltoto1 jpg1ltOdi do Ishte
API eshte pergjegjes per Ie perkthyr URL homalr ne menyr la sakte per te marre
pathln ktual to ketlj flladhe Ie verifikoje Ie drejlaUprivilegjetp sh a ka perdorues aktual
I ell nuk e5hle p(marl I rolit te drejt ta lexoja ateNese file ckzislon dhe nese Ie
prLvllegjel e duhurfUnlltsloni GetFile kiMn nja Objeld me Ie oilin mund te punoje
developePsh nqs duam Ie dme nese objakll $rte eshte nje dlreklorisinlaksa eshte
Per Ie Ishire je filede beoim k
Si perfundimFSI eshla nje prej heblmeve me Ie rendesihmo Ie eyeOSdhe
developerat duMI gjilhnje Ie ksesojne file-a neperrrjet ketij API ne menyre qe sistem
Ie trajtoje k gjithe cletajel
416 Menaxhimi I Sigurise
Te Qlthe komponelet e eyeOS qe nderrmarrin veprlme ne Ie dhen3 ooe Informacion te
sist8mltose qe aksecjne bUrlmekontrollojne privilegjet e p~rdoruesil qa ekzekulol kele
prccospara se Ie tgtejn~ ndonle vepnm Ie metejshemPvllogjet ballalaqohan me nje
bashkesJ rregul13shlIp I Access Contoll USksle elat peeaktojne ness perdoruci
mund apo jo Ie bajo veprimin e kerlwaKornpooenU I eyeOS pergjegjes pcr kele detye
eshte MEnaxheri I SigumemiddotISerurTy Manage)
ARJETA XHANIshy
CLOUDmiddotDS 5HTATOR 2015
Nga pikepamj e progamuesilSM nuk perben ndonja IOlereS 1e mdhpor gjilhsesi esille e rendeihmc Ie kuplohel ne menyre qe Ie kuplohet qe eye OS ndalon operaclone Ie cakluaraose te modiflkoje sistemingje qe normiihl nuk ICJohon
Rregullot e SM Jane ne nej filo format XML ne adreen me path
eyeOSloyslcmlconfiseNicesisecliritylSecurityManagerxml
Ka nje b~hkesl rreguliash dhe bronoa lyre ka nje bashkesi Irjlueih(handlers)Nj~
polilik ehle oje rregull qe f aplikohel nle lipi ob)ckllp6h classNormalishl nje developer perdor kla5a1 per Ie aksesuar bulirMl e sislemitdhe SM perdorel per I~
specirkar rregulla ITelh kelyre klasavepsh olljeklel Ie pcrtaqesojne nje mepse olljeklet qe pertaqesojne nje process Manyra me e mire per Ie stttdr nje pollileesIlle qe rllimishl Ie studtOhct clare ka ne
fila
Klo prll~ike I apltkohel kur dikush mundohet Ie manipuloje nje objekt t~ tlpil aycUserFileKy objekl perdoret pcr Ie allseuar nje file qe I porket nje userl ncpcrmjet FSIgeIFlle
Eshta me rendesi Ie kuptohot qe trajtuesit (handlers) Ie pcocodohot nga fart poshlduke filluor me Ie parendhe pastaj duke ckzekutuar derl ne fundParamet flogmiddot I socili trajlues pccifikcn nese duhel Ie vazhdohel ev~luiml I tr~ltuesve ose )0
Handleri I pare I polltlkes se meslpeme bullbullhle
Ky IraJlue specifikon nese perdoruesi hte I grupit admlnmiddot(vlnl ra ~paramraquoathere ky
shte I mlflueshem Si trajnlm dhe nuk nevojitel ma
ARJETA XANI 31158
CLCIIPCS SHTATO~__
konirollillroisve Ie ljerepo perdolUesi mund la aksesoje folemiddotinHanldermiddot1 tjet~r1
policy ~5hta
orbullJ middotmiddotVtoccro~pccu t II II n-qiogt to gt F~ ~- _ ceovf i
10gt
Ky tFOjtu~s kontFclion neae perdoFUes I pceI gFupit vlsdhe Oamuri requisite idikon
qe perdcrucsl mund Ie aksesoje JKl SM vaZMon Ie tesloje ~ajlueoil e ljere_Me 1 vien
Thinja e ShareableObjeclsSecurilyHandle behel me flamur me vlere Sufficient qe
do Ie lhOle qe neSe file esote I shareuar atehere lejohet aksesi
E)(losFlle5ecurityHandlcr eshle nJe Irajlues lhellgtesor qa kontrollon nese 111e I perkel perdoruesitno menyre qe ala ta aksesojne (perdoruesil gjilhmone mund te aksesojne
filal e lyre peonleJD~e speclfikuar fiamurin oqulrcd do te nenkuptojme qe nesepedeuesl do le filole akses ne ky rregull respeklohetpa egull e tjere do te
loslohen derl ne lund(edhe pse kjo poillike nuk ka me rregull~ brnda saj)
5i perfundltmkjo poiike duke perdorur Jtust (handler-at) e saj Ie lejon ksesi e fiteshy
it nese ju jon admioncse file eshte I shemarose nesc JU Jonl prnnart I r~e-ilNese file nllllt hle I shareu1 ytiose ju nuk jeni perdorues adminalhee you duhet ij pelsni
grupit vfs per ta aksesuarndryshe abo hie I Pltllejuar
TllIjluesll Ie Cllat jane thimJr nga Brenda ke~j me I Jc te percallttuar ne eyeOSsystemeUsenlicesiSecmitylimpicmentationslltandlew Cdo kush mund Ie krijoje tfajtue d~c ti thelIase ale nga brend3 filemiddotil SecunlyManagerxml
ARJETftXHANI 321SS
CLOUC~S-____________ SHTATOR2D15
417 Metadata
Ka hume rale kur duhelle shltgtqerojme Ie dhena me nje cbjkldh~ me vone te jeml Ie alta te manim keto te dhen Psh nee kemi nje object EyeUserFile te marre nga FSIgotFlio dh~ no duhel Ie shlojme nJe renditje dho 10 mnntm po kete rendltJe kur Ie therrasim gotFilc
Ky Iloj sho-qerimi I Ie dhenave quheurot metadataeyeOS elren nje API Ie thjehtur I Clli na
lejon Ie asociojmltgt metdata me instance Ie kl no menyre qe heren ~ete qe
ehekulotllt1 kjo Instance te munt Ie marrim kele inlormacionKjo perdoret ~konishl per
10 dtlltnat personate Ie Jgtlrdorueseve c1j
Nje shembulilhelbesor I meladatave Ie nje Jgtlrdoruei eshle
Ku $se~d eshte id e Jgtlrdoruesil n~ syslemMe kele lI1il1jB ndaj UM do marrim nje obJckll tiplt eyeUserqe perfaq~son pcrliof1Jesin me kela IOPer Ie morre meldatamiddot1 e ~ocluara ma perdoruein vEprohel keshtu
Ne vri~ble $otllngs do kernl Ie objekt I trPll me13d3t~lnlormtlon I clli ka rnetoden get
dha selMund te marrim nje Ie dhenc specifka nga metadata si
Ky ked merr ermio e pme te perdoruesit
418 Konvertimi I Dokumenteve Office
API I iltonvertimit Ie _umeniavena tejon qe Ie kenve~oj ne nyre Ie ltjesh1e dokumente mid$ fommlevc te ndryshmePsh kenvertimi midi$ lyre I formIleve XLSODTDOCOOS dhe kOITVertim ne XHTML Njo ng perdorimel kryesore e komrertucsit esl1t~ konvertimll dokumenleve Ie formatit MiCfOofl omca ose OpenOffire ne XHTML ne menyra QB ate mund shfaqen ne browser pa Instalimln e plugins
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETA XHANI 22158
CLOU[)OS SHTATOR2015
bullbullnd oyoOyLom ~eAppaton
OltIIJOI IUnctloolchOdltm pd a91 0llumOnlcoJoo baalllth ertgtme chltdltnum pI )
H Cit _ow
mIYWgtdow lOtnew 0 )QU VB))
Cr Ibelto d~po thO and dd rt to tho In ln~~N or IlmLlbel bull q UI 00 Lobel(Pross tho won blow 10 bullbullbull h 50Ner TIme I
bull Cto W~ to he PHP n~n ~eI ho Imo
ertIon rm Ikr Se TIm~
oyootI 1M~ge-ICO letT Fmrn_ luOCgtOtl(T me)
A~EJ~_~~~___________________________________________ ________ ~lL~ ___ _
CLOUD_OS SHTATOR2015
) ) ~J
II Add tho bulo to the mn nde
molnWII1dowOIBttoo)
II So mlo w eod height 01 M wdow 0 top lOg too omoll
m nWlndOW oWdth(300)
RtJe to _tise ~ - 10ltgt0shy
---~---------------4Krijcjm~ nJ~ me Ie quajtur servertlme_php
5Srtlnd kasaj flte uendisim ~Qdin meposhtem
ltpnp
olnfY Iri-T)
Per te ckzukUlU aplikacionm brenda de~to~n te eyeOSna duhet te shkojme ne
menu_nc c apllkationeve tab dhe Ie cl~1ltlojme -Add Applicoioo-and klikojme tek
buleni plusl 1 9jelbert (+)ngjltur me servertime oe tisteSapo e shlojme ~e menune e
aplikacion~u~Ju mund ta eklekutoni duke klikua mbi tao
ARJETAXHANI 24158
CLOUDmiddotOS 5HTATOR 2015 bull
Keshlu slo esh(e Shpjeguor ne paragrafet e meipermprograml cht~ I perlgtere nga 2 lilo servartimeJ dhe crvertime phpKodl ne flen e JovaScrlpl-lt kriJon nderfaqen me perd~rueindhe perm ban nle event listener plr Ie bere dicka kur butoni klikohetFlle PHP pormbn kodin per Ie marre men dhe daten nga servariEvent Iistenermiddot1 e me JnvSc~pl perdor APIm callMcssage per Ie bere qe eyeOS Ie therrase funksionln gatTlmeFromSever ne file~n PHP dhe te ktheje mbropsht vlerenKjo behet pa bere rilleskim I~ foqcs duke perdorur AJAX
Koch I ~pllkcIQnlt progromohet ne JavaScripl duker perclor nje Ilbrari grafltke Ie qualtur qooJltdoo (shkortirnrsht qx)Qaoxdoo lejon qe Ie zIIvIIoNm nJe GUI dulce perdorur JScrIPI oe vend Ie XHTMl apo CSSNe qooxdoornund Ie punohet me dril~rabulooadhe elemcnJe Ie jere Ie tilell shtohen dritlt1res
412libraria GUI--Qooxdoo
hlu ol e komi permnu ~ iperqorudoo eht nj Ib ~111lt ~e perdOfet per ndrtuor no r1qn m 000 ne mnve to ngjhmp 10 bhet ne dektop te tjere duke pordorur lib ~ ph QtGtk os Swin~
000gt0000gt1 nj_ proj oftwarek fal I ovr ne ~oOS1 elll muno (0 glondol n blli1LqODdooorRI
vOS bull porthln m drutt Qooxdoo keshtu dovoloperl nuk k pbullbull t bullbullnoteohot por to oownloodv po hlua ndQnje gjTe EJitho apllkonot n lt05 rnvlllohn me libno Sfik t qXEhto Ihtbegtof~ t~ lexohet Monot e ekumntClenl I API ne qooxdoOo mnvr q 10 mUO 10 uplohe dh t~ hvlIohCl noprmlt III
Qaod 00 1 terht t orient uor ngo Qhjektidhe I lojon krlJimln 0 ki tragmtneohe gj1II kIlti5ikot lipike olntuoro n~ objlk I lIP] ohlt dolumntoltlonete ijera munlt I gjffldn n hrrplpocgtSoo ofd~ltuntti
493 Klasal e qooxdoo Ie peroorura ne eyeos
Parslhl sa eyeOS pertlO me se shumti klast stlndnle I~ Qccxdopsh kiasen qxulbullon per Ie ndertual nje butonka edhe sle specla ku eyeOS ka zgjenrar klost qooxdooduke krijuar ate Ie lonatme lunksionoltele extra
ARJETAXHANI 25158
CLOU[)()S SHTATOR 201~__
Psh klasa syeosuiNindWltJ sshle nle nnklas e q~uiWindOWProblemi ihl~ qe nq nje tiwillues aplikacione11 do shkruanle
qxuLWiooows M~WindDW ~ w() dhe Ie man njltgt drtarepor drilarja (icdow) duhet Ie Irfshillej dJku pasi arllitellturen e qooxcloo Ie gjihe objeklel duhet Ie Irsllihen nen nje primtpe lu shlaqurPer Ie shmangur kele kompleksile u bijua klasa eybulluiWindows e cil kur iniciohel dhe therrilCgtle inserlon dlitan aulomalikiht ne dbullbull~lopduke mas kerkuar nga developeri Ie dlJe se ella eshle drjt~a pnnd e kessl dritarej~
413 Modele e Aplikacionit (exemodules)
Dune qe mund In htojme lunksicne ~ aplikaclonin e PH no formen a metodave sla~ko publlke1e ellal II1lrrcn nga JavaScripl nepcrmjet ICllessageMegjilhalcka nje nmer metodah qe aplikaciooet duhelle kenepsh IunksiDni -_ ne PHP I eji mbyIl aplikaclonin DD isllis shume jo pr~llke Ie shkruaril e kCgtl11 funksonll cdo here qe benim nje oplkacion Ie iper kele arsyeapllkacionet k dla lunksione Ie gatshme1 ky I nje klase pnnd PHP Ie qU3jlur EyeosAppllcalonEecutoblaKeto lunkslone mund 10 Ihanen nga JavScnpl-1 duke pordour caIiMesogeohu sic cdo flinkSion tjele I per~Ia nga develope Kja do Ie Ihole Ie plkacionel13nl kane njn sere funksloMsh PH ttl gatshme per tu eiltzekuluat 093 nlocdlle pse developer1 nuk I ka perC3ktuat ne PHP a nplikacionll Funlltsionel kryesGre qe k1 eyeOS 51 defaultg)enden ne cyeosSJslemIFrnmcworksApp~tionSExecutabesEyeosModules
Ps~ nese ~aplm
eyeossyslemIFr3mewor1csIAppllcationslEeculblesIEyeosModule1Col~ctEx
ecModulephp bend~ do Ie OieJme nle serl funkslonesh Ie cllal lane dlponuashme per tu ekkutuar n~a cIIMessag ne apllkacJonln tonePsh
Nq d~lmjme pet ta ekze)utuar nga JavaScriptmiddot1 ne programin IOMatnller do ttl shkruanim
CLOUOUO-____________________ StfTATOR 201S
caliMessage eshle 1 za~onishtpor per W ekzekutuar funksionln PHP emri I te cilit cshte ne CQntactExeeMooulene duhet te perfshijme emn e pa~etos perpara emt te lunksioMEmri I pokeles duhel te kete 2 underscore ne rlllffidhe nln n~ lund (psh _Contacts] Shumc apllkaeione peltdorin ~ete funksion per te hmangur ekzisleocen e shutne
kopjeve Iokalc Ie Ie ~jejtil kL
Menaxhimi I PerdonJesve
Menaxhe I PerdonJcsve(User Manager _ UM) eshte nle sherblm qe leJon pllkaconet e eyeOS te ndervapr~jne me sherbimet e perdoruesv~ aa oga runkionel e tljperfshljne kriiimin nj~ peltdoruesi Ie ri ne slstemlistimin e Ie gjithe perdoruesveapo fshl~e e peltdorue5vc e~ Si gjfthe sherbimel e eyeOSgj~he thirTjel monilorohen per Ie kontrolluar privilegjin e perdorucsill em po perdDr aprilltacioninpsh nje perdoruos jltgt aaminiSlrator ~uk mund Ie shoje pse Ie (hija peltdorues neperrnjel thirrjevt ne UMPsh nga PHP mund Ie shohim nese nje perdcru~ ekzilon ose jo
ae =lolso I
= 1nOe
Nese perdoruesi nuk ekzisolnatehere ne Iherraim gotUserByName I eili mund te hkaktoje nje perlashliml cili nuk lejon ekzekutimin e kltgtdit $users~ruo C kshu variable qendron false
Gjilh~shlu mund Ie peltdorim UM per te marre nje lisle Ie Ie gjirhe perdoruesve Ie sislemit
ARJETA XHANI 21158
CLOUD-OS__ _ _ __JiCATOR 2015
$U do Ie mbushet me nle vektorcdo objekll vekloril p~faqeon oje perdorucs oc Ylompsh per Ie marre emrin e pcrdoroeSille pare
414 Menaxhimi I Proceseve
MenahlrnlI IrQ(eseve (proc Manager) Chte nje sherbim eyeOS I cili olron nje API
ap~kionct ~e rnenyre qe aID mund Ie ekzckulojn aplikacionililojne proresetmbyllin prooese ollNJe perdorues mund Ie 1101 Vllern procesel qe I prkasi~ sesion~ I lijdhe jo I~ ioneve Ie perdoruesve Ie Ijer PM h nj~ meto~e pef Ie rna((e pmin oktuolna rnonyre qe aplkcionetle mu~d Ie therlain prosin e Iyredhe Ie rnanipulolne me lepsh I mbyllen vetveUu PrivilogJet ~ pcrdonresve jane Ie asociU3r m~ ltdo prOCllllne kele meoyre Ole perdorues mund Ie kele shume aplkclone qe po ekzekutohenpcr qa kane pvlegje Ie ndlhmGa~hu1 o oje sistem operimi Iradicional Nee nje plkacion ketmn Ie m3rree cili eshtn pordorue~t aklualai duhel te perdore PM per t~ marre procesin aktualdhe paslj IC oxtrakloje prlvllegJel e prOteM dhe perdorusitph
Nc kole menyrePe Ie konsultuar PInje devetoper thenel pfOCesin klualdhe pastaj pyel per LogtrrConlexll cili htc oIJjelltli qe permban privilegjet e perOOriJestt Ie asociua me ala process
Edhe ps~ duke palltsa e kompoiwarky lIoj organiziml na tejon Ie bejrne operacione Ie ancu~rasl krijimi t aplikatiOllee qe git~mon~ etczekulohen me privilegje administratoncse pmlilegje minimale
Nje aplikacion mund t~ mane nje liste Ie prooeseve duke u kon~ulluar me PM si psh
ARJETA XHANI 28155
COOmiddotO-______________________________-cATOR2016
00 marrim nje ~eklOr ku j~ ven(osur gJithe procesel qe I perkasin IXrdoruesl~Cdo objolltl I kelij veJdori permb~n inlormaciorgta rrel~ proces~ qe po e1ttekuollclls~ ne mund Ie mamm em e procesil duke shkrualtur
415 Nderfaqja e File Sistemlt
Glole zhvlllimil Ie nle sDftwoka manyra Ie ndryshme per te ~ksssuar nle Me nepermjet funksioneve nalle Ie PHP_soShumica e developerave kane punuor me lunkslonet e fileve Ie mirnjohur sl fopenreadmefile_get_ contents KIllo lunksione mund Ie punojne ndlty8he ne mledsln ku kltgtdi I PHP po punon Problemi I puntmil me fueehlo qo duhel marre per boze mjltdl dhe slSleml operaIYNe nli find problemi se si Ie garIe nje nNet sigurie per me-ati peh Ie lejohen vclem IXrdorues eyeaS Ie cjiltl kargta prillilegjet e duhu per Ie aksosuar nje fltedbe Ie lejahel IKimi ose shlltrimi ne wares nese pertIoruesr Ilta Ie drejte Ieximi apo shlltrimi AmbJenu I deveklpmenlit Ie eyeaSolron nje slrlresc abslraksioni Ie quajlr FSI (File Sylem Intorteele ena asht pergJeglese per Ie shmgur dellcl per dQvclcpiodu~er prefshlre men~himln 31 duhel te flle_ve duke sigurur qo Ie gJithe cperaeionel ne file istem te behen brenda UPCIVIZlmit Ie sherblmeve Ie siguriseNje Ijeler htmse abstra~slonik mundosi Ie menagtlthole lejel e file_ve dh~ zgJedh per Ie laJuar ose 10 nje operaclon te veeanle FSI ofron Ole API per developerone menyre qe alo Ie mos kene te marran me
prcblcmcl me sigurine dhe kooiloncenEshle 9Jlhashlu e mundul Ie punchel me lipe
Ie ndr-shme file--ash ne aresi Ie sk~mos sa URL(psh hllo1)
Ie perkthehel si ivarwNwleyeOS- eshte path ku eyeOS shte Instatuar dhe AIifaXhani eshle nje
prdcrues ne ampyeOS
ARJETA XHANI 2908
ClOUD-OS SHTATOR2015
Nepermjet ke~j siSleml FSI mund~si te lexoja dhe shkruaje n file Ie ellal gienden
roziksht ne hard diskun e nje servenna nje seNe FTPnje ~je Iolcd~r Ie share-rua
etjnepermjel proto~olleve Ie ndl)Shme
Nje nga funklone kryesere te FSI eshle GetFII~ I cill merr nje path sl parmeter dhe
kthonpasl perkthen kemcn e URL dhe kontrolie per privilegjetnj objek te tiplt
EyeFilePs~ nqs duam Ie aksesojme nje me palhi I se lit es~te
homel-AlJIta Xhanillmagesltoto1 jpg1ltOdi do Ishte
API eshte pergjegjes per Ie perkthyr URL homalr ne menyr la sakte per te marre
pathln ktual to ketlj flladhe Ie verifikoje Ie drejlaUprivilegjetp sh a ka perdorues aktual
I ell nuk e5hle p(marl I rolit te drejt ta lexoja ateNese file ckzislon dhe nese Ie
prLvllegjel e duhurfUnlltsloni GetFile kiMn nja Objeld me Ie oilin mund te punoje
developePsh nqs duam Ie dme nese objakll $rte eshte nje dlreklorisinlaksa eshte
Per Ie Ishire je filede beoim k
Si perfundimFSI eshla nje prej heblmeve me Ie rendesihmo Ie eyeOSdhe
developerat duMI gjilhnje Ie ksesojne file-a neperrrjet ketij API ne menyre qe sistem
Ie trajtoje k gjithe cletajel
416 Menaxhimi I Sigurise
Te Qlthe komponelet e eyeOS qe nderrmarrin veprlme ne Ie dhen3 ooe Informacion te
sist8mltose qe aksecjne bUrlmekontrollojne privilegjet e p~rdoruesil qa ekzekulol kele
prccospara se Ie tgtejn~ ndonle vepnm Ie metejshemPvllogjet ballalaqohan me nje
bashkesJ rregul13shlIp I Access Contoll USksle elat peeaktojne ness perdoruci
mund apo jo Ie bajo veprimin e kerlwaKornpooenU I eyeOS pergjegjes pcr kele detye
eshte MEnaxheri I SigumemiddotISerurTy Manage)
ARJETA XHANIshy
CLOUDmiddotDS 5HTATOR 2015
Nga pikepamj e progamuesilSM nuk perben ndonja IOlereS 1e mdhpor gjilhsesi esille e rendeihmc Ie kuplohel ne menyre qe Ie kuplohet qe eye OS ndalon operaclone Ie cakluaraose te modiflkoje sistemingje qe normiihl nuk ICJohon
Rregullot e SM Jane ne nej filo format XML ne adreen me path
eyeOSloyslcmlconfiseNicesisecliritylSecurityManagerxml
Ka nje b~hkesl rreguliash dhe bronoa lyre ka nje bashkesi Irjlueih(handlers)Nj~
polilik ehle oje rregull qe f aplikohel nle lipi ob)ckllp6h classNormalishl nje developer perdor kla5a1 per Ie aksesuar bulirMl e sislemitdhe SM perdorel per I~
specirkar rregulla ITelh kelyre klasavepsh olljeklel Ie pcrtaqesojne nje mepse olljeklet qe pertaqesojne nje process Manyra me e mire per Ie stttdr nje pollileesIlle qe rllimishl Ie studtOhct clare ka ne
fila
Klo prll~ike I apltkohel kur dikush mundohet Ie manipuloje nje objekt t~ tlpil aycUserFileKy objekl perdoret pcr Ie allseuar nje file qe I porket nje userl ncpcrmjet FSIgeIFlle
Eshta me rendesi Ie kuptohot qe trajtuesit (handlers) Ie pcocodohot nga fart poshlduke filluor me Ie parendhe pastaj duke ckzekutuar derl ne fundParamet flogmiddot I socili trajlues pccifikcn nese duhel Ie vazhdohel ev~luiml I tr~ltuesve ose )0
Handleri I pare I polltlkes se meslpeme bullbullhle
Ky IraJlue specifikon nese perdoruesi hte I grupit admlnmiddot(vlnl ra ~paramraquoathere ky
shte I mlflueshem Si trajnlm dhe nuk nevojitel ma
ARJETA XANI 31158
CLCIIPCS SHTATO~__
konirollillroisve Ie ljerepo perdolUesi mund la aksesoje folemiddotinHanldermiddot1 tjet~r1
policy ~5hta
orbullJ middotmiddotVtoccro~pccu t II II n-qiogt to gt F~ ~- _ ceovf i
10gt
Ky tFOjtu~s kontFclion neae perdoFUes I pceI gFupit vlsdhe Oamuri requisite idikon
qe perdcrucsl mund Ie aksesoje JKl SM vaZMon Ie tesloje ~ajlueoil e ljere_Me 1 vien
Thinja e ShareableObjeclsSecurilyHandle behel me flamur me vlere Sufficient qe
do Ie lhOle qe neSe file esote I shareuar atehere lejohet aksesi
E)(losFlle5ecurityHandlcr eshle nJe Irajlues lhellgtesor qa kontrollon nese 111e I perkel perdoruesitno menyre qe ala ta aksesojne (perdoruesil gjilhmone mund te aksesojne
filal e lyre peonleJD~e speclfikuar fiamurin oqulrcd do te nenkuptojme qe nesepedeuesl do le filole akses ne ky rregull respeklohetpa egull e tjere do te
loslohen derl ne lund(edhe pse kjo poillike nuk ka me rregull~ brnda saj)
5i perfundltmkjo poiike duke perdorur Jtust (handler-at) e saj Ie lejon ksesi e fiteshy
it nese ju jon admioncse file eshte I shemarose nesc JU Jonl prnnart I r~e-ilNese file nllllt hle I shareu1 ytiose ju nuk jeni perdorues adminalhee you duhet ij pelsni
grupit vfs per ta aksesuarndryshe abo hie I Pltllejuar
TllIjluesll Ie Cllat jane thimJr nga Brenda ke~j me I Jc te percallttuar ne eyeOSsystemeUsenlicesiSecmitylimpicmentationslltandlew Cdo kush mund Ie krijoje tfajtue d~c ti thelIase ale nga brend3 filemiddotil SecunlyManagerxml
ARJETftXHANI 321SS
CLOUC~S-____________ SHTATOR2D15
417 Metadata
Ka hume rale kur duhelle shltgtqerojme Ie dhena me nje cbjkldh~ me vone te jeml Ie alta te manim keto te dhen Psh nee kemi nje object EyeUserFile te marre nga FSIgotFlio dh~ no duhel Ie shlojme nJe renditje dho 10 mnntm po kete rendltJe kur Ie therrasim gotFilc
Ky Iloj sho-qerimi I Ie dhenave quheurot metadataeyeOS elren nje API Ie thjehtur I Clli na
lejon Ie asociojmltgt metdata me instance Ie kl no menyre qe heren ~ete qe
ehekulotllt1 kjo Instance te munt Ie marrim kele inlormacionKjo perdoret ~konishl per
10 dtlltnat personate Ie Jgtlrdorueseve c1j
Nje shembulilhelbesor I meladatave Ie nje Jgtlrdoruei eshle
Ku $se~d eshte id e Jgtlrdoruesil n~ syslemMe kele lI1il1jB ndaj UM do marrim nje obJckll tiplt eyeUserqe perfaq~son pcrliof1Jesin me kela IOPer Ie morre meldatamiddot1 e ~ocluara ma perdoruein vEprohel keshtu
Ne vri~ble $otllngs do kernl Ie objekt I trPll me13d3t~lnlormtlon I clli ka rnetoden get
dha selMund te marrim nje Ie dhenc specifka nga metadata si
Ky ked merr ermio e pme te perdoruesit
418 Konvertimi I Dokumenteve Office
API I iltonvertimit Ie _umeniavena tejon qe Ie kenve~oj ne nyre Ie ltjesh1e dokumente mid$ fommlevc te ndryshmePsh kenvertimi midi$ lyre I formIleve XLSODTDOCOOS dhe kOITVertim ne XHTML Njo ng perdorimel kryesore e komrertucsit esl1t~ konvertimll dokumenleve Ie formatit MiCfOofl omca ose OpenOffire ne XHTML ne menyra QB ate mund shfaqen ne browser pa Instalimln e plugins
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
A~EJ~_~~~___________________________________________ ________ ~lL~ ___ _
CLOUD_OS SHTATOR2015
) ) ~J
II Add tho bulo to the mn nde
molnWII1dowOIBttoo)
II So mlo w eod height 01 M wdow 0 top lOg too omoll
m nWlndOW oWdth(300)
RtJe to _tise ~ - 10ltgt0shy
---~---------------4Krijcjm~ nJ~ me Ie quajtur servertlme_php
5Srtlnd kasaj flte uendisim ~Qdin meposhtem
ltpnp
olnfY Iri-T)
Per te ckzukUlU aplikacionm brenda de~to~n te eyeOSna duhet te shkojme ne
menu_nc c apllkationeve tab dhe Ie cl~1ltlojme -Add Applicoioo-and klikojme tek
buleni plusl 1 9jelbert (+)ngjltur me servertime oe tisteSapo e shlojme ~e menune e
aplikacion~u~Ju mund ta eklekutoni duke klikua mbi tao
ARJETAXHANI 24158
CLOUDmiddotOS 5HTATOR 2015 bull
Keshlu slo esh(e Shpjeguor ne paragrafet e meipermprograml cht~ I perlgtere nga 2 lilo servartimeJ dhe crvertime phpKodl ne flen e JovaScrlpl-lt kriJon nderfaqen me perd~rueindhe perm ban nle event listener plr Ie bere dicka kur butoni klikohetFlle PHP pormbn kodin per Ie marre men dhe daten nga servariEvent Iistenermiddot1 e me JnvSc~pl perdor APIm callMcssage per Ie bere qe eyeOS Ie therrase funksionln gatTlmeFromSever ne file~n PHP dhe te ktheje mbropsht vlerenKjo behet pa bere rilleskim I~ foqcs duke perdorur AJAX
Koch I ~pllkcIQnlt progromohet ne JavaScripl duker perclor nje Ilbrari grafltke Ie qualtur qooJltdoo (shkortirnrsht qx)Qaoxdoo lejon qe Ie zIIvIIoNm nJe GUI dulce perdorur JScrIPI oe vend Ie XHTMl apo CSSNe qooxdoornund Ie punohet me dril~rabulooadhe elemcnJe Ie jere Ie tilell shtohen dritlt1res
412libraria GUI--Qooxdoo
hlu ol e komi permnu ~ iperqorudoo eht nj Ib ~111lt ~e perdOfet per ndrtuor no r1qn m 000 ne mnve to ngjhmp 10 bhet ne dektop te tjere duke pordorur lib ~ ph QtGtk os Swin~
000gt0000gt1 nj_ proj oftwarek fal I ovr ne ~oOS1 elll muno (0 glondol n blli1LqODdooorRI
vOS bull porthln m drutt Qooxdoo keshtu dovoloperl nuk k pbullbull t bullbullnoteohot por to oownloodv po hlua ndQnje gjTe EJitho apllkonot n lt05 rnvlllohn me libno Sfik t qXEhto Ihtbegtof~ t~ lexohet Monot e ekumntClenl I API ne qooxdoOo mnvr q 10 mUO 10 uplohe dh t~ hvlIohCl noprmlt III
Qaod 00 1 terht t orient uor ngo Qhjektidhe I lojon krlJimln 0 ki tragmtneohe gj1II kIlti5ikot lipike olntuoro n~ objlk I lIP] ohlt dolumntoltlonete ijera munlt I gjffldn n hrrplpocgtSoo ofd~ltuntti
493 Klasal e qooxdoo Ie peroorura ne eyeos
Parslhl sa eyeOS pertlO me se shumti klast stlndnle I~ Qccxdopsh kiasen qxulbullon per Ie ndertual nje butonka edhe sle specla ku eyeOS ka zgjenrar klost qooxdooduke krijuar ate Ie lonatme lunksionoltele extra
ARJETAXHANI 25158
CLOU[)()S SHTATOR 201~__
Psh klasa syeosuiNindWltJ sshle nle nnklas e q~uiWindOWProblemi ihl~ qe nq nje tiwillues aplikacione11 do shkruanle
qxuLWiooows M~WindDW ~ w() dhe Ie man njltgt drtarepor drilarja (icdow) duhet Ie Irfshillej dJku pasi arllitellturen e qooxcloo Ie gjihe objeklel duhet Ie Irsllihen nen nje primtpe lu shlaqurPer Ie shmangur kele kompleksile u bijua klasa eybulluiWindows e cil kur iniciohel dhe therrilCgtle inserlon dlitan aulomalikiht ne dbullbull~lopduke mas kerkuar nga developeri Ie dlJe se ella eshle drjt~a pnnd e kessl dritarej~
413 Modele e Aplikacionit (exemodules)
Dune qe mund In htojme lunksicne ~ aplikaclonin e PH no formen a metodave sla~ko publlke1e ellal II1lrrcn nga JavaScripl nepcrmjet ICllessageMegjilhalcka nje nmer metodah qe aplikaciooet duhelle kenepsh IunksiDni -_ ne PHP I eji mbyIl aplikaclonin DD isllis shume jo pr~llke Ie shkruaril e kCgtl11 funksonll cdo here qe benim nje oplkacion Ie iper kele arsyeapllkacionet k dla lunksione Ie gatshme1 ky I nje klase pnnd PHP Ie qU3jlur EyeosAppllcalonEecutoblaKeto lunkslone mund 10 Ihanen nga JavScnpl-1 duke pordour caIiMesogeohu sic cdo flinkSion tjele I per~Ia nga develope Kja do Ie Ihole Ie plkacionel13nl kane njn sere funksloMsh PH ttl gatshme per tu eiltzekuluat 093 nlocdlle pse developer1 nuk I ka perC3ktuat ne PHP a nplikacionll Funlltsionel kryesGre qe k1 eyeOS 51 defaultg)enden ne cyeosSJslemIFrnmcworksApp~tionSExecutabesEyeosModules
Ps~ nese ~aplm
eyeossyslemIFr3mewor1csIAppllcationslEeculblesIEyeosModule1Col~ctEx
ecModulephp bend~ do Ie OieJme nle serl funkslonesh Ie cllal lane dlponuashme per tu ekkutuar n~a cIIMessag ne apllkacJonln tonePsh
Nq d~lmjme pet ta ekze)utuar nga JavaScriptmiddot1 ne programin IOMatnller do ttl shkruanim
CLOUOUO-____________________ StfTATOR 201S
caliMessage eshle 1 za~onishtpor per W ekzekutuar funksionln PHP emri I te cilit cshte ne CQntactExeeMooulene duhet te perfshijme emn e pa~etos perpara emt te lunksioMEmri I pokeles duhel te kete 2 underscore ne rlllffidhe nln n~ lund (psh _Contacts] Shumc apllkaeione peltdorin ~ete funksion per te hmangur ekzisleocen e shutne
kopjeve Iokalc Ie Ie ~jejtil kL
Menaxhimi I PerdonJesve
Menaxhe I PerdonJcsve(User Manager _ UM) eshte nle sherblm qe leJon pllkaconet e eyeOS te ndervapr~jne me sherbimet e perdoruesv~ aa oga runkionel e tljperfshljne kriiimin nj~ peltdoruesi Ie ri ne slstemlistimin e Ie gjithe perdoruesveapo fshl~e e peltdorue5vc e~ Si gjfthe sherbimel e eyeOSgj~he thirTjel monilorohen per Ie kontrolluar privilegjin e perdorucsill em po perdDr aprilltacioninpsh nje perdoruos jltgt aaminiSlrator ~uk mund Ie shoje pse Ie (hija peltdorues neperrnjel thirrjevt ne UMPsh nga PHP mund Ie shohim nese nje perdcru~ ekzilon ose jo
ae =lolso I
= 1nOe
Nese perdoruesi nuk ekzisolnatehere ne Iherraim gotUserByName I eili mund te hkaktoje nje perlashliml cili nuk lejon ekzekutimin e kltgtdit $users~ruo C kshu variable qendron false
Gjilh~shlu mund Ie peltdorim UM per te marre nje lisle Ie Ie gjirhe perdoruesve Ie sislemit
ARJETA XHANI 21158
CLOUD-OS__ _ _ __JiCATOR 2015
$U do Ie mbushet me nle vektorcdo objekll vekloril p~faqeon oje perdorucs oc Ylompsh per Ie marre emrin e pcrdoroeSille pare
414 Menaxhimi I Proceseve
MenahlrnlI IrQ(eseve (proc Manager) Chte nje sherbim eyeOS I cili olron nje API
ap~kionct ~e rnenyre qe aID mund Ie ekzckulojn aplikacionililojne proresetmbyllin prooese ollNJe perdorues mund Ie 1101 Vllern procesel qe I prkasi~ sesion~ I lijdhe jo I~ ioneve Ie perdoruesve Ie Ijer PM h nj~ meto~e pef Ie rna((e pmin oktuolna rnonyre qe aplkcionetle mu~d Ie therlain prosin e Iyredhe Ie rnanipulolne me lepsh I mbyllen vetveUu PrivilogJet ~ pcrdonresve jane Ie asociU3r m~ ltdo prOCllllne kele meoyre Ole perdorues mund Ie kele shume aplkclone qe po ekzekutohenpcr qa kane pvlegje Ie ndlhmGa~hu1 o oje sistem operimi Iradicional Nee nje plkacion ketmn Ie m3rree cili eshtn pordorue~t aklualai duhel te perdore PM per t~ marre procesin aktualdhe paslj IC oxtrakloje prlvllegJel e prOteM dhe perdorusitph
Nc kole menyrePe Ie konsultuar PInje devetoper thenel pfOCesin klualdhe pastaj pyel per LogtrrConlexll cili htc oIJjelltli qe permban privilegjet e perOOriJestt Ie asociua me ala process
Edhe ps~ duke palltsa e kompoiwarky lIoj organiziml na tejon Ie bejrne operacione Ie ancu~rasl krijimi t aplikatiOllee qe git~mon~ etczekulohen me privilegje administratoncse pmlilegje minimale
Nje aplikacion mund t~ mane nje liste Ie prooeseve duke u kon~ulluar me PM si psh
ARJETA XHANI 28155
COOmiddotO-______________________________-cATOR2016
00 marrim nje ~eklOr ku j~ ven(osur gJithe procesel qe I perkasin IXrdoruesl~Cdo objolltl I kelij veJdori permb~n inlormaciorgta rrel~ proces~ qe po e1ttekuollclls~ ne mund Ie mamm em e procesil duke shkrualtur
415 Nderfaqja e File Sistemlt
Glole zhvlllimil Ie nle sDftwoka manyra Ie ndryshme per te ~ksssuar nle Me nepermjet funksioneve nalle Ie PHP_soShumica e developerave kane punuor me lunkslonet e fileve Ie mirnjohur sl fopenreadmefile_get_ contents KIllo lunksione mund Ie punojne ndlty8he ne mledsln ku kltgtdi I PHP po punon Problemi I puntmil me fueehlo qo duhel marre per boze mjltdl dhe slSleml operaIYNe nli find problemi se si Ie garIe nje nNet sigurie per me-ati peh Ie lejohen vclem IXrdorues eyeaS Ie cjiltl kargta prillilegjet e duhu per Ie aksosuar nje fltedbe Ie lejahel IKimi ose shlltrimi ne wares nese pertIoruesr Ilta Ie drejte Ieximi apo shlltrimi AmbJenu I deveklpmenlit Ie eyeaSolron nje slrlresc abslraksioni Ie quajlr FSI (File Sylem Intorteele ena asht pergJeglese per Ie shmgur dellcl per dQvclcpiodu~er prefshlre men~himln 31 duhel te flle_ve duke sigurur qo Ie gJithe cperaeionel ne file istem te behen brenda UPCIVIZlmit Ie sherblmeve Ie siguriseNje Ijeler htmse abstra~slonik mundosi Ie menagtlthole lejel e file_ve dh~ zgJedh per Ie laJuar ose 10 nje operaclon te veeanle FSI ofron Ole API per developerone menyre qe alo Ie mos kene te marran me
prcblcmcl me sigurine dhe kooiloncenEshle 9Jlhashlu e mundul Ie punchel me lipe
Ie ndr-shme file--ash ne aresi Ie sk~mos sa URL(psh hllo1)
Ie perkthehel si ivarwNwleyeOS- eshte path ku eyeOS shte Instatuar dhe AIifaXhani eshle nje
prdcrues ne ampyeOS
ARJETA XHANI 2908
ClOUD-OS SHTATOR2015
Nepermjet ke~j siSleml FSI mund~si te lexoja dhe shkruaje n file Ie ellal gienden
roziksht ne hard diskun e nje servenna nje seNe FTPnje ~je Iolcd~r Ie share-rua
etjnepermjel proto~olleve Ie ndl)Shme
Nje nga funklone kryesere te FSI eshle GetFII~ I cill merr nje path sl parmeter dhe
kthonpasl perkthen kemcn e URL dhe kontrolie per privilegjetnj objek te tiplt
EyeFilePs~ nqs duam Ie aksesojme nje me palhi I se lit es~te
homel-AlJIta Xhanillmagesltoto1 jpg1ltOdi do Ishte
API eshte pergjegjes per Ie perkthyr URL homalr ne menyr la sakte per te marre
pathln ktual to ketlj flladhe Ie verifikoje Ie drejlaUprivilegjetp sh a ka perdorues aktual
I ell nuk e5hle p(marl I rolit te drejt ta lexoja ateNese file ckzislon dhe nese Ie
prLvllegjel e duhurfUnlltsloni GetFile kiMn nja Objeld me Ie oilin mund te punoje
developePsh nqs duam Ie dme nese objakll $rte eshte nje dlreklorisinlaksa eshte
Per Ie Ishire je filede beoim k
Si perfundimFSI eshla nje prej heblmeve me Ie rendesihmo Ie eyeOSdhe
developerat duMI gjilhnje Ie ksesojne file-a neperrrjet ketij API ne menyre qe sistem
Ie trajtoje k gjithe cletajel
416 Menaxhimi I Sigurise
Te Qlthe komponelet e eyeOS qe nderrmarrin veprlme ne Ie dhen3 ooe Informacion te
sist8mltose qe aksecjne bUrlmekontrollojne privilegjet e p~rdoruesil qa ekzekulol kele
prccospara se Ie tgtejn~ ndonle vepnm Ie metejshemPvllogjet ballalaqohan me nje
bashkesJ rregul13shlIp I Access Contoll USksle elat peeaktojne ness perdoruci
mund apo jo Ie bajo veprimin e kerlwaKornpooenU I eyeOS pergjegjes pcr kele detye
eshte MEnaxheri I SigumemiddotISerurTy Manage)
ARJETA XHANIshy
CLOUDmiddotDS 5HTATOR 2015
Nga pikepamj e progamuesilSM nuk perben ndonja IOlereS 1e mdhpor gjilhsesi esille e rendeihmc Ie kuplohel ne menyre qe Ie kuplohet qe eye OS ndalon operaclone Ie cakluaraose te modiflkoje sistemingje qe normiihl nuk ICJohon
Rregullot e SM Jane ne nej filo format XML ne adreen me path
eyeOSloyslcmlconfiseNicesisecliritylSecurityManagerxml
Ka nje b~hkesl rreguliash dhe bronoa lyre ka nje bashkesi Irjlueih(handlers)Nj~
polilik ehle oje rregull qe f aplikohel nle lipi ob)ckllp6h classNormalishl nje developer perdor kla5a1 per Ie aksesuar bulirMl e sislemitdhe SM perdorel per I~
specirkar rregulla ITelh kelyre klasavepsh olljeklel Ie pcrtaqesojne nje mepse olljeklet qe pertaqesojne nje process Manyra me e mire per Ie stttdr nje pollileesIlle qe rllimishl Ie studtOhct clare ka ne
fila
Klo prll~ike I apltkohel kur dikush mundohet Ie manipuloje nje objekt t~ tlpil aycUserFileKy objekl perdoret pcr Ie allseuar nje file qe I porket nje userl ncpcrmjet FSIgeIFlle
Eshta me rendesi Ie kuptohot qe trajtuesit (handlers) Ie pcocodohot nga fart poshlduke filluor me Ie parendhe pastaj duke ckzekutuar derl ne fundParamet flogmiddot I socili trajlues pccifikcn nese duhel Ie vazhdohel ev~luiml I tr~ltuesve ose )0
Handleri I pare I polltlkes se meslpeme bullbullhle
Ky IraJlue specifikon nese perdoruesi hte I grupit admlnmiddot(vlnl ra ~paramraquoathere ky
shte I mlflueshem Si trajnlm dhe nuk nevojitel ma
ARJETA XANI 31158
CLCIIPCS SHTATO~__
konirollillroisve Ie ljerepo perdolUesi mund la aksesoje folemiddotinHanldermiddot1 tjet~r1
policy ~5hta
orbullJ middotmiddotVtoccro~pccu t II II n-qiogt to gt F~ ~- _ ceovf i
10gt
Ky tFOjtu~s kontFclion neae perdoFUes I pceI gFupit vlsdhe Oamuri requisite idikon
qe perdcrucsl mund Ie aksesoje JKl SM vaZMon Ie tesloje ~ajlueoil e ljere_Me 1 vien
Thinja e ShareableObjeclsSecurilyHandle behel me flamur me vlere Sufficient qe
do Ie lhOle qe neSe file esote I shareuar atehere lejohet aksesi
E)(losFlle5ecurityHandlcr eshle nJe Irajlues lhellgtesor qa kontrollon nese 111e I perkel perdoruesitno menyre qe ala ta aksesojne (perdoruesil gjilhmone mund te aksesojne
filal e lyre peonleJD~e speclfikuar fiamurin oqulrcd do te nenkuptojme qe nesepedeuesl do le filole akses ne ky rregull respeklohetpa egull e tjere do te
loslohen derl ne lund(edhe pse kjo poillike nuk ka me rregull~ brnda saj)
5i perfundltmkjo poiike duke perdorur Jtust (handler-at) e saj Ie lejon ksesi e fiteshy
it nese ju jon admioncse file eshte I shemarose nesc JU Jonl prnnart I r~e-ilNese file nllllt hle I shareu1 ytiose ju nuk jeni perdorues adminalhee you duhet ij pelsni
grupit vfs per ta aksesuarndryshe abo hie I Pltllejuar
TllIjluesll Ie Cllat jane thimJr nga Brenda ke~j me I Jc te percallttuar ne eyeOSsystemeUsenlicesiSecmitylimpicmentationslltandlew Cdo kush mund Ie krijoje tfajtue d~c ti thelIase ale nga brend3 filemiddotil SecunlyManagerxml
ARJETftXHANI 321SS
CLOUC~S-____________ SHTATOR2D15
417 Metadata
Ka hume rale kur duhelle shltgtqerojme Ie dhena me nje cbjkldh~ me vone te jeml Ie alta te manim keto te dhen Psh nee kemi nje object EyeUserFile te marre nga FSIgotFlio dh~ no duhel Ie shlojme nJe renditje dho 10 mnntm po kete rendltJe kur Ie therrasim gotFilc
Ky Iloj sho-qerimi I Ie dhenave quheurot metadataeyeOS elren nje API Ie thjehtur I Clli na
lejon Ie asociojmltgt metdata me instance Ie kl no menyre qe heren ~ete qe
ehekulotllt1 kjo Instance te munt Ie marrim kele inlormacionKjo perdoret ~konishl per
10 dtlltnat personate Ie Jgtlrdorueseve c1j
Nje shembulilhelbesor I meladatave Ie nje Jgtlrdoruei eshle
Ku $se~d eshte id e Jgtlrdoruesil n~ syslemMe kele lI1il1jB ndaj UM do marrim nje obJckll tiplt eyeUserqe perfaq~son pcrliof1Jesin me kela IOPer Ie morre meldatamiddot1 e ~ocluara ma perdoruein vEprohel keshtu
Ne vri~ble $otllngs do kernl Ie objekt I trPll me13d3t~lnlormtlon I clli ka rnetoden get
dha selMund te marrim nje Ie dhenc specifka nga metadata si
Ky ked merr ermio e pme te perdoruesit
418 Konvertimi I Dokumenteve Office
API I iltonvertimit Ie _umeniavena tejon qe Ie kenve~oj ne nyre Ie ltjesh1e dokumente mid$ fommlevc te ndryshmePsh kenvertimi midi$ lyre I formIleve XLSODTDOCOOS dhe kOITVertim ne XHTML Njo ng perdorimel kryesore e komrertucsit esl1t~ konvertimll dokumenleve Ie formatit MiCfOofl omca ose OpenOffire ne XHTML ne menyra QB ate mund shfaqen ne browser pa Instalimln e plugins
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETAXHANI 24158
CLOUDmiddotOS 5HTATOR 2015 bull
Keshlu slo esh(e Shpjeguor ne paragrafet e meipermprograml cht~ I perlgtere nga 2 lilo servartimeJ dhe crvertime phpKodl ne flen e JovaScrlpl-lt kriJon nderfaqen me perd~rueindhe perm ban nle event listener plr Ie bere dicka kur butoni klikohetFlle PHP pormbn kodin per Ie marre men dhe daten nga servariEvent Iistenermiddot1 e me JnvSc~pl perdor APIm callMcssage per Ie bere qe eyeOS Ie therrase funksionln gatTlmeFromSever ne file~n PHP dhe te ktheje mbropsht vlerenKjo behet pa bere rilleskim I~ foqcs duke perdorur AJAX
Koch I ~pllkcIQnlt progromohet ne JavaScripl duker perclor nje Ilbrari grafltke Ie qualtur qooJltdoo (shkortirnrsht qx)Qaoxdoo lejon qe Ie zIIvIIoNm nJe GUI dulce perdorur JScrIPI oe vend Ie XHTMl apo CSSNe qooxdoornund Ie punohet me dril~rabulooadhe elemcnJe Ie jere Ie tilell shtohen dritlt1res
412libraria GUI--Qooxdoo
hlu ol e komi permnu ~ iperqorudoo eht nj Ib ~111lt ~e perdOfet per ndrtuor no r1qn m 000 ne mnve to ngjhmp 10 bhet ne dektop te tjere duke pordorur lib ~ ph QtGtk os Swin~
000gt0000gt1 nj_ proj oftwarek fal I ovr ne ~oOS1 elll muno (0 glondol n blli1LqODdooorRI
vOS bull porthln m drutt Qooxdoo keshtu dovoloperl nuk k pbullbull t bullbullnoteohot por to oownloodv po hlua ndQnje gjTe EJitho apllkonot n lt05 rnvlllohn me libno Sfik t qXEhto Ihtbegtof~ t~ lexohet Monot e ekumntClenl I API ne qooxdoOo mnvr q 10 mUO 10 uplohe dh t~ hvlIohCl noprmlt III
Qaod 00 1 terht t orient uor ngo Qhjektidhe I lojon krlJimln 0 ki tragmtneohe gj1II kIlti5ikot lipike olntuoro n~ objlk I lIP] ohlt dolumntoltlonete ijera munlt I gjffldn n hrrplpocgtSoo ofd~ltuntti
493 Klasal e qooxdoo Ie peroorura ne eyeos
Parslhl sa eyeOS pertlO me se shumti klast stlndnle I~ Qccxdopsh kiasen qxulbullon per Ie ndertual nje butonka edhe sle specla ku eyeOS ka zgjenrar klost qooxdooduke krijuar ate Ie lonatme lunksionoltele extra
ARJETAXHANI 25158
CLOU[)()S SHTATOR 201~__
Psh klasa syeosuiNindWltJ sshle nle nnklas e q~uiWindOWProblemi ihl~ qe nq nje tiwillues aplikacione11 do shkruanle
qxuLWiooows M~WindDW ~ w() dhe Ie man njltgt drtarepor drilarja (icdow) duhet Ie Irfshillej dJku pasi arllitellturen e qooxcloo Ie gjihe objeklel duhet Ie Irsllihen nen nje primtpe lu shlaqurPer Ie shmangur kele kompleksile u bijua klasa eybulluiWindows e cil kur iniciohel dhe therrilCgtle inserlon dlitan aulomalikiht ne dbullbull~lopduke mas kerkuar nga developeri Ie dlJe se ella eshle drjt~a pnnd e kessl dritarej~
413 Modele e Aplikacionit (exemodules)
Dune qe mund In htojme lunksicne ~ aplikaclonin e PH no formen a metodave sla~ko publlke1e ellal II1lrrcn nga JavaScripl nepcrmjet ICllessageMegjilhalcka nje nmer metodah qe aplikaciooet duhelle kenepsh IunksiDni -_ ne PHP I eji mbyIl aplikaclonin DD isllis shume jo pr~llke Ie shkruaril e kCgtl11 funksonll cdo here qe benim nje oplkacion Ie iper kele arsyeapllkacionet k dla lunksione Ie gatshme1 ky I nje klase pnnd PHP Ie qU3jlur EyeosAppllcalonEecutoblaKeto lunkslone mund 10 Ihanen nga JavScnpl-1 duke pordour caIiMesogeohu sic cdo flinkSion tjele I per~Ia nga develope Kja do Ie Ihole Ie plkacionel13nl kane njn sere funksloMsh PH ttl gatshme per tu eiltzekuluat 093 nlocdlle pse developer1 nuk I ka perC3ktuat ne PHP a nplikacionll Funlltsionel kryesGre qe k1 eyeOS 51 defaultg)enden ne cyeosSJslemIFrnmcworksApp~tionSExecutabesEyeosModules
Ps~ nese ~aplm
eyeossyslemIFr3mewor1csIAppllcationslEeculblesIEyeosModule1Col~ctEx
ecModulephp bend~ do Ie OieJme nle serl funkslonesh Ie cllal lane dlponuashme per tu ekkutuar n~a cIIMessag ne apllkacJonln tonePsh
Nq d~lmjme pet ta ekze)utuar nga JavaScriptmiddot1 ne programin IOMatnller do ttl shkruanim
CLOUOUO-____________________ StfTATOR 201S
caliMessage eshle 1 za~onishtpor per W ekzekutuar funksionln PHP emri I te cilit cshte ne CQntactExeeMooulene duhet te perfshijme emn e pa~etos perpara emt te lunksioMEmri I pokeles duhel te kete 2 underscore ne rlllffidhe nln n~ lund (psh _Contacts] Shumc apllkaeione peltdorin ~ete funksion per te hmangur ekzisleocen e shutne
kopjeve Iokalc Ie Ie ~jejtil kL
Menaxhimi I PerdonJesve
Menaxhe I PerdonJcsve(User Manager _ UM) eshte nle sherblm qe leJon pllkaconet e eyeOS te ndervapr~jne me sherbimet e perdoruesv~ aa oga runkionel e tljperfshljne kriiimin nj~ peltdoruesi Ie ri ne slstemlistimin e Ie gjithe perdoruesveapo fshl~e e peltdorue5vc e~ Si gjfthe sherbimel e eyeOSgj~he thirTjel monilorohen per Ie kontrolluar privilegjin e perdorucsill em po perdDr aprilltacioninpsh nje perdoruos jltgt aaminiSlrator ~uk mund Ie shoje pse Ie (hija peltdorues neperrnjel thirrjevt ne UMPsh nga PHP mund Ie shohim nese nje perdcru~ ekzilon ose jo
ae =lolso I
= 1nOe
Nese perdoruesi nuk ekzisolnatehere ne Iherraim gotUserByName I eili mund te hkaktoje nje perlashliml cili nuk lejon ekzekutimin e kltgtdit $users~ruo C kshu variable qendron false
Gjilh~shlu mund Ie peltdorim UM per te marre nje lisle Ie Ie gjirhe perdoruesve Ie sislemit
ARJETA XHANI 21158
CLOUD-OS__ _ _ __JiCATOR 2015
$U do Ie mbushet me nle vektorcdo objekll vekloril p~faqeon oje perdorucs oc Ylompsh per Ie marre emrin e pcrdoroeSille pare
414 Menaxhimi I Proceseve
MenahlrnlI IrQ(eseve (proc Manager) Chte nje sherbim eyeOS I cili olron nje API
ap~kionct ~e rnenyre qe aID mund Ie ekzckulojn aplikacionililojne proresetmbyllin prooese ollNJe perdorues mund Ie 1101 Vllern procesel qe I prkasi~ sesion~ I lijdhe jo I~ ioneve Ie perdoruesve Ie Ijer PM h nj~ meto~e pef Ie rna((e pmin oktuolna rnonyre qe aplkcionetle mu~d Ie therlain prosin e Iyredhe Ie rnanipulolne me lepsh I mbyllen vetveUu PrivilogJet ~ pcrdonresve jane Ie asociU3r m~ ltdo prOCllllne kele meoyre Ole perdorues mund Ie kele shume aplkclone qe po ekzekutohenpcr qa kane pvlegje Ie ndlhmGa~hu1 o oje sistem operimi Iradicional Nee nje plkacion ketmn Ie m3rree cili eshtn pordorue~t aklualai duhel te perdore PM per t~ marre procesin aktualdhe paslj IC oxtrakloje prlvllegJel e prOteM dhe perdorusitph
Nc kole menyrePe Ie konsultuar PInje devetoper thenel pfOCesin klualdhe pastaj pyel per LogtrrConlexll cili htc oIJjelltli qe permban privilegjet e perOOriJestt Ie asociua me ala process
Edhe ps~ duke palltsa e kompoiwarky lIoj organiziml na tejon Ie bejrne operacione Ie ancu~rasl krijimi t aplikatiOllee qe git~mon~ etczekulohen me privilegje administratoncse pmlilegje minimale
Nje aplikacion mund t~ mane nje liste Ie prooeseve duke u kon~ulluar me PM si psh
ARJETA XHANI 28155
COOmiddotO-______________________________-cATOR2016
00 marrim nje ~eklOr ku j~ ven(osur gJithe procesel qe I perkasin IXrdoruesl~Cdo objolltl I kelij veJdori permb~n inlormaciorgta rrel~ proces~ qe po e1ttekuollclls~ ne mund Ie mamm em e procesil duke shkrualtur
415 Nderfaqja e File Sistemlt
Glole zhvlllimil Ie nle sDftwoka manyra Ie ndryshme per te ~ksssuar nle Me nepermjet funksioneve nalle Ie PHP_soShumica e developerave kane punuor me lunkslonet e fileve Ie mirnjohur sl fopenreadmefile_get_ contents KIllo lunksione mund Ie punojne ndlty8he ne mledsln ku kltgtdi I PHP po punon Problemi I puntmil me fueehlo qo duhel marre per boze mjltdl dhe slSleml operaIYNe nli find problemi se si Ie garIe nje nNet sigurie per me-ati peh Ie lejohen vclem IXrdorues eyeaS Ie cjiltl kargta prillilegjet e duhu per Ie aksosuar nje fltedbe Ie lejahel IKimi ose shlltrimi ne wares nese pertIoruesr Ilta Ie drejte Ieximi apo shlltrimi AmbJenu I deveklpmenlit Ie eyeaSolron nje slrlresc abslraksioni Ie quajlr FSI (File Sylem Intorteele ena asht pergJeglese per Ie shmgur dellcl per dQvclcpiodu~er prefshlre men~himln 31 duhel te flle_ve duke sigurur qo Ie gJithe cperaeionel ne file istem te behen brenda UPCIVIZlmit Ie sherblmeve Ie siguriseNje Ijeler htmse abstra~slonik mundosi Ie menagtlthole lejel e file_ve dh~ zgJedh per Ie laJuar ose 10 nje operaclon te veeanle FSI ofron Ole API per developerone menyre qe alo Ie mos kene te marran me
prcblcmcl me sigurine dhe kooiloncenEshle 9Jlhashlu e mundul Ie punchel me lipe
Ie ndr-shme file--ash ne aresi Ie sk~mos sa URL(psh hllo1)
Ie perkthehel si ivarwNwleyeOS- eshte path ku eyeOS shte Instatuar dhe AIifaXhani eshle nje
prdcrues ne ampyeOS
ARJETA XHANI 2908
ClOUD-OS SHTATOR2015
Nepermjet ke~j siSleml FSI mund~si te lexoja dhe shkruaje n file Ie ellal gienden
roziksht ne hard diskun e nje servenna nje seNe FTPnje ~je Iolcd~r Ie share-rua
etjnepermjel proto~olleve Ie ndl)Shme
Nje nga funklone kryesere te FSI eshle GetFII~ I cill merr nje path sl parmeter dhe
kthonpasl perkthen kemcn e URL dhe kontrolie per privilegjetnj objek te tiplt
EyeFilePs~ nqs duam Ie aksesojme nje me palhi I se lit es~te
homel-AlJIta Xhanillmagesltoto1 jpg1ltOdi do Ishte
API eshte pergjegjes per Ie perkthyr URL homalr ne menyr la sakte per te marre
pathln ktual to ketlj flladhe Ie verifikoje Ie drejlaUprivilegjetp sh a ka perdorues aktual
I ell nuk e5hle p(marl I rolit te drejt ta lexoja ateNese file ckzislon dhe nese Ie
prLvllegjel e duhurfUnlltsloni GetFile kiMn nja Objeld me Ie oilin mund te punoje
developePsh nqs duam Ie dme nese objakll $rte eshte nje dlreklorisinlaksa eshte
Per Ie Ishire je filede beoim k
Si perfundimFSI eshla nje prej heblmeve me Ie rendesihmo Ie eyeOSdhe
developerat duMI gjilhnje Ie ksesojne file-a neperrrjet ketij API ne menyre qe sistem
Ie trajtoje k gjithe cletajel
416 Menaxhimi I Sigurise
Te Qlthe komponelet e eyeOS qe nderrmarrin veprlme ne Ie dhen3 ooe Informacion te
sist8mltose qe aksecjne bUrlmekontrollojne privilegjet e p~rdoruesil qa ekzekulol kele
prccospara se Ie tgtejn~ ndonle vepnm Ie metejshemPvllogjet ballalaqohan me nje
bashkesJ rregul13shlIp I Access Contoll USksle elat peeaktojne ness perdoruci
mund apo jo Ie bajo veprimin e kerlwaKornpooenU I eyeOS pergjegjes pcr kele detye
eshte MEnaxheri I SigumemiddotISerurTy Manage)
ARJETA XHANIshy
CLOUDmiddotDS 5HTATOR 2015
Nga pikepamj e progamuesilSM nuk perben ndonja IOlereS 1e mdhpor gjilhsesi esille e rendeihmc Ie kuplohel ne menyre qe Ie kuplohet qe eye OS ndalon operaclone Ie cakluaraose te modiflkoje sistemingje qe normiihl nuk ICJohon
Rregullot e SM Jane ne nej filo format XML ne adreen me path
eyeOSloyslcmlconfiseNicesisecliritylSecurityManagerxml
Ka nje b~hkesl rreguliash dhe bronoa lyre ka nje bashkesi Irjlueih(handlers)Nj~
polilik ehle oje rregull qe f aplikohel nle lipi ob)ckllp6h classNormalishl nje developer perdor kla5a1 per Ie aksesuar bulirMl e sislemitdhe SM perdorel per I~
specirkar rregulla ITelh kelyre klasavepsh olljeklel Ie pcrtaqesojne nje mepse olljeklet qe pertaqesojne nje process Manyra me e mire per Ie stttdr nje pollileesIlle qe rllimishl Ie studtOhct clare ka ne
fila
Klo prll~ike I apltkohel kur dikush mundohet Ie manipuloje nje objekt t~ tlpil aycUserFileKy objekl perdoret pcr Ie allseuar nje file qe I porket nje userl ncpcrmjet FSIgeIFlle
Eshta me rendesi Ie kuptohot qe trajtuesit (handlers) Ie pcocodohot nga fart poshlduke filluor me Ie parendhe pastaj duke ckzekutuar derl ne fundParamet flogmiddot I socili trajlues pccifikcn nese duhel Ie vazhdohel ev~luiml I tr~ltuesve ose )0
Handleri I pare I polltlkes se meslpeme bullbullhle
Ky IraJlue specifikon nese perdoruesi hte I grupit admlnmiddot(vlnl ra ~paramraquoathere ky
shte I mlflueshem Si trajnlm dhe nuk nevojitel ma
ARJETA XANI 31158
CLCIIPCS SHTATO~__
konirollillroisve Ie ljerepo perdolUesi mund la aksesoje folemiddotinHanldermiddot1 tjet~r1
policy ~5hta
orbullJ middotmiddotVtoccro~pccu t II II n-qiogt to gt F~ ~- _ ceovf i
10gt
Ky tFOjtu~s kontFclion neae perdoFUes I pceI gFupit vlsdhe Oamuri requisite idikon
qe perdcrucsl mund Ie aksesoje JKl SM vaZMon Ie tesloje ~ajlueoil e ljere_Me 1 vien
Thinja e ShareableObjeclsSecurilyHandle behel me flamur me vlere Sufficient qe
do Ie lhOle qe neSe file esote I shareuar atehere lejohet aksesi
E)(losFlle5ecurityHandlcr eshle nJe Irajlues lhellgtesor qa kontrollon nese 111e I perkel perdoruesitno menyre qe ala ta aksesojne (perdoruesil gjilhmone mund te aksesojne
filal e lyre peonleJD~e speclfikuar fiamurin oqulrcd do te nenkuptojme qe nesepedeuesl do le filole akses ne ky rregull respeklohetpa egull e tjere do te
loslohen derl ne lund(edhe pse kjo poillike nuk ka me rregull~ brnda saj)
5i perfundltmkjo poiike duke perdorur Jtust (handler-at) e saj Ie lejon ksesi e fiteshy
it nese ju jon admioncse file eshte I shemarose nesc JU Jonl prnnart I r~e-ilNese file nllllt hle I shareu1 ytiose ju nuk jeni perdorues adminalhee you duhet ij pelsni
grupit vfs per ta aksesuarndryshe abo hie I Pltllejuar
TllIjluesll Ie Cllat jane thimJr nga Brenda ke~j me I Jc te percallttuar ne eyeOSsystemeUsenlicesiSecmitylimpicmentationslltandlew Cdo kush mund Ie krijoje tfajtue d~c ti thelIase ale nga brend3 filemiddotil SecunlyManagerxml
ARJETftXHANI 321SS
CLOUC~S-____________ SHTATOR2D15
417 Metadata
Ka hume rale kur duhelle shltgtqerojme Ie dhena me nje cbjkldh~ me vone te jeml Ie alta te manim keto te dhen Psh nee kemi nje object EyeUserFile te marre nga FSIgotFlio dh~ no duhel Ie shlojme nJe renditje dho 10 mnntm po kete rendltJe kur Ie therrasim gotFilc
Ky Iloj sho-qerimi I Ie dhenave quheurot metadataeyeOS elren nje API Ie thjehtur I Clli na
lejon Ie asociojmltgt metdata me instance Ie kl no menyre qe heren ~ete qe
ehekulotllt1 kjo Instance te munt Ie marrim kele inlormacionKjo perdoret ~konishl per
10 dtlltnat personate Ie Jgtlrdorueseve c1j
Nje shembulilhelbesor I meladatave Ie nje Jgtlrdoruei eshle
Ku $se~d eshte id e Jgtlrdoruesil n~ syslemMe kele lI1il1jB ndaj UM do marrim nje obJckll tiplt eyeUserqe perfaq~son pcrliof1Jesin me kela IOPer Ie morre meldatamiddot1 e ~ocluara ma perdoruein vEprohel keshtu
Ne vri~ble $otllngs do kernl Ie objekt I trPll me13d3t~lnlormtlon I clli ka rnetoden get
dha selMund te marrim nje Ie dhenc specifka nga metadata si
Ky ked merr ermio e pme te perdoruesit
418 Konvertimi I Dokumenteve Office
API I iltonvertimit Ie _umeniavena tejon qe Ie kenve~oj ne nyre Ie ltjesh1e dokumente mid$ fommlevc te ndryshmePsh kenvertimi midi$ lyre I formIleve XLSODTDOCOOS dhe kOITVertim ne XHTML Njo ng perdorimel kryesore e komrertucsit esl1t~ konvertimll dokumenleve Ie formatit MiCfOofl omca ose OpenOffire ne XHTML ne menyra QB ate mund shfaqen ne browser pa Instalimln e plugins
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETAXHANI 25158
CLOU[)()S SHTATOR 201~__
Psh klasa syeosuiNindWltJ sshle nle nnklas e q~uiWindOWProblemi ihl~ qe nq nje tiwillues aplikacione11 do shkruanle
qxuLWiooows M~WindDW ~ w() dhe Ie man njltgt drtarepor drilarja (icdow) duhet Ie Irfshillej dJku pasi arllitellturen e qooxcloo Ie gjihe objeklel duhet Ie Irsllihen nen nje primtpe lu shlaqurPer Ie shmangur kele kompleksile u bijua klasa eybulluiWindows e cil kur iniciohel dhe therrilCgtle inserlon dlitan aulomalikiht ne dbullbull~lopduke mas kerkuar nga developeri Ie dlJe se ella eshle drjt~a pnnd e kessl dritarej~
413 Modele e Aplikacionit (exemodules)
Dune qe mund In htojme lunksicne ~ aplikaclonin e PH no formen a metodave sla~ko publlke1e ellal II1lrrcn nga JavaScripl nepcrmjet ICllessageMegjilhalcka nje nmer metodah qe aplikaciooet duhelle kenepsh IunksiDni -_ ne PHP I eji mbyIl aplikaclonin DD isllis shume jo pr~llke Ie shkruaril e kCgtl11 funksonll cdo here qe benim nje oplkacion Ie iper kele arsyeapllkacionet k dla lunksione Ie gatshme1 ky I nje klase pnnd PHP Ie qU3jlur EyeosAppllcalonEecutoblaKeto lunkslone mund 10 Ihanen nga JavScnpl-1 duke pordour caIiMesogeohu sic cdo flinkSion tjele I per~Ia nga develope Kja do Ie Ihole Ie plkacionel13nl kane njn sere funksloMsh PH ttl gatshme per tu eiltzekuluat 093 nlocdlle pse developer1 nuk I ka perC3ktuat ne PHP a nplikacionll Funlltsionel kryesGre qe k1 eyeOS 51 defaultg)enden ne cyeosSJslemIFrnmcworksApp~tionSExecutabesEyeosModules
Ps~ nese ~aplm
eyeossyslemIFr3mewor1csIAppllcationslEeculblesIEyeosModule1Col~ctEx
ecModulephp bend~ do Ie OieJme nle serl funkslonesh Ie cllal lane dlponuashme per tu ekkutuar n~a cIIMessag ne apllkacJonln tonePsh
Nq d~lmjme pet ta ekze)utuar nga JavaScriptmiddot1 ne programin IOMatnller do ttl shkruanim
CLOUOUO-____________________ StfTATOR 201S
caliMessage eshle 1 za~onishtpor per W ekzekutuar funksionln PHP emri I te cilit cshte ne CQntactExeeMooulene duhet te perfshijme emn e pa~etos perpara emt te lunksioMEmri I pokeles duhel te kete 2 underscore ne rlllffidhe nln n~ lund (psh _Contacts] Shumc apllkaeione peltdorin ~ete funksion per te hmangur ekzisleocen e shutne
kopjeve Iokalc Ie Ie ~jejtil kL
Menaxhimi I PerdonJesve
Menaxhe I PerdonJcsve(User Manager _ UM) eshte nle sherblm qe leJon pllkaconet e eyeOS te ndervapr~jne me sherbimet e perdoruesv~ aa oga runkionel e tljperfshljne kriiimin nj~ peltdoruesi Ie ri ne slstemlistimin e Ie gjithe perdoruesveapo fshl~e e peltdorue5vc e~ Si gjfthe sherbimel e eyeOSgj~he thirTjel monilorohen per Ie kontrolluar privilegjin e perdorucsill em po perdDr aprilltacioninpsh nje perdoruos jltgt aaminiSlrator ~uk mund Ie shoje pse Ie (hija peltdorues neperrnjel thirrjevt ne UMPsh nga PHP mund Ie shohim nese nje perdcru~ ekzilon ose jo
ae =lolso I
= 1nOe
Nese perdoruesi nuk ekzisolnatehere ne Iherraim gotUserByName I eili mund te hkaktoje nje perlashliml cili nuk lejon ekzekutimin e kltgtdit $users~ruo C kshu variable qendron false
Gjilh~shlu mund Ie peltdorim UM per te marre nje lisle Ie Ie gjirhe perdoruesve Ie sislemit
ARJETA XHANI 21158
CLOUD-OS__ _ _ __JiCATOR 2015
$U do Ie mbushet me nle vektorcdo objekll vekloril p~faqeon oje perdorucs oc Ylompsh per Ie marre emrin e pcrdoroeSille pare
414 Menaxhimi I Proceseve
MenahlrnlI IrQ(eseve (proc Manager) Chte nje sherbim eyeOS I cili olron nje API
ap~kionct ~e rnenyre qe aID mund Ie ekzckulojn aplikacionililojne proresetmbyllin prooese ollNJe perdorues mund Ie 1101 Vllern procesel qe I prkasi~ sesion~ I lijdhe jo I~ ioneve Ie perdoruesve Ie Ijer PM h nj~ meto~e pef Ie rna((e pmin oktuolna rnonyre qe aplkcionetle mu~d Ie therlain prosin e Iyredhe Ie rnanipulolne me lepsh I mbyllen vetveUu PrivilogJet ~ pcrdonresve jane Ie asociU3r m~ ltdo prOCllllne kele meoyre Ole perdorues mund Ie kele shume aplkclone qe po ekzekutohenpcr qa kane pvlegje Ie ndlhmGa~hu1 o oje sistem operimi Iradicional Nee nje plkacion ketmn Ie m3rree cili eshtn pordorue~t aklualai duhel te perdore PM per t~ marre procesin aktualdhe paslj IC oxtrakloje prlvllegJel e prOteM dhe perdorusitph
Nc kole menyrePe Ie konsultuar PInje devetoper thenel pfOCesin klualdhe pastaj pyel per LogtrrConlexll cili htc oIJjelltli qe permban privilegjet e perOOriJestt Ie asociua me ala process
Edhe ps~ duke palltsa e kompoiwarky lIoj organiziml na tejon Ie bejrne operacione Ie ancu~rasl krijimi t aplikatiOllee qe git~mon~ etczekulohen me privilegje administratoncse pmlilegje minimale
Nje aplikacion mund t~ mane nje liste Ie prooeseve duke u kon~ulluar me PM si psh
ARJETA XHANI 28155
COOmiddotO-______________________________-cATOR2016
00 marrim nje ~eklOr ku j~ ven(osur gJithe procesel qe I perkasin IXrdoruesl~Cdo objolltl I kelij veJdori permb~n inlormaciorgta rrel~ proces~ qe po e1ttekuollclls~ ne mund Ie mamm em e procesil duke shkrualtur
415 Nderfaqja e File Sistemlt
Glole zhvlllimil Ie nle sDftwoka manyra Ie ndryshme per te ~ksssuar nle Me nepermjet funksioneve nalle Ie PHP_soShumica e developerave kane punuor me lunkslonet e fileve Ie mirnjohur sl fopenreadmefile_get_ contents KIllo lunksione mund Ie punojne ndlty8he ne mledsln ku kltgtdi I PHP po punon Problemi I puntmil me fueehlo qo duhel marre per boze mjltdl dhe slSleml operaIYNe nli find problemi se si Ie garIe nje nNet sigurie per me-ati peh Ie lejohen vclem IXrdorues eyeaS Ie cjiltl kargta prillilegjet e duhu per Ie aksosuar nje fltedbe Ie lejahel IKimi ose shlltrimi ne wares nese pertIoruesr Ilta Ie drejte Ieximi apo shlltrimi AmbJenu I deveklpmenlit Ie eyeaSolron nje slrlresc abslraksioni Ie quajlr FSI (File Sylem Intorteele ena asht pergJeglese per Ie shmgur dellcl per dQvclcpiodu~er prefshlre men~himln 31 duhel te flle_ve duke sigurur qo Ie gJithe cperaeionel ne file istem te behen brenda UPCIVIZlmit Ie sherblmeve Ie siguriseNje Ijeler htmse abstra~slonik mundosi Ie menagtlthole lejel e file_ve dh~ zgJedh per Ie laJuar ose 10 nje operaclon te veeanle FSI ofron Ole API per developerone menyre qe alo Ie mos kene te marran me
prcblcmcl me sigurine dhe kooiloncenEshle 9Jlhashlu e mundul Ie punchel me lipe
Ie ndr-shme file--ash ne aresi Ie sk~mos sa URL(psh hllo1)
Ie perkthehel si ivarwNwleyeOS- eshte path ku eyeOS shte Instatuar dhe AIifaXhani eshle nje
prdcrues ne ampyeOS
ARJETA XHANI 2908
ClOUD-OS SHTATOR2015
Nepermjet ke~j siSleml FSI mund~si te lexoja dhe shkruaje n file Ie ellal gienden
roziksht ne hard diskun e nje servenna nje seNe FTPnje ~je Iolcd~r Ie share-rua
etjnepermjel proto~olleve Ie ndl)Shme
Nje nga funklone kryesere te FSI eshle GetFII~ I cill merr nje path sl parmeter dhe
kthonpasl perkthen kemcn e URL dhe kontrolie per privilegjetnj objek te tiplt
EyeFilePs~ nqs duam Ie aksesojme nje me palhi I se lit es~te
homel-AlJIta Xhanillmagesltoto1 jpg1ltOdi do Ishte
API eshte pergjegjes per Ie perkthyr URL homalr ne menyr la sakte per te marre
pathln ktual to ketlj flladhe Ie verifikoje Ie drejlaUprivilegjetp sh a ka perdorues aktual
I ell nuk e5hle p(marl I rolit te drejt ta lexoja ateNese file ckzislon dhe nese Ie
prLvllegjel e duhurfUnlltsloni GetFile kiMn nja Objeld me Ie oilin mund te punoje
developePsh nqs duam Ie dme nese objakll $rte eshte nje dlreklorisinlaksa eshte
Per Ie Ishire je filede beoim k
Si perfundimFSI eshla nje prej heblmeve me Ie rendesihmo Ie eyeOSdhe
developerat duMI gjilhnje Ie ksesojne file-a neperrrjet ketij API ne menyre qe sistem
Ie trajtoje k gjithe cletajel
416 Menaxhimi I Sigurise
Te Qlthe komponelet e eyeOS qe nderrmarrin veprlme ne Ie dhen3 ooe Informacion te
sist8mltose qe aksecjne bUrlmekontrollojne privilegjet e p~rdoruesil qa ekzekulol kele
prccospara se Ie tgtejn~ ndonle vepnm Ie metejshemPvllogjet ballalaqohan me nje
bashkesJ rregul13shlIp I Access Contoll USksle elat peeaktojne ness perdoruci
mund apo jo Ie bajo veprimin e kerlwaKornpooenU I eyeOS pergjegjes pcr kele detye
eshte MEnaxheri I SigumemiddotISerurTy Manage)
ARJETA XHANIshy
CLOUDmiddotDS 5HTATOR 2015
Nga pikepamj e progamuesilSM nuk perben ndonja IOlereS 1e mdhpor gjilhsesi esille e rendeihmc Ie kuplohel ne menyre qe Ie kuplohet qe eye OS ndalon operaclone Ie cakluaraose te modiflkoje sistemingje qe normiihl nuk ICJohon
Rregullot e SM Jane ne nej filo format XML ne adreen me path
eyeOSloyslcmlconfiseNicesisecliritylSecurityManagerxml
Ka nje b~hkesl rreguliash dhe bronoa lyre ka nje bashkesi Irjlueih(handlers)Nj~
polilik ehle oje rregull qe f aplikohel nle lipi ob)ckllp6h classNormalishl nje developer perdor kla5a1 per Ie aksesuar bulirMl e sislemitdhe SM perdorel per I~
specirkar rregulla ITelh kelyre klasavepsh olljeklel Ie pcrtaqesojne nje mepse olljeklet qe pertaqesojne nje process Manyra me e mire per Ie stttdr nje pollileesIlle qe rllimishl Ie studtOhct clare ka ne
fila
Klo prll~ike I apltkohel kur dikush mundohet Ie manipuloje nje objekt t~ tlpil aycUserFileKy objekl perdoret pcr Ie allseuar nje file qe I porket nje userl ncpcrmjet FSIgeIFlle
Eshta me rendesi Ie kuptohot qe trajtuesit (handlers) Ie pcocodohot nga fart poshlduke filluor me Ie parendhe pastaj duke ckzekutuar derl ne fundParamet flogmiddot I socili trajlues pccifikcn nese duhel Ie vazhdohel ev~luiml I tr~ltuesve ose )0
Handleri I pare I polltlkes se meslpeme bullbullhle
Ky IraJlue specifikon nese perdoruesi hte I grupit admlnmiddot(vlnl ra ~paramraquoathere ky
shte I mlflueshem Si trajnlm dhe nuk nevojitel ma
ARJETA XANI 31158
CLCIIPCS SHTATO~__
konirollillroisve Ie ljerepo perdolUesi mund la aksesoje folemiddotinHanldermiddot1 tjet~r1
policy ~5hta
orbullJ middotmiddotVtoccro~pccu t II II n-qiogt to gt F~ ~- _ ceovf i
10gt
Ky tFOjtu~s kontFclion neae perdoFUes I pceI gFupit vlsdhe Oamuri requisite idikon
qe perdcrucsl mund Ie aksesoje JKl SM vaZMon Ie tesloje ~ajlueoil e ljere_Me 1 vien
Thinja e ShareableObjeclsSecurilyHandle behel me flamur me vlere Sufficient qe
do Ie lhOle qe neSe file esote I shareuar atehere lejohet aksesi
E)(losFlle5ecurityHandlcr eshle nJe Irajlues lhellgtesor qa kontrollon nese 111e I perkel perdoruesitno menyre qe ala ta aksesojne (perdoruesil gjilhmone mund te aksesojne
filal e lyre peonleJD~e speclfikuar fiamurin oqulrcd do te nenkuptojme qe nesepedeuesl do le filole akses ne ky rregull respeklohetpa egull e tjere do te
loslohen derl ne lund(edhe pse kjo poillike nuk ka me rregull~ brnda saj)
5i perfundltmkjo poiike duke perdorur Jtust (handler-at) e saj Ie lejon ksesi e fiteshy
it nese ju jon admioncse file eshte I shemarose nesc JU Jonl prnnart I r~e-ilNese file nllllt hle I shareu1 ytiose ju nuk jeni perdorues adminalhee you duhet ij pelsni
grupit vfs per ta aksesuarndryshe abo hie I Pltllejuar
TllIjluesll Ie Cllat jane thimJr nga Brenda ke~j me I Jc te percallttuar ne eyeOSsystemeUsenlicesiSecmitylimpicmentationslltandlew Cdo kush mund Ie krijoje tfajtue d~c ti thelIase ale nga brend3 filemiddotil SecunlyManagerxml
ARJETftXHANI 321SS
CLOUC~S-____________ SHTATOR2D15
417 Metadata
Ka hume rale kur duhelle shltgtqerojme Ie dhena me nje cbjkldh~ me vone te jeml Ie alta te manim keto te dhen Psh nee kemi nje object EyeUserFile te marre nga FSIgotFlio dh~ no duhel Ie shlojme nJe renditje dho 10 mnntm po kete rendltJe kur Ie therrasim gotFilc
Ky Iloj sho-qerimi I Ie dhenave quheurot metadataeyeOS elren nje API Ie thjehtur I Clli na
lejon Ie asociojmltgt metdata me instance Ie kl no menyre qe heren ~ete qe
ehekulotllt1 kjo Instance te munt Ie marrim kele inlormacionKjo perdoret ~konishl per
10 dtlltnat personate Ie Jgtlrdorueseve c1j
Nje shembulilhelbesor I meladatave Ie nje Jgtlrdoruei eshle
Ku $se~d eshte id e Jgtlrdoruesil n~ syslemMe kele lI1il1jB ndaj UM do marrim nje obJckll tiplt eyeUserqe perfaq~son pcrliof1Jesin me kela IOPer Ie morre meldatamiddot1 e ~ocluara ma perdoruein vEprohel keshtu
Ne vri~ble $otllngs do kernl Ie objekt I trPll me13d3t~lnlormtlon I clli ka rnetoden get
dha selMund te marrim nje Ie dhenc specifka nga metadata si
Ky ked merr ermio e pme te perdoruesit
418 Konvertimi I Dokumenteve Office
API I iltonvertimit Ie _umeniavena tejon qe Ie kenve~oj ne nyre Ie ltjesh1e dokumente mid$ fommlevc te ndryshmePsh kenvertimi midi$ lyre I formIleve XLSODTDOCOOS dhe kOITVertim ne XHTML Njo ng perdorimel kryesore e komrertucsit esl1t~ konvertimll dokumenleve Ie formatit MiCfOofl omca ose OpenOffire ne XHTML ne menyra QB ate mund shfaqen ne browser pa Instalimln e plugins
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
CLOUOUO-____________________ StfTATOR 201S
caliMessage eshle 1 za~onishtpor per W ekzekutuar funksionln PHP emri I te cilit cshte ne CQntactExeeMooulene duhet te perfshijme emn e pa~etos perpara emt te lunksioMEmri I pokeles duhel te kete 2 underscore ne rlllffidhe nln n~ lund (psh _Contacts] Shumc apllkaeione peltdorin ~ete funksion per te hmangur ekzisleocen e shutne
kopjeve Iokalc Ie Ie ~jejtil kL
Menaxhimi I PerdonJesve
Menaxhe I PerdonJcsve(User Manager _ UM) eshte nle sherblm qe leJon pllkaconet e eyeOS te ndervapr~jne me sherbimet e perdoruesv~ aa oga runkionel e tljperfshljne kriiimin nj~ peltdoruesi Ie ri ne slstemlistimin e Ie gjithe perdoruesveapo fshl~e e peltdorue5vc e~ Si gjfthe sherbimel e eyeOSgj~he thirTjel monilorohen per Ie kontrolluar privilegjin e perdorucsill em po perdDr aprilltacioninpsh nje perdoruos jltgt aaminiSlrator ~uk mund Ie shoje pse Ie (hija peltdorues neperrnjel thirrjevt ne UMPsh nga PHP mund Ie shohim nese nje perdcru~ ekzilon ose jo
ae =lolso I
= 1nOe
Nese perdoruesi nuk ekzisolnatehere ne Iherraim gotUserByName I eili mund te hkaktoje nje perlashliml cili nuk lejon ekzekutimin e kltgtdit $users~ruo C kshu variable qendron false
Gjilh~shlu mund Ie peltdorim UM per te marre nje lisle Ie Ie gjirhe perdoruesve Ie sislemit
ARJETA XHANI 21158
CLOUD-OS__ _ _ __JiCATOR 2015
$U do Ie mbushet me nle vektorcdo objekll vekloril p~faqeon oje perdorucs oc Ylompsh per Ie marre emrin e pcrdoroeSille pare
414 Menaxhimi I Proceseve
MenahlrnlI IrQ(eseve (proc Manager) Chte nje sherbim eyeOS I cili olron nje API
ap~kionct ~e rnenyre qe aID mund Ie ekzckulojn aplikacionililojne proresetmbyllin prooese ollNJe perdorues mund Ie 1101 Vllern procesel qe I prkasi~ sesion~ I lijdhe jo I~ ioneve Ie perdoruesve Ie Ijer PM h nj~ meto~e pef Ie rna((e pmin oktuolna rnonyre qe aplkcionetle mu~d Ie therlain prosin e Iyredhe Ie rnanipulolne me lepsh I mbyllen vetveUu PrivilogJet ~ pcrdonresve jane Ie asociU3r m~ ltdo prOCllllne kele meoyre Ole perdorues mund Ie kele shume aplkclone qe po ekzekutohenpcr qa kane pvlegje Ie ndlhmGa~hu1 o oje sistem operimi Iradicional Nee nje plkacion ketmn Ie m3rree cili eshtn pordorue~t aklualai duhel te perdore PM per t~ marre procesin aktualdhe paslj IC oxtrakloje prlvllegJel e prOteM dhe perdorusitph
Nc kole menyrePe Ie konsultuar PInje devetoper thenel pfOCesin klualdhe pastaj pyel per LogtrrConlexll cili htc oIJjelltli qe permban privilegjet e perOOriJestt Ie asociua me ala process
Edhe ps~ duke palltsa e kompoiwarky lIoj organiziml na tejon Ie bejrne operacione Ie ancu~rasl krijimi t aplikatiOllee qe git~mon~ etczekulohen me privilegje administratoncse pmlilegje minimale
Nje aplikacion mund t~ mane nje liste Ie prooeseve duke u kon~ulluar me PM si psh
ARJETA XHANI 28155
COOmiddotO-______________________________-cATOR2016
00 marrim nje ~eklOr ku j~ ven(osur gJithe procesel qe I perkasin IXrdoruesl~Cdo objolltl I kelij veJdori permb~n inlormaciorgta rrel~ proces~ qe po e1ttekuollclls~ ne mund Ie mamm em e procesil duke shkrualtur
415 Nderfaqja e File Sistemlt
Glole zhvlllimil Ie nle sDftwoka manyra Ie ndryshme per te ~ksssuar nle Me nepermjet funksioneve nalle Ie PHP_soShumica e developerave kane punuor me lunkslonet e fileve Ie mirnjohur sl fopenreadmefile_get_ contents KIllo lunksione mund Ie punojne ndlty8he ne mledsln ku kltgtdi I PHP po punon Problemi I puntmil me fueehlo qo duhel marre per boze mjltdl dhe slSleml operaIYNe nli find problemi se si Ie garIe nje nNet sigurie per me-ati peh Ie lejohen vclem IXrdorues eyeaS Ie cjiltl kargta prillilegjet e duhu per Ie aksosuar nje fltedbe Ie lejahel IKimi ose shlltrimi ne wares nese pertIoruesr Ilta Ie drejte Ieximi apo shlltrimi AmbJenu I deveklpmenlit Ie eyeaSolron nje slrlresc abslraksioni Ie quajlr FSI (File Sylem Intorteele ena asht pergJeglese per Ie shmgur dellcl per dQvclcpiodu~er prefshlre men~himln 31 duhel te flle_ve duke sigurur qo Ie gJithe cperaeionel ne file istem te behen brenda UPCIVIZlmit Ie sherblmeve Ie siguriseNje Ijeler htmse abstra~slonik mundosi Ie menagtlthole lejel e file_ve dh~ zgJedh per Ie laJuar ose 10 nje operaclon te veeanle FSI ofron Ole API per developerone menyre qe alo Ie mos kene te marran me
prcblcmcl me sigurine dhe kooiloncenEshle 9Jlhashlu e mundul Ie punchel me lipe
Ie ndr-shme file--ash ne aresi Ie sk~mos sa URL(psh hllo1)
Ie perkthehel si ivarwNwleyeOS- eshte path ku eyeOS shte Instatuar dhe AIifaXhani eshle nje
prdcrues ne ampyeOS
ARJETA XHANI 2908
ClOUD-OS SHTATOR2015
Nepermjet ke~j siSleml FSI mund~si te lexoja dhe shkruaje n file Ie ellal gienden
roziksht ne hard diskun e nje servenna nje seNe FTPnje ~je Iolcd~r Ie share-rua
etjnepermjel proto~olleve Ie ndl)Shme
Nje nga funklone kryesere te FSI eshle GetFII~ I cill merr nje path sl parmeter dhe
kthonpasl perkthen kemcn e URL dhe kontrolie per privilegjetnj objek te tiplt
EyeFilePs~ nqs duam Ie aksesojme nje me palhi I se lit es~te
homel-AlJIta Xhanillmagesltoto1 jpg1ltOdi do Ishte
API eshte pergjegjes per Ie perkthyr URL homalr ne menyr la sakte per te marre
pathln ktual to ketlj flladhe Ie verifikoje Ie drejlaUprivilegjetp sh a ka perdorues aktual
I ell nuk e5hle p(marl I rolit te drejt ta lexoja ateNese file ckzislon dhe nese Ie
prLvllegjel e duhurfUnlltsloni GetFile kiMn nja Objeld me Ie oilin mund te punoje
developePsh nqs duam Ie dme nese objakll $rte eshte nje dlreklorisinlaksa eshte
Per Ie Ishire je filede beoim k
Si perfundimFSI eshla nje prej heblmeve me Ie rendesihmo Ie eyeOSdhe
developerat duMI gjilhnje Ie ksesojne file-a neperrrjet ketij API ne menyre qe sistem
Ie trajtoje k gjithe cletajel
416 Menaxhimi I Sigurise
Te Qlthe komponelet e eyeOS qe nderrmarrin veprlme ne Ie dhen3 ooe Informacion te
sist8mltose qe aksecjne bUrlmekontrollojne privilegjet e p~rdoruesil qa ekzekulol kele
prccospara se Ie tgtejn~ ndonle vepnm Ie metejshemPvllogjet ballalaqohan me nje
bashkesJ rregul13shlIp I Access Contoll USksle elat peeaktojne ness perdoruci
mund apo jo Ie bajo veprimin e kerlwaKornpooenU I eyeOS pergjegjes pcr kele detye
eshte MEnaxheri I SigumemiddotISerurTy Manage)
ARJETA XHANIshy
CLOUDmiddotDS 5HTATOR 2015
Nga pikepamj e progamuesilSM nuk perben ndonja IOlereS 1e mdhpor gjilhsesi esille e rendeihmc Ie kuplohel ne menyre qe Ie kuplohet qe eye OS ndalon operaclone Ie cakluaraose te modiflkoje sistemingje qe normiihl nuk ICJohon
Rregullot e SM Jane ne nej filo format XML ne adreen me path
eyeOSloyslcmlconfiseNicesisecliritylSecurityManagerxml
Ka nje b~hkesl rreguliash dhe bronoa lyre ka nje bashkesi Irjlueih(handlers)Nj~
polilik ehle oje rregull qe f aplikohel nle lipi ob)ckllp6h classNormalishl nje developer perdor kla5a1 per Ie aksesuar bulirMl e sislemitdhe SM perdorel per I~
specirkar rregulla ITelh kelyre klasavepsh olljeklel Ie pcrtaqesojne nje mepse olljeklet qe pertaqesojne nje process Manyra me e mire per Ie stttdr nje pollileesIlle qe rllimishl Ie studtOhct clare ka ne
fila
Klo prll~ike I apltkohel kur dikush mundohet Ie manipuloje nje objekt t~ tlpil aycUserFileKy objekl perdoret pcr Ie allseuar nje file qe I porket nje userl ncpcrmjet FSIgeIFlle
Eshta me rendesi Ie kuptohot qe trajtuesit (handlers) Ie pcocodohot nga fart poshlduke filluor me Ie parendhe pastaj duke ckzekutuar derl ne fundParamet flogmiddot I socili trajlues pccifikcn nese duhel Ie vazhdohel ev~luiml I tr~ltuesve ose )0
Handleri I pare I polltlkes se meslpeme bullbullhle
Ky IraJlue specifikon nese perdoruesi hte I grupit admlnmiddot(vlnl ra ~paramraquoathere ky
shte I mlflueshem Si trajnlm dhe nuk nevojitel ma
ARJETA XANI 31158
CLCIIPCS SHTATO~__
konirollillroisve Ie ljerepo perdolUesi mund la aksesoje folemiddotinHanldermiddot1 tjet~r1
policy ~5hta
orbullJ middotmiddotVtoccro~pccu t II II n-qiogt to gt F~ ~- _ ceovf i
10gt
Ky tFOjtu~s kontFclion neae perdoFUes I pceI gFupit vlsdhe Oamuri requisite idikon
qe perdcrucsl mund Ie aksesoje JKl SM vaZMon Ie tesloje ~ajlueoil e ljere_Me 1 vien
Thinja e ShareableObjeclsSecurilyHandle behel me flamur me vlere Sufficient qe
do Ie lhOle qe neSe file esote I shareuar atehere lejohet aksesi
E)(losFlle5ecurityHandlcr eshle nJe Irajlues lhellgtesor qa kontrollon nese 111e I perkel perdoruesitno menyre qe ala ta aksesojne (perdoruesil gjilhmone mund te aksesojne
filal e lyre peonleJD~e speclfikuar fiamurin oqulrcd do te nenkuptojme qe nesepedeuesl do le filole akses ne ky rregull respeklohetpa egull e tjere do te
loslohen derl ne lund(edhe pse kjo poillike nuk ka me rregull~ brnda saj)
5i perfundltmkjo poiike duke perdorur Jtust (handler-at) e saj Ie lejon ksesi e fiteshy
it nese ju jon admioncse file eshte I shemarose nesc JU Jonl prnnart I r~e-ilNese file nllllt hle I shareu1 ytiose ju nuk jeni perdorues adminalhee you duhet ij pelsni
grupit vfs per ta aksesuarndryshe abo hie I Pltllejuar
TllIjluesll Ie Cllat jane thimJr nga Brenda ke~j me I Jc te percallttuar ne eyeOSsystemeUsenlicesiSecmitylimpicmentationslltandlew Cdo kush mund Ie krijoje tfajtue d~c ti thelIase ale nga brend3 filemiddotil SecunlyManagerxml
ARJETftXHANI 321SS
CLOUC~S-____________ SHTATOR2D15
417 Metadata
Ka hume rale kur duhelle shltgtqerojme Ie dhena me nje cbjkldh~ me vone te jeml Ie alta te manim keto te dhen Psh nee kemi nje object EyeUserFile te marre nga FSIgotFlio dh~ no duhel Ie shlojme nJe renditje dho 10 mnntm po kete rendltJe kur Ie therrasim gotFilc
Ky Iloj sho-qerimi I Ie dhenave quheurot metadataeyeOS elren nje API Ie thjehtur I Clli na
lejon Ie asociojmltgt metdata me instance Ie kl no menyre qe heren ~ete qe
ehekulotllt1 kjo Instance te munt Ie marrim kele inlormacionKjo perdoret ~konishl per
10 dtlltnat personate Ie Jgtlrdorueseve c1j
Nje shembulilhelbesor I meladatave Ie nje Jgtlrdoruei eshle
Ku $se~d eshte id e Jgtlrdoruesil n~ syslemMe kele lI1il1jB ndaj UM do marrim nje obJckll tiplt eyeUserqe perfaq~son pcrliof1Jesin me kela IOPer Ie morre meldatamiddot1 e ~ocluara ma perdoruein vEprohel keshtu
Ne vri~ble $otllngs do kernl Ie objekt I trPll me13d3t~lnlormtlon I clli ka rnetoden get
dha selMund te marrim nje Ie dhenc specifka nga metadata si
Ky ked merr ermio e pme te perdoruesit
418 Konvertimi I Dokumenteve Office
API I iltonvertimit Ie _umeniavena tejon qe Ie kenve~oj ne nyre Ie ltjesh1e dokumente mid$ fommlevc te ndryshmePsh kenvertimi midi$ lyre I formIleve XLSODTDOCOOS dhe kOITVertim ne XHTML Njo ng perdorimel kryesore e komrertucsit esl1t~ konvertimll dokumenleve Ie formatit MiCfOofl omca ose OpenOffire ne XHTML ne menyra QB ate mund shfaqen ne browser pa Instalimln e plugins
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETA XHANI 21158
CLOUD-OS__ _ _ __JiCATOR 2015
$U do Ie mbushet me nle vektorcdo objekll vekloril p~faqeon oje perdorucs oc Ylompsh per Ie marre emrin e pcrdoroeSille pare
414 Menaxhimi I Proceseve
MenahlrnlI IrQ(eseve (proc Manager) Chte nje sherbim eyeOS I cili olron nje API
ap~kionct ~e rnenyre qe aID mund Ie ekzckulojn aplikacionililojne proresetmbyllin prooese ollNJe perdorues mund Ie 1101 Vllern procesel qe I prkasi~ sesion~ I lijdhe jo I~ ioneve Ie perdoruesve Ie Ijer PM h nj~ meto~e pef Ie rna((e pmin oktuolna rnonyre qe aplkcionetle mu~d Ie therlain prosin e Iyredhe Ie rnanipulolne me lepsh I mbyllen vetveUu PrivilogJet ~ pcrdonresve jane Ie asociU3r m~ ltdo prOCllllne kele meoyre Ole perdorues mund Ie kele shume aplkclone qe po ekzekutohenpcr qa kane pvlegje Ie ndlhmGa~hu1 o oje sistem operimi Iradicional Nee nje plkacion ketmn Ie m3rree cili eshtn pordorue~t aklualai duhel te perdore PM per t~ marre procesin aktualdhe paslj IC oxtrakloje prlvllegJel e prOteM dhe perdorusitph
Nc kole menyrePe Ie konsultuar PInje devetoper thenel pfOCesin klualdhe pastaj pyel per LogtrrConlexll cili htc oIJjelltli qe permban privilegjet e perOOriJestt Ie asociua me ala process
Edhe ps~ duke palltsa e kompoiwarky lIoj organiziml na tejon Ie bejrne operacione Ie ancu~rasl krijimi t aplikatiOllee qe git~mon~ etczekulohen me privilegje administratoncse pmlilegje minimale
Nje aplikacion mund t~ mane nje liste Ie prooeseve duke u kon~ulluar me PM si psh
ARJETA XHANI 28155
COOmiddotO-______________________________-cATOR2016
00 marrim nje ~eklOr ku j~ ven(osur gJithe procesel qe I perkasin IXrdoruesl~Cdo objolltl I kelij veJdori permb~n inlormaciorgta rrel~ proces~ qe po e1ttekuollclls~ ne mund Ie mamm em e procesil duke shkrualtur
415 Nderfaqja e File Sistemlt
Glole zhvlllimil Ie nle sDftwoka manyra Ie ndryshme per te ~ksssuar nle Me nepermjet funksioneve nalle Ie PHP_soShumica e developerave kane punuor me lunkslonet e fileve Ie mirnjohur sl fopenreadmefile_get_ contents KIllo lunksione mund Ie punojne ndlty8he ne mledsln ku kltgtdi I PHP po punon Problemi I puntmil me fueehlo qo duhel marre per boze mjltdl dhe slSleml operaIYNe nli find problemi se si Ie garIe nje nNet sigurie per me-ati peh Ie lejohen vclem IXrdorues eyeaS Ie cjiltl kargta prillilegjet e duhu per Ie aksosuar nje fltedbe Ie lejahel IKimi ose shlltrimi ne wares nese pertIoruesr Ilta Ie drejte Ieximi apo shlltrimi AmbJenu I deveklpmenlit Ie eyeaSolron nje slrlresc abslraksioni Ie quajlr FSI (File Sylem Intorteele ena asht pergJeglese per Ie shmgur dellcl per dQvclcpiodu~er prefshlre men~himln 31 duhel te flle_ve duke sigurur qo Ie gJithe cperaeionel ne file istem te behen brenda UPCIVIZlmit Ie sherblmeve Ie siguriseNje Ijeler htmse abstra~slonik mundosi Ie menagtlthole lejel e file_ve dh~ zgJedh per Ie laJuar ose 10 nje operaclon te veeanle FSI ofron Ole API per developerone menyre qe alo Ie mos kene te marran me
prcblcmcl me sigurine dhe kooiloncenEshle 9Jlhashlu e mundul Ie punchel me lipe
Ie ndr-shme file--ash ne aresi Ie sk~mos sa URL(psh hllo1)
Ie perkthehel si ivarwNwleyeOS- eshte path ku eyeOS shte Instatuar dhe AIifaXhani eshle nje
prdcrues ne ampyeOS
ARJETA XHANI 2908
ClOUD-OS SHTATOR2015
Nepermjet ke~j siSleml FSI mund~si te lexoja dhe shkruaje n file Ie ellal gienden
roziksht ne hard diskun e nje servenna nje seNe FTPnje ~je Iolcd~r Ie share-rua
etjnepermjel proto~olleve Ie ndl)Shme
Nje nga funklone kryesere te FSI eshle GetFII~ I cill merr nje path sl parmeter dhe
kthonpasl perkthen kemcn e URL dhe kontrolie per privilegjetnj objek te tiplt
EyeFilePs~ nqs duam Ie aksesojme nje me palhi I se lit es~te
homel-AlJIta Xhanillmagesltoto1 jpg1ltOdi do Ishte
API eshte pergjegjes per Ie perkthyr URL homalr ne menyr la sakte per te marre
pathln ktual to ketlj flladhe Ie verifikoje Ie drejlaUprivilegjetp sh a ka perdorues aktual
I ell nuk e5hle p(marl I rolit te drejt ta lexoja ateNese file ckzislon dhe nese Ie
prLvllegjel e duhurfUnlltsloni GetFile kiMn nja Objeld me Ie oilin mund te punoje
developePsh nqs duam Ie dme nese objakll $rte eshte nje dlreklorisinlaksa eshte
Per Ie Ishire je filede beoim k
Si perfundimFSI eshla nje prej heblmeve me Ie rendesihmo Ie eyeOSdhe
developerat duMI gjilhnje Ie ksesojne file-a neperrrjet ketij API ne menyre qe sistem
Ie trajtoje k gjithe cletajel
416 Menaxhimi I Sigurise
Te Qlthe komponelet e eyeOS qe nderrmarrin veprlme ne Ie dhen3 ooe Informacion te
sist8mltose qe aksecjne bUrlmekontrollojne privilegjet e p~rdoruesil qa ekzekulol kele
prccospara se Ie tgtejn~ ndonle vepnm Ie metejshemPvllogjet ballalaqohan me nje
bashkesJ rregul13shlIp I Access Contoll USksle elat peeaktojne ness perdoruci
mund apo jo Ie bajo veprimin e kerlwaKornpooenU I eyeOS pergjegjes pcr kele detye
eshte MEnaxheri I SigumemiddotISerurTy Manage)
ARJETA XHANIshy
CLOUDmiddotDS 5HTATOR 2015
Nga pikepamj e progamuesilSM nuk perben ndonja IOlereS 1e mdhpor gjilhsesi esille e rendeihmc Ie kuplohel ne menyre qe Ie kuplohet qe eye OS ndalon operaclone Ie cakluaraose te modiflkoje sistemingje qe normiihl nuk ICJohon
Rregullot e SM Jane ne nej filo format XML ne adreen me path
eyeOSloyslcmlconfiseNicesisecliritylSecurityManagerxml
Ka nje b~hkesl rreguliash dhe bronoa lyre ka nje bashkesi Irjlueih(handlers)Nj~
polilik ehle oje rregull qe f aplikohel nle lipi ob)ckllp6h classNormalishl nje developer perdor kla5a1 per Ie aksesuar bulirMl e sislemitdhe SM perdorel per I~
specirkar rregulla ITelh kelyre klasavepsh olljeklel Ie pcrtaqesojne nje mepse olljeklet qe pertaqesojne nje process Manyra me e mire per Ie stttdr nje pollileesIlle qe rllimishl Ie studtOhct clare ka ne
fila
Klo prll~ike I apltkohel kur dikush mundohet Ie manipuloje nje objekt t~ tlpil aycUserFileKy objekl perdoret pcr Ie allseuar nje file qe I porket nje userl ncpcrmjet FSIgeIFlle
Eshta me rendesi Ie kuptohot qe trajtuesit (handlers) Ie pcocodohot nga fart poshlduke filluor me Ie parendhe pastaj duke ckzekutuar derl ne fundParamet flogmiddot I socili trajlues pccifikcn nese duhel Ie vazhdohel ev~luiml I tr~ltuesve ose )0
Handleri I pare I polltlkes se meslpeme bullbullhle
Ky IraJlue specifikon nese perdoruesi hte I grupit admlnmiddot(vlnl ra ~paramraquoathere ky
shte I mlflueshem Si trajnlm dhe nuk nevojitel ma
ARJETA XANI 31158
CLCIIPCS SHTATO~__
konirollillroisve Ie ljerepo perdolUesi mund la aksesoje folemiddotinHanldermiddot1 tjet~r1
policy ~5hta
orbullJ middotmiddotVtoccro~pccu t II II n-qiogt to gt F~ ~- _ ceovf i
10gt
Ky tFOjtu~s kontFclion neae perdoFUes I pceI gFupit vlsdhe Oamuri requisite idikon
qe perdcrucsl mund Ie aksesoje JKl SM vaZMon Ie tesloje ~ajlueoil e ljere_Me 1 vien
Thinja e ShareableObjeclsSecurilyHandle behel me flamur me vlere Sufficient qe
do Ie lhOle qe neSe file esote I shareuar atehere lejohet aksesi
E)(losFlle5ecurityHandlcr eshle nJe Irajlues lhellgtesor qa kontrollon nese 111e I perkel perdoruesitno menyre qe ala ta aksesojne (perdoruesil gjilhmone mund te aksesojne
filal e lyre peonleJD~e speclfikuar fiamurin oqulrcd do te nenkuptojme qe nesepedeuesl do le filole akses ne ky rregull respeklohetpa egull e tjere do te
loslohen derl ne lund(edhe pse kjo poillike nuk ka me rregull~ brnda saj)
5i perfundltmkjo poiike duke perdorur Jtust (handler-at) e saj Ie lejon ksesi e fiteshy
it nese ju jon admioncse file eshte I shemarose nesc JU Jonl prnnart I r~e-ilNese file nllllt hle I shareu1 ytiose ju nuk jeni perdorues adminalhee you duhet ij pelsni
grupit vfs per ta aksesuarndryshe abo hie I Pltllejuar
TllIjluesll Ie Cllat jane thimJr nga Brenda ke~j me I Jc te percallttuar ne eyeOSsystemeUsenlicesiSecmitylimpicmentationslltandlew Cdo kush mund Ie krijoje tfajtue d~c ti thelIase ale nga brend3 filemiddotil SecunlyManagerxml
ARJETftXHANI 321SS
CLOUC~S-____________ SHTATOR2D15
417 Metadata
Ka hume rale kur duhelle shltgtqerojme Ie dhena me nje cbjkldh~ me vone te jeml Ie alta te manim keto te dhen Psh nee kemi nje object EyeUserFile te marre nga FSIgotFlio dh~ no duhel Ie shlojme nJe renditje dho 10 mnntm po kete rendltJe kur Ie therrasim gotFilc
Ky Iloj sho-qerimi I Ie dhenave quheurot metadataeyeOS elren nje API Ie thjehtur I Clli na
lejon Ie asociojmltgt metdata me instance Ie kl no menyre qe heren ~ete qe
ehekulotllt1 kjo Instance te munt Ie marrim kele inlormacionKjo perdoret ~konishl per
10 dtlltnat personate Ie Jgtlrdorueseve c1j
Nje shembulilhelbesor I meladatave Ie nje Jgtlrdoruei eshle
Ku $se~d eshte id e Jgtlrdoruesil n~ syslemMe kele lI1il1jB ndaj UM do marrim nje obJckll tiplt eyeUserqe perfaq~son pcrliof1Jesin me kela IOPer Ie morre meldatamiddot1 e ~ocluara ma perdoruein vEprohel keshtu
Ne vri~ble $otllngs do kernl Ie objekt I trPll me13d3t~lnlormtlon I clli ka rnetoden get
dha selMund te marrim nje Ie dhenc specifka nga metadata si
Ky ked merr ermio e pme te perdoruesit
418 Konvertimi I Dokumenteve Office
API I iltonvertimit Ie _umeniavena tejon qe Ie kenve~oj ne nyre Ie ltjesh1e dokumente mid$ fommlevc te ndryshmePsh kenvertimi midi$ lyre I formIleve XLSODTDOCOOS dhe kOITVertim ne XHTML Njo ng perdorimel kryesore e komrertucsit esl1t~ konvertimll dokumenleve Ie formatit MiCfOofl omca ose OpenOffire ne XHTML ne menyra QB ate mund shfaqen ne browser pa Instalimln e plugins
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETA XHANI 28155
COOmiddotO-______________________________-cATOR2016
00 marrim nje ~eklOr ku j~ ven(osur gJithe procesel qe I perkasin IXrdoruesl~Cdo objolltl I kelij veJdori permb~n inlormaciorgta rrel~ proces~ qe po e1ttekuollclls~ ne mund Ie mamm em e procesil duke shkrualtur
415 Nderfaqja e File Sistemlt
Glole zhvlllimil Ie nle sDftwoka manyra Ie ndryshme per te ~ksssuar nle Me nepermjet funksioneve nalle Ie PHP_soShumica e developerave kane punuor me lunkslonet e fileve Ie mirnjohur sl fopenreadmefile_get_ contents KIllo lunksione mund Ie punojne ndlty8he ne mledsln ku kltgtdi I PHP po punon Problemi I puntmil me fueehlo qo duhel marre per boze mjltdl dhe slSleml operaIYNe nli find problemi se si Ie garIe nje nNet sigurie per me-ati peh Ie lejohen vclem IXrdorues eyeaS Ie cjiltl kargta prillilegjet e duhu per Ie aksosuar nje fltedbe Ie lejahel IKimi ose shlltrimi ne wares nese pertIoruesr Ilta Ie drejte Ieximi apo shlltrimi AmbJenu I deveklpmenlit Ie eyeaSolron nje slrlresc abslraksioni Ie quajlr FSI (File Sylem Intorteele ena asht pergJeglese per Ie shmgur dellcl per dQvclcpiodu~er prefshlre men~himln 31 duhel te flle_ve duke sigurur qo Ie gJithe cperaeionel ne file istem te behen brenda UPCIVIZlmit Ie sherblmeve Ie siguriseNje Ijeler htmse abstra~slonik mundosi Ie menagtlthole lejel e file_ve dh~ zgJedh per Ie laJuar ose 10 nje operaclon te veeanle FSI ofron Ole API per developerone menyre qe alo Ie mos kene te marran me
prcblcmcl me sigurine dhe kooiloncenEshle 9Jlhashlu e mundul Ie punchel me lipe
Ie ndr-shme file--ash ne aresi Ie sk~mos sa URL(psh hllo1)
Ie perkthehel si ivarwNwleyeOS- eshte path ku eyeOS shte Instatuar dhe AIifaXhani eshle nje
prdcrues ne ampyeOS
ARJETA XHANI 2908
ClOUD-OS SHTATOR2015
Nepermjet ke~j siSleml FSI mund~si te lexoja dhe shkruaje n file Ie ellal gienden
roziksht ne hard diskun e nje servenna nje seNe FTPnje ~je Iolcd~r Ie share-rua
etjnepermjel proto~olleve Ie ndl)Shme
Nje nga funklone kryesere te FSI eshle GetFII~ I cill merr nje path sl parmeter dhe
kthonpasl perkthen kemcn e URL dhe kontrolie per privilegjetnj objek te tiplt
EyeFilePs~ nqs duam Ie aksesojme nje me palhi I se lit es~te
homel-AlJIta Xhanillmagesltoto1 jpg1ltOdi do Ishte
API eshte pergjegjes per Ie perkthyr URL homalr ne menyr la sakte per te marre
pathln ktual to ketlj flladhe Ie verifikoje Ie drejlaUprivilegjetp sh a ka perdorues aktual
I ell nuk e5hle p(marl I rolit te drejt ta lexoja ateNese file ckzislon dhe nese Ie
prLvllegjel e duhurfUnlltsloni GetFile kiMn nja Objeld me Ie oilin mund te punoje
developePsh nqs duam Ie dme nese objakll $rte eshte nje dlreklorisinlaksa eshte
Per Ie Ishire je filede beoim k
Si perfundimFSI eshla nje prej heblmeve me Ie rendesihmo Ie eyeOSdhe
developerat duMI gjilhnje Ie ksesojne file-a neperrrjet ketij API ne menyre qe sistem
Ie trajtoje k gjithe cletajel
416 Menaxhimi I Sigurise
Te Qlthe komponelet e eyeOS qe nderrmarrin veprlme ne Ie dhen3 ooe Informacion te
sist8mltose qe aksecjne bUrlmekontrollojne privilegjet e p~rdoruesil qa ekzekulol kele
prccospara se Ie tgtejn~ ndonle vepnm Ie metejshemPvllogjet ballalaqohan me nje
bashkesJ rregul13shlIp I Access Contoll USksle elat peeaktojne ness perdoruci
mund apo jo Ie bajo veprimin e kerlwaKornpooenU I eyeOS pergjegjes pcr kele detye
eshte MEnaxheri I SigumemiddotISerurTy Manage)
ARJETA XHANIshy
CLOUDmiddotDS 5HTATOR 2015
Nga pikepamj e progamuesilSM nuk perben ndonja IOlereS 1e mdhpor gjilhsesi esille e rendeihmc Ie kuplohel ne menyre qe Ie kuplohet qe eye OS ndalon operaclone Ie cakluaraose te modiflkoje sistemingje qe normiihl nuk ICJohon
Rregullot e SM Jane ne nej filo format XML ne adreen me path
eyeOSloyslcmlconfiseNicesisecliritylSecurityManagerxml
Ka nje b~hkesl rreguliash dhe bronoa lyre ka nje bashkesi Irjlueih(handlers)Nj~
polilik ehle oje rregull qe f aplikohel nle lipi ob)ckllp6h classNormalishl nje developer perdor kla5a1 per Ie aksesuar bulirMl e sislemitdhe SM perdorel per I~
specirkar rregulla ITelh kelyre klasavepsh olljeklel Ie pcrtaqesojne nje mepse olljeklet qe pertaqesojne nje process Manyra me e mire per Ie stttdr nje pollileesIlle qe rllimishl Ie studtOhct clare ka ne
fila
Klo prll~ike I apltkohel kur dikush mundohet Ie manipuloje nje objekt t~ tlpil aycUserFileKy objekl perdoret pcr Ie allseuar nje file qe I porket nje userl ncpcrmjet FSIgeIFlle
Eshta me rendesi Ie kuptohot qe trajtuesit (handlers) Ie pcocodohot nga fart poshlduke filluor me Ie parendhe pastaj duke ckzekutuar derl ne fundParamet flogmiddot I socili trajlues pccifikcn nese duhel Ie vazhdohel ev~luiml I tr~ltuesve ose )0
Handleri I pare I polltlkes se meslpeme bullbullhle
Ky IraJlue specifikon nese perdoruesi hte I grupit admlnmiddot(vlnl ra ~paramraquoathere ky
shte I mlflueshem Si trajnlm dhe nuk nevojitel ma
ARJETA XANI 31158
CLCIIPCS SHTATO~__
konirollillroisve Ie ljerepo perdolUesi mund la aksesoje folemiddotinHanldermiddot1 tjet~r1
policy ~5hta
orbullJ middotmiddotVtoccro~pccu t II II n-qiogt to gt F~ ~- _ ceovf i
10gt
Ky tFOjtu~s kontFclion neae perdoFUes I pceI gFupit vlsdhe Oamuri requisite idikon
qe perdcrucsl mund Ie aksesoje JKl SM vaZMon Ie tesloje ~ajlueoil e ljere_Me 1 vien
Thinja e ShareableObjeclsSecurilyHandle behel me flamur me vlere Sufficient qe
do Ie lhOle qe neSe file esote I shareuar atehere lejohet aksesi
E)(losFlle5ecurityHandlcr eshle nJe Irajlues lhellgtesor qa kontrollon nese 111e I perkel perdoruesitno menyre qe ala ta aksesojne (perdoruesil gjilhmone mund te aksesojne
filal e lyre peonleJD~e speclfikuar fiamurin oqulrcd do te nenkuptojme qe nesepedeuesl do le filole akses ne ky rregull respeklohetpa egull e tjere do te
loslohen derl ne lund(edhe pse kjo poillike nuk ka me rregull~ brnda saj)
5i perfundltmkjo poiike duke perdorur Jtust (handler-at) e saj Ie lejon ksesi e fiteshy
it nese ju jon admioncse file eshte I shemarose nesc JU Jonl prnnart I r~e-ilNese file nllllt hle I shareu1 ytiose ju nuk jeni perdorues adminalhee you duhet ij pelsni
grupit vfs per ta aksesuarndryshe abo hie I Pltllejuar
TllIjluesll Ie Cllat jane thimJr nga Brenda ke~j me I Jc te percallttuar ne eyeOSsystemeUsenlicesiSecmitylimpicmentationslltandlew Cdo kush mund Ie krijoje tfajtue d~c ti thelIase ale nga brend3 filemiddotil SecunlyManagerxml
ARJETftXHANI 321SS
CLOUC~S-____________ SHTATOR2D15
417 Metadata
Ka hume rale kur duhelle shltgtqerojme Ie dhena me nje cbjkldh~ me vone te jeml Ie alta te manim keto te dhen Psh nee kemi nje object EyeUserFile te marre nga FSIgotFlio dh~ no duhel Ie shlojme nJe renditje dho 10 mnntm po kete rendltJe kur Ie therrasim gotFilc
Ky Iloj sho-qerimi I Ie dhenave quheurot metadataeyeOS elren nje API Ie thjehtur I Clli na
lejon Ie asociojmltgt metdata me instance Ie kl no menyre qe heren ~ete qe
ehekulotllt1 kjo Instance te munt Ie marrim kele inlormacionKjo perdoret ~konishl per
10 dtlltnat personate Ie Jgtlrdorueseve c1j
Nje shembulilhelbesor I meladatave Ie nje Jgtlrdoruei eshle
Ku $se~d eshte id e Jgtlrdoruesil n~ syslemMe kele lI1il1jB ndaj UM do marrim nje obJckll tiplt eyeUserqe perfaq~son pcrliof1Jesin me kela IOPer Ie morre meldatamiddot1 e ~ocluara ma perdoruein vEprohel keshtu
Ne vri~ble $otllngs do kernl Ie objekt I trPll me13d3t~lnlormtlon I clli ka rnetoden get
dha selMund te marrim nje Ie dhenc specifka nga metadata si
Ky ked merr ermio e pme te perdoruesit
418 Konvertimi I Dokumenteve Office
API I iltonvertimit Ie _umeniavena tejon qe Ie kenve~oj ne nyre Ie ltjesh1e dokumente mid$ fommlevc te ndryshmePsh kenvertimi midi$ lyre I formIleve XLSODTDOCOOS dhe kOITVertim ne XHTML Njo ng perdorimel kryesore e komrertucsit esl1t~ konvertimll dokumenleve Ie formatit MiCfOofl omca ose OpenOffire ne XHTML ne menyra QB ate mund shfaqen ne browser pa Instalimln e plugins
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETA XHANI 2908
ClOUD-OS SHTATOR2015
Nepermjet ke~j siSleml FSI mund~si te lexoja dhe shkruaje n file Ie ellal gienden
roziksht ne hard diskun e nje servenna nje seNe FTPnje ~je Iolcd~r Ie share-rua
etjnepermjel proto~olleve Ie ndl)Shme
Nje nga funklone kryesere te FSI eshle GetFII~ I cill merr nje path sl parmeter dhe
kthonpasl perkthen kemcn e URL dhe kontrolie per privilegjetnj objek te tiplt
EyeFilePs~ nqs duam Ie aksesojme nje me palhi I se lit es~te
homel-AlJIta Xhanillmagesltoto1 jpg1ltOdi do Ishte
API eshte pergjegjes per Ie perkthyr URL homalr ne menyr la sakte per te marre
pathln ktual to ketlj flladhe Ie verifikoje Ie drejlaUprivilegjetp sh a ka perdorues aktual
I ell nuk e5hle p(marl I rolit te drejt ta lexoja ateNese file ckzislon dhe nese Ie
prLvllegjel e duhurfUnlltsloni GetFile kiMn nja Objeld me Ie oilin mund te punoje
developePsh nqs duam Ie dme nese objakll $rte eshte nje dlreklorisinlaksa eshte
Per Ie Ishire je filede beoim k
Si perfundimFSI eshla nje prej heblmeve me Ie rendesihmo Ie eyeOSdhe
developerat duMI gjilhnje Ie ksesojne file-a neperrrjet ketij API ne menyre qe sistem
Ie trajtoje k gjithe cletajel
416 Menaxhimi I Sigurise
Te Qlthe komponelet e eyeOS qe nderrmarrin veprlme ne Ie dhen3 ooe Informacion te
sist8mltose qe aksecjne bUrlmekontrollojne privilegjet e p~rdoruesil qa ekzekulol kele
prccospara se Ie tgtejn~ ndonle vepnm Ie metejshemPvllogjet ballalaqohan me nje
bashkesJ rregul13shlIp I Access Contoll USksle elat peeaktojne ness perdoruci
mund apo jo Ie bajo veprimin e kerlwaKornpooenU I eyeOS pergjegjes pcr kele detye
eshte MEnaxheri I SigumemiddotISerurTy Manage)
ARJETA XHANIshy
CLOUDmiddotDS 5HTATOR 2015
Nga pikepamj e progamuesilSM nuk perben ndonja IOlereS 1e mdhpor gjilhsesi esille e rendeihmc Ie kuplohel ne menyre qe Ie kuplohet qe eye OS ndalon operaclone Ie cakluaraose te modiflkoje sistemingje qe normiihl nuk ICJohon
Rregullot e SM Jane ne nej filo format XML ne adreen me path
eyeOSloyslcmlconfiseNicesisecliritylSecurityManagerxml
Ka nje b~hkesl rreguliash dhe bronoa lyre ka nje bashkesi Irjlueih(handlers)Nj~
polilik ehle oje rregull qe f aplikohel nle lipi ob)ckllp6h classNormalishl nje developer perdor kla5a1 per Ie aksesuar bulirMl e sislemitdhe SM perdorel per I~
specirkar rregulla ITelh kelyre klasavepsh olljeklel Ie pcrtaqesojne nje mepse olljeklet qe pertaqesojne nje process Manyra me e mire per Ie stttdr nje pollileesIlle qe rllimishl Ie studtOhct clare ka ne
fila
Klo prll~ike I apltkohel kur dikush mundohet Ie manipuloje nje objekt t~ tlpil aycUserFileKy objekl perdoret pcr Ie allseuar nje file qe I porket nje userl ncpcrmjet FSIgeIFlle
Eshta me rendesi Ie kuptohot qe trajtuesit (handlers) Ie pcocodohot nga fart poshlduke filluor me Ie parendhe pastaj duke ckzekutuar derl ne fundParamet flogmiddot I socili trajlues pccifikcn nese duhel Ie vazhdohel ev~luiml I tr~ltuesve ose )0
Handleri I pare I polltlkes se meslpeme bullbullhle
Ky IraJlue specifikon nese perdoruesi hte I grupit admlnmiddot(vlnl ra ~paramraquoathere ky
shte I mlflueshem Si trajnlm dhe nuk nevojitel ma
ARJETA XANI 31158
CLCIIPCS SHTATO~__
konirollillroisve Ie ljerepo perdolUesi mund la aksesoje folemiddotinHanldermiddot1 tjet~r1
policy ~5hta
orbullJ middotmiddotVtoccro~pccu t II II n-qiogt to gt F~ ~- _ ceovf i
10gt
Ky tFOjtu~s kontFclion neae perdoFUes I pceI gFupit vlsdhe Oamuri requisite idikon
qe perdcrucsl mund Ie aksesoje JKl SM vaZMon Ie tesloje ~ajlueoil e ljere_Me 1 vien
Thinja e ShareableObjeclsSecurilyHandle behel me flamur me vlere Sufficient qe
do Ie lhOle qe neSe file esote I shareuar atehere lejohet aksesi
E)(losFlle5ecurityHandlcr eshle nJe Irajlues lhellgtesor qa kontrollon nese 111e I perkel perdoruesitno menyre qe ala ta aksesojne (perdoruesil gjilhmone mund te aksesojne
filal e lyre peonleJD~e speclfikuar fiamurin oqulrcd do te nenkuptojme qe nesepedeuesl do le filole akses ne ky rregull respeklohetpa egull e tjere do te
loslohen derl ne lund(edhe pse kjo poillike nuk ka me rregull~ brnda saj)
5i perfundltmkjo poiike duke perdorur Jtust (handler-at) e saj Ie lejon ksesi e fiteshy
it nese ju jon admioncse file eshte I shemarose nesc JU Jonl prnnart I r~e-ilNese file nllllt hle I shareu1 ytiose ju nuk jeni perdorues adminalhee you duhet ij pelsni
grupit vfs per ta aksesuarndryshe abo hie I Pltllejuar
TllIjluesll Ie Cllat jane thimJr nga Brenda ke~j me I Jc te percallttuar ne eyeOSsystemeUsenlicesiSecmitylimpicmentationslltandlew Cdo kush mund Ie krijoje tfajtue d~c ti thelIase ale nga brend3 filemiddotil SecunlyManagerxml
ARJETftXHANI 321SS
CLOUC~S-____________ SHTATOR2D15
417 Metadata
Ka hume rale kur duhelle shltgtqerojme Ie dhena me nje cbjkldh~ me vone te jeml Ie alta te manim keto te dhen Psh nee kemi nje object EyeUserFile te marre nga FSIgotFlio dh~ no duhel Ie shlojme nJe renditje dho 10 mnntm po kete rendltJe kur Ie therrasim gotFilc
Ky Iloj sho-qerimi I Ie dhenave quheurot metadataeyeOS elren nje API Ie thjehtur I Clli na
lejon Ie asociojmltgt metdata me instance Ie kl no menyre qe heren ~ete qe
ehekulotllt1 kjo Instance te munt Ie marrim kele inlormacionKjo perdoret ~konishl per
10 dtlltnat personate Ie Jgtlrdorueseve c1j
Nje shembulilhelbesor I meladatave Ie nje Jgtlrdoruei eshle
Ku $se~d eshte id e Jgtlrdoruesil n~ syslemMe kele lI1il1jB ndaj UM do marrim nje obJckll tiplt eyeUserqe perfaq~son pcrliof1Jesin me kela IOPer Ie morre meldatamiddot1 e ~ocluara ma perdoruein vEprohel keshtu
Ne vri~ble $otllngs do kernl Ie objekt I trPll me13d3t~lnlormtlon I clli ka rnetoden get
dha selMund te marrim nje Ie dhenc specifka nga metadata si
Ky ked merr ermio e pme te perdoruesit
418 Konvertimi I Dokumenteve Office
API I iltonvertimit Ie _umeniavena tejon qe Ie kenve~oj ne nyre Ie ltjesh1e dokumente mid$ fommlevc te ndryshmePsh kenvertimi midi$ lyre I formIleve XLSODTDOCOOS dhe kOITVertim ne XHTML Njo ng perdorimel kryesore e komrertucsit esl1t~ konvertimll dokumenleve Ie formatit MiCfOofl omca ose OpenOffire ne XHTML ne menyra QB ate mund shfaqen ne browser pa Instalimln e plugins
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETA XHANIshy
CLOUDmiddotDS 5HTATOR 2015
Nga pikepamj e progamuesilSM nuk perben ndonja IOlereS 1e mdhpor gjilhsesi esille e rendeihmc Ie kuplohel ne menyre qe Ie kuplohet qe eye OS ndalon operaclone Ie cakluaraose te modiflkoje sistemingje qe normiihl nuk ICJohon
Rregullot e SM Jane ne nej filo format XML ne adreen me path
eyeOSloyslcmlconfiseNicesisecliritylSecurityManagerxml
Ka nje b~hkesl rreguliash dhe bronoa lyre ka nje bashkesi Irjlueih(handlers)Nj~
polilik ehle oje rregull qe f aplikohel nle lipi ob)ckllp6h classNormalishl nje developer perdor kla5a1 per Ie aksesuar bulirMl e sislemitdhe SM perdorel per I~
specirkar rregulla ITelh kelyre klasavepsh olljeklel Ie pcrtaqesojne nje mepse olljeklet qe pertaqesojne nje process Manyra me e mire per Ie stttdr nje pollileesIlle qe rllimishl Ie studtOhct clare ka ne
fila
Klo prll~ike I apltkohel kur dikush mundohet Ie manipuloje nje objekt t~ tlpil aycUserFileKy objekl perdoret pcr Ie allseuar nje file qe I porket nje userl ncpcrmjet FSIgeIFlle
Eshta me rendesi Ie kuptohot qe trajtuesit (handlers) Ie pcocodohot nga fart poshlduke filluor me Ie parendhe pastaj duke ckzekutuar derl ne fundParamet flogmiddot I socili trajlues pccifikcn nese duhel Ie vazhdohel ev~luiml I tr~ltuesve ose )0
Handleri I pare I polltlkes se meslpeme bullbullhle
Ky IraJlue specifikon nese perdoruesi hte I grupit admlnmiddot(vlnl ra ~paramraquoathere ky
shte I mlflueshem Si trajnlm dhe nuk nevojitel ma
ARJETA XANI 31158
CLCIIPCS SHTATO~__
konirollillroisve Ie ljerepo perdolUesi mund la aksesoje folemiddotinHanldermiddot1 tjet~r1
policy ~5hta
orbullJ middotmiddotVtoccro~pccu t II II n-qiogt to gt F~ ~- _ ceovf i
10gt
Ky tFOjtu~s kontFclion neae perdoFUes I pceI gFupit vlsdhe Oamuri requisite idikon
qe perdcrucsl mund Ie aksesoje JKl SM vaZMon Ie tesloje ~ajlueoil e ljere_Me 1 vien
Thinja e ShareableObjeclsSecurilyHandle behel me flamur me vlere Sufficient qe
do Ie lhOle qe neSe file esote I shareuar atehere lejohet aksesi
E)(losFlle5ecurityHandlcr eshle nJe Irajlues lhellgtesor qa kontrollon nese 111e I perkel perdoruesitno menyre qe ala ta aksesojne (perdoruesil gjilhmone mund te aksesojne
filal e lyre peonleJD~e speclfikuar fiamurin oqulrcd do te nenkuptojme qe nesepedeuesl do le filole akses ne ky rregull respeklohetpa egull e tjere do te
loslohen derl ne lund(edhe pse kjo poillike nuk ka me rregull~ brnda saj)
5i perfundltmkjo poiike duke perdorur Jtust (handler-at) e saj Ie lejon ksesi e fiteshy
it nese ju jon admioncse file eshte I shemarose nesc JU Jonl prnnart I r~e-ilNese file nllllt hle I shareu1 ytiose ju nuk jeni perdorues adminalhee you duhet ij pelsni
grupit vfs per ta aksesuarndryshe abo hie I Pltllejuar
TllIjluesll Ie Cllat jane thimJr nga Brenda ke~j me I Jc te percallttuar ne eyeOSsystemeUsenlicesiSecmitylimpicmentationslltandlew Cdo kush mund Ie krijoje tfajtue d~c ti thelIase ale nga brend3 filemiddotil SecunlyManagerxml
ARJETftXHANI 321SS
CLOUC~S-____________ SHTATOR2D15
417 Metadata
Ka hume rale kur duhelle shltgtqerojme Ie dhena me nje cbjkldh~ me vone te jeml Ie alta te manim keto te dhen Psh nee kemi nje object EyeUserFile te marre nga FSIgotFlio dh~ no duhel Ie shlojme nJe renditje dho 10 mnntm po kete rendltJe kur Ie therrasim gotFilc
Ky Iloj sho-qerimi I Ie dhenave quheurot metadataeyeOS elren nje API Ie thjehtur I Clli na
lejon Ie asociojmltgt metdata me instance Ie kl no menyre qe heren ~ete qe
ehekulotllt1 kjo Instance te munt Ie marrim kele inlormacionKjo perdoret ~konishl per
10 dtlltnat personate Ie Jgtlrdorueseve c1j
Nje shembulilhelbesor I meladatave Ie nje Jgtlrdoruei eshle
Ku $se~d eshte id e Jgtlrdoruesil n~ syslemMe kele lI1il1jB ndaj UM do marrim nje obJckll tiplt eyeUserqe perfaq~son pcrliof1Jesin me kela IOPer Ie morre meldatamiddot1 e ~ocluara ma perdoruein vEprohel keshtu
Ne vri~ble $otllngs do kernl Ie objekt I trPll me13d3t~lnlormtlon I clli ka rnetoden get
dha selMund te marrim nje Ie dhenc specifka nga metadata si
Ky ked merr ermio e pme te perdoruesit
418 Konvertimi I Dokumenteve Office
API I iltonvertimit Ie _umeniavena tejon qe Ie kenve~oj ne nyre Ie ltjesh1e dokumente mid$ fommlevc te ndryshmePsh kenvertimi midi$ lyre I formIleve XLSODTDOCOOS dhe kOITVertim ne XHTML Njo ng perdorimel kryesore e komrertucsit esl1t~ konvertimll dokumenleve Ie formatit MiCfOofl omca ose OpenOffire ne XHTML ne menyra QB ate mund shfaqen ne browser pa Instalimln e plugins
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETA XANI 31158
CLCIIPCS SHTATO~__
konirollillroisve Ie ljerepo perdolUesi mund la aksesoje folemiddotinHanldermiddot1 tjet~r1
policy ~5hta
orbullJ middotmiddotVtoccro~pccu t II II n-qiogt to gt F~ ~- _ ceovf i
10gt
Ky tFOjtu~s kontFclion neae perdoFUes I pceI gFupit vlsdhe Oamuri requisite idikon
qe perdcrucsl mund Ie aksesoje JKl SM vaZMon Ie tesloje ~ajlueoil e ljere_Me 1 vien
Thinja e ShareableObjeclsSecurilyHandle behel me flamur me vlere Sufficient qe
do Ie lhOle qe neSe file esote I shareuar atehere lejohet aksesi
E)(losFlle5ecurityHandlcr eshle nJe Irajlues lhellgtesor qa kontrollon nese 111e I perkel perdoruesitno menyre qe ala ta aksesojne (perdoruesil gjilhmone mund te aksesojne
filal e lyre peonleJD~e speclfikuar fiamurin oqulrcd do te nenkuptojme qe nesepedeuesl do le filole akses ne ky rregull respeklohetpa egull e tjere do te
loslohen derl ne lund(edhe pse kjo poillike nuk ka me rregull~ brnda saj)
5i perfundltmkjo poiike duke perdorur Jtust (handler-at) e saj Ie lejon ksesi e fiteshy
it nese ju jon admioncse file eshte I shemarose nesc JU Jonl prnnart I r~e-ilNese file nllllt hle I shareu1 ytiose ju nuk jeni perdorues adminalhee you duhet ij pelsni
grupit vfs per ta aksesuarndryshe abo hie I Pltllejuar
TllIjluesll Ie Cllat jane thimJr nga Brenda ke~j me I Jc te percallttuar ne eyeOSsystemeUsenlicesiSecmitylimpicmentationslltandlew Cdo kush mund Ie krijoje tfajtue d~c ti thelIase ale nga brend3 filemiddotil SecunlyManagerxml
ARJETftXHANI 321SS
CLOUC~S-____________ SHTATOR2D15
417 Metadata
Ka hume rale kur duhelle shltgtqerojme Ie dhena me nje cbjkldh~ me vone te jeml Ie alta te manim keto te dhen Psh nee kemi nje object EyeUserFile te marre nga FSIgotFlio dh~ no duhel Ie shlojme nJe renditje dho 10 mnntm po kete rendltJe kur Ie therrasim gotFilc
Ky Iloj sho-qerimi I Ie dhenave quheurot metadataeyeOS elren nje API Ie thjehtur I Clli na
lejon Ie asociojmltgt metdata me instance Ie kl no menyre qe heren ~ete qe
ehekulotllt1 kjo Instance te munt Ie marrim kele inlormacionKjo perdoret ~konishl per
10 dtlltnat personate Ie Jgtlrdorueseve c1j
Nje shembulilhelbesor I meladatave Ie nje Jgtlrdoruei eshle
Ku $se~d eshte id e Jgtlrdoruesil n~ syslemMe kele lI1il1jB ndaj UM do marrim nje obJckll tiplt eyeUserqe perfaq~son pcrliof1Jesin me kela IOPer Ie morre meldatamiddot1 e ~ocluara ma perdoruein vEprohel keshtu
Ne vri~ble $otllngs do kernl Ie objekt I trPll me13d3t~lnlormtlon I clli ka rnetoden get
dha selMund te marrim nje Ie dhenc specifka nga metadata si
Ky ked merr ermio e pme te perdoruesit
418 Konvertimi I Dokumenteve Office
API I iltonvertimit Ie _umeniavena tejon qe Ie kenve~oj ne nyre Ie ltjesh1e dokumente mid$ fommlevc te ndryshmePsh kenvertimi midi$ lyre I formIleve XLSODTDOCOOS dhe kOITVertim ne XHTML Njo ng perdorimel kryesore e komrertucsit esl1t~ konvertimll dokumenleve Ie formatit MiCfOofl omca ose OpenOffire ne XHTML ne menyra QB ate mund shfaqen ne browser pa Instalimln e plugins
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETftXHANI 321SS
CLOUC~S-____________ SHTATOR2D15
417 Metadata
Ka hume rale kur duhelle shltgtqerojme Ie dhena me nje cbjkldh~ me vone te jeml Ie alta te manim keto te dhen Psh nee kemi nje object EyeUserFile te marre nga FSIgotFlio dh~ no duhel Ie shlojme nJe renditje dho 10 mnntm po kete rendltJe kur Ie therrasim gotFilc
Ky Iloj sho-qerimi I Ie dhenave quheurot metadataeyeOS elren nje API Ie thjehtur I Clli na
lejon Ie asociojmltgt metdata me instance Ie kl no menyre qe heren ~ete qe
ehekulotllt1 kjo Instance te munt Ie marrim kele inlormacionKjo perdoret ~konishl per
10 dtlltnat personate Ie Jgtlrdorueseve c1j
Nje shembulilhelbesor I meladatave Ie nje Jgtlrdoruei eshle
Ku $se~d eshte id e Jgtlrdoruesil n~ syslemMe kele lI1il1jB ndaj UM do marrim nje obJckll tiplt eyeUserqe perfaq~son pcrliof1Jesin me kela IOPer Ie morre meldatamiddot1 e ~ocluara ma perdoruein vEprohel keshtu
Ne vri~ble $otllngs do kernl Ie objekt I trPll me13d3t~lnlormtlon I clli ka rnetoden get
dha selMund te marrim nje Ie dhenc specifka nga metadata si
Ky ked merr ermio e pme te perdoruesit
418 Konvertimi I Dokumenteve Office
API I iltonvertimit Ie _umeniavena tejon qe Ie kenve~oj ne nyre Ie ltjesh1e dokumente mid$ fommlevc te ndryshmePsh kenvertimi midi$ lyre I formIleve XLSODTDOCOOS dhe kOITVertim ne XHTML Njo ng perdorimel kryesore e komrertucsit esl1t~ konvertimll dokumenleve Ie formatit MiCfOofl omca ose OpenOffire ne XHTML ne menyra QB ate mund shfaqen ne browser pa Instalimln e plugins
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETA 1lfI1 33158
CLOUDmiddotO~________ _ ________-0-___
Gjale inslalimil Ie eyeOSinslalohet program OpenOffiee no servermiddotln kur eyeOS po ekzekulohalAPI I konvertimil Ie dokumenl~ve lidhet mo kele proorallldhe la kerkon aUj(OpenOfficc) qQ ta beje konvenilllin Konv~rluesi I dokumanlave office kerkon vetem 2 porolllolfilon qa do Konverlohel dhc lonnallo ne Ie cilin do Ie konvertoh~IAi klMn nje path ku gjandel file I perkohshem I konertuar no rcrllla~n e deshlJllaKy file I perlcohhem mund Ie kopjohet drell nje dcstinacionl ~elerose thejsht Ie shfaqct ne ekranPsh
Sm)ltCoogt_middot Conterrerl S~h ~ SmyConvo-gtConvE(SfiIe fTlltl(SmWlfCrJl
Nu~ ka roodesi nese SlilePath eshle pigtlh per ni fIIo docodtxlsKonveneri Ihjeshle lidhel IIIlt OpenOlfrce dhe ky ben konverlimin
Kolltcrtuesl I dokumenlavesi pjc Ije1er e komponenlave Ie eyeOSperdor MCMhonn e Sigurise SM por Ic kontrolluar per privilegje per Ie lexuar file qe perdoruesi po perpiqet te konvertoje Koha e konertimin varet ne shpojlcslne e procesimil t bullbullbullrveritoha Slgurishlmadhesise se dokumenili
419DBus
DBu hle nle leknologji e dsponueshme ne anen e splllltacioneve JavaScnpt1 CII ofron nje kan1 komuniklmi Ie perbashkel per Ie gjilhamp aplikacicnetku cdo aplikacion mund Ie dergole nle mesazhdhe mo apllkocion ~eter Ie mund Ie lexojeOellllll kryeso 1e c~e eshto kOllluniklmi midis aplkacioneve JavaSctipt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETA XHANt 3415a
CLOU[)OS SHTATOR 2015
Psh kur nje uptood-imi t Ie file ka mbaruardergcn nJ~ rnasuh ne dbus per Ie r~portuar qa file eshte kriju~rne menyre qe menaxMrl e fleave Ie updalohon dlle Ie shfoqln filan e riKjo leknologji perdol per komunikim Ie brendshem ne itemin eyeOS
Arklloklura eshte e b bullbulluar ne ngja~e keshlu qe nee deshiron Ie dQrgosh nje mesazh nn dbu$thJeshl dergoj atedhe neoe deshiron Ie degjoh ngjarje (evenle) oga dbuslhlcshle shlohel nje pergjues I dbus(dbuS listener) dhe oje callback (per lu ekzekulu kur mesazhi meel) aplikaciOfILl tonePer Ie shmangur mbingarkesen Ie gjilhe ~1 ne dbu kane je lipqe eshle si nje o1ikele qe I klasifkM aloKeshlu kur degjon IIIezhct e dbusnuk degjohen Ie gjlhltt mesazhel por tem tip qe na intereson
Psh ky esht kodi qe fileUpload-_1 petdm per Ie derguar mesazlle ne dbus
or ~ _ 00090 9~r-stce(I bo bullbullndloplood upoFhed)
Se pari malTim nle inlance Ie bus Ie mesazheve dhe paslaj dergojme mesazhin upload Finished me lipin middotuptoad KJo vetem do ngacmoje nje degjues po pre per
lipin uplcadKy mesazh mund Ie kapet nga kodi I maposhlem
~ bullbullbullclUoe I oplltd Flood~middot l I IbullbullOge]I l
420 NelSync ne kohe ReaTe
Meqene do Ie pcrdorel ne Ie njejten kohe ng3 perdOfllCS qamp po e alltsesltljne ale ne Ie
njo~in senoerperdoruedpetvee s~ume gjerava Ie ljeramund Ie d~rgoj ~ miqi~YOS Ilta nje mekanizemne menvre qo km e perdorues ben nje vprimperdOlesil e tjere muod Ie joflohen ne kehe eale(pa qene nevoja per Ie bore rifJeskim bowsaI)
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
-- --AAJETAXHANI 35158
CLOUD-OS SItTATOR 2015
Pretokolll HTTP eshte nje lidhje jo e qendruehmklienli koneklohel m~ sorverinben kerkesndhe pastaj shkepulellidhja_Pblemi eshto qo nasa nje perdorues lidhetdhe gten nJe kerkesa qe ale_Kton perdoruesil e Ijreprdoruesil e tjore nuk do Ie njoflohesllinderi sa to benln nle lilrelltslm Ie laqe(kerkceo Ileler ndi serveJlt) Por ky problem na slslemio eyeOS hte z91d~r pasi eyeOS perdor AJAX Din websile kane zhvillur nje mekanizem SIP3S Ie cllit nlo kerkse AJAX ekzekutohel
ne menyre Ie vnhducshme gjale Qjlthe kohesduke pyolu nese ka njoftme ne priUeProblemi me kele metode (e nlohur s pyetorl HTTP)cshleqekQnsumonshumG
~uoimltll e severildu~e e ngarkuar ate n menyre Ie vazhdueshme me krkesa te
vteradha duke konsumuar hum bandvrilhin
oyltlOS perdar nie system me Ie avancuar per Ie be nohfildmet ne koOO reale_
Fillimishl n~ serve InslaJohet nie rr3dhiles meS3Zhltgtlh I qUajlU Ac1iveMQKy esMe nie deamoll qe I vendOS mesazlret ne na~he dhe Cltlolltush qe eshle I abonuadrr~ishu
M keto rradhe do e marre mesazhin
Per browserinqele komunikoje m sherblmin nadhesperdoret nje pfOgtey (Kbullbullzmg) I oill porlclhen kerkeal httptebro-wseritnenleprQtokollqeAcliveMQmundtekuploje
Per 10 shmangur peroeriljen e kerlcsave qe I behen kelij prexypor Ie pyclur AcliveMQ ns ka ndonJe meazhACliveMQ mundeson oje lidl~e la perhehme oepermjet kelij proxy duke perdou keresa HTTPqenukmborojnakurrenekatemenyremerreiedhe mesazhl Duko pardorur kele teknologji~yeOS na ofron nje mekanizem Ie thjeshtuartc qualtr
NetSyncper Ie derguaf mesazhe no DBus e perdoru$Sve Ie tjerene menyr qa perdoruil 10 kane I akllvlZuar per9jueit e DBus do te marrln mesazhin ne kohe reala KDdi I meposhlem tregoo menyren se sj NelSync I dergoo oj azh nje perdoruesj
ljeler
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJl _xJI-_~L _________________________________-=-=-__________ ~~j_5_8____ _
CLOUD-OS SHTATOIU015
nTI bullbull to
For ke1e sh~rnbul1ne fillmisht marlirn nje instance Ie Qbjekllt n~tSyncdhe me pas
kn middotjme nJe mosazh qa me po dErgohet nepermjet NetSync Trvpi I mesazhil permban
tlplernn Ie dhanat a mesazhildhe mallGsln e mesazhit
M ~ soeclfikchet nepermJet useriD dhe)o username-LL
~ 21 Lidhja me Bazen e Ie Dhenave
NOm~Iht eyeOS punon me databazen MySQLpor midis tyre eshle nje shtre
b~mto coila rnundeson pcrdonmln e bazave standartc te Ie dhenave
Nesa Lie pllkacion de-shiron Ie konektohol me databanp sh per I k~Juar tabeta e
velo dc~ ta rv3je formacion ne leka 2 menyra per ta gtere kete
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETA XHAJj(_ 3758
Cl-OUO-OS SIITATOR2015
E para eshte nje lidhjltgt normale me bazen e Ie dhenaveku eyeDS ofnm nje sere
rnetod3Sh perto rnarre rdhjen me bazen e Ie dhenave ne cdo kohe_
Meny e dye eshle perdorjml I Inslances $EI pergjilhsllme OAO1iltgt esble nje API I
avallCUar I eyeOS qe lejon devetopcrin Ie perdore labelen ikur Ie ishte nje objekl pa u
shqelesuar per menrren e shkrimil SOL
4211 GJeneric DAO
Kjo instance eshle nje API qa pcrdoret ne ~omunikimin e brendshem midis
sislemltDeveloperat mund Ie pcrdenn ale ne aplikaolonel e tyre_Kjo metode raquoerdor ate
oblekle qe quhen middotObjekte TranspertlmiddotNle oblekl uansportl eshte nie klase qe
perfaqson nje labele ne ben e la dhenavePsh $upOZOjme qe kernl nw labele me 2 lusha Ie quajlur perdorueI mo Usemame dhe PawordObjekti Transerues I taoeles dO ihle
pc Nnotraquoo otP -orltil$ bullbullordl
$h-pword =$pOword P~C un ~U N I)
tum $thm
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETA-X_~ANi _ 3616
ClOUO-OS SHTATOR 2015
su bull
__ ~_ ______ _______________ c__-___ O-
Sic muM Ie shihctklasa UserTO Ita nje a~jbut per ltdD ruhe Ie tabetesdhe metodal gel
dhe set per socitin aribuNe kCle menle klasa userTO perfaQeson tabelen e peHlesvedhe instanca Genelic DAO mund te pertlo keie klaseper Ie menaxhuar
tabelen e pertlorue
Per te punuar me kee Objekl TranslenmiDAO 9lene~ pCldoi Objc~tin c Transtcrimi skur Ie ishte nja labalepsh nqs deshirojme qa Ie klijojme nje perdorues te rihlehte speemrojme vleral e atribuleve ne cb)aktln c transferomt (ne kete raslusemme dhe password) dha pastaj njoftojme medclen krijuese te DAD Generic
Per Ie morro njo instance Ie GenericDAOe pyesim meoxherin e ruojljes keshtu
middot)1
DAO gjenenk ekstrakton emin e labeles nga klasa 0 objckt~ to transfenmtduloe hequ TO dM duke marre vetem middotusersPaslaj oi Ili~n~ron oje urdhcr SOL e cila do t~ nkorporoje Ie gjilho tribUlel dhe do te ekzekulohel ne dba~_
DAO gjenerike ofn nje motodltgt per Ie lexur h~et eisluese ne tabeledhe te klhej
nje objekl tros(orimi Ie mbuahu me Ie dhenaFmimh krijojme nje
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETA XHANI 39 I 58
CLOUC-OS ____c~HTATOR 2315
Objekt Translerim Ie rie mbus~jm velem alribulin klases qe pelllton me luhen e
labele qo bullbullhle cels primordhe paslaj ekzekulcjme metode e leimil
Duke supozuar qa lusha e celesit krymor eshle perdoruesi(uemamS)alhere
~1hooo =Siotugo getlnonltltU_gtgotHandtoSOl J E)euroo[lAO I Ipr 1noJ))s=TO ~ TO() ssTO-
Dhe ne fund ekzckullmlt te kodlt Ie meipOtnl $usersTO do te mbushet me trlbutet e ljer e marra nga dalabozane rastin konkrel fJlek~limi Per me teper DAO gjeoerike
fejon qe Ie gJilhe rekored e tattele Ie lexohen na objektln e tranlenmi du~~r pcrdorur metoden rearlALl si me poshle
sh-ltbo ~ Stornageoc 9OSI3ooe(VC~I(SOll JoAO 1 (po ~gt madJ) $=TO n wlt $ALLUSER$ ~ SIIlgtltj(SOJersTO)_
metode read_Per te perdllsuar Informacionln rrelh nle perdoruesl behe fllilmlshl nje
veprlm leximibejme ndryshimln e erkuardhe me pas Iherrasim meloden
updateduke perdclU objektln e mocnrkuar e transleriml
aerlOni I DAO gjencike slue qe Ie fshehln SQL 093 develi~he kill Ie until Ie
fokusohen ne lIogji~an e bizesi
4212 Lidhja Direkte
Ne mund Ie fshijme nJe perdorues ng~ t~belo duke mbushur $uerse velem me id e perdoruesllne kete rast usernamedhe pastaJ duke Ihirrur meloden delete_ Pe vepome Sal direkte oc bazen e 18 dheavepa perdorimin e objekleoe Ie
ranferimilperdOiel metoda serol e DAO gjenerike_Kjo perdore kur desbilojme Ie
bejrne veprime komplekse si psll sulgt-queliL
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJET A XHAN--__ 40 ISS
_C__UDo~_____________________--__
$o-gtdOO = Stocg getlnn 1i-otHndl(Sm I cls()AQ O~8y (peel =gt
mall)
Othls-gtdao-gtd(SQL HERE)
Keshtu cdo aptlkaclon mund Ie ekzekuloje SQL dreite perdrejt ne boze~ e Ie dhcnovo Perdorimi I metodes sendka te njellin rez11a1 sikur perdonml I funksioneve nallve Ie PHP i psh mysql_querydlerenca c vctmo cshte qe DAO gjcncnkcq perdoret per tu kone~tuar me baze e Ie dhenavepetdoret per Ie bere vepnmln mysQI_connect
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETA XHANI 41 I 56
CLOUDmiddotOS SHTATOR2015
5 Simulimi ne Makinen Virtuale
Per te bere te mundur studimin e porgjiglCS se wcb~ferit Ie platformes kur ky I fundit
borTlbardohernga k~rkesa duhet q~ fltllirTllsht te ogreme nj~ Websefer apache Bazuar
M 5tablilletlndhe qeodrueshmerine e 5i5temeve operative linuxu zgjodh qe Sfe Ie
hostohct nga oj SO Ubuntu 1204 L TS
Pas instalmt te SO ne nje maxine virtual (oraclevirtualbox)u be edhe konfigurlml I kortlis se rrJetlt Ie rTlakin~s virtuale n~ brldgemiddotmode q~ n~ SO Guest t~ konfiguroheshln IP fikse ne NlqlP lS2168O3)Ky konflgunm do mundcsonla edhe aksesiminibombardllnin e websevejt nga PC-te dhe HOSTmiddottet qe ndodhen M Ie njeltln
LAN me Ie
Sistemit Operatlv Ubunlu 1204 L TS ne makinen vlrutale k3 keto kakterlstika
bull UBUNTU 1204L TS bull 2GB RAM bull 10GBHDD
PROCESORI AMD ATHLON 64 6000+
51 Instalimi i Sistemit ne Ubuntu
Pas 5tlim~ per te munoosuar mbrj~en funksionale PfCC mooulcvo bz~ si psh
apaclle2 dhe mysqlmiddotserver u instailian edhe module shtes~ I cilat ndlkojn~ n~
mbar~vajljen e slstemILKonkretsh pas oje instalimi Ie poster dhe ozhomlmit me update me te fundit Ie SO libuntuU ekzekuluan komandal e meposhlmo pltor to instaluar
modulet shtes~konkretlsht
$ udo u I ndle~r nB powod I oltimttolt) me pogt ekohen aptmiddotget install Iibapachelmiddotmadmiddotpnp5 aptmiddotget nswll php5-gd
apr-get insrall php5middotmysqi oplmiddot 90t in5tall php5 imagek
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETAXHANI
CLOUD-OS SHTATOR2015
apt-get inswllilbimage-exijtool-perf
apt-get install pnp5-5qlite
apt-get 1n5toll php-pear apt-
get install php5-ltiev apr-get
IOswll pythoa-una
opt-get install php5_mcrypt
apt-get install php5-curl
apt-get intali openojflceorg
apt-gcr Insmll build-essenUol
apt-get install uploGdproqes
Pas I shkmo~n dhe mstalohen seclll nga modulel e meslpermekonfgt(lurohet edhe file
I php_ini p-er te konsidoruar SI shtojce moduim e uploadprogess barn
gedit etcphp5opache2pnpini
dhe ne fund I file Ie php_in shtojme rreshtin extenslon=uploadprogressso
me pas e mbyilim duke e save-uar
Per Ie kluar databazen mysql ne Imux IiIllffilsht ekzo](utoJmc komanden
my$ql-u root - p Idne passwordin ~ admmistrotorit te databazes) me
po pcr te krijuar nje baze te dhenash per u5eral e patjormi5
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
-00 __shyo-Moo
gtlt - gt1lt
~0 ~~ -
flo -Im _- ~=_____________________________
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETA XHANI 43158
CLOUD-OS SKTAffiR20t5
52 Bombardlmi I WebSelVerit
Teslitrii I perin sli webcr u be neperrnjel disa 1000middotseve dhe skriplereSkripU I pare I quajlur Apache Benchmark 2--3 u ekzekulua oga lerminli I srII1 dhc nl~ klienl IInubullbull nd~rsa teslim I dyte u mundesua duke eluekutuar prltgtg~min Apach~ Jmeler n~ ni~ Client Windows 7 qe I gjeneroi kerkesa dreJI serveril
521 Simulimil Kerkesave me Apache Benchmark
PC I~ malu pertormnnotln G sitemil operaliv cloudOS duke mane ne kensidert edhe bUmot limlluar I~ m~klnos ku IJ hOsta platformau gjykua qc te simulohehin 3 kenorO I~ krkeavo drojl wobSrIIt
bull TeSTl1100 kerkes GET me og 1D PERDORUES kookurreni
bull TESTI 2100 ker1ces~ GET me ng 5 PERDORUES konkurrenl
bull TeSTl 3100 kerkesn GET me g 1 PERDORUES konkurrent
5la nga kerkasal e mrltsiperme U simuluan n~ terminalin e webserverit per t~ pr~ disPOnuehmerin e kelij I fund1 p~ lIltgtganlur vonesal dhe ndiklfTIn e rrjetil dhe SIthashlu ilter1ltesat u slmuluan edhe nga nl~ IIost fdinU I ndodhur ne Ii ~jcJtln LAN me 5erlleruWeberlleri dhe Klienlr lidhen nepermjet tyre nepermjet nj~ WLAN me bandwidll1 54Mbp bullFllot c 9jena nga skripli apache bcr-h ju kaluan programit
jii~i~~7~_~middot~_~~C~_ -=~ =---- ~---- -- - -~--=-~-
Flgur 4N91~ 0 Woborvorl no MV
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETA XHANI 44156
CLOUD-OS SItTATQR 2015
5211 TESTI1
Fillimiht kryejme simulimin c kcrlltcsavc nga nj~ hoot klent drejt serverLMe poshle
komandat e eklekutuar n~ termillalin linux t~ nW host klent
(CIoP[ Ih meJ b _n 1DO _c 10 _ Imlwwwdorhltel bv 192 lG8 O_3idlaquo ph
Th Apdcileoch VO 3lt$00- 6 $gt Copygt Adm Tw Tooogy Ltd httpllwwwrnI ed to The Ap Softw oodoo htt Lwww_org enchmorklns 1921 U j I m) dUll
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
-----------
-------
I A~hcll_2 21 SeOr ~
Holtn 1921OS_0 3 Secv Port -Docool Potio no__ oho _Document lenamptil- igty[ov 10 - - --------- --______ )Imo ~-f~~t- 5) 124 _~ Complete Qem 100 -- - ---- --- shyled It _Co~_~__ Write errors 0 To
259478800 tegt HTMl
Connect 0Pn it ToI
n shy
27 4jl0 6)0 1 4amp55 7603 ------- shy
Percent1~e of the req lI 0 melmI ____________ 5G 48 - - shy
66 5114 ~
75 526 L~__
100 7 1c11_o_-_~-_-_-~_-_~-_-__-~________
~------------------
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
---- ---
CLOU-__________________ SHTATOR 2015
Me pas u ekzekutua komanda e mcporme ne termnalin e seVeurorltpor ndryshe nga sa
me 5iperle dhenat e testimit u rURlten ne filen ndodhur ne palh
lvarlwwwlservergr~phslseNe~et1 tsv roododo_w_b_00-lt 10 -gvarwrgropoSISOtvort 12)00 llnb php Th Ar(he~eh Vcrso 2 lt$R 60 $gt C~pht 1996 Adm T Z T000 to hn 0101 L to h phe Softw romrloo -tt]) 1~wJPd
Oeoclm1fklOp17 0 0 1 m) doo
-i~ Der reque -lt9i72 [m[ (mn) C~~--~
392 725 1msllme- 01lt II ne
T t__ [Oelmo li 1m)
~~tL_________ 04519 [byei) ~d
miill e~-7~d) ITtltd ~-----------------shyConn a i i2 T U~
PCOOO )359 6JO~o~______ Wg J847 ]-05 50 -U 77 TL~ 1915 l8570037_3859 6314 Pme8e of tho coq cd lt10 bull rt~~~ -______
50lt ~ 66 3945 75 400
---------- shy
9gt 0297 ___ ~S 590middotmiddot
6314 ~ 6J14o08est fOQud)
Aph_i2212 127001
0
250047600 h 255 11 00[--_
------ shy
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETA~H~II_
ClOUD-OS SHTATOR Z015
Per te gjeneruar grarkun e krahasimit filimisht duhet qe file-I qe mbart te dhena
e gjeneruara ~ dienl dienHestllsv ta exportojme drejt direktorise se serverit ku
esille ruajtur file servertest1tsvMa pas ekzeltutojme programin GNUPIot ne
direktOriM ku jane ruajtur t( dV keto me konkre~sht
dOlIlt~IlomddOgtllonldnltt1vfwwwph
lddo_b~ laquoI www Phgt oodmiddot wbor~ rwwwtrrgtphtnplot
oup 01 oe~gt 00 ~nR
plOtgt to I Gfi~ I ~III I Pco g plut I t I
~uplotgt ~rlltl V lotgt s b1 Kor
glot yl hoi bullltM bull IgtOIpj8i [m Enuplotgt plol dllIogtltllv n~ 10 mh br with In mlo KIen To lgtEltvertm ine LO mooll wllil lio middotS T 1 101gt Il
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
Grafil I Skonant te Pace
7000 Iltlicnt TO
SeNer Test 1
6000
5000
40UO
(-=-shy3000
2000 j
]000 o ltlt0 100
ilterkesot
Flgur 5Grallku100 Kkbullbullbull me 09 1 0 Perdofues konkuf-nte
Duke analuar grafikun e par~ ~m~ re q~ dlferenca ne koMt e pNgJlgjes vlen SI pasoj~ e vones~s dhe overhead-It qe lut kailtm I kerk8Sae nga host ne route e pastaj drejt Servent
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
~RJCTA XHANI 4715S
CLOUOmiddotOS SIlT__O__20~___
5 21 2 TESTI 2
No k8te smullmglenerojme 100 kerkesa GET drejtuar sefJerilnga 5 p~rdorues
kccrrente(simultan) Fillimi5ht 5kip~ u pliku ro terminalrn e nje klient lrnudhe P0en keto rezultale
_1 enCJhomedCeuronJ bmiddotn 100 lt S gvgtrwwwdlontephsdrenttestl1gt I - -8 1dxo~p
I O~I I 1YO Abm 1wl Un 10101lt) ltrl htwwwwetechoetj
to l~ eM ~-e oooLon hLtpUwbCorU
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
T inbJ 3011 50 -
0 M ~CO -
Isn ~ ~~ ~~ M ISU M
cocN
-0--- oJ
-U
-- - - ------- - -~ shy
po 09
-0 91 61 WH US lIlIlmiddotltN If
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
( 8011 lt1]
CC CH J( 0 Oie C
-
(SWI 0 UI~ P Slonb 041 F middotC 1-_
poundlll 11US-------shy91l 9t91 [LI19106lti h
________ _C~~lf- _ _ -2 -II 0 ~ 0 ) 0 0 -- )
W PW [-11 1OW II~~ 0_
f 11gt01411 -9 rl - I --------- --(gtib-------ooc ~1
UO II om OWl (WI 961U9[ 1IISwl lWMt e L
(w) 1gt01] ILZ pliO 10 lt Iq 0091t6 PgtJJOj Jlljj I
L _____________41 008lt PmJ Iol I - -------0--- -10
o e P-Il
001 J pOOI69 1 c
C~~lt j1 Ie-e1q 9[tt eOc_J
-ltllIdP1 IlIO-
I ~ r OOB e r --Iv- ~ 0
o~~~lP -- II qllOO-U cil -I fl11 Opmoj 1IoS I~ - e nil
I e4 pn deg1deg0 4 SOO l PI lt - lt 59 -U$gt dA c_ 11 dlld )111 1
lSu-I~joJIIMV13- - OOT u_ q rIUq rOO-- ~I(ad4s ~ aw 40g ~ u~IIBd l ~14iI IIJ~OJ~qJM
as M6lfuad a 40~g ~u laJJn~uo~ aaanJopj~d a uJwnu awowsA6j~d a~ja a U~EU~~ ~w W4sJlJpu ~u JodwallJas a UIulwJaj ~u WrOln~az~a a qe a uqdJ~S
S~O~~OlllHS so-anagt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
AltJnAXHANI 49 III
CLOUDo__ SHTATOR~~__
I d~ ~ k~t~ hembull eklekutohen l~ ni~ltat komandasl nft hembullin e milp~m 1 r jMNU Gikunvec se ndrysholn~ emat e fIIav~ ku J1n~ ekporluar l~ dMnat - lllt p~chn benchmark konkretisht
IJ WOOIN r ~lhomeJdoudnownl lt1 ool vI w 8 p hltl I wolterveralvorworwenhl oot~OUobull
bull wwwph gnpot
0
~middotmiddotv 0
~I po Tpound5T1
nn 01gt I Gfi 5keoo to [yt
rm I 11
~ y
gt10gt 1 I gtWI vi bol uh pe (HI)
I~ lt110gt Sing 10 smooth bee ttll 11o III KIi T tt)mfmiddot no 10 ltmoot beltw ne _ STo l ~oplogt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
jku I Skenot to Dyte
1(lIent Te3t 2 SetverTest 2gtfOO
DO
90 100
I(rkesat
_Gfk10~ Kef me 9 I Pcu konkue
[GO f(LJdmi I graflkutduke plotes edhe pntshmeritekonkludohct qe p~rformanca one dpo~uhmcria e webseruent s~te me e madhe kur kerk~st vine nga me pak p den Cilthshtu GltJhe ltoha e perglgl es~le me e vltgtgelNe ndlshim nga grafiku p~rc ltf0ronca midis 2 laqevetregon qe vonesa qe M kOmOlklm dermjct routeri
~_G ma I vogel se ne rastln e pare
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETA XHANI 50158
CLOUDO-____________ __ SHTATOR--____
5213TESTl 3 )che nga ohebuil molsip(rmsimulimll kMesaW U klye me nje kon~unce Odmlh
~ sen vetem nja user I dll gjane 100 kerlteso GETdrej webserveriLPerlormallC3
e~derLlperpulhel edhe ma p~lShmMleishle sbume bere me mire sesa 2 bull ~p~u ~ mCpMmtlO poshlO eZllIlllel
bull bull ltl PC-IouJbullbullbmiddot n ]00 lt lB ltliltnlQphsltliltnlte ltw Ie JIIehp
Tmiddot gte~ 11 lt$1gthI~on 6~OOS4Sgt _ bull - _ OA T leugt T_ol~ lid htlJ~o1 - __ bull _TO A 50focbioo hIohmw 1 _ bull 1~2163ol(bo~liot)do
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
~1211-- 191IampSiU--shybull ~
-~eel bullUc en 10 indph~ lc tlZlh _~C~110
I
25)4476bullbull
---~~
~
L 100amplt01 roquol
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ClOUDmiddotOS _____-SHTATDR 2015-__
~~I ~ Mminalin e servet pas ekzckutimit te komandes me veten nj~ pcrdorues q~ ~oron ~c(kesat performca Ishte me e laltlamp pasi koha mesatara 0 pergjigjes p~ I ng~ kM(~Sal ishe me e vogta nga [ 9jllM shembull(Vot~m 345 msl
middotlI Imiddotwh vc homcloda bmiddot 100middot tE vorlIph 1 101 rlmiddotph~
TI A heDh Von 23 lt$evon 655pound54 M Mm T~ zugt T ~hol 0 ltd hLtJ1gt I I I ~ od httpI1 lthe gl
127 001 (be Igtlt)_du
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
- --
~ Apd1222SO~S
Hom 12700 1
SrvorPort eo OOlJmonl Plh lind ~~P_____
flt4h 0 Wri 0=
oq u 318 23 ( I (~ _ 0 all COO( nt 1)rof ro 7~~317 iKbtj mod bull CjioImII- - - -
mlm[I~1 ~2-- m bull
Conn 0 0 0 D
PrI~ J01338 33 WItoi= --ii1 ioi 27 - m 410 TolOt lO7ll~lRR 405 r-~ilI-quC ol wi bull(01 ntime-(mI
-WI ))4 - ___====611 344-
--shyJill lSol
9Im_3B4 ~ 31a
~~ 411 4~1
101_ ~11~~lt1 qU) 52158
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
OldlJ~
IL 5 1 I M aw I~ AgtI~uI
~ L II~ 1111 I ~ 1 ~QOW OI ~ )[1lt011 IOld IOlrln~
() bull I Iq I Idn IM gtlt0 ~uN I I ltIOI~~
A13 ltldou~ ll0gt ~nu1
0--l ltS n~~ lt~nv1
WON ~ ZI1WnalUuqnJloq-ru~iltInlj 0gt0 0 I~O
~ud 0 d I ~uo Iu
10 u dp iMMMIAUq -OpnOP 61100J lld U 1M11 p rNgtqO~Ol gtillOO
11011I middotIPoIUMOOPp W d rNqOhmiddotO POOl gtil100
ill4SOd ~lUS IOldnND UllU~J~od aUJ un~~a sectwlo~ilPU sed ilW e4P hlt~~~IIJlt a) a41M a4POpu n~ ilSIJC~ap aJP W71 a~ltt-UP e6u MIfOlUoP uaQJ JCnle~4S wa~ sect IsedIl~y6 UUJeu6 ~d
SIOZ lIOJIIlS -------------------anOl~
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
bullbull ~
-~
-- M
~ ~shyTo ~ M
3 rT~
raquo_bullbullbull
--
Figure 1Grafilltu100 Kokou InO 1 PordoruGs konkrn
Nga dim I gfl~ut kuptojmO q~ Wlb5evejep kohet e pergjlgjes maksimale kur
nurnri I p~rdorues~ve ~sht~ 1nd~rkcM qO odhe k~kos~t ngo host e klienteve
sMrbehen shume me hpejt (dart n~ 1 0 her~l kur kern vet~m nl~ perdorues qc
geneIO kerke bullbulltNderkoh~ q~ vonea Ie kalimi I pakelave n~ nelworkn~ ratin
~onkrct PC_HOST 0) Router O)Wobs~rver ~htO c p~ptflllhme_(e rend 50 ms)
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETA XHANI 5356
CLoUDmiddotO_______ ____~TOR 2015
Duk~ u b~zu neE dMnal slalislikore le prcdhuaa nga skipli I apaclle b~nchmark p~ sed lin nga kenarel e mesipltorm ndertojme njamp label~ ku iTlgohen nomri I k6rkesave t~ servirura pe ekond si dhe koha e pergJlgjes p~ s~cil~n prej tyre
Ashu ole tregchel edhe ~e labelen e m~Slperme muod ~ kuptoim~ qe me uljen e
pedorueseve konkunente WebsefW I duhet li komunlkoJ~ me m p3k sociltel-a dhe PI k~O s1$ya (~M koha c pergjigjes sl webserveit let duke placesur eltlhe_ me
shume rite n~ nj(SiM e koMs
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETA XHANI 50158
CLOyD-OS _______ _ __feATOR 2015 __
522 Simulimi me Apache Jmeter
Nd~rkoM q~ lIojl I dyte I simullmll konsision n~ lellmn e koh~s sa p~rlJigle ne
momcniin kur kerkesat behen nga nj~ clienl MS Windows q~ ~sht~ ni~ komplulr i
V(ln9anl~ por brend3 LAN ku eshle Ildhur Webserverl
per kele imulim U plrdor 1001 open-source Apach~ Jmlr 27MrMsat Ie Ilpil GET
JU drejlun drejl ip so serveril s mlf poshl~
IP 192_16803
PahsIindexphp
Port 80
Konfigurimi I JMeler u be me 20 Ihreade (pimorue) konkurrenlltl me numer t~
pallmltuar kMltesoshdhc nlC kDhe elltzekutimi prej 300 ekondash
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
- - r- - - - - ~bull~~~=~~~~ -
-
J bull shy r - lt
Jbull
I
lt~
w ~_______________________________________________ I
FlgurltI 8Gafiku I Apche Jmeter
Konkludohat q~ pas nj~ fare kohe (10-20 miut bullbullts-t~)numrj I k~rkesave qe
sMrbehan p~r minute stabilloohet tek th ~ 165(lhroughput)Nd~rkohe q~ edhe koha
malaramp e replymiddotl pir do k~rkes~ shkon drejt vlerils 700m bull
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETAXHAN _ 5558
CLOUC-OS
I nJ~Jlllo1 u krye edhe n1e nj6 nUn1~r prej 10 perdorucs~sh konkurrenl dhe nj
koho okzoklin11 (bon1bardin1i)prej 300 sekondshKonkrelishl
IP 1921(1803
PaJIs1indexphp
Port 80
gt0 bull
bull
~ _
-bull middotc
--shy
bull
~
----~~- M w I _ ~ lt~
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
Duka SlUdiuar gr~likun vereh~1 qe me pilIlysmlmln e pllrdorueseve konkurrent
k~mi njQ lIilje pr~j 0 te kekesave Ie servirura nG nj~ mlnUI~
(nga 165 -7 1SZ Kilrkcsa pcr minute)
Nd~koh6 q~ cdhe koho mestore e p~r9Jigles p~r do k~kes~ zvogelohel den nG 3 hart
lNg~ 6900ms -7 2500 ms p~r do k~rkesil)
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
ARJETAmiddotXHANI 56158
CLOUDmiddotOS SHTATOR 2015 __
6Konkluzlone
bull Avontozhi kryesor I SO cloud ~sW moblfllall I I~I~ q~ ofoin~Ndryh~ n9a splikaclonl I molemiddotdesklop ak5esl mund t~ b~Mt no cente kcmpjuleq~ ka akses n( internet dha ni~ brower kempllbel
bull Unifikimi I ruj~es se Ie dhenvedhe sinkronillmi mo tldara ne kompjutera Ie ndrysMmOuke qen~ e shume p~rdoes I kane data- c ltpImdara ne shume de k ndryshmckMohcl qe Ie dhena Ie jene Ie slnkronlzllara lt1M I~ updluar3 M k
iitho makinat M k njeMn koM
bull CenlrarlZimi I menaxhimiltlhe siguriMenazhirni dhe mil1imba~ja s~lVeri
blhCI ng~ ~dmiistrntor poionistendekohe Ie perdoruesl I lhjlShto punon pa e
ndjee diklrnncen(psh 9mailamazD~ doudubnl~ cloud aU)
bull Plolform~ CloudOSe bazuar M eyeOSlOshlamp nJ~ klhlm n~ IJilekuren Ihinshy
clint dhe thick-eperdoroesit mlaflolne k ken~ nl~ PC me p~~meffil jo shum~ Ie
Irladhe me njG browser SI Firefox 150 ose Gaogle Chrome 21
bull Cloud OS ~shl~ n~ hapal e par~ dhe duhet ~oM ptlr to p~rshttur 3plkacionel e sistameve k ~era operative me kW platform n~p~rmlot API 10 eyeOS
bull Me rri~en e perdorueseva konklirrente webslllle~ p~iigjet me vones
ndMlohe q~ edne kolla mesatare e pergjlgjes per centc kerl~ ~hte m~ e mOOhe
bull Ne baze Ie oralillaquove konkJudohel qe vonesa dllo lalency q~ ful rrjeti (ne Iltlte rosl (LAN) ~hle ne prpjestim Ie drejk me numrin e ptlrdoueslve kcnkenL
bull per funksionim normal wetlServeri duhel lfi kcl~ nJ~ makine me aftesi
peceune dhe me memmie m~ t~ madhe sea nga pommell ku u bltlne simulimetu
vu re q ulilizimi I pracesOJil glat~ Slmullmlt ishte tOO
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt
L
IIRJETA XHIINI 5758
CLOUD-OS SHTATOR201S
7 Fjalorth API-Applicalion Programing Interface Menyre ~omunl~lml mid prcgmevet~ shkruar me gjuhe komunikimi I ndryshme Kcrncl-8erlhama e istemlt OigtOrativ ogo ku txlhen trape per to ekzekuluarillslruksiolle t~ pnvegjuara Bootstrapmiddotk~tu)Procesi qe inlclallzoll sistemln e cparlmlt eyeOSNe nj~Slstem cperaliv lokalmund t~ quhet GNU Linuxj osc NTLDR (Windows)Shpeshhere ndiqet n~a procesi POST(pr on self test)
a Referencat ----- -- - d -~-
ASTanenbaum-Mociem Operating Systems 2n
- --_ middotT_middot_middot middot~
12 httpmanuaIQooxclooom121oaCleslwidClethiml 2012 - - -
- lt