SlideShare une entreprise Scribd logo
1  sur  38
Télécharger pour lire hors ligne
Ionic Framework
aplikacja mobilna
w 15 minut
Autor
Tomasz Borowski
Ruby on Rails
Ember, Angular, Ionic
TomaszBorowski.com
1.
Aplikacje
cross-platform
krótkie przypomnienie
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
Wybór bibliotek, narzędzi i platform
wybierz jeden wybierz jeden wybierz wiele :)
Wybór bibliotek, narzędzi i platform
framework JS / HTML Paczkowanie / API Docelowe OS
2.
Przygotowanie
środowiska
instalacja wymaganych bibliotek
Instalacja node.js
Środowisko
programistyczne do
tworzenia aplikacji
internetowych w języku
JavaScript
◎ zawiera manager
pakietów - npm
◎ do pobrania z nodejs.
org
Instalacja Ionic i Cordova
Ionic
Framework do budowania
interfejsu aplikacji cross-
platform.
Cordova
Platforma do budowania
natywnych aplikacji
mobilnych przy użyciu HTML,
JS, CSS.
Instalacja Ionic i Cordova
npm install -g
cordova ionic
3.
Tworzenie
aplikacji z Ionic
generowanie aplikacji, konfiguracja,
uruchomienie
Generowanie aplikacji z Ionic Creator
Ionic korzysta z szablonów
do tworzenia aplikacji:
◎ tabs - nawigacja oparta
o zakładki
◎ sidemenu - nawigacja
oparta o boczne menu
◎ blank - “czysty” projekt
ionic templates
ionic start myapp tabs
Generowanie aplikacji z szablonów
Uruchomienie aplikacji w przeglądarce
ionic serve
Uruchomienie aplikacji w przeglądarce
Struktura plikowa projektu
◎ platforms
zawiera wygenerowane
natywne projekty dla np.
Androida, iOS
◎ plugins
zawiera wykorzystywane
pluginy Cordovy / PhoneGapa
◎ resources
zawiera splashscreeny i ikony
◎ www
zawiera kod aplikacji, bazujący
na Angular.JS
Struktura plikowa aplikacji (folder “www”)
Aplikacja angular.js,
wykorzystująca routing
oraz dyrektywy z Ionic.
◎ css definicja stylów
◎ img pliki graficzne
◎ js kod aplikacji
◎ lib zewnętrzne biblioteki
◎ templates szablony HTML
◎ index.html
Konfiguracja narzędzia gulp (opcjonalne)
Gulp pozwala na
automatyzację procesów.
Konfiguracja zawarta jest
w pliku .gulpfile
◎ SASS → CSS
◎ CoffeeScript → JavaScript
◎ Uruchamianie testów
◎ ...
Generowanie ikon i splashscreenów (opcjonalne)
Ionic pozwala wygenerować
ikony i splashscreeny dla
obsługiwanych platform
oraz rodzajów urządzeń.
ionic resources
4.
Obsługa platform
mobilnych
dodawanie i uruchamianie platform
oraz obsługa pluginów Cordovy
Dodawanie platformy Android
Dodawanie platformy Android
ionic platform
add android
Uruchamianie aplikacji w emulatorze
ionic run android
Uruchamianie aplikacji w emulatorze
Uruchamianie aplikacji na urządzeniu
ionic run android
Korzystanie z pluginów Cordovy
Pluginy pozwalają na korzystanie z
zasobów urządzenia, np. pamięci,
GPS, kamery, etc.
ionic plugin add
com.synconset.imagepicker
Oficjalna lista dostępnych
pluginów na plugins.cordova.io
Korzystanie z pluginów Cordovy
Następnie możemy korzystać z
JavaScript’owego API
window.imagePicker
.getPictures(
cameraSuccess,
cameraError,
cameraOptions
);
5.
Debugowanie
aplikacji
z wykorzystaniem Chrome Inspector
Debugowanie aplikacji z Chrome Inspector
Chrome Inspector posiada bogaty
zestaw narzędzi do debugowania
aplikacji oraz przydatny Device
Mode, umożliwiający m.in.:
◎ dopasowanie rozdzielczości
do wybranego urządzenia
◎ symulację transferu danych
◎ symulację odczytu sensorów
Device Mode w Chrome Inspector
Debugowanie zainstalowanej aplikacji
chrome://inspect/#devices
6.
Publikowanie
aplikacji
udostępnianie aplikacji testerom,
dodawanie aplikacji do store’ów
Platformy do dystrybucji aplikacji mobilnych
Koszt free $25 jednorazowo $99 rocznie
Testowanie
poprzez
adresy email
poprzez
społeczności G+
poprzez
TestFlight
Publiczna
dystrybucja
nie tak tak
Czas do
publikacji
nie dotyczy
około 12 godzin
(zaindeksowanie)
około 1 tydzień
(weryfikacja)
7.
Przykład aplikacji
cross-platform
The Secrets of Newtown:
Historia Eindera Waldena
Ionic Framework, Cordova.
Poznaj intrygującą historię
doktora Eindera Waldena,
który był świadkiem
przedziwnych zdarzeń
w mieście Newtown.
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

