34
NDERTIMI I NJE APLIKACIONI MOBILE DUKE PERDORUR CLOUD SERVICES PER RUAJTJEN E TE DHENAVE(Java). Punoi: Fatjona Saliu 1 Pranoi : Ledia Hajdari Pranoi : Ledia Hajdari

Ndertimi i Nje Aplikacioni Mobile

Embed Size (px)

DESCRIPTION

Ndertimi i nje aplikacioni mobile

Citation preview

Page 1: Ndertimi i Nje Aplikacioni Mobile

1

NDERTIMI I NJE APLIKACIONI

MOBILE DUKE PERDORUR CLOUD SERVICES

PER RUAJTJEN E TE DHENAVE(Java).

Punoi: Fatjona Saliu

Pranoi : Ledia HajdariPranoi : Ledia Hajdari

Page 2: Ndertimi i Nje Aplikacioni Mobile

2

Ndertimi i nje aplikacioni mobile me cloud services.

Menyrat e ruajtjes se te dhenave.

Cloud Services. Avantazhet e cloud services. Platforma Java.

Permbajtja:

Page 3: Ndertimi i Nje Aplikacioni Mobile

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.

Page 4: Ndertimi i Nje Aplikacioni 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.

Page 5: Ndertimi i Nje Aplikacioni Mobile

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

Page 6: Ndertimi i Nje Aplikacioni Mobile

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

Page 7: Ndertimi i Nje Aplikacioni Mobile

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 .

Page 8: Ndertimi i Nje Aplikacioni Mobile

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.

Page 9: Ndertimi i Nje Aplikacioni Mobile

9

Do te krijojme nje projekt Android me nje backend App Engine.

Ku klienti Android do te therras

backend App Engine.

Page 10: Ndertimi i Nje Aplikacioni Mobile

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.

Page 11: Ndertimi i Nje Aplikacioni Mobile

11

Modifikojme aplikacionin e klientit dhe shohim nese klienti komunikon me backend duke testuar komunikimin midis tyre.

Testimi behet ne serverin lokal.

Page 12: Ndertimi i Nje Aplikacioni Mobile

12

Modifikojme perseri aplikacionin e klientit per te mare informacion nga backend dhe ta shfaqim ne aplikimin Android te klientit.

Page 13: Ndertimi i Nje Aplikacioni Mobile

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]

Page 14: Ndertimi i Nje Aplikacioni Mobile

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 .

Page 15: Ndertimi i Nje Aplikacioni Mobile

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.

Page 16: Ndertimi i Nje Aplikacioni Mobile

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 .

Page 17: Ndertimi i Nje Aplikacioni Mobile

17

Shtojme ofertat dhe logjiken e rekomandimeve per backend dhe per klientet.

Shfaqim testimin per ofertat dhe rekomandimet.

Page 18: Ndertimi i Nje Aplikacioni Mobile

18

Ngarkojme ofertat dhe rekomandimet e te dhenave te simuluara.

Page 19: Ndertimi i Nje Aplikacioni Mobile

19

Shfaqim ofertat dhe rekomandimet.

Page 20: Ndertimi i Nje Aplikacioni Mobile

20

Ekzekutojme aplikacionin duke perdorur backend Mobile Asistent-App Engine te vendosur ne Cloud.

Page 21: Ndertimi i Nje Aplikacioni Mobile

21

Menyrat e ruajtjes se te dhenave jane :

Blobstore Table Storage Queue Storage

Page 22: Ndertimi i Nje Aplikacioni Mobile

22

BlobstoreBlobstore sherben per ruajtjen e te

dhenave te madha te cilat mund te aksesohen nepermjet nje kerkese HTTP.

Page 23: Ndertimi i Nje Aplikacioni Mobile

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.

Page 24: Ndertimi i Nje Aplikacioni Mobile

24

Table service ruan sasi te medha te dhenash te strukturuara.

Table service

Page 25: Ndertimi i Nje Aplikacioni Mobile

25

Table service perfshin:

Ruajtjen e tabelave me te dhena te strukturuara.

Aksesim te te dhenave. Ruajtjen e datasets.

Page 26: Ndertimi i Nje Aplikacioni Mobile

26

 

Queue storage ruan nje numer te madh te mesazheve,te cilat mund te aksesohen nga cdokush nepermjet HTTP .

Queue storage

Page 27: Ndertimi i Nje Aplikacioni Mobile

27

Sherbimet Queue storage perfshijne:

Krjimin e nje backlogu gjate punes ne procesin asinkron.

Konvertimin e mesazheve.

Page 28: Ndertimi i Nje Aplikacioni Mobile

28

Kur ne krijojme nje aplikacion dhe e ekzekutojme,kodi dhe konfigurimi quhen Cloud Service.

Cloud services

Page 29: Ndertimi i Nje Aplikacioni Mobile

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.

Page 30: Ndertimi i Nje Aplikacioni Mobile

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.

Page 31: Ndertimi i Nje Aplikacioni Mobile

31

Java ofron nje platforme ideale per zhvillimin e aplikimeve mobile komplekse per ruajtjen e te dhenave dhe sherbime per te gjitha aparatet celular.

Page 32: Ndertimi i Nje Aplikacioni Mobile

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.

Page 33: Ndertimi i Nje Aplikacioni Mobile

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

Page 34: Ndertimi i Nje Aplikacioni Mobile

34

Ju faleminderit !