Slide 1

Slide 1 text

Data & Mobility Sylvain PONTOREAU Paul-Louis BAUTES

Slide 2

Slide 2 text

Data & Mobility - SupInfo 27 mars 2015 Paul-Louis BAUTES & Sylvain PONTOREAU Sommaire 1 - Introduction 2 - LoopBack 3 - Xamarin 4 - Conclusion

Slide 3

Slide 3 text

LoopBack

Slide 4

Slide 4 text

Data & Mobility - SupInfo 27 mars 2015 Paul-Louis BAUTES & Sylvain PONTOREAU LoopBack Création de Rest API SDK pour iOS, Android et AngularJS Utilisation de StrongLoop Arc Composants diverses

Slide 5

Slide 5 text

Data & Mobility - SupInfo 27 mars 2015 Paul-Louis BAUTES & Sylvain PONTOREAU Pourquoi node.js Node.js est rapide et hautement concurrent Node.js est parfait pour les API Node.js est Full Stack Javascript

Slide 6

Slide 6 text

Data & Mobility - SupInfo 27 mars 2015 Paul-Louis BAUTES & Sylvain PONTOREAU Node.js Asynchrone, événementiel, plateforme I/O non bloquante parfaite pour le temps réel Single thread pour l’execution Construit sur le moteur Javascript V8 de Chrome Multi-Plateforme

Slide 7

Slide 7 text

Data & Mobility - SupInfo 27 mars 2015 Paul-Louis BAUTES & Sylvain PONTOREAU Express Application Web API Performance

Slide 8

Slide 8 text

Data & Mobility - SupInfo 27 mars 2015 Paul-Louis BAUTES & Sylvain PONTOREAU Exemple var express = require('express') var app = express() app.get('/', function (req, res) { res.send('Hello World!') }) var server = app.listen(3000, function () { var host = server.address().address var port = server.address().port console.log('Example app listening at http://%s:%s', host, port) })

Slide 9

Slide 9 text

Data & Mobility - SupInfo 27 mars 2015 Paul-Louis BAUTES & Sylvain PONTOREAU Composants tiers Juggler pour gérer des connexions a plusieurs base de données Géolocalisation Serveur mail Third party login Notifications push

Slide 10

Slide 10 text

Data & Mobility - SupInfo 27 mars 2015 Paul-Louis BAUTES & Sylvain PONTOREAU Architecture

Slide 11

Slide 11 text

Data & Mobility - SupInfo 27 mars 2015 Paul-Louis BAUTES & Sylvain PONTOREAU Démonstration

Slide 12

Slide 12 text

Xamarin

Slide 13

Slide 13 text

Data & Mobility - SupInfo 27 mars 2015 Paul-Louis BAUTES & Sylvain PONTOREAU L’approche Silo Avantages : Expérience utilisateur riche Fonctionnalités complètes des Devices Performance Inconvénients : Une équipe par plateforme Maintenance / Evolution complexe

Slide 14

Slide 14 text

Data & Mobility - SupInfo 27 mars 2015 Paul-Louis BAUTES & Sylvain PONTOREAU L’approche Hybride Avantages : X-Platform Maintenance / Evolution rapide Inconvénients : Expérience utilisateur appauvrie Rejet sur les stores plus élevé Performance

Slide 15

Slide 15 text

Data & Mobility - SupInfo 27 mars 2015 Paul-Louis BAUTES & Sylvain PONTOREAU Code partagé en C# L’approche Xamarin Applications natives en C# Interfaces et fonctionnalités natives API iOS, Android et Windows complètes Partage de code

Slide 16

Slide 16 text

Data & Mobility - SupInfo 27 mars 2015 Paul-Louis BAUTES & Sylvain PONTOREAU Xamarin, des applications natives iOS Android

Slide 17

Slide 17 text

Data & Mobility - SupInfo 27 mars 2015 Paul-Louis BAUTES & Sylvain PONTOREAU Xamarin, des applications natives iOS SDK Android SDK

Slide 18

Slide 18 text

Data & Mobility - SupInfo 27 mars 2015 Paul-Louis BAUTES & Sylvain PONTOREAU IHM iOS en C# Xamarin, le mode traditionnel Développement en C# IHM spécifique par plateforme Code métier partagé Adapté au développement d’IHM complexe (Gestuelle, animation, géolocalisation…) Code partagé en C# IHM Android en C# IHM WP8 en C#

Slide 19

Slide 19 text

Data & Mobility - SupInfo 27 mars 2015 Paul-Louis BAUTES & Sylvain PONTOREAU Xamarin.Forms 99% du code partagé en C# Code IHM partagé Code métier partagé Facile à apprendre Adapté au application orientées données (Métier, Statistiques, BI…) Code partagé en C# IHM partagé en C#

Slide 20

Slide 20 text

Data & Mobility - SupInfo 27 mars 2015 Paul-Louis BAUTES & Sylvain PONTOREAU Xamarin.Forms Code IHM partagé 40 contrôles, pages et layouts Animations Extensible

Slide 21

Slide 21 text

Data & Mobility - SupInfo 27 mars 2015 Paul-Louis BAUTES & Sylvain PONTOREAU Xamarin.Forms

Slide 22

Slide 22 text

Data & Mobility - SupInfo 27 mars 2015 Paul-Louis BAUTES & Sylvain PONTOREAU IDE Xamarin Studio Visual Studio Optimisé pour le développement X-Platform Auto-complétion APIs natives et .Net Designer Android et iOS Debug on Devices Solution unique pour tout les environnements Ecosystème Microsoft et ses extensions (R#, TFS, Code Analysis…) Designer Android et iOS

Slide 23

Slide 23 text

Data & Mobility - SupInfo 27 mars 2015 Paul-Louis BAUTES & Sylvain PONTOREAU Démonstration

Slide 24

Slide 24 text

Data & Mobility - SupInfo 27 mars 2015 Paul-Louis BAUTES & Sylvain PONTOREAU Xamarin, bien plus encore !

Slide 25

Slide 25 text

Conclusion