Contenu connexe

En vedette

Quick start guide to java script frameworks for sharepoint apps spsbe-2015
Quick start guide to java script frameworks for sharepoint apps spsbe-2015Quick start guide to java script frameworks for sharepoint apps spsbe-2015
Quick start guide to java script frameworks for sharepoint apps spsbe-2015Sonja Madsen
 
Quick start guide to java script frameworks for sharepoint add ins oslo
Quick start guide to java script frameworks for sharepoint add ins osloQuick start guide to java script frameworks for sharepoint add ins oslo
Quick start guide to java script frameworks for sharepoint add ins osloSonja Madsen
 
Kuloodporne strony internetowe. Jak poprawić elastyczność z wykorzystaniem XH...
Kuloodporne strony internetowe. Jak poprawić elastyczność z wykorzystaniem XH...Kuloodporne strony internetowe. Jak poprawić elastyczność z wykorzystaniem XH...
Kuloodporne strony internetowe. Jak poprawić elastyczność z wykorzystaniem XH...Wydawnictwo Helion
 
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
 
Integracja środowiska testowego z użyciem Robot Framework, TrojQA 2014-12-16
Integracja środowiska testowego z użyciem Robot Framework, TrojQA 2014-12-16Integracja środowiska testowego z użyciem Robot Framework, TrojQA 2014-12-16
Integracja środowiska testowego z użyciem Robot Framework, TrojQA 2014-12-16Krzysztof Synak
 
Gavern Framework - Joomla! Day Poland 2013
Gavern Framework - Joomla! Day Poland 2013Gavern Framework - Joomla! Day Poland 2013
Gavern Framework - Joomla! Day Poland 2013Bartłomiej Krztuk
 
NoSQL Now! NoSQL Architecture Patterns
NoSQL Now! NoSQL Architecture PatternsNoSQL Now! NoSQL Architecture Patterns
NoSQL Now! NoSQL Architecture PatternsDATAVERSITY
 

En vedette (8)

Quick start guide to java script frameworks for sharepoint apps spsbe-2015
Quick start guide to java script frameworks for sharepoint apps spsbe-2015Quick start guide to java script frameworks for sharepoint apps spsbe-2015
Quick start guide to java script frameworks for sharepoint apps spsbe-2015
 
Quick start guide to java script frameworks for sharepoint add ins oslo
Quick start guide to java script frameworks for sharepoint add ins osloQuick start guide to java script frameworks for sharepoint add ins oslo
Quick start guide to java script frameworks for sharepoint add ins oslo
 
Kuloodporne strony internetowe. Jak poprawić elastyczność z wykorzystaniem XH...
Kuloodporne strony internetowe. Jak poprawić elastyczność z wykorzystaniem XH...Kuloodporne strony internetowe. Jak poprawić elastyczność z wykorzystaniem XH...
Kuloodporne strony internetowe. Jak poprawić elastyczność z wykorzystaniem XH...
 
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...
 
