Upload
fatjona-saliu
View
192
Download
7
Embed Size (px)
DESCRIPTION
Ndertimi i nje aplikacioni mobile
Citation preview
1
NDERTIMI I NJE APLIKACIONI
MOBILE DUKE PERDORUR CLOUD SERVICES
PER RUAJTJEN E TE DHENAVE(Java).
Punoi: Fatjona Saliu
Pranoi : Ledia HajdariPranoi : Ledia Hajdari
2
Ndertimi i nje aplikacioni mobile me cloud services.
Menyrat e ruajtjes se te dhenave.
Cloud Services. Avantazhet e cloud services. Platforma Java.
Permbajtja:
3
Aplikim mobile
Nje aplikim mobile eshte nje aplikim software I projektuar per te vepruar ne smartphone, ne tablete dhe ne pajisje te tjera mobile.
4
Google App Engine
Google App Engine na mundeson te ekzekutojme aplikacionet e web-it ne infrastukturen e Google-it.Aplikacionet App Engine jane te lehte per tu ndertuar,per te ruajtur, per te pershkallezuar trafikun dhe rrisin nevojat e magazinimit te te dhenave.
Nje Appi Endpoints eshte nje sherbim i larget (RPC) per thirrjen e procedures, i cili ofron metodat e largeta te aksesueshme per klientet e jashtem .Cdo Appi Endpoints konsiston ne nje klase te sherbimit RPC.
App Endpoints
5
6
Do te shohim hapat per ndertimin e nje aplikacioni I cili i mundeson klienteve te marin informacion dhe te blejne produkte ne nje “Shop Smart”.
7
NDERTIMI I NJE APLIKACIONI MOBILE ME NJE BACKEND APP ENGINE
Zhvillimi i aplikacionit mobile mbeshtetet nga platforma Google Cloud .
Aplikacioni perfshin nje klient Android dhe nje backend App Engine.
Aplikacioni i mundeson perdoruesve te marin informacion rreth produkteve te cilat i ofrohen konsumatorve .
8
Aplikacioni do te permbaje projektet e meposhtme :
MobileAssistant.Ky eshte klienti Android qe ofron UI.
MobileAssistant-AppEngine.Ky eshte projekti ne backend I cili ofron sherbimet ne cloud.
9
Do te krijojme nje projekt Android me nje backend App Engine.
Ku klienti Android do te therras
backend App Engine.
10
Ndertojme projektin e aplikimit mobile Backend App-Engine i cili ekzekutohet ne Google Cloud Platform.Krijojme nje klase entitet,me pas zgjerojme klasen Cloud Endpoints dhe Librarine.
11
Modifikojme aplikacionin e klientit dhe shohim nese klienti komunikon me backend duke testuar komunikimin midis tyre.
Testimi behet ne serverin lokal.
12
Modifikojme perseri aplikacionin e klientit per te mare informacion nga backend dhe ta shfaqim ne aplikimin Android te klientit.
13
Shfaqim testimin e kryer i cili na paraqet listen e vendeve nga backend.
Krijojme skriptin e ngarkimit.
•#!/bin/sh•appcfg.py upload_data•--config_file bulkloader.yaml --url=http://localhost:8888/remote_api --filename $1 --kind=$2 -e•[email protected]
14
Bejme simulimin e te dhenave dhe me pas i ngarkojme te dhenat e testuara nedatastore.
Ekzekutojme skriptin qe ngarkuam te dhenat.
Afishojme informacionin e ruajtur .
15
Ndertuam infrastukturen e apliakcionit dhe do te shtojme logjiken e bisnesit.
E cila I mundeson konsumatorve te kryejne procedura te ndryshme si p.sh. te marin informacion rreth cmimeve ,ofertave ,shitjeve te cilat jane ne rritje etj.
16
Krijojme UI per aplikimet e klientit,keshtu konsumatori mund te nderveproje me backend.
Kjo UI do te kete butonat : Price Check, Online Shopping dhe My Account.
Te cilet jane ende joaktive .
17
Shtojme ofertat dhe logjiken e rekomandimeve per backend dhe per klientet.
Shfaqim testimin per ofertat dhe rekomandimet.
18
Ngarkojme ofertat dhe rekomandimet e te dhenave te simuluara.
19
Shfaqim ofertat dhe rekomandimet.
20
Ekzekutojme aplikacionin duke perdorur backend Mobile Asistent-App Engine te vendosur ne Cloud.
21
Menyrat e ruajtjes se te dhenave jane :
Blobstore Table Storage Queue Storage
22
BlobstoreBlobstore sherben per ruajtjen e te
dhenave te madha te cilat mund te aksesohen nepermjet nje kerkese HTTP.
23
Sherbimet Blobstore perfshijne:
Servirjen e imazheve dhe dokumenteve direkte ne nje browser.
Ruajtje te dhenash per akses te shperndare.
Kryerjen e nje backup te sigurte. Ruajtje te dhenash per analize.
24
Table service ruan sasi te medha te dhenash te strukturuara.
Table service
25
Table service perfshin:
Ruajtjen e tabelave me te dhena te strukturuara.
Aksesim te te dhenave. Ruajtjen e datasets.
26
Queue storage ruan nje numer te madh te mesazheve,te cilat mund te aksesohen nga cdokush nepermjet HTTP .
Queue storage
27
Sherbimet Queue storage perfshijne:
Krjimin e nje backlogu gjate punes ne procesin asinkron.
Konvertimin e mesazheve.
28
Kur ne krijojme nje aplikacion dhe e ekzekutojme,kodi dhe konfigurimi quhen Cloud Service.
Cloud services
29
Cdo perdorues mund te ruaj te dhenat e aplikacionit dhe file-et ne Cloud pa pasur nevoje per te investuar ne ngritjen dhe ruajtjen e serverave.
30
Avantazhet e Cloud services per aplikacionet ruajtes jane :
Disponueshmeria per te gjitha paisjet nga logimet ne llogarite tona.
Siguria e ruajtjes se te dhenave.
31
Java ofron nje platforme ideale per zhvillimin e aplikimeve mobile komplekse per ruajtjen e te dhenave dhe sherbime per te gjitha aparatet celular.
32
KONKLUZIONE Krijuam nje aplikacion qe lejon
perdoruesit e “shop smart” te marin informacion mbi produktet qe ata jane ne kerkim,ofertat dhe rekomandimet.
Duhet te perdorim disa kode custom per te lidhur aplikacionin baze Android ne App Engine cloud backend duke perdorur Google cloud endpoints ,ne menyre qe te percaktojme vendodhjen e konsumatorit ,dyqanet e aferta dhe mundesine per te mare ofertat dhe rekomandimet.
33
Referencat
Mobile Solutions on Google Cloud Platform.Sample Application: Mobile Assistant - Java Backend. Sample Application: Mobile Assistant - Android Client.
https://www.google.al/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&cad=rja&ved=0CFYQFjAD&url=http%3A%2F%2Fwww.theserverside.com%2Ftutorial%2FWriting-Java-code-in-the-cloud&ei=NpaIUueVK4a44wTYtoDQCA&usg=AFQjCNEIl12sMnzvmtSafslGMjHbayqRdg.
Building Mobile Applications with Java . Publisher: O’Reilly Media. By : Joshua Marinacci . ISBN :978-1-4493-0823-0. Year: 2012
CloudDB: A Data Store for All Sizes in the Cloud, Hakan Hacigumus, Jun Tatemura, Yun Chi, Wang-Pin Hsiung, Hojjat Jafarpour, Hyun Jin Moon, Oliver Po
•Using the Blobstore API with Google Cloud Storage
34
Ju faleminderit !