ionic framework, l'avenir du mobile sera hybride, bdx.io le 16-10-2015

50
L’avenir du mobile sera hybride ! Ionic Framework

Upload: loic-knuchel

Post on 12-Apr-2017

2.303 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

L’avenir du mobile sera hybride !

Ionic Framework

Page 2: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

?

Page 3: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

?

Page 4: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

?

Page 6: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Un petit historique...

Juin 2007 Septembre 2008

Page 7: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Un petit historique...

Idée :

Coder des applications mobiles entièrement dans la webview

Avantages :

● Technologies connues● Cross-platform

Mars 2009

Page 8: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Un petit historique...

Oups...● UI moche● UI peu réactive● UI pas intégrée à l’OS

● Bugs● Mauvaise qualité

=> petits budgets

Page 9: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Un petit historique...

Page 10: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Un petit historique...

Novembre 2013

Ionic est le bootstrap des applications mobiles (et bien plus…)

Page 11: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Un petit historique...

Novembre 2013

“Ionic empowers web developers to build compelling mobile apps without having to change careers.” - Max Lynch, Ionic CEO

Page 12: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Un framework UI pour les app mobiles

● Styles● Directives● Outils

Page 13: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Anatomie d’une application Ionic

Natif

Web

Téléphone & APIs natives

Cordova : webview +JavaScript bridges

AngularJS

Ionic

Votre application

Page 14: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Ionic c’est :

● Une forte attention aux performances

Mise en cache des vues

Collection-repeatFastClic

Multiples retours d’expérience :

Les utilisateurs ne se plaignent pas des performances !

Page 15: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Ionic c’est :

● Une forte attention aux performances

Ionic et Angular n’ont pas été pensé pour les performances…

Contrairement à leur version 2 !!!

Page 16: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Ionic c’est :

● Une forte attention aux performances● Un design simple et propre

Page 17: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Ionic c’est :

● Une forte attention aux performances● Un design simple et propre

Page 18: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Ionic2 preview

Page 19: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Ionic2 preview

Page 20: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Ionic2 preview

Page 21: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Ionic c’est :

● Une forte attention aux performances● Un design simple et propre● Tous les composants basiques essentiels

● Header / Footer● Bouttons● Icônes● Listes● Cartes● Formulaires● Gestures

● Tabs● Side Menu● Action Sheet● Slides● Popover● Modal● Popup

Page 22: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Ionic c’est :

● Une forte attention aux performances● Un design simple et propre● Tous les composants basiques essentiels● Une Marketplace

http://market.ionic.io/https://ionicthemes.com/http://codecanyon.net/category/mobile/native-webhttp://www.gajotres.net/best-looking-ionic-framework-themes/

Thèmes complets● Restaurant App● Music App● Event App● Instagram clone● e-commerce App● Messenger clone● Tinder clonePlugins & composants

● Timeline● Search bar● Swipeable Cards● Gallery

Exemples d’intégration de services● Firebase● Parse● Wordpress

Page 23: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015
Page 24: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

#AWESOME !!!

Page 25: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

DX“We want to cater to the 99% who just want to build something functional quickly

and not break the bank to do it.” - Max Lynch

Page 26: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Ionic CLI

● Démarrer un projet ionic start myApp sidemenu --sass● Ajouter une platforme ionic platform add android● Livereload dans le navigateur ionic serve --lab● Livereload sur le téléphone ionic run -l● Ajouter un plugin ionic plugin add <package>● Générer les icônes ionic resources

● Uploader l’app sur ionic.io ionic upload● Partager l’app avec Ionic view ionic share <email>● Builder l’app sur ionic.io ionic package build android

Page 27: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Ionic Lab

http://lab.ionic.io/

Page 28: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

ngCordova

AdMobApp Avaiability

App Rate

ActionSheet

App VersionBadge

Background GeolocationBattery Status

Barcode ScannerCalendarCameraCapture

ClipboardContacts

Date pickerDevice

Device MotionDevice Orientation

DialogsEmail Composer

FacebookFile

File TransferFileOpener2

SQLiteSplashscreenSocial Sharing

Vibration

SMSPush NotificationsProgress IndicatorPrinterPreferencesPin DialogOAuthNetworkNative AudioMediaLocal NotificationKeychain

KeyboardIn App Browser

Image PickerHealth Kit

Google AnalyticsGlobalization

GeolocationFlashlight

Page 29: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Ionic Services

Page 30: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Hybrid killer features

Page 31: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Faire télécharger son application est difficile !

?

Page 32: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Faire télécharger son application est difficile !

11.7 Mo / Pas de deep linking !

Page 33: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Applications isomorphiques

Page 34: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Applications isomorphiques

http://bit.ly/bdx-ionicAccès direct !

Deep linking !

3,9 Mo seulement !

Page 35: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Ionic View

Page 36: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Ionic Deploy

#ContinuousDelivery

#Rollback#A/B testing

“Ionic in a nutshell: Apps are small, they should be built quickly, cheaply, updated in realtime, ...”Max Lynch

Page 37: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015
Page 38: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015
Page 39: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Ionic 2

Performance

Simplicité

S’approcher de l’UX native

Liberté de création

Pensé pour le futur

Page 40: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Ionic 2

Page 41: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Propriétés à la place des classes

<a class="button button-positive"></a><a class="button button-outlined button-balanced"></a><a class="button button-clear button-dark"></a><a class="button button-assertive button-icon ion-close"></a>

<button block>Default</button><button secondary block>Secondary</button><button danger block>Danger</button><button light block>Light</button><button dark block>Dark</button>

V1 :

V2 :

Page 42: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Ionic2 preview

<icon home></icon><icon person></icon><icon settings></icon><icon globe></icon><icon lock></icon><icon mail></icon><icon options></icon><icon camera></icon><icon calculator></icon><icon finger-print></icon><icon flash></icon><icon beer></icon>

Page 43: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Gestion des couleurs

$light: #fff !default;$stable: #f8f8f8 !default;$positive: #387ef5 !default;$calm: #11c1f3 !default;$balanced: #33cd5f !default;$energized: #ffc900 !default;$assertive: #ef473a !default;$royal: #886aea !default;$dark: #444 !default;

$colors: ( primary: #387ef5, secondary: #32db64, danger: #f53d3d, light: #f4f4f4, dark: #222, ) !default;

$colors: ( primary: #387ef5, myBrand: #ead351 ) !default;

V1 :

V2 :

Page 44: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Navigation Push/Pop

exit UI-router

Inspiré de la navigation sous iOS

Pas liée aux URLs

import SecondPage from '../secondpage';export class FirstPage { constructor(nav: NavController) { this.nav = nav; }; goNextPage() { this.nav.push(SecondPage); }; goBack() { this.nav.pop(); };};

Page 45: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Platform continuity

Page 46: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Platform continuity

Page 47: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015
Page 48: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Annonce officielle probable de Ionic 2 à

20/21 octobre 2015

Page 49: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

Au final

Un dév web est maintenant aussi un dév mobile

Ionic permet de :

● développer de manière simple & agréable● faire de belles applications● avec les technologies d’aujourd’hui et demain

Mangez en, c’est bon !

Page 50: Ionic Framework, L'avenir du mobile sera hybride, bdx.io le 16-10-2015

@loicknuchel