Support de présentation de la première édition du Meetup Flutter de Rennes.
Le développement mobile cross-platforms n’a jamais vraiment convaincu : amenant souvent de lourdes contraintes qui entachent la productivité ou l’expérience utilisateur. Mais Google a repensé cette approche et propose une solution qui fait beaucoup parler. Nous verrons ensemble pourquoi il faut prêter une attention particulière à cette technologie.
Pour cette première édition, Aloïs et Romain (Orange Business Services) présenterons tout d'abord les objectifs de ce nouveau Meetup avant de présenter les outils de Google.
https://www.youtube.com/watch?v=K-tXEkGTzfE
Ce qui compte c'est les valeurs ! Introduction à la programmation fonctionnelleRaphaël Bacconnier
Autrefois cantonnée aux laboratoires ou aux esprits les plus fous, la programmation fonctionnelle s'invite depuis quelques années dans les applications web et d'entreprises au travers de langages comme Scala, F# mais aussi JavaScript, au point de devenir un des sujets chaud du moment.
Mais les habitudes ont la vie dure, et sortir de sa zone de confort de développeur impératif maître de Java, Python ou PHP n'est pas chose facile, les bénéfices n'étant pas forcément évidents.
C'est toutefois le chemin que je vous propose d'entreprendre, au travers d'une introduction pragmatique aux concepts et principes portés par la programmation fonctionnelle.
Cette présentation a été effectuée dans le cadre du meetup Link Value Tech du 10 janvier 2017.
http://fr.droidcon.com/2014/agenda/
http://fr.droidcon.com/2014/agenda/detail?title=Holo+-%3E+Material+Design+Transition
Avec l'arrivée d'Android L, Google a décidé d'apporter à son OS mobile un nouvel ensemble de règles visuelles nommé Material Design. Mais il n'est pour autant pas nécessaire de changer intégralement le design de son application pour respecter ces nouvelles guidelines.
Cette conférence vous montrera en direct comment passer de Holo à Material au travers d'une application. Du floating button aux cartes à la Google Now, en passant par les nouvelles APIs d'animation, vous saurez tout ce qui est nécessaire pour effectuer une transition en douceur.
Speaker : Quentin Sallat, iD.apps
Android Developer for more than three years, I'm a huge fan of mobile and web development. I've been blogging for years about .NET, HTML5 and Java development, and I'm now a Professional Android developer.
I'm especially interested in app design, and with more than fifteen apps published under my personal account, Aerilys, I've some things I'd like to share with my fellow developers!
l existe une grande variété de patterns pour accéder à vos bases de données en fonction des cas d’usage et des technologies utilisées : simple CRUD, streaming, asynchrone, réactif, fonctions…
Chez DataStax, au travers de l'implémentation d'application de references comme [Killrvideo](killrvideo.github.io) nous avons eu l’opportunité de tester la meme API en REST, gRPC et GraphQL avec Java (SpringBoot 2). Je vous propose un tour d’horizon des 3 solutions, les points forts, les points faibles, les details d’implementation au travers d'une demo et code review
Support de présentation de la première édition du Meetup Flutter de Rennes.
Le développement mobile cross-platforms n’a jamais vraiment convaincu : amenant souvent de lourdes contraintes qui entachent la productivité ou l’expérience utilisateur. Mais Google a repensé cette approche et propose une solution qui fait beaucoup parler. Nous verrons ensemble pourquoi il faut prêter une attention particulière à cette technologie.
Pour cette première édition, Aloïs et Romain (Orange Business Services) présenterons tout d'abord les objectifs de ce nouveau Meetup avant de présenter les outils de Google.
https://www.youtube.com/watch?v=K-tXEkGTzfE
Ce qui compte c'est les valeurs ! Introduction à la programmation fonctionnelleRaphaël Bacconnier
Autrefois cantonnée aux laboratoires ou aux esprits les plus fous, la programmation fonctionnelle s'invite depuis quelques années dans les applications web et d'entreprises au travers de langages comme Scala, F# mais aussi JavaScript, au point de devenir un des sujets chaud du moment.
Mais les habitudes ont la vie dure, et sortir de sa zone de confort de développeur impératif maître de Java, Python ou PHP n'est pas chose facile, les bénéfices n'étant pas forcément évidents.
C'est toutefois le chemin que je vous propose d'entreprendre, au travers d'une introduction pragmatique aux concepts et principes portés par la programmation fonctionnelle.
Cette présentation a été effectuée dans le cadre du meetup Link Value Tech du 10 janvier 2017.
http://fr.droidcon.com/2014/agenda/
http://fr.droidcon.com/2014/agenda/detail?title=Holo+-%3E+Material+Design+Transition
Avec l'arrivée d'Android L, Google a décidé d'apporter à son OS mobile un nouvel ensemble de règles visuelles nommé Material Design. Mais il n'est pour autant pas nécessaire de changer intégralement le design de son application pour respecter ces nouvelles guidelines.
Cette conférence vous montrera en direct comment passer de Holo à Material au travers d'une application. Du floating button aux cartes à la Google Now, en passant par les nouvelles APIs d'animation, vous saurez tout ce qui est nécessaire pour effectuer une transition en douceur.
Speaker : Quentin Sallat, iD.apps
Android Developer for more than three years, I'm a huge fan of mobile and web development. I've been blogging for years about .NET, HTML5 and Java development, and I'm now a Professional Android developer.
I'm especially interested in app design, and with more than fifteen apps published under my personal account, Aerilys, I've some things I'd like to share with my fellow developers!
l existe une grande variété de patterns pour accéder à vos bases de données en fonction des cas d’usage et des technologies utilisées : simple CRUD, streaming, asynchrone, réactif, fonctions…
Chez DataStax, au travers de l'implémentation d'application de references comme [Killrvideo](killrvideo.github.io) nous avons eu l’opportunité de tester la meme API en REST, gRPC et GraphQL avec Java (SpringBoot 2). Je vous propose un tour d’horizon des 3 solutions, les points forts, les points faibles, les details d’implementation au travers d'une demo et code review
Thoughts on Building Metrics for Good DevelopersHoussam FAKIH
Measurement is a key. In general, developers do not like metrics. But “Measurement is the first step that leads to control and eventually to improvement. If you can’t measure something, you can’t understand it. If you can’t understand it, you can’t control it. If you can’t control it, you can’t improve it.” In this talk, we are interested in metrics based on the code produced by a developer or a team. Which metrics could help us to have a quick feedback on the quality of the code we just developed?
Never Develop Alone - Always with a partnerHoussam FAKIH
In February 2016, I celebrated my 4th anniversary developing using full-time pair-programming. By full-time I mean that when I arrive in the morning at work I do not have my own computer. I share a computer all the day with another developer of my team. At first sight, it might look easy, amazing and a kind of luxury. Instead of having one person to develop a new functionality we have two persons that work together on it. In reality, it is a tiring but exciting work: ‘Tiring’ because you need to have more skills than solo developers. ‘Exciting’ because it challenges you and if it does not challenge you it does not change you.
In this talk, I’ll focus on the challenges and the main benefits of this kind of pair-programming for you, for your team and for your company: How you can make the most of this kind of programming? How each pair can boost his partner? How you can improve your technique of pairing? How you can anticipate problems and fix them? What are the common errors about pairing?
Presenting a Technical Proof of Concept to CustomersGlenn Huang
Keynote has a private monitoring agent called "Cloud Application Perspective" (CApP). This agent was used, plus some public Keynote agents, to monitor the response of a test website during an actual Keynote load testing event during 2012. I presented these results in this Performance Analysis, typically to potential customers who wanted to better understand what monitoring could tell them about their website performance--in this case, under load.
This critical Proof of Concept technically sold the service.
Les slides de la présentation faite à Devoxx France 2015 et Lean Kanban 2015 avec @kawabytes.
On essaye de répondre à ces questions: Pourquoi est-il difficile d’estimer la charge d’un projet ? Pourquoi développeurs et métiers ne se comprennent pas ? Pourquoi expliquer un problème à un canard en caoutchouc permet de trouver la solution ?
L’objectif est de sensibiliser les développeurs à la psychologie et au science cognitive grâce à la thèse de la pensée à deux vitesses, aux biais cognitifs et leurs impacts sur notre faculté de jugement.
An example of a successful proof of conceptETLSolutions
In this presentation we explain how to create a successful proof of concept for software, using a real example from our work in the Oil & Gas industry.
An immersive workshop at General Assembly, SF. I typically teach this workshop at General Assembly, San Francisco. To see a list of my upcoming classes, visit https://generalassemb.ly/instructors/seth-familian/4813
I also teach this workshop as a private lunch-and-learn or half-day immersive session for corporate clients. To learn more about pricing and availability, please contact me at http://familian1.com
Thoughts on Building Metrics for Good DevelopersHoussam FAKIH
Measurement is a key. In general, developers do not like metrics. But “Measurement is the first step that leads to control and eventually to improvement. If you can’t measure something, you can’t understand it. If you can’t understand it, you can’t control it. If you can’t control it, you can’t improve it.” In this talk, we are interested in metrics based on the code produced by a developer or a team. Which metrics could help us to have a quick feedback on the quality of the code we just developed?
Never Develop Alone - Always with a partnerHoussam FAKIH
In February 2016, I celebrated my 4th anniversary developing using full-time pair-programming. By full-time I mean that when I arrive in the morning at work I do not have my own computer. I share a computer all the day with another developer of my team. At first sight, it might look easy, amazing and a kind of luxury. Instead of having one person to develop a new functionality we have two persons that work together on it. In reality, it is a tiring but exciting work: ‘Tiring’ because you need to have more skills than solo developers. ‘Exciting’ because it challenges you and if it does not challenge you it does not change you.
In this talk, I’ll focus on the challenges and the main benefits of this kind of pair-programming for you, for your team and for your company: How you can make the most of this kind of programming? How each pair can boost his partner? How you can improve your technique of pairing? How you can anticipate problems and fix them? What are the common errors about pairing?
Presenting a Technical Proof of Concept to CustomersGlenn Huang
Keynote has a private monitoring agent called "Cloud Application Perspective" (CApP). This agent was used, plus some public Keynote agents, to monitor the response of a test website during an actual Keynote load testing event during 2012. I presented these results in this Performance Analysis, typically to potential customers who wanted to better understand what monitoring could tell them about their website performance--in this case, under load.
This critical Proof of Concept technically sold the service.
Les slides de la présentation faite à Devoxx France 2015 et Lean Kanban 2015 avec @kawabytes.
On essaye de répondre à ces questions: Pourquoi est-il difficile d’estimer la charge d’un projet ? Pourquoi développeurs et métiers ne se comprennent pas ? Pourquoi expliquer un problème à un canard en caoutchouc permet de trouver la solution ?
L’objectif est de sensibiliser les développeurs à la psychologie et au science cognitive grâce à la thèse de la pensée à deux vitesses, aux biais cognitifs et leurs impacts sur notre faculté de jugement.
An example of a successful proof of conceptETLSolutions
In this presentation we explain how to create a successful proof of concept for software, using a real example from our work in the Oil & Gas industry.
An immersive workshop at General Assembly, SF. I typically teach this workshop at General Assembly, San Francisco. To see a list of my upcoming classes, visit https://generalassemb.ly/instructors/seth-familian/4813
I also teach this workshop as a private lunch-and-learn or half-day immersive session for corporate clients. To learn more about pricing and availability, please contact me at http://familian1.com
Objet direct 2013-05-11 Microsoft ALM 2013 Software FactoryFactoVia
Microsoft ALM 2013 Software Factory
(Visual Studio 2013, Team Foundation Server 2013, Team Foundation Service 2013, DevOps, DevCloud)
Objet direct, Grenoble, 2013-05-11
TechDays 2013 - Développer avec Visual Studio et TFS 2012 ses applications Wi...Cédric Leblond
Cristal Union a souhaité mettre à disposition des techniciens sur le terrain des tablettes Windows 8 munies d’applicatifs adaptés à leur métier. Cristal Union est un groupe coopératif agro-industriel représentant environ 25 % de la production betteravière française. Ils s’appuient sur deux activités principales : le sucre à destination de l’industrie et de la bouche (Daddy et Erstein), l’alcool et l’éthanol (carburation, industrie, parfumerie,…) . Accompagné d’Happly, ils ont mis en œuvre leur première application métier Windows Store. Avec leur retour d’expérience, vous découvrirez aussi la démarche ALM et les outils mis en œuvre. Nous aborderons les différentes facettes : expression du besoin et feedback, méthodologie Agile, déploiement et automatisation des tests techniques, plan de recette et tests fonctionnels. Lors de cette session, nous présenterons donc un projet concret où la démarche agile et l'industrialisation ont permis d'assurer la réussite et la qualité des développements.
La « transformation digitale » est aujourd’hui un sujet majeur de nos entreprises dont on discerne difficilement les contours. Elle se traduit souvent par la mise en œuvre de nombreux chantiers complexes. Nous pensons que l’API est un des sujets indispensables à maîtriser pour réussir cette digitalisation.
Ces dernières années, nous avons beaucoup parlé de ces sujets - API as a product, REST, HATEOAS, OAUTH2, OpenId Connect, Microservices. Nous avons prêché les bonnes pratiques API employées par les Géants du Web et accompagné de nombreuses sociétés dans le cadre de leur stratégie API. Nous vous proposons de prendre un peu de recul et de partager les connaissances ainsi acquises.
Quelles sont les clés d’une stratégie API ? Comment construire efficacement son API ? Quelles sont les erreurs à ne pas commettre ?
Cette session sera l’occasion de revenir sur les points fondamentaux de la mise en oeuvre d’une stratégie API, sur les axes business, techniques et organisationnels.
Rendez-vous le 7 mars pour partager et débattre de ces sujets.
Chaque participant se verra remettre les trois Reference Card API publiées par OCTO :
RESTful API Design
API Architecture Strategy
API Security Principles
Actionscript. Language de programmation utilisé pour le développement de jeux, d'applications web, de lecteurs vidéo et de sites web.
Il est maintenant possible de l'utiliser pour le développement pour les mobiles et les tablettes. Que ça soit pour la plate-forme Android, iOS ou pour la tablette Blackberry Playbook, un projet en actionscript peut être utilisé pour tous.
Une code pour les développer tous.
Cette présentation montrera la situation réel de l'actionscript dans l'éco-système du développement mobile actuel.
Ce qui sera couvert:
Quels sont les avantages et les désavantages de cette technologie?
Un exemple réel svp!
Mon équipe web peut-il développer mon application? Oui, mais... voici mes conseils.
Petit déjeuner OCTO - Nouvelles Architectures Web Front-end et APIsJonathan Meiss
Depuis deux ans, une nouvelle vague technologique submerge le paysage des applications Web : les architectures MV* côté client.
L’écosystème Web, enfin mature, offre l’opportunité d’avoir des interfaces riches et une meilleure expérience utilisateur grâce à la génération des écrans et la gestion des interactions côté client. En ne gérant plus l’affichage mais uniquement l’envoi des données brutes, le serveur se concentre sur des APIs métier mutualisables avec des applications mobiles notamment.
Venez découvrir au travers d’un retour d’expérience commun entre OCTO et ING Direct, acteur majeur de la banque en ligne en France, la réalisation d’une des toutes premières WebApp mobile multi-plateformes dans le milieu bancaire reposant sur ces nouvelles architectures Web.
Compte-rendu du petit-déjeuner : http://bit.ly/1g2nEnU
Petit déjeuner OCTO Technology - Nouvelles Architectures Web Front-End et APIsOCTO Technology
Depuis deux ans, une nouvelle vague technologique submerge le paysage des applications Web : les architectures MV* côté client.
L’écosystème Web, enfin mature, offre l’opportunité d’avoir des interfaces riches et une meilleure expérience utilisateur grâce à la génération des écrans et la gestion des interactions côté client. En ne gérant plus l’affichage mais uniquement l’envoi des données brutes, le serveur se concentre sur des APIs métier mutualisables avec des applications mobiles notamment.
Venez découvrir au travers d’un retour d’expérience commun entre OCTO et ING Direct, acteur majeur de la banque en ligne en France, la réalisation d’une des toutes premières WebApp mobile multi-plateformes dans le milieu bancaire reposant sur ces nouvelles architectures Web.
Compte-rendu du petit-déjeuner : http://bit.ly/1g2nEnU
Développer avec Visual Studio et TFS 2012 ses applications Windows StoreMicrosoft
Cristal Union a souhaité mettre à disposition des techniciens sur le terrain des tablettes Windows 8 munies d’applicatifs adaptés à leur métier. Cristal Union est un groupe coopératif agro-industriel représentant environ 25 % de la production betteravière française. Ils s’appuient sur deux activités principales : le sucre à destination de l’industrie et de la bouche (Daddy et Erstein), l’alcool et l’éthanol (carburation, industrie, parfumerie,…) . Accompagné d’Happly, ils ont mis en œuvre leur première application métier Windows Store. Avec leur retour d’expérience, vous découvrirez aussi la démarche ALM et les outils mis en œuvre. Nous aborderons les différentes facettes : expression du besoin et feedback, méthodologie Agile, déploiement et automatisation des tests techniques, plan de recette et tests fonctionnels. Lors de cette session, nous présenterons donc un projet concret où la démarche agile et l'industrialisation ont permis d'assurer la réussite et la qualité des développements.
Architecturez vos applications mobiles avec Azure et Xamarin
Les AGL pour projets mobiles
1. 23 mars 2015
Soutenance finale du projet – Projet 10 – Option ISIA
AGL pour applications mobiles cross-platform
2. 2
Agenda
Avril 2015 - Propriété de Solucom, reproduction interdite
1. Introduction►
2. Réalisation
3. 3
Introduction
Contexte et objectifs
Contexte
Les projets d’applications mobiles
sont désormais omniprésents dans
les entreprises
Les usages et les attentes des
clients et des collaborateurs
évoluent rapidement
Les entreprises ont besoin de
s’armer de plates-formes
technologiques adaptées
Objectifs du projet
Concevoir et éprouver un AGL
pour projets mobiles cross-plateform
Avril 2015 - Propriété de Solucom, reproduction interdite
4. 4
Introduction
Introduction aux AGL
Qu’est-ce qu’un AGL ?
Atelier de Génie Logiciel
= plate-forme de fabrication
Fabrication
= conception, développement, test
Pourquoi un AGL ?
Pour standardiser la méthodologie
et l'outillage de fabrication
Pour répondre plus rapidement
aux attentes et aux usages
Pour favoriser l'internalisation de
la filière mobile
Périmètre d’un AGL
Avril 2015 - Propriété de Solucom, reproduction interdite
5. 5
Introduction
Introduction au cross-platform
Qu’est-ce que le cross-platform ?
La promesse du cross-platform :
« Write once, run everywhere »
Pourquoi un mode de fabrication
cross-platform ?
Pour s’adapter aux contraintes de
coûts, de délais et de
compétences
Avril 2015 - Propriété de Solucom, reproduction interdite
6. 6
Introduction
Démarche adoptée
Cadrage Assemblage POCAnalyse
Documentation :
outils, méthodes
Cadrage : phases,
charge, livrables
Spécifications d’une
application mobile
Fabrication cross-
platform de l’app
Élaboration d'une
grille de critères
Évaluation des
frameworks
Choix d’une chaîne
de frameworks
Évaluation des
frameworks
Avril 2015 - Propriété de Solucom, reproduction interdite
9. 9
Réalisation – AGL
Conception
Enjeux
Réaliser le processus de
prototypage
Dessiner le squelette de l’application
mobile
Critères de choix principaux:
Courbe d’apprentissage
Fonctionnalités
Coût.
Candidats : WireframeSketcher,
Balamiq
Choix final : Pencil
Avril 2015 - Propriété de Solucom, reproduction interdite
10. 10
Réalisation – AGL
Focus sur les familles de frameworks cross-platform
API Mobile
Exécution
native
Compilé
Langages outils
Traduction
API Mobile
Machine
virtuelle
Langages
outils
Interprété
Langages outils
Hybride
API Mobile
Webview dans
un container natif
Langages
Webs
Langages Web
Web
API Mobile
Navigateur de
la plate-forme
Langages
Webs
Langages Web
Xamarin
Appcelerator
Titanium
Adobe
PhoneGap
Sencha
Avril 2015 - Propriété de Solucom, reproduction interdite
11. 11
Réalisation – AGL
Développement
Réaliser processus de développement de façon intuitive et aisée
Critères externes
Coûts
Courbe d’apprentissage
Communauté développeurs
Critères internes
Performance
Accès aux APIs
Interfaces
Choix final : PhoneGap
Avril 2015 - Propriété de Solucom, reproduction interdite
12. 12
Réalisation – AGL
Développement
Solution : PhoneGap
Propose une enveloppe native
au code écrit grâce à des
technologies web
Avril 2015 - Propriété de Solucom, reproduction interdite
13. 13
Réalisation – AGL
Développement
Solution : PhoneGap
Propose une enveloppe native
au code écrit grâce à des
technologies web
Avril 2015 - Propriété de Solucom, reproduction interdite
14. 14
Réalisation – AGL
Développement
Solution : PhoneGap
Propose une enveloppe native
au code écrit grâce à des
technologies web
Grâce aux APIs, on a accès
aux fonctionnalités propres au
téléphone
OS
Avril 2015 - Propriété de Solucom, reproduction interdite
15. 15
Réalisation – AGL
Tests
Console Google Chrome
Simple, rapide mais limité
Ripple Emulator, Emulateur Android et iOS
Valider le fonctionnement de certaines APIs
Avril 2015 - Propriété de Solucom, reproduction interdite
16. 16
Réalisation – AGL
Tests
Console Google Chrome
Simple, rapide mais limité
Ripple Emulator, Emulateur Android et iOS
Valider le fonctionnement de certaines APIs
PhoneGap Build
Compiler son application sur le cloud
Tester sur toutes les plateformes
.ipa .apk
Avril 2015 - Propriété de Solucom, reproduction interdite
19. 19
Réalisation – PoC
Proof of Concept (PoC)
Objectifs
Valider les fonctionnalités de l’AGL
Illustrer l’utilisation de l’AGL avec un exemple d’application
Description fonctionnelle
Application 2.0 de commande à l’avance dans un restaurant
Caméra pour mettre en place son profil
Géolocalisation pour choisir le restaurant qui nous convient
Contact pour ajouter des amis à sa commande
Avril 2015 - Propriété de Solucom, reproduction interdite
21. 21
Conclusion
Bilan pour les auteurs du projet
Découvrir
Analyser
Réaliser
Bilan pour Solucom
Conclusions pour les recommandations
Livrables exploitables en l’état
Application de démonstration
Avril 2015 - Propriété de Solucom, reproduction interdite