Cette présentation a été faite en Mai 2012 au CocoaHeads Toulouse par Mathias Seguy de l'entreprise Android2EE.
Elle présente de manière très générale Android à des développeurs iOs.
Cette présentation est une présentation d’Android2EE, entreprise spécialisée dans l’expertise, le consulting et la formation Android. Vous souhaitez apprendre la programmation Android, Android2EE vous accompagne au-travers ses EBooks ou ses formations.
Laissez moi vous raconter mon histoire concernant cette entreprise. En 2010, je me suis penché sur la technologie Android, j’ai écrit trois EBooks sur l’art de la programmation Android (disponible sur Android2EE). J’ai quitté ma précédente entreprise et j’ai créé l’entreprise Android2EE (Android To Enterprise Edition) dont l’objectif est la formation, l’expertise et le consulting Android. J’ai quelques contrats en tant que consultant et aussi en tant que formateur. J’ai monté un ensemble de formations Android pour les entreprises:
Formation Initiale : Devenir autonome (3j).
Formation Approfondissement (2j).
Formation Spécificité Tablette et Graphisme(2j).
Formation Applications complexes (2j).
Formation chef de projet - responsable technique (1j).
Formation Mutlimédia (2j).
Formation sur mesure (2 à 3j).
Je pratique ces formations en donnant des cours dans les universités et les écoles d’ingénieurs de Toulouse ainsi que dans de grandes conférences Java:
CESI-EXIA, EPITECH, Sup-Info, IUP ISI, InfoSup, IUP SI, IUP ISI, IngeSup, INSA
Et bien sûr: Devoxx France (LA conférence Java française de 2012), Mercredi 18 Avril 2012,
Et
JCertif Afrique 2012 (LA conférence Java du continent Africain) Septembre 2012 Conférence et Cours
Enfin, j’ai investi l’espace numérique, voici quelques uns des ces sites:
http://www.android2ee.com/
http://mathias-seguy.developpez.com/
http://blog.developpez.com/android2ee-mathias-seguy/
http://android2ee.blogspot.com/
La critique de mon livre « Android A Complete course » par developpez.com (dont je ne suis pas peu fier, quand même):
http://android.developpez.com/livres/#L9791090388000
J’ai des articles sur Developpez.com concernant Android.
Ah oui, j’oubliais, mon cv se trouve ici (si jamais) : http://mathias-seguy.developpez.com/MathiasSeguyCV201106/
L’environnement du développement mobile iOS & AndroidChris Saez
Presentation breve sur l'univers du développement logiciel sur iOS et Android avec état des lieux de la plateform, des editeurs de texte associés et des contraintes liées a ces plateformes.
Booster votre application Windows Phone 8Microsoft
A l'heure des interfaces naturelles, vos utilisateurs attendent de votre application qu'elle soit particulièrement réactive. Sur la base de retours d'expériences, nous verrons comment votre application peut consommer moins de mémoire et solliciter moins le processeur, et répondre aux moindres sollicitations. De l'utilisation de l'analyseur de performances à l'implémentation de trucs et astuces, vous repartirez de cette session avec le plein d'idées pour améliorer les performances de votre application
Pour mieux comprendre l'offre mobile, les possibilités des devices, les perspectives, et les différents choix technologiques lors d'un lancement de projet mobile
Cette présentation a été faite en Mai 2012 au CocoaHeads Toulouse par Mathias Seguy de l'entreprise Android2EE.
Elle présente de manière très générale Android à des développeurs iOs.
Cette présentation est une présentation d’Android2EE, entreprise spécialisée dans l’expertise, le consulting et la formation Android. Vous souhaitez apprendre la programmation Android, Android2EE vous accompagne au-travers ses EBooks ou ses formations.
Laissez moi vous raconter mon histoire concernant cette entreprise. En 2010, je me suis penché sur la technologie Android, j’ai écrit trois EBooks sur l’art de la programmation Android (disponible sur Android2EE). J’ai quitté ma précédente entreprise et j’ai créé l’entreprise Android2EE (Android To Enterprise Edition) dont l’objectif est la formation, l’expertise et le consulting Android. J’ai quelques contrats en tant que consultant et aussi en tant que formateur. J’ai monté un ensemble de formations Android pour les entreprises:
Formation Initiale : Devenir autonome (3j).
Formation Approfondissement (2j).
Formation Spécificité Tablette et Graphisme(2j).
Formation Applications complexes (2j).
Formation chef de projet - responsable technique (1j).
Formation Mutlimédia (2j).
Formation sur mesure (2 à 3j).
Je pratique ces formations en donnant des cours dans les universités et les écoles d’ingénieurs de Toulouse ainsi que dans de grandes conférences Java:
CESI-EXIA, EPITECH, Sup-Info, IUP ISI, InfoSup, IUP SI, IUP ISI, IngeSup, INSA
Et bien sûr: Devoxx France (LA conférence Java française de 2012), Mercredi 18 Avril 2012,
Et
JCertif Afrique 2012 (LA conférence Java du continent Africain) Septembre 2012 Conférence et Cours
Enfin, j’ai investi l’espace numérique, voici quelques uns des ces sites:
http://www.android2ee.com/
http://mathias-seguy.developpez.com/
http://blog.developpez.com/android2ee-mathias-seguy/
http://android2ee.blogspot.com/
La critique de mon livre « Android A Complete course » par developpez.com (dont je ne suis pas peu fier, quand même):
http://android.developpez.com/livres/#L9791090388000
J’ai des articles sur Developpez.com concernant Android.
Ah oui, j’oubliais, mon cv se trouve ici (si jamais) : http://mathias-seguy.developpez.com/MathiasSeguyCV201106/
L’environnement du développement mobile iOS & AndroidChris Saez
Presentation breve sur l'univers du développement logiciel sur iOS et Android avec état des lieux de la plateform, des editeurs de texte associés et des contraintes liées a ces plateformes.
Booster votre application Windows Phone 8Microsoft
A l'heure des interfaces naturelles, vos utilisateurs attendent de votre application qu'elle soit particulièrement réactive. Sur la base de retours d'expériences, nous verrons comment votre application peut consommer moins de mémoire et solliciter moins le processeur, et répondre aux moindres sollicitations. De l'utilisation de l'analyseur de performances à l'implémentation de trucs et astuces, vous repartirez de cette session avec le plein d'idées pour améliorer les performances de votre application
Pour mieux comprendre l'offre mobile, les possibilités des devices, les perspectives, et les différents choix technologiques lors d'un lancement de projet mobile
Objectifs
Connaître les principales technologies utilisées pour développer des applications mobiles
Savoir quelle technologie est la mieux adaptée pour un projet
Formation Android (Initiation à la programmation sous Android)G²FOSS ENIT
Exposé de la première séance de formation en programmation mobile sous Android, animée par Med Hossam (Elève Ingénieur en GLSI à l'ISI)
[Atelier Mobile]
Initiation Android Niveau Débutant
- Présentation de l'environnement de developpement sous Android.
- l'Architecture du Systeme d'exploitation mobile Android.
- Création d'un projet sur Android Studio.
- Présentation de l’arborescence d'un projet Android et ses différent dossiers.
Niji mobile factory - prevention application mobile android11-i os14- 06-2020Gabriel DUPONT
iOS 14 et Android 11 sont sorti. De nouvelles fonctionnalités / possibilités sur les applications mobiles !!! super mais quelles sont les impacts sur les applications existantes ou sur les futurs applications
L’iPhone et Android existent maintenant depuis plus de 10 ans. Dans le but d’optimiser et de simplifier le développement d’applications mobiles afin d’être présent sur les plateformes iOS et Android, des Frameworks ont émergés via des technologies hybrides et X-Platform.
Ces solutions alternatives aux plateformes natives sont régulièrement remises en cause (entre autre par Apple), qui évoque les failles de sécurité et les dettes technologiques liées à ces solutions.
Un hackaton est un événement où des développeurs, designers et geeks se réunissent pour faire de la programmation modulaire-collaborative, sur un ou plusieurs jours. Le terme provient de la concaténation des mots « hack » et « marathon ».
Sur l’ensemble de l’année 2021, j’ai décidé d’apporter un décryptage sur le jargon bien spécifique au mobile (souvent pas très compréhensible pour les non-initiés).
Pour cela tous 2 mois j’apporte un éclairage, un décryptage, une particularité sur l’environnement mobile ou autour du développement et tout cela en mode « flash ».
Vous pourrez retrouver dans ce document l’ensemble des décryptages déjà apportés depuis le début de l’année.
10 tips pour améliorer les performances de vos applications Windows 8Microsoft
S’il est très simple de réaliser des applications Windows 8 de qualité, il est moins évident de créer des applications ultra performantes. Windows tourne désormais sur tout type d’appareils, des PC de gamers aux tablettes peu puissantes. Pour ces dernières, il est nécessaire de tirer parti au maximum des API fournies par WinRT. Cette session vous propose de découvrir 10 astuces afin d’améliorer visiblement les performances de vos applications.
jQuery mobile / PhoneGap : contenus dynamiques client-sidemaru.maru
Présentation effectuée le 24 mai 2012 à l'occasion de la Creative week Adobe live à Paris.
Problématiques abordées :
- Comment générer du contenu HTML dynamiquement côté client (sans PHP !) ?
- Quelles sont les techniques disponibles, les bonnes pratiques, les pièges à éviter ?
Les statistiques d’utilisation des téléphones mobiles sont en constante progression et trois choix se dessinent actuellement pour délivrer du contenu sur le Web. Un site responsive, un site dédié mobile ou une application disponible sur un store. Et dans ce dernier cas, vous serez très vite confronté aux contraintes des différents systèmes d’exploitation : Android, iOS et Windows Phone – pour les majoritaires. Dans ce contexte, beaucoup d’outils de développement émergent avec un seul objectif : réutiliser les compétences des développeurs Web et mutualiser le code entre les différentes plate-formes. Cette présentation se base sur le retour d’expérience réussie autour de la mise en place de prototypes et de projets client chez Ekino. Je vais vous exposer les solutions que nous n’avons pas retenues en expliquant nos choix. Puis je vais parcourir plus en détail les solutions que nous avons testées : Apache Cordova, Ionic, SuperSonic, ReactNative, etc. Nous verrons que l’expression “Write once, run everywhere” n’est pas toujours vrai. Le but est qu’à la sortie de cette conférence, je vous aie aidé à faire vos choix techniques, en fonction de vos projets et de vos compétences !
Windows Phone: Migrez de Silverlight vers Universal App, Préparez vous à Wind...Microsoft
Les différences entre les Silverlight apps et Universal apps sont grandes et vous avez peur de repartir de zéro ? Venez découvrir les astuces et les outils indispensables pour faciliter cette migration et passer d'une technologie à l'autre rapidement tout en préparant vos applications à Windows 10!
El documento presenta preguntas sobre un caso de formulación de un proyecto llamado Caso Arturo. Las preguntas se refieren a las lecciones aprendidas del caso, las variables propuestas para la recolección de información, los aspectos importantes de cómo Arturo y sus asesores plantearon la idea del proyecto, y las fases de formulación, gestión y operación del proyecto propuesto.
Objectifs
Connaître les principales technologies utilisées pour développer des applications mobiles
Savoir quelle technologie est la mieux adaptée pour un projet
Formation Android (Initiation à la programmation sous Android)G²FOSS ENIT
Exposé de la première séance de formation en programmation mobile sous Android, animée par Med Hossam (Elève Ingénieur en GLSI à l'ISI)
[Atelier Mobile]
Initiation Android Niveau Débutant
- Présentation de l'environnement de developpement sous Android.
- l'Architecture du Systeme d'exploitation mobile Android.
- Création d'un projet sur Android Studio.
- Présentation de l’arborescence d'un projet Android et ses différent dossiers.
Niji mobile factory - prevention application mobile android11-i os14- 06-2020Gabriel DUPONT
iOS 14 et Android 11 sont sorti. De nouvelles fonctionnalités / possibilités sur les applications mobiles !!! super mais quelles sont les impacts sur les applications existantes ou sur les futurs applications
L’iPhone et Android existent maintenant depuis plus de 10 ans. Dans le but d’optimiser et de simplifier le développement d’applications mobiles afin d’être présent sur les plateformes iOS et Android, des Frameworks ont émergés via des technologies hybrides et X-Platform.
Ces solutions alternatives aux plateformes natives sont régulièrement remises en cause (entre autre par Apple), qui évoque les failles de sécurité et les dettes technologiques liées à ces solutions.
Un hackaton est un événement où des développeurs, designers et geeks se réunissent pour faire de la programmation modulaire-collaborative, sur un ou plusieurs jours. Le terme provient de la concaténation des mots « hack » et « marathon ».
Sur l’ensemble de l’année 2021, j’ai décidé d’apporter un décryptage sur le jargon bien spécifique au mobile (souvent pas très compréhensible pour les non-initiés).
Pour cela tous 2 mois j’apporte un éclairage, un décryptage, une particularité sur l’environnement mobile ou autour du développement et tout cela en mode « flash ».
Vous pourrez retrouver dans ce document l’ensemble des décryptages déjà apportés depuis le début de l’année.
10 tips pour améliorer les performances de vos applications Windows 8Microsoft
S’il est très simple de réaliser des applications Windows 8 de qualité, il est moins évident de créer des applications ultra performantes. Windows tourne désormais sur tout type d’appareils, des PC de gamers aux tablettes peu puissantes. Pour ces dernières, il est nécessaire de tirer parti au maximum des API fournies par WinRT. Cette session vous propose de découvrir 10 astuces afin d’améliorer visiblement les performances de vos applications.
jQuery mobile / PhoneGap : contenus dynamiques client-sidemaru.maru
Présentation effectuée le 24 mai 2012 à l'occasion de la Creative week Adobe live à Paris.
Problématiques abordées :
- Comment générer du contenu HTML dynamiquement côté client (sans PHP !) ?
- Quelles sont les techniques disponibles, les bonnes pratiques, les pièges à éviter ?
Les statistiques d’utilisation des téléphones mobiles sont en constante progression et trois choix se dessinent actuellement pour délivrer du contenu sur le Web. Un site responsive, un site dédié mobile ou une application disponible sur un store. Et dans ce dernier cas, vous serez très vite confronté aux contraintes des différents systèmes d’exploitation : Android, iOS et Windows Phone – pour les majoritaires. Dans ce contexte, beaucoup d’outils de développement émergent avec un seul objectif : réutiliser les compétences des développeurs Web et mutualiser le code entre les différentes plate-formes. Cette présentation se base sur le retour d’expérience réussie autour de la mise en place de prototypes et de projets client chez Ekino. Je vais vous exposer les solutions que nous n’avons pas retenues en expliquant nos choix. Puis je vais parcourir plus en détail les solutions que nous avons testées : Apache Cordova, Ionic, SuperSonic, ReactNative, etc. Nous verrons que l’expression “Write once, run everywhere” n’est pas toujours vrai. Le but est qu’à la sortie de cette conférence, je vous aie aidé à faire vos choix techniques, en fonction de vos projets et de vos compétences !
Windows Phone: Migrez de Silverlight vers Universal App, Préparez vous à Wind...Microsoft
Les différences entre les Silverlight apps et Universal apps sont grandes et vous avez peur de repartir de zéro ? Venez découvrir les astuces et les outils indispensables pour faciliter cette migration et passer d'une technologie à l'autre rapidement tout en préparant vos applications à Windows 10!
El documento presenta preguntas sobre un caso de formulación de un proyecto llamado Caso Arturo. Las preguntas se refieren a las lecciones aprendidas del caso, las variables propuestas para la recolección de información, los aspectos importantes de cómo Arturo y sus asesores plantearon la idea del proyecto, y las fases de formulación, gestión y operación del proyecto propuesto.
La sentencia del Tribunal Supremo anula parte del artículo 35.3 del Reglamento de los procedimientos de despido colectivo de 2012 por no ajustarse a la definición legal de "insuficiencia presupuestaria sobrevenida y persistente". Según la sentencia, el Reglamento establecía criterios puramente formales en lugar de sustantivos para determinar la insuficiencia presupuestaria. Además, la sentencia tendrá importantes efectos en los futuros procedimientos de despido colectivo en el sector público. Finalmente, la sentencia responde a un
El documento resume las características de los balcones limeños, incluyendo que estaban compuestos de tableros cerrados o abiertos con varillas de cedro entrecruzadas. También describe dos iglesias visitadas, el Convento de San Francisco que tiene catacumbas subterráneas con los restos de 25,000 personas, e Iglesia de Nuestra Señora de la Merced edificada en 1535. Finalmente, incluye fotografías de un recorrido al centro de Lima que muestra el Congreso, los restos de una mujer
Este documento presenta los temas a tratar en un curso de programación Android. Cubre conceptos básicos como Android Studio, la estructura de proyectos Android y sus componentes. También explica el desarrollo de interfaces de usuario en Android mediante layouts, controles básicos y de selección, así como menús, widgets, preferencias de usuario y el uso de bases de datos SQLite.
Este documento describe las etapas del diseño curricular, incluyendo el diagnóstico, objetivos, contenidos, estrategias, recursos y evaluación. Explica que el diseño curricular es el proceso de planificación de una acción formativa para asegurar la calidad de la enseñanza. Detalla cada etapa y los elementos que deben incluirse, como los tipos de objetivos, contenidos, estrategias metodológicas, materiales y técnicas de evaluación. El diseño curricular busca preparar de manera sistemática el proceso de en
Propuesta Metodológica para la Identificación y Caracterización de la Poblaci...Gobernabilidad
Presentación de Daniel E. Morales sobre la Propuesta Metodológica para la Identificación y Caracterización de la Población Indígena de Bolivia presentada a los pueblos indígenas en diciembre de 2010.
Este documento presenta un plan de proyecto educativo que utiliza la metodología por proyectos. El plan consta de 11 sesiones que guían a los estudiantes a través de las etapas de selección del tema, búsqueda de información, formulación de preguntas de investigación, desarrollo de presentaciones y productos finales como folletos y posters. El plan busca desarrollar habilidades de aprendizaje colaborativo, pensamiento crítico, alfabetización digital y competencias del siglo XXI en los estudiantes.
Este documento resume las reflexiones de un bloguero sobre la política de inmigración en España desde 2007 a 2014. Aborda temas como las autorizaciones de trabajo para inmigrantes reagrupados, la necesidad de cualificación de los inmigrantes, y la percepción de la inmigración por parte de los ciudadanos españoles. El bloguero argumenta que la política de inmigración debe equilibrar las necesidades del mercado laboral con un enfoque humano y basado en datos.
La ley modifica sustancialmente la regulación de las Mutuas de Accidentes de Trabajo y Enfermedades Profesionales (MATyEP) y introduce cambios en la protección por cese de actividad de los trabajadores autónomos. Las MATyEP pasan a denominarse Mutuas Colaboradoras con la Seguridad Social. La ley refuerza la transparencia, eficacia y eficiencia en la gestión, y otorga mayor relevancia a los trabajadores y empresas protegidos. También regula aspectos como la estructura y órgan
El documento resume una sentencia del Tribunal Supremo español sobre un caso de despido colectivo en una empresa. La sentencia declara nulo el despido colectivo de 358 trabajadores de dos centros de la empresa Celsa Atlantic por vulnerar sus derechos fundamentales de huelga y libertad sindical. Anteriormente había habido otra sentencia del Tribunal Supremo sobre el mismo caso que fue anulada por un incidente de nulidad.
Este documento resume los servicios de una clínica de administración de la edad en Panamá. La clínica ofrece tratamientos para mejorar la salud y extender la vida útil de los pacientes mediante exámenes médicos exhaustivos, ajustes de hormonas bioidénticas y asesoramiento sobre nutrición y estilo de vida. Actualmente atiende a entre 800 y 1,000 pacientes por año, principalmente ejecutivos entre 40-55 años, aunque busca ampliar sus servicios a más mujeres.
Présentation sur les tablettes tactiles par Laurence Lachapelle-Bégin, conseillère pédagogique à la Vitrine technologie-éducation, donnée pour le réseau collégial le 24 mai 2012, à l'invitation de Chantal Desrosiers du cégep de Trois-Rivières.
Le support introduit et compare les différents systèmes d'exploitation mobile, les types d'applications mobiles et les différents outils de développement d'applications.
Créer des applications métier (LOB) pour Windows 8 et Windows Phone 8Microsoft
Windows 8, Windows Phone 8 et le Windows Store Apps ont apporté une nouvelle approche pour les entreprises dans le développement de leurs applications métier (LOB). Ces applications qui sont complexes et spécifiques, pour répondre aux besoins fonctionnels doivent être aussi intuitives, rapides, fluides, tactiles et si possible exploiter les nouvelles possibilités apportées par ce nouveau système d’exploitation et par les nouveaux terminaux. Cette session permettra de voir cette nouvelle approche et comment répondre à ces nouveaux besoins, ainsi que les outils mis à disposition des entreprises, et comment passer d’une application traditionnelle vers une application Modern UI.
Windows Phone 8.1 pour l'entreprise : proposition de valeur et retours d'expé...Microsoft Décideurs IT
Windows Phone 8.1 prolonge la vision de Windows Phone 8 qui veut que les utilisateurs n’aient plus à faire le choix avec un produit dont ils ont envie et dont ils ont besoin, tout en satisfaisant les besoins de sécurité et d’administration nécessaires à l’IT des entreprises. Découvrez des exemples concrets d’entreprises ayant migré avec succès sur Windows Phone 8.1.
Windows Phone 8.1 pour l'entreprise : proposition de valeur et retours d'expé...Microsoft Technet France
Windows Phone 8.1 prolonge la vision de Windows Phone 8 qui veut que les utilisateurs n’aient plus à faire le choix avec un produit dont ils ont envie et dont ils ont besoin, tout en satisfaisant les besoins de sécurité et d’administration nécessaires à l’IT des entreprises. Découvrez des exemples concrets d’entreprises ayant migré avec succès sur Windows Phone 8.1.
Introduction au développement Windows 8 et Windows Phone 8Microsoft
Cette session est consacrée à ceux qui voudraient en 1h découvrir Windows 8 et Windows Phone 8, ainsi que les outils associés. Nous ferons un tour d’horizon des fonctionnalités propre à chaque plate-forme, ainsi que celles qui les rapprochent. Enfin nous découvrirons Visual Studio 2012 et son outil de design Microsoft Blend qui permettent de développer des applications au look & feel moderne.
Blend 2015, un nouveau look et de nouvelles fonctionnalités pour les développ...Microsoft
Très souvent présenté comme un outil pour le design d’applications, autrement dit pour les designers, Blend est un outil complémentaire à Visual Studio qui s’adresse aussi aux développeurs. Intellisense pour XAML, debugging, un explorateur de solution revisité avec une meilleure intégration du contrôle de sources ainsi que la possibilité d’ajouter des packages Nuget. Blend 2015 prend l'apparence de Visual Studio et s'accapare plusieurs de ses fonctionnalités tout en améliorant leur fonctionnement côte à côte, pour un meilleur confort du développeur. Venez découvrir avec nous les nouveautés de Blend 2015 faites pour les développeurs !
Introduction au développement Windows 8 avec XAML et .NET 4.5Microsoft
Désormais les applications Windows 8 modernes, seront disponibles dans le store. Mais avant d’être validées, elles se doivent de respecter un certain nombre de règles techniques essentielles. C’est ce que nous vous proposons de découvrir dans cette session, sous forme d’exemples concrets et de bonnes pratiques de code, que vous pourrez utiliser dans vos futurs développements.
This document discusses mutation testing as a way to test code and test quality. Mutation testing involves intentionally breaking code in small ways (e.g. changing + to *) and ensuring tests catch these "mutant" versions. While code coverage measures how much code is executed, mutation testing checks that tests are thorough by breaking the code in multiple ways. The document provides examples of mutation testing and operators as well as a brief history of the technique. It notes that while time consuming, mutation testing can help identify faults that may cascade and ensure tests are comprehensive.
Thomas Levy-Mouisset (Meetic) - La puissance de débugging des app groups
Avez-vous déjà livré votre menu debug en Prod ? Nous oui, et nous avons trouvé une solution originale basée sur les App groups pour que cela n'arrive plus jamais.
Jordhan Léoture (Octo) - Asynchronous Swift
Comment simplifier et améliorer l’asynchronisme dans nos applications ?
Je vous présenterai quelques astuces afin d’exploiter au mieux GCD.
This document discusses visual accessibility features for blind and visually impaired users such as voice over, color filters, color inversion, and dynamic types. It provides demos of these features and recommends using smart color inversion to support users with visual impairments in apps. The document was presented by David Bonnet and discusses accessibility options for the CocoHeads Nantes conference on February 15, 2018.
This document discusses how to test push notifications in UI tests, including: sending notifications through a testing library called NWPusher; handling interactions on received notifications; and targeting multiple apps like the Springboard. It provides code examples for getting a device token, sending a notification, and testing different interaction types. While useful for testing analytics and notification workflows, the document notes UI testing push notifications has limitations in only working on real devices and potential stability issues.
This document is from a talk about using Fastlane, a tool for mobile app deployment. It discusses how Fastlane can be used to continuously integrate and deliver mobile apps by automating tasks like syncing certificates and profiles, taking screenshots, uploading metadata and builds, and starting the app review process. The talk encourages contacting the organizers to participate in their weekly Wednesday tech talks on various mobile development topics.
This document introduces SuperCombinators, a parser combinator framework for Swift that aims to provide a declarative and memory-safe API. It discusses existing parser combinator solutions that had downsides like custom operators or memory leaks. The framework takes an approach of defining parsers as strings that are transformed into closures. It distinguishes between patterns that traverse strings and parsers that extract values, allowing for useful extensions and simplification of composition operators. Recursive parsers are handled by lazily generating parsing functions with unowned references to avoid reference cycles. An example demonstrates parsing integers and sums recursively in a declarative manner.
This document discusses errors in Swift. It covers topics like:
- Any type can adopt the Error protocol in Swift
- Functions, computed properties, and subscripts can throw errors
- catch blocks can match patterns to catch errors
- Common errors include ignoring errors or not handling them properly
- Advanced topics include rethrowing errors, result equivalency, and different strategies for handling and responding to errors.
This document provides lessons learned about developing Internet of Things (IoT) applications. It discusses using unit tests to debug IoT applications, implementing a data transformation layer to convert between data formats, and unit testing models. It also recommends simulating Bluetooth Low Energy (BLE) functionality on iOS simulators using wrappers and protocols. The document emphasizes simulating functionality as much as possible and applying server-side development principles to IoT apps.
This document provides instructions for setting up Swift programming on a Raspberry Pi, including downloading Swift binaries, installing dependencies, and using the SwiftyGPIO library to access GPIO pins. Key steps include installing Ubuntu Core or Raspbian on an SD card, installing Swift binaries from a URL or building from source, installing dependencies like libxml2 and clang, and using SwiftyGPIO to configure pin directions and read/write values to control an output pin based on an input pin. Tools like SourceKitten and rsub enable using the Swift compiler and debugger remotely over SSH.
The document discusses the HomeKit framework which allows controlling home accessories like thermostats, lights, and sensors from iOS devices and Siri. It covers setting up accessories by discovering them on the local network, adding them to rooms in the HomeKit home database, and naming their services. It also explains how to control accessories by reading and writing characteristic values, setting up notifications for changes, and creating automations with triggers and scenes. Security features like end-to-end encryption using keys stored locally are highlighted.
This document discusses communication methods for smart things and their requirements. It lists requirements like low energy, mobility, proximity detection, and security. Potential communication mediums are then presented, including Bluetooth, BLE, WiFi, Zigbee, LPWAN networks, mobile networks, NFC/RFID, ultrasound, and voice. Examples of smart devices and the communication methods they use are provided, such as Philips Hue lights using Zigbee, iBeacons using BLE, WiFi scales, smartwatches using BLE/WiFi/BT, and Alexa using WiFi. Bluetooth iAP is described as allowing only accessory and user connection through BLE, with iOS app connection, energy efficiency,
This document discusses using CocoaPods to build a modular iOS application with reusable components. It outlines slicing an app into modular "bricks", extracting them into separate CocoaPod libraries, and then rebuilding the app by linking the bricks together through the Podfile. Key steps include identifying app domains to extract, separating each domain into its own pod, and then reconstructing the main app through CocoaPods dependencies. The benefits of this approach include modularity, reusability, and the ability to develop components independently through their own projects and tests.
This document discusses strategies for migrating code from Swift 2.x to Swift 3.0. It recommends first migrating dependencies using tools like CocoaPods and Carthage. It then recommends using Xcode's migration assistant to fix issues, while also preparing code templates beforehand using tools like SwiftGen. Some challenges discussed include changes made automatically by the migrator, optional comparators being removed, and Grand Central Dispatch API changes. References for further information on the Swift 3 migration are provided.
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...OCTO Technology
Par Nicolas Bordier (Consultant numérique responsable @OCTO Technology) et Alaric Rougnon-Glasson (Sustainable Tech Consultant @OCTO Technology)
Sur un exemple très concret d’audit d’éco-conception de l’outil de bilan carbone C’Bilan développé par ICDC (Caisse des dépôts et consignations) nous allons expliquer en quoi l’ACV (analyse de cycle de vie) a été déterminante pour identifier les pistes d’actions pour réduire jusqu'à 82% de l’empreinte environnementale du service.
Vidéo Youtube : https://www.youtube.com/watch?v=7R8oL2P_DkU
Compte-rendu :
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Laurent Speyser
(Conférence dessinée)
Vous êtes certainement à l’origine, ou impliqué, dans un changement au sein de votre organisation. Et peut être que cela ne se passe pas aussi bien qu’attendu…
Depuis plusieurs années, je fais régulièrement le constat de l’échec de l’adoption de l’Agilité, et plus globalement de grands changements, dans les organisations. Je vais tenter de vous expliquer pourquoi ils suscitent peu d'adhésion, peu d’engagement, et ils ne tiennent pas dans le temps.
Heureusement, il existe un autre chemin. Pour l'emprunter il s'agira de cultiver l'invitation, l'intelligence collective , la mécanique des jeux, les rites de passages, .... afin que l'agilité prenne racine.
Vous repartirez de cette conférence en ayant pris du recul sur le changement tel qu‘il est généralement opéré aujourd’hui, et en ayant découvert (ou redécouvert) le seul guide valable à suivre, à mon sens, pour un changement authentique, durable, et respectueux des individus! Et en bonus, 2 ou 3 trucs pratiques!
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...Horgix
This is the slide deck of a talk by Alexis "Horgix" Chotard and Laurentiu Capatina presented at the MongoDB Paris User Group in June 2024 about the feedback on how PayFit move away from a monolithic hell of a self-hosted MongoDB cluster to managed alternatives. Pitch below.
March 15, 2023, 6:59 AM: a MongoDB cluster collapses. Tough luck, this cluster contains 95% of user data and is absolutely vital for even minimal operation of our application. To worsen matters, this cluster is 7 years behind on versions, is not scalable, and barely observable. Furthermore, even the data model would quickly raise eyebrows: applications communicating with each other by reading/writing in the same MongoDB documents, documents reaching the maximum limit of 16MiB with hundreds of levels of nesting, and so forth. The incident will last several days and result in the loss of many users. We've seen better scenarios.
Let's explore how PayFit found itself in this hellish situation and, more importantly, how we managed to overcome it!
On the agenda: technical stabilization, untangling data models, breaking apart a Single Point of Failure (SPOF) into several elements with a more restricted blast radius, transitioning to managed services, improving internal accesses, regaining control over risky operations, and ultimately, approaching a technical migration when it impacts all development teams.
L'IA connaît une croissance rapide et son intégration dans le domaine éducatif soulève de nombreuses questions. Aujourd'hui, nous explorerons comment les étudiants utilisent l'IA, les perceptions des enseignants à ce sujet, et les mesures possibles pour encadrer ces usages.
Constat Actuel
L'IA est de plus en plus présente dans notre quotidien, y compris dans l'éducation. Certaines universités, comme Science Po en janvier 2023, ont interdit l'utilisation de l'IA, tandis que d'autres, comme l'Université de Prague, la considèrent comme du plagiat. Cette diversité de positions souligne la nécessité urgente d'une réponse institutionnelle pour encadrer ces usages et prévenir les risques de triche et de plagiat.
Enquête Nationale
Pour mieux comprendre ces dynamiques, une enquête nationale intitulée "L'IA dans l'enseignement" a été réalisée. Les auteurs de cette enquête sont Le Sphynx (sondage) et Compilatio (fraude académique). Elle a été diffusée dans les universités de Lyon et d'Aix-Marseille entre le 21 juin et le 15 août 2023, touchant 1242 enseignants et 4443 étudiants. Les questionnaires, conçus pour étudier les usages de l'IA et les représentations de ces usages, abordaient des thèmes comme les craintes, les opportunités et l'acceptabilité.
Résultats de l'Enquête
Les résultats montrent que 55 % des étudiants utilisent l'IA de manière occasionnelle ou fréquente, contre 34 % des enseignants. Cependant, 88 % des enseignants pensent que leurs étudiants utilisent l'IA, ce qui pourrait indiquer une surestimation des usages. Les usages identifiés incluent la recherche d'informations et la rédaction de textes, bien que ces réponses ne puissent pas être cumulées dans les choix proposés.
Analyse Critique
Une analyse plus approfondie révèle que les enseignants peinent à percevoir les bénéfices de l'IA pour l'apprentissage, contrairement aux étudiants. La question de savoir si l'IA améliore les notes sans développer les compétences reste débattue. Est-ce un dopage académique ou une opportunité pour un apprentissage plus efficace ?
Acceptabilité et Éthique
L'enquête révèle que beaucoup d'étudiants jugent acceptable d'utiliser l'IA pour rédiger leurs devoirs, et même un quart des enseignants partagent cet avis. Cela pose des questions éthiques cruciales : copier-coller est-il tricher ? Utiliser l'IA sous supervision ou pour des traductions est-il acceptable ? La réponse n'est pas simple et nécessite un débat ouvert.
Propositions et Solutions
Pour encadrer ces usages, plusieurs solutions sont proposées. Plutôt que d'interdire l'IA, il est suggéré de fixer des règles pour une utilisation responsable. Des innovations pédagogiques peuvent également être explorées, comme la création de situations de concurrence professionnelle ou l'utilisation de détecteurs d'IA.
Conclusion
En conclusion, bien que l'étude présente des limites, elle souligne un besoin urgent de régulation. Une charte institutionnelle pourrait fournir un cadre pour une utilisation éthique.
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...OCTO Technology
par Claude Camus (Coach agile d'organisation @OCTO Technology) et Gilles Masy (Organizational Coach @OCTO Technology)
Les équipes infrastructure, sécurité, production, ou cloud, doivent consacrer du temps à la modernisation de leurs outils (automatisation, cloud, etc) et de leurs pratiques (DevOps, SRE, etc). Dans le même temps, elles doivent répondre à une avalanche croissante de demandes, tout en maintenant un niveau de qualité de service optimal.
Habitué des environnements développeurs, les transformations agiles négligent les particularités des équipes OPS. Lors de ce comptoir, nous vous partagerons notre proposition de valeur de l'agilité@OPS, qui embarquera vos équipes OPS en Classe Business (Agility), et leur fera dire : "nous ne reviendrons pas en arrière".
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
CocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLab
1. CocoaHeads Toulouse
Windows Phone 7 / Windows 8
Aurélien Lemoine
Fondateur et CEO de ClevLab
www.clevlab.fr
www.facebook.com/ClevLab
www.twitter.com/ClevLab
2. ClevLab
Startup créée en 2010
Spécialisée sur Windows Phone 7 et Windows 8
Plus de 40 applications sur le Microsoft MarketPlace
Instant TV : Top 20 des applications françaises
De l’édition et du service
3. Sommaire
Windows Phone 7 / Windows 8 : le Metro Style
Environnement de développement
Windows et monde de l’IT
Développement pour WP7 et Windows 8
Un cas concret
Conclusion
4. Windows Phone 7
Quelques dates :
Octobre 2010 : lancement grand public
Septembre 2011 : sortie de la version Mango
Novembre 2011 : sortie du premier Nokia Lumia
Juin 2012 : sortie de la version Tango
Octobre 2012 : sortie de la version Apollo (WP8) ?
A noter :
Plateforme dédiée aux
smartphones
5. Windows 8
Quelques dates :
Septembre 2011 : sortie de la Developer Preview
Mars 2012 : sortie de la Consumer Preview
Juin 2012 : sortie de la Release Preview
Octobre 2012 : sortie de Windows 8 ?
A noter :
Plateforme dédiée aux
ordinateurs et aux tablettes
6. Le Metro Style
Le style Metro est commun à Windows Phone,
Windows 8 et Xbox.
Le style Metro :
Design épuré, qui va à l’essentiel
Typographie soignée
Focalisé sur le contenu
Interaction fluide et rapide
8. Environnement de développement
Les outils
Windows Phone Windows 8
Windows 7 Windows 8
Visual Studio 2010 Visual Studio 11
Expression Blend Expression Blend
SDK WP7.1
Ces outils sont gratuits !
9. Environnement de développement
Les langages
Windows Phone Windows 8
C# / XAML (Silverlight) C# ou VB.Net / XAML
VB.Net/ XAML C++ / XAML
Javascript / HTML 5
11. Windows et le monde de l’IT
Quelques chiffres
Ventes 2011 :
487,7 millions de smartphones +62%
414,6 millions de PC (postes de travail, portables,
netbooks et tablettes) +15%
12. Windows et le monde de l’IT
L’adoption de WP7 et Windows 8
Windows 8 :
1 million de téléchargements de la Consumer Preview en
1 journée
90% des ordinateurs sont équipés d’un Windows
Windows Phone 7 :
80.000 applications sur le MarketPlace
Nokia booste l’adoption de WP7
13. Windows et le monde de l’IT
L’adoption de WP7 en France
Chiffres tirés de l’application Instant TV pour WP7
Novembre 2011 Avril 2012
8000 téléchargements 20 000 téléchargements
mensuels mensuels
Bilan
+150 % de téléchargements
mensuels en 5 mois
60% des utilisateurs possèdent
un Nokia Lumia
14. La monétisation de vos applis
Windows Phone / Windows 8
Sur WP7 et Windows 8
Gratuite (avec la possibilité d’y intégrer de la pub)
Payante (avec la possibilité de faire une version d’essai)
Un partage classique à 70 / 30
Spécificités Windows 8
Freemium via l’achat in-app, avec le système de son choix :
Soit Microsoft, et donc un partage 70 / 30
Soit un autre, et donc aucun partage 100 / 0
A partir de 25.000$, le partage passe à 80 / 20
15. Le développement
Windows Phone / Windows 8
Suivez les guidelines Metro :
Un design soigné
Une interface réactive, fluide et rapide
Une expérience utilisateur ciblée sur le contenu
Des actions propres à la plateforme
16. Le développement
Windows Phone / Windows 8
Les résolutions d’écran sur WP7
Une seule : 480 x 800 pixels
Les résolutions d’écran sur Windows 8
3 principaux formats à gérer :
Standard (1366 x 768 pixels)
HD (1920 x 1080)
Quad-XGA (2560x1440)
Solutions :
Images vectorielles : SVG (Scalable Vector Graphics) ou
XAML
Les ressources en 3 formats : 100%, 140% et 180%
17. Le développement
Windows Phone / Windows 8
Un design pattern à respecter : MVVM
MVVM Model – View – ViewModel
Permet de séparer l’IHM et le code fonctionnel
Facilite les interactions entre les différents acteurs d’un
projet (développeurs, designers, …)
18. Un cas concret
Une application basique pour mettre en œuvre le
pattern MVVM.
20. A vos agendas
Nokia Developer Road Show
Formation Windows Phone 7
Mercredi 16 mai à Toulouse
L’accélérateur Windows 8
Programme d’accompagnement pour les développeurs
http://msdn.microsoft.com/fr-fr/windows/accelerateur-
windows-8.aspx
21. Conclusion
80.000 vs 600.000
Des opportunités à saisir !
Windows Phone 7 Windows 8
Un besoin ? Un projet ?
ClevLab est là pour vous accompagner