prezentacja json szewczyk_rafal

37
Integracja aplikacji mobilnej z zewnętrzną bazą danych Przy użyciu obiektów JSON i stron PHP Szewczyk Rafał

Upload: bunia1911

Post on 13-Apr-2017

56 views

Category:

Science


0 download

TRANSCRIPT

Page 1: Prezentacja json szewczyk_rafal

Integracja aplikacji mobilnej z zewnętrzną bazą danych

Przy użyciu obiektów JSON i stron PHP

Szewczyk Rafał

Page 2: Prezentacja json szewczyk_rafal

Agenda Przedstawienie poruszanego

zagadnienia Platforma Android Bazy Danych MySQL Pliki PHP Obiekty JSON Implementacja własnej aplikacji Ciekawostki Bibliografia

Page 3: Prezentacja json szewczyk_rafal

Ogólny zarys tematu

Page 4: Prezentacja json szewczyk_rafal

Technologie używane podczas realizacji zadania

Page 5: Prezentacja json szewczyk_rafal

Platforma mobilna - Android

Page 6: Prezentacja json szewczyk_rafal

Dlaczego Android ?

Page 7: Prezentacja json szewczyk_rafal

Baza danych - MySQL

Page 8: Prezentacja json szewczyk_rafal

Dlaczego MySQL ?

Dostępne jest wiele darmowych baz danych MySQL

BD oferowane są razem z bezpłatnym hostingiem na pliki

Taka BD pozwala wykonywać wszystkie podstawowe operacje na danych

Page 9: Prezentacja json szewczyk_rafal

Komunikacja z Bazą Danych

Page 10: Prezentacja json szewczyk_rafal

Pliki PHP PHP –skryptowy język programowania

zaprojektowany do generowania stron internetowych i budowania aplikacji webowych w czasie rzeczywistym.

Page 11: Prezentacja json szewczyk_rafal

Dlaczego PHP ?

Łatwa składnia, porównywalna do języków skryptowych

Wiele wbudowanych funkcji Szybkość Kod jest przechowywany w plikach, do

których jest łatwy dostęp w celu edycji

Page 12: Prezentacja json szewczyk_rafal

Struktura PHP

Page 13: Prezentacja json szewczyk_rafal

Komunikacja pomiędzy aplikacją, a serwerem

Page 14: Prezentacja json szewczyk_rafal

Dlaczego JSON ? JSON (JavaScript Object Notation) Format przeznaczony do transferu

danych Przedstawia dane w postaci tekstowej Zgodność z JS pozwala na szybkie

dekodowanie

Page 15: Prezentacja json szewczyk_rafal

Kto korzysta z JSON ?

Page 16: Prezentacja json szewczyk_rafal

Własne wykorzystanie JSON

Page 17: Prezentacja json szewczyk_rafal

Z czego składa się JSON ? JSON korzysta z dwóch podstawowych uniwersalnych struktur:

Obiekty JSON ( Pary Klucz : Wartość )

Tablice JSON ( Zawierają Obiekty JSON )

Page 18: Prezentacja json szewczyk_rafal

Elementy obiektu JSON

Obiekty JSON { } Para klucz wartość

{„movie”:”Avengers”} Rozdzielenie Klucza i Wartości : Rozdzielenie par Klucz-Wartość , Reprezentacja tablic JSON []

Page 19: Prezentacja json szewczyk_rafal

Przykładowy obiekt JSON

{ „movies”: [ { „movie”:”Avengers”, „year”:2015},

{ „movie”: „Scarface”, „year”:1989}

]}

Page 20: Prezentacja json szewczyk_rafal

Zalety JSON w porównaniu do XML

Krótsza treść Bardziej czytelny  Prostszy w obróbce (Łatwiej parsować

dane niż w XML) Mniejszy rozmiar pliku

Page 21: Prezentacja json szewczyk_rafal

Porównanie struktury JSON do XML

Page 22: Prezentacja json szewczyk_rafal

Implementacja prostej aplikacji w oparciu o przedstawione technologie

Etap 1 – Stworzenie bazy danych

Etap 2 – Stworzenie plików PHP zawierające odpowiednie skrypty

Etap 3 - Stworzenie aplikacji mobilnej

Page 23: Prezentacja json szewczyk_rafal

Etap 1

Stworzenie bazy danych

Page 24: Prezentacja json szewczyk_rafal
Page 25: Prezentacja json szewczyk_rafal

Etap 2

Stworzenie plików PHP z skryptami wymieniającymi dane z bazą danych

Page 26: Prezentacja json szewczyk_rafal
Page 27: Prezentacja json szewczyk_rafal

Wrzucenie plików na serwer oraz sprawdzenie poprawności działania

plików skryptowych PHP

Page 28: Prezentacja json szewczyk_rafal
Page 29: Prezentacja json szewczyk_rafal

Etap 3

Stworzenie aplikacji

Page 30: Prezentacja json szewczyk_rafal
Page 31: Prezentacja json szewczyk_rafal

Testowanie

Uruchomienie aplikacji

Page 32: Prezentacja json szewczyk_rafal
Page 33: Prezentacja json szewczyk_rafal

CiekawostkiDo parsowania obiektów JSON, można używać wielu bibliotek takich jak:

GSON JACKSON JSONP

Page 34: Prezentacja json szewczyk_rafal

Porównanie bibliotek dla dużych plików

Page 35: Prezentacja json szewczyk_rafal

Porównanie bibliotek dla małych plików

Page 37: Prezentacja json szewczyk_rafal

KoniecDziękuję za uwagę