SlideShare a Scribd company logo
1 of 25
Download to read offline
Aplikacje mobilne
tworzone w technologiach
webowych
Autor
Tomasz Borowski
Ruby on Rails
Ember, Angular, Ionic
TomaszBorowski.com
1.
Podział aplikacji
mobilnych
ze względu na język programowania
Aplikacje natywne
Napisane są w języku,
na którym bazuje
system operacyjny
danego urządzenia.
◎ Android - Java
◎ iOS - Objective-C
◎ Windows - C#
Aplikacje cross-platform
Działają na więcej niż
jednym systemie
operacyjnym i
architekturze.
◎ HTML5
◎ JavaScript
◎ CSS
2.
Zalety i wady
cross-platform
w porównaniu do aplikacji natywnych
Szybsza realizacja i niższy koszt projektu
vs
Jednolite UI i UX na wszystkich platformach
Należy pamiętać, że
systemy operacyjne
różnią się m. in.
◎ wyglądem
◎ animacjami
◎ obsługiwanymi
gestami
Place your screenshot
here
Place your screenshot here
Wygodne debugowanie z użyciem webowych narzędzi
Chrome Inspector w trybie Device
Place your screenshot here
Mniejsza wydajność i szybkość pracy
Aplikacje cross-platform
będą zawsze wolniejsze
od natywnych.
Jednakże rozwój sprzętu i
oprogramowania będzie
zacierał tą różnicę.
Mniejsza wydajność i szybkość pracy
Rok 2012 - S3 Rok 2015 - S5
Procesor 4 x 1.4 GHz 4 x 2.5 GHz
RAM 1 GB 400 MHz 2 GB 933 MHz
Pixel Rate 0.5 GPixel/s 3.6 GPixel/s
Wersja systemu Android 4.0.4 Android 4.4.2
rozwój sprzętu na przykładzie Samsung S3 i S5
“
Technologie cross-platform
nie są idealne, ale mogą być
bardzo dobre dla tworzenia
aplikacji mobilnych o
kompromisowych wymaganiach.
3.
Aktualne rozwiązania
cross-platform
Cordova (PhoneGap)
Budowanie
Pozwala budować tzw. paczki dla
poszczególnych platform, które
mogą być następnie użyte do
dystrybucji.
Sensory
Poprzez JavaScriptowe API
pozwala korzystać ze sprzętowej
warstwy urządzenia, czyli np.
kamery, GPS, akcelerometru.
Dane
Także poprzez JavaScriptowe API
umożliwia odczyt i zapis danych w
pamięci urządzenia, a także dostęp
do kontaktów.
jQuery Mobile (2010)
Główne przeznaczenie
to mobilne wersje
stron internetowych.
◎ obsługa zdarzeń
◎ widoki w HTML
Sencha Touch (2010)
Popularny framework
MVC do tworzenia
aplikacji cross-platform.
◎ oparty o EXT JS
◎ Sencha CMD
◎ data model
◎ widoki w JS
Ionic Framework (2014)
Bardzo młody, ale
szybko rozwijający
się framework.
◎ oparty o AngularJS
◎ Ionic CLI
◎ Ionic View
◎ widoki w HTML
4.
Proces tworzenia
aplikacji cross-platform
Wybór bibliotek, narzędzi i platform
wybierz jeden wybierz jeden wybierz wiele :)
Proces tworzenia aplikacji cross-platform
piszemy
kod
aplikacji
testujemy
na
urządzeniu
publikujemy
aplikację dla
testerów
testujemy w
przeglądarce
publikujemy
aplikację
w marketach
5.
Przykład aplikacji
cross-platform
DWO: Wyzwanie IT
Ionic Framework, Cordova,
Geolocation, Media.
Gra lokalizacyjna polegająca
na zbieraniu i odpowiadaniu
na pytania dotyczące IT i DWO.
Place your screenshot here
Dziękuję!
Pytania?
Kontakt i więcej informacji o mnie
TomaszBorowski.com
Credits
Special thanks to all the people who had made and
released these awesome resources for free:
◎ Presentation template by SlidesCarnival
◎ Photographs by Unsplash & Death to the Stock Photo
(license)
Images
◎ Android and Java - XDA Developers
◎ Mobile Performance - Betanews
◎ PhoneGap Line - DMXzone
◎ jQuery mobile example - Christophe Coenraets
◎ Sencha Touch example - Bryntum
◎ Ionic Framework example - Mallzee

More Related Content

Viewers also liked

ropa
roparopa
ropa
elyhm
 
Film idea
Film ideaFilm idea
Film idea
amartey
 
Reflection(ppt used in tg practice)
Reflection(ppt used in tg practice)Reflection(ppt used in tg practice)
Reflection(ppt used in tg practice)
anjusheha
 
Tot bufant
Tot bufantTot bufant
Tot bufant
a8061142
 
Servicefinder - Conversion Case - Conversion Jam 3
Servicefinder - Conversion Case - Conversion Jam 3Servicefinder - Conversion Case - Conversion Jam 3
Servicefinder - Conversion Case - Conversion Jam 3
Conversionista
 

