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.
Quel type de système d'exploitation mobile est-il préférable d'utiliser du po...Jonathan De Roy
Travail présenté dans le cadre du Mémoire de fin d’études pour l’obtention du titre de Master en Communication appliquée spécialisée - Publicité et Communication commerciale
Plateformes de développement d’applications mobilesEric Toguem
Je présente ici les différentes approches, les tendances actuelles et le dégré d'acceptation des technologies mobile par les développeurs, Nous mettons un accent sur les smartphones.
Une présentation clair des avantages de la plateforme WRT de Nokia, permettant à n'importe quel développeur WEB de devenir développeurs d'applications mobiles!
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.
Quel type de système d'exploitation mobile est-il préférable d'utiliser du po...Jonathan De Roy
Travail présenté dans le cadre du Mémoire de fin d’études pour l’obtention du titre de Master en Communication appliquée spécialisée - Publicité et Communication commerciale
Plateformes de développement d’applications mobilesEric Toguem
Je présente ici les différentes approches, les tendances actuelles et le dégré d'acceptation des technologies mobile par les développeurs, Nous mettons un accent sur les smartphones.
Une présentation clair des avantages de la plateforme WRT de Nokia, permettant à n'importe quel développeur WEB de devenir développeurs d'applications mobiles!
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.
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.
Quelle technologie pour quelle application mobile ?
Matelli Services fait un tour d'horizon des types d'applications mobiles et des outils de développement existants.
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
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
Quelques semaines après la disponibilité de
Windows Phone 8, et pour le dernier numéro de
l’année 2012, nous allons parler d’un sujet chaud
pour le développeur : quel système mobile choisir
pour développer ses applications ?
Inwicast Mediacenter est la plateforme web centralisée la plus simple pour publier, gérer et diffuser vos productions vidéo rich media sur internet ou sur votre intranet.
Android is a mobile operating system based on a modified version of the Linux kernel and other open source software, designed primarily for touchscreen mobile devices such as smartphones and tablets. Android is developed by a consortium of developers known as the Open Handset Alliance, with the main contributor and commercial marketer being Google.
Oussama Belarbi
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.
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.
Quelle technologie pour quelle application mobile ?
Matelli Services fait un tour d'horizon des types d'applications mobiles et des outils de développement existants.
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
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
Quelques semaines après la disponibilité de
Windows Phone 8, et pour le dernier numéro de
l’année 2012, nous allons parler d’un sujet chaud
pour le développeur : quel système mobile choisir
pour développer ses applications ?
Inwicast Mediacenter est la plateforme web centralisée la plus simple pour publier, gérer et diffuser vos productions vidéo rich media sur internet ou sur votre intranet.
Android is a mobile operating system based on a modified version of the Linux kernel and other open source software, designed primarily for touchscreen mobile devices such as smartphones and tablets. Android is developed by a consortium of developers known as the Open Handset Alliance, with the main contributor and commercial marketer being Google.
Oussama Belarbi
Cross Platform Mobile Application ArchitectureDerrick Bowen
Our consulting strategy is built around developing our people into “Trusted Advisors”. Pariveda is different from other consulting firms in the talent that we provide. We grow smart people who can combine knowledge across functional boundaries. Our people choose Pariveda because of the rewarding lifestyle.
Exemple d'application qui montre comment utiliser les bonnes pratiques de JEE pour développer un site web de commerce électronique en utilisant les outils :
- Eclipse comme environnement de développement
- Maven comme outil d’intégration
- JUnit comme Framework des tsts unitaire
- Spring IOC pour l'inversion de contrôle
- Spring MVC pour la couche web
- Spring Security pour la sécurité
- JPA, Hibernate
- Web Service SOAP
- Web Service REST
- Service RMI
Bonjour à ma communauté Linkedin! Nous avons actuellement un développeur fullstack java/angular
Elle maîtrise les frameworks Angular, Node JS, Bootstrap, Express JS
Si vous êtes intéressé contactez moi en MP !
Flex, une techno RIA incontournable pour les futures app web ?GreenIvory
La technologie Adobe Flex est aujourd'hui reconnue comme une des solutions les plus productives pour développer rapidement des applications de type RIA (Rich Internet Applications). Le succès de cette technologie repose sur deux notions fondamentales : la portabilité et l’interopérabilité. Cela fait deux ans que nous utilisons la technologie Flex. Je viens partager avec vous mes retours d'expériences concernant le développement des applications RIA basées sur Adobe Flex.
Ahmed El Houari
Pourquoi JavaScript?
Considéré comme « l’un des langages les plus universels », a déclaré Todd Anglin, vice-président de la gestion des produits et du marketing chez Telerik.
Quels sont les enjeux?
Exposer les APIs de la plateforme native à JavaScript
Produire une interface utilisateur native
Faire abstraction des interfaces utilisateurs natives
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 :
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".
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO Technology
En cette année 2024 qui s’annonce sous le signe de la complexité, avec :
- L’explosion de la Gen AI
-Un contexte socio-économique sous tensions
- De forts enjeux sur le Sustainable et la régulation IT
- Une archipélisation des lieux de travail post-Covid
Découvrez les Tech trends incontournables pour délivrer vos produits stratégiques.
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!
5. PRÉSENTATION D’ANDROID
• Un système d’exploitation orienté dispositifs mobiles
• il s’agit donc d’un ensemble de logiciels qui sert d’interface entre
le matériel (les composants du téléphone, d’une tablette...) et les
logiciels applicatifs (ceux que vous allez développer).
• Un système d’exploitation open source
• disponibilité du code,
• importante communauté d’utilisateurs.
• Un système d’exploitation basé sur le noyau Linux
• Environnement de développement gratuit
• Programmation en Java ou en langage C,
10. LE SYSTÈME D’EXPLOITATION ANDROID
L‘écosystème d'Android s'appuie sur deux piliers:
le langage Java
le SDK qui permet d'avoir un environnement de développement
facilitant la tâche du développeur
Le kit de développement donne accès à des exemples, de la
documentation mais surtout à l'API de programmation du système et à un
émulateur pour tester ses applications.
Stratégiquement, Google utilise la licence Apache pour Android ce qui
permet la redistribution du code sous forme libre ou non et d'en faire un
usage commercial.
12. STRUCTURE D’UN PROJET ANDROID : LA RACINE
Répertoire /
• AndroidManifest.xml : Le fichier qui décrit l’application
• java/ : Répertoire qui contient code source Java de l’application
• res/ : Répertoire qui contient les ressources (icônes, layouts...)
• build.gradle : Le script Gradle qui permet de compiler l’application et de
l’installer sur le terminal
• gradle.properties et local.properties : Deux fichiers de propriétés utilisés
par le script Gradle
13. STRUCTURE D’UN PROJET ANDROID : LES RESSOURCES
res/
• res/drawable/ : Répertoire qui contient les images (JPG, PNG...)
• res/layout/ : Répertoire qui contient les descriptions XML de la
composition de l’IHM (les layouts)
14. LES RESSOURCES
Les ressources de l'applications sont utilisées dans le code au travers de la
classe statique R
La classe R s’agit d’une classe statique régénérée à chaque fois que des
ressources sont ajoutées au projet.
Les ressources sont utilisées de la manière suivante:
Cette méthode permet de retourner l’identifiant de la ressource
Par exemple, pour récupérer une ressource de type String d’identifiant
« hello »
android.R.type_ressource.nom_ressource
Resources res = getResources();
String chaine= res.getString(R.string.hello);
15. LES RESSOURCES (2)
Une méthode spécifique pour les objets graphiques permet de les
récupérer à partir de leur id, c’est la méthode findViewById.
Cette méthode permet d’agit sur des instances d’objets graphiques
crées via leur définition XML
TextView texte = (TextView)findViewById(R.id.le_texte);
texte.setText(« Bonjour!");
16. LES RESSOURCES (3) : LES CHAINES
Les chaines constantes de l’application se situent dans le fichier
res/values/string.xml.
La récupération de la chaine se fait via le code:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Bonjour</string>
<string name="app_name">BonjourM21</string>
</resources>
Resources res = getResources();
String hw = res.getString(R.string.hello);
17. LES RESSOURCES : INTERNATIONALISATION
L’exploitation du fichier strings.xml pour la déclaration des chaines de
caractères est très utile pour l’internationalisation de l’application.
Pour ce faire, il suffit de créer des répertoires values-XX ou XX est le code de
la langue qu’on souhaite implanter.
On obtient par exemple pour les langages anglais et français l’arborescence
suivante:
MyProject/
res/
values/
strings.xml
values-en/
strings.xml
values-fr/
strings.xml
18. STRUCTURE D’UN PROJET ANDROID : LE MANIFEST
Fichier XML
Précise l’architecture de l’application
Chaque application doit en avoir un
AndroidManifest.xml est dans la racine du projet
19. STRUCTURE D’UN PROJET ANDROID : LE MANIFEST
Précise le nom du package java utilisant l’application. Cela sert
d’identifiant unique !
Décrit les composants de l’application
Liste des activités…
Précise les classes qui les implémentent
…
Définit les permissions de l’application
Droit de passer des appels
Droit d’accéder à Internet
Droit d’accéder au GPS
ART (Android RunTime) développé par google, remplace Dalvik et plus performant
Librairies: openGL, Sqlite, FreeType
OpenGL: bibliothèque, conçue pour les applications embarquées pour les images 2D et 3D (jeux, interfaces…)
FreeType est une bibliothèque logicielle, qui met en œuvre un moteur de rendu de police de caractères.
Gingerbread: Dernière version dédiée uniquement aux smartphones
Ice Cream unifiée pour smartphones, tablettes et Google TV
Jelly Bean: reconnaissance vocale sans connexion internet, nouvelle interface de l'appareil photo…
KitKat: Consommation en ressource moins élevée nécessitant moins de RAM, nouvelles icônes plus soignées, la barre du bas et celle de statut deviennent transparentes sur certains menus et changent de couleur en fonction du contenu affiché.Lollipop: Material Design, Android TV, Android Auto, économiseur de batterie, anti-vol
Marshmallow: Autonomie en veille, animation de démarrage , Google Now on Tap, support natif du capteur d'empreinte digitale
Build.gradle : un script gradle pour indiquer des configurations pour le build du projet
Build.gradle (module) : à configurer, version sdk minimum, les différentes librairies à utiliser …
settings.gradle : à jamais toucher, permet à gradle de savoir ce qu’il doit inclure dans son processus d’assemblage (build)
Proguard-rules: optionel ds le projet, intervient dans les optimisations et la sécurisation dans la génération de l’apk (reverse engineering difficile)
Gradle et local.properties:
Android chargera le fichier de resources approprié en fonction de la langue du système.
Service: activité sans interface (pas forcément), exemple: Service permettant d’écouter une playlist (indépendamment de toute activité)
broadcast receivers: des récepteurs d'Intents, permet de déclarer être capable de répondre à des Intents
Intents: msg système (évènement), prévient une application qu’un évènement est survenue (insertion carte SD, l’utilsateur arrive à Zaghouan. Le but des Intents est de déléguer une action à un autre composant, une autre application ou une autre activité de l'application courante.