Integracja środowiska testowego z użyciem Robot Framework, TrojQA 2014-12-16
Integracja środowiska testowego z użyciem Robot Framework, TrojQA 2014-12-16Integracja środowiska testowego z użyciem Robot Framework, TrojQA 2014-12-16
Integracja środowiska testowego z użyciem Robot Framework, TrojQA 2014-12-16
 
Gavern Framework - Joomla! Day Poland 2013
Gavern Framework - Joomla! Day Poland 2013Gavern Framework - Joomla! Day Poland 2013
Gavern Framework - Joomla! Day Poland 2013
 
MongoDB: la BBDD NoSQL más popular del mercado
MongoDB: la BBDD NoSQL más popular del mercadoMongoDB: la BBDD NoSQL más popular del mercado
MongoDB: la BBDD NoSQL más popular del mercado
 
NoSQL Now! NoSQL Architecture Patterns
NoSQL Now! NoSQL Architecture PatternsNoSQL Now! NoSQL Architecture Patterns
NoSQL Now! NoSQL Architecture Patterns
 

Similaire à Ionic framework - aplikacja mobilna w 15 minut

Kivy na Androidzie
Kivy na AndroidzieKivy na Androidzie
Kivy na AndroidzieDaftcode
 
Programowanie na wiele platform mobilnych - 2012
Programowanie na wiele platform mobilnych - 2012Programowanie na wiele platform mobilnych - 2012
Programowanie na wiele platform mobilnych - 2012Cezary Walenciuk
 
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ńPaweł Kondraciuk
 
Sekcja zwłok hybrydy, czyli aplikacje HTML na mobilkach od kuchni
Sekcja zwłok hybrydy, czyli aplikacje HTML na mobilkach od kuchniSekcja zwłok hybrydy, czyli aplikacje HTML na mobilkach od kuchni
Sekcja zwłok hybrydy, czyli aplikacje HTML na mobilkach od kuchniThe Software House
 
Jak zapewnić jakość aplikacjom na sfragmentowanego Androida?
Jak zapewnić jakość aplikacjom na sfragmentowanego Androida?Jak zapewnić jakość aplikacjom na sfragmentowanego Androida?
Jak zapewnić jakość aplikacjom na sfragmentowanego Androida?Damian Szczurek
 
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 8Bartlomiej Zass
 
Webinar - Podstawy Node.js
Webinar - Podstawy Node.jsWebinar - Podstawy Node.js
Webinar - Podstawy Node.jsWojciech Kaniuka
 
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...The Software House
 
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 #1Droids On Roids
 
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 codingMarcel Starczyk
 
Pierwszy program w c# cezary walencik
Pierwszy program w c# cezary walencikPierwszy program w c# cezary walencik
Pierwszy program w c# cezary walencikCezary Walenciuk
 
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...Lukasz Kaluzny
 
Co nowego w VS 2013 dla programistów ASP.NET?
Co nowego w VS 2013 dla programistów ASP.NET?Co nowego w VS 2013 dla programistów ASP.NET?
Co nowego w VS 2013 dla programistów ASP.NET?Bartlomiej Zass
 
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źć?Infoshare
 
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 wadyappreal.net - Software House
 
4Developers: Jarek Wojczakowski- Technologie w świecie gier mobilnych
4Developers: Jarek Wojczakowski- Technologie w świecie gier mobilnych4Developers: Jarek Wojczakowski- Technologie w świecie gier mobilnych
4Developers: Jarek Wojczakowski- Technologie w świecie gier mobilnychPROIDEA
 
Jak zarabiać na testowaniu oprogramowania(konferencja MeeTTech Piła 27.07.2016)
Jak zarabiać na testowaniu oprogramowania(konferencja MeeTTech Piła 27.07.2016)Jak zarabiać na testowaniu oprogramowania(konferencja MeeTTech Piła 27.07.2016)
Jak zarabiać na testowaniu oprogramowania(konferencja MeeTTech Piła 27.07.2016)Dariusz Kacban
 

Similaire à Ionic framework - aplikacja mobilna w 15 minut (20)