Viewers also liked (20)

ropa
roparopa
ropa
 
Film idea
Film ideaFilm idea
Film idea
 
G2
G2G2
G2
 
New Vistas on Quantum Matter Opened by Dipolar Fermions
New Vistas on Quantum Matter Opened by Dipolar FermionsNew Vistas on Quantum Matter Opened by Dipolar Fermions
New Vistas on Quantum Matter Opened by Dipolar Fermions
 
Reflection(ppt used in tg practice)
Reflection(ppt used in tg practice)Reflection(ppt used in tg practice)
Reflection(ppt used in tg practice)
 
Weight Loss Bloggers Income Report – January 2015.
Weight Loss Bloggers Income Report – January 2015.Weight Loss Bloggers Income Report – January 2015.
Weight Loss Bloggers Income Report – January 2015.
 
Astrea konsult en
Astrea konsult enAstrea konsult en
Astrea konsult en
 
About Adrian, Delia and Rudy Bautista
About Adrian, Delia and Rudy BautistaAbout Adrian, Delia and Rudy Bautista
About Adrian, Delia and Rudy Bautista
 
Lamacaes
LamacaesLamacaes
Lamacaes
 
Tot bufant
Tot bufantTot bufant
Tot bufant
 
Invitation
InvitationInvitation
Invitation
 
the walking dead
the walking deadthe walking dead
the walking dead
 
Sense Intro
Sense IntroSense Intro
Sense Intro
 
Servicefinder - Conversion Case - Conversion Jam 3
Servicefinder - Conversion Case - Conversion Jam 3Servicefinder - Conversion Case - Conversion Jam 3
Servicefinder - Conversion Case - Conversion Jam 3
 
Becoming Fit (3)
Becoming Fit (3)Becoming Fit (3)
Becoming Fit (3)
 
Trabajo Practico Nº9
Trabajo Practico Nº9Trabajo Practico Nº9
Trabajo Practico Nº9
 
Costume
CostumeCostume
Costume
 
Pridefest 2010
Pridefest 2010Pridefest 2010
Pridefest 2010
 
Ghidul turistic si investitional al regiunii Mures (editia 1, lb. engleza)
Ghidul turistic si investitional al regiunii Mures (editia 1, lb. engleza)Ghidul turistic si investitional al regiunii Mures (editia 1, lb. engleza)
Ghidul turistic si investitional al regiunii Mures (editia 1, lb. engleza)
 
Erika
ErikaErika
Erika
 

Similar to Aplikacje mobilne tworzone w technologiach webowych

Cross-platformowe aplikacje mobilne tworzone w oparciu o framework Sencha Tou...
Cross-platformowe aplikacje mobilne tworzone w oparciu o framework Sencha Tou...Cross-platformowe aplikacje mobilne tworzone w oparciu o framework Sencha Tou...
Cross-platformowe aplikacje mobilne tworzone w oparciu o framework Sencha Tou...
Marcin Zajkowski
 
Titanium - RuPy Tuesday
Titanium - RuPy TuesdayTitanium - RuPy Tuesday
Titanium - RuPy Tuesday
GaldoMedia
 
Seminarium - Tworzenie Aplikacji Mobilnych 2004
Seminarium - Tworzenie Aplikacji Mobilnych 2004Seminarium - Tworzenie Aplikacji Mobilnych 2004
Seminarium - Tworzenie Aplikacji Mobilnych 2004
Tomasz Cieplak
 

Similar to Aplikacje mobilne tworzone w technologiach webowych (20)

Współdzielenie kodu aplikacji Windows Phone i Windows 8
Współdzielenie kodu aplikacji Windows Phone i Windows 8Współdzielenie kodu aplikacji Windows Phone i Windows 8
Współdzielenie kodu aplikacji Windows Phone i Windows 8
 
Jak zostać mobile deweloperem w 1 dzień
Jak zostać mobile deweloperem w 1 dzieńJak zostać mobile deweloperem w 1 dzień
Jak zostać mobile deweloperem w 1 dzień
 
Projektowanie i programowanie aplikacji nowej generacji
Projektowanie i programowanie aplikacji nowej generacjiProjektowanie i programowanie aplikacji nowej generacji
Projektowanie i programowanie aplikacji nowej generacji
 
Automatyzacja testów oprogramowania dla urządzeń mobilnych
Automatyzacja testów oprogramowania dla urządzeń mobilnychAutomatyzacja testów oprogramowania dla urządzeń mobilnych
Automatyzacja testów oprogramowania dla urządzeń mobilnych
 
Cross-platformowe aplikacje mobilne tworzone w oparciu o framework Sencha Tou...
Cross-platformowe aplikacje mobilne tworzone w oparciu o framework Sencha Tou...Cross-platformowe aplikacje mobilne tworzone w oparciu o framework Sencha Tou...
Cross-platformowe aplikacje mobilne tworzone w oparciu o framework Sencha Tou...
 
