71
CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE TE Al'UKUARA·' Te1'fox : 00355 Sl2391G3! Dmfti i Pan: Cikli i i Dipl=: Master na kompjutl.--rike Punol: shkoncor: ArjOla Xh""i Elda Cin. (Dod.)

st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 2: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 3: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

~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

Page 4: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

----

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

Page 5: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 6: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 7: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 8: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 9: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 10: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 11: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

--- 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

Page 12: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 13: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 14: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 15: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

-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

Page 16: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 17: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 18: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 19: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 20: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 21: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 22: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

~~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

Page 23: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 24: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 25: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 26: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 27: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 28: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 29: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 30: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 31: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 32: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 33: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 34: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 35: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 36: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 37: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 38: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 39: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

-- --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

Page 40: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 41: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 42: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 43: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 44: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 45: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 46: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 47: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

-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

Page 48: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 49: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 50: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

-----------

-------

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

Page 51: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

---- ---

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

Page 52: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 53: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 54: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

~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

Page 55: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 56: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

( 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

Page 57: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 58: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 59: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 60: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

~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

Page 61: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 62: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

- --

~ 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

Page 63: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 64: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 65: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 66: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 67: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

- - 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

Page 68: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 69: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 70: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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

Page 71: st...CLOUD·OS SHTATOR 20tS REPUBLIKA F. SHQIPERIS lINIVF.RSITETI "ALEKSANDER MOIS)U" DURREs FAKULTETI I TF.KKOI.OGJISE st INFORMACION[T l\lASTF.R SH KEI\COR "SHKENCA KOM rJUTERIKE

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