Kivy na Androidzie
Kivy na AndroidzieKivy na Androidzie
Kivy na Androidzie
 
Programowanie na wiele platform mobilnych - 2012
Programowanie na wiele platform mobilnych - 2012Programowanie na wiele platform mobilnych - 2012
Programowanie na wiele platform mobilnych - 2012
 
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ń
 
Sekcja zwłok hybrydy, czyli aplikacje HTML na mobilkach od kuchni
Sekcja zwłok hybrydy, czyli aplikacje HTML na mobilkach od kuchniSekcja zwłok hybrydy, czyli aplikacje HTML na mobilkach od kuchni
Sekcja zwłok hybrydy, czyli aplikacje HTML na mobilkach od kuchni
 
Jak zapewnić jakość aplikacjom na sfragmentowanego Androida?
Jak zapewnić jakość aplikacjom na sfragmentowanego Androida?Jak zapewnić jakość aplikacjom na sfragmentowanego Androida?
Jak zapewnić jakość aplikacjom na sfragmentowanego Androida?
 
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
 
Webinar - Podstawy Node.js
Webinar - Podstawy Node.jsWebinar - Podstawy Node.js
Webinar - Podstawy Node.js
 
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...
 
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
 
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
 
Pierwszy program w c# cezary walencik
Pierwszy program w c# cezary walencikPierwszy program w c# cezary walencik
Pierwszy program w c# cezary walencik
 
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
 
Co nowego w VS 2013 dla programistów ASP.NET?
Co nowego w VS 2013 dla programistów ASP.NET?Co nowego w VS 2013 dla programistów ASP.NET?
Co nowego w VS 2013 dla programistów ASP.NET?
 
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źć?
 
Od Zera do Farmera
Od Zera do FarmeraOd Zera do Farmera
Od Zera do Farmera
 
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
 
4Developers: Jarek Wojczakowski- Technologie w świecie gier mobilnych
4Developers: Jarek Wojczakowski- Technologie w świecie gier mobilnych4Developers: Jarek Wojczakowski- Technologie w świecie gier mobilnych
4Developers: Jarek Wojczakowski- Technologie w świecie gier mobilnych
 
Projektowanie i programowanie aplikacji nowej generacji
Projektowanie i programowanie aplikacji nowej generacjiProjektowanie i programowanie aplikacji nowej generacji
Projektowanie i programowanie aplikacji nowej generacji
 
Jak zarabiać na testowaniu oprogramowania(konferencja MeeTTech Piła 27.07.2016)
Jak zarabiać na testowaniu oprogramowania(konferencja MeeTTech Piła 27.07.2016)Jak zarabiać na testowaniu oprogramowania(konferencja MeeTTech Piła 27.07.2016)
Jak zarabiać na testowaniu oprogramowania(konferencja MeeTTech Piła 27.07.2016)
 

Plus de Tomasz Borowski

Angular components-unit-testing
Angular components-unit-testingAngular components-unit-testing
Angular components-unit-testingTomasz Borowski
 
Paleta możliwości web developera
Paleta możliwości web developeraPaleta możliwości web developera
Paleta możliwości web developeraTomasz Borowski
 
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 kompaTomasz Borowski
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowychTomasz Borowski
 
How I Became a Spaceship Commander
How I Became a Spaceship CommanderHow I Became a Spaceship Commander
How I Became a Spaceship CommanderTomasz Borowski
 
Grywalizacja w trosce o zdrowie
Grywalizacja w trosce o zdrowieGrywalizacja w trosce o zdrowie
Grywalizacja w trosce o zdrowieTomasz Borowski
 
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żynowychTomasz Borowski
 
Rozszerzona rzeczywistość - nowe spojrzenie na świat
Rozszerzona rzeczywistość - nowe spojrzenie na światRozszerzona rzeczywistość - nowe spojrzenie na świat
Rozszerzona rzeczywistość - nowe spojrzenie na światTomasz Borowski
 

Plus de Tomasz Borowski (10)

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
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowych
 
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
 

Ionic framework - aplikacja mobilna w 15 minut