Programowanie na wiele platform mobilnych - 2012
Programowanie na wiele platform mobilnych - 2012Programowanie na wiele platform mobilnych - 2012
Programowanie na wiele platform mobilnych - 2012
 
3 możliwości kodowania aplikacji mobilnych. Zalety i wady
3 możliwości kodowania aplikacji mobilnych. Zalety i wady3 możliwości kodowania aplikacji mobilnych. Zalety i wady
3 możliwości kodowania aplikacji mobilnych. Zalety i wady
 
iOS 101 || iOS From The Very Beginning #1
iOS 101 || iOS From The Very Beginning #1iOS 101 || iOS From The Very Beginning #1
iOS 101 || iOS From The Very Beginning #1
 
Droids On Roids - iOS 101, live coding
Droids On Roids - iOS 101, live codingDroids On Roids - iOS 101, live coding
Droids On Roids - iOS 101, live coding
 
Titanium - RuPy Tuesday
Titanium - RuPy TuesdayTitanium - RuPy Tuesday
Titanium - RuPy Tuesday
 
Technologie mobilne w platformach edukacyjnych. Kosmikus, studium przypadku
Technologie mobilne w platformach edukacyjnych. Kosmikus, studium przypadkuTechnologie mobilne w platformach edukacyjnych. Kosmikus, studium przypadku
Technologie mobilne w platformach edukacyjnych. Kosmikus, studium przypadku
 
Aplikacje mobilne Android, iOS, Windows Phone w Ideo Sp. z o.o.
Aplikacje mobilne Android, iOS, Windows Phone w Ideo Sp. z o.o.Aplikacje mobilne Android, iOS, Windows Phone w Ideo Sp. z o.o.
Aplikacje mobilne Android, iOS, Windows Phone w Ideo Sp. z o.o.
 
User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14
User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14
User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14
 
Seminarium - Tworzenie Aplikacji Mobilnych 2004
Seminarium - Tworzenie Aplikacji Mobilnych 2004Seminarium - Tworzenie Aplikacji Mobilnych 2004
Seminarium - Tworzenie Aplikacji Mobilnych 2004
 
Nowe kanały w eCommerce
Nowe kanały w eCommerceNowe kanały w eCommerce
Nowe kanały w eCommerce
 
RIA - przyszłość aplikacji internetowych
RIA - przyszłość aplikacji internetowychRIA - przyszłość aplikacji internetowych
RIA - przyszłość aplikacji internetowych
 
infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?
infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?
infoShare 2013: Rafał Czupryński - Aplikacje na Windows Phone 8 - jak to ugryźć?
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowych
 
Single Page Applications przy wykorzystaniu REST
Single Page Applications przy wykorzystaniu RESTSingle Page Applications przy wykorzystaniu REST
Single Page Applications przy wykorzystaniu REST
 
Testy w środowisku mobilnym
Testy w środowisku mobilnymTesty w środowisku mobilnym
Testy w środowisku mobilnym
 

More from Tomasz Borowski

Rozszerzona rzeczywistość - nowe spojrzenie na świat
Rozszerzona rzeczywistość - nowe spojrzenie na światRozszerzona rzeczywistość - nowe spojrzenie na świat
Rozszerzona rzeczywistość - nowe spojrzenie na świat
Tomasz Borowski
 

More from Tomasz Borowski (9)

Angular components-unit-testing
Angular components-unit-testingAngular components-unit-testing
Angular components-unit-testing
 
Paleta możliwości web developera
Paleta możliwości web developeraPaleta możliwości web developera
Paleta możliwości web developera
 
Grywalizacja rzeczywistości, czyli jak uciec od kompa
Grywalizacja rzeczywistości, czyli jak uciec od kompaGrywalizacja rzeczywistości, czyli jak uciec od kompa
Grywalizacja rzeczywistości, czyli jak uciec od kompa
 
How I Became a Spaceship Commander
How I Became a Spaceship CommanderHow I Became a Spaceship Commander
How I Became a Spaceship Commander
 
Grywalizacja w trosce o zdrowie
Grywalizacja w trosce o zdrowieGrywalizacja w trosce o zdrowie
Grywalizacja w trosce o zdrowie
 
Haxorz day 7
Haxorz day 7Haxorz day 7
Haxorz day 7
 
7 rzeczy, które zespoły IT mogą nauczyć się ze sportów drużynowych
7 rzeczy, które zespoły IT mogą nauczyć się ze sportów drużynowych7 rzeczy, które zespoły IT mogą nauczyć się ze sportów drużynowych
7 rzeczy, które zespoły IT mogą nauczyć się ze sportów drużynowych
 
Rozszerzona rzeczywistość - nowe spojrzenie na świat
Rozszerzona rzeczywistość - nowe spojrzenie na światRozszerzona rzeczywistość - nowe spojrzenie na świat
Rozszerzona rzeczywistość - nowe spojrzenie na świat
 
Psychologia w grach
Psychologia w grachPsychologia w grach
Psychologia w grach
 

Aplikacje mobilne tworzone w technologiach webowych