Cette année, nous avons bien entendu eu droit à des annonces sur l'intelligence artificielle (étonnant ?) avec, notamment, l'arrivée de plusieurs nouveaux modèles : Gemma 3.0, Veo, Imagen… Des modèles toujours plus performants, capables de générer des vidéos réalistes, avec du son, s'il vous plaît !
Parmi les annonces marquantes, on peut également citer la présentation des lunettes Android XR, qui promettent une expérience en réalité mixte… façon Ghibli !
Au-delà de ces annonces largement relayées dans la presse, la Google I/O regorgeait aussi de nouveautés pensées pour les développeurs. Moins médiatisées, ces avancées techniques sont pourtant celles qui vont impacter concrètement nos projets et nos lignes de code. Petite rétrospective, c'est parti !
Le développement web évolue sans cesse, et Google ne cesse d'innover pour proposer des outils qui simplifient la vie des développeurs. L'objectif ? Un web plus dynamique, plus rapide, mais aussi moins dépendant de JavaScript.
Des carrousels 100% CSS, plus performants et accessibles
Fini le JavaScriptLangage de scripting orienté objet complexe pour les carrousels ! Chrome 135 a introduit de nouvelles primitives CSS (fragmentation styleable, éléments de repère de défilement et boutons de défilement) qui simplifient leur création. Vous pouvez désormais concevoir des carrousels riches, interactifs, fluides et plus accessibles en un temps record, en vous appuyant sur des concepts CSSFeuilles de style qui permettent de mettre en forme des pages web. familiers. C'est une approche déjà adoptée par des plateformes comme Pinterest, résolvant des problèmes courants de performance et d'interactivité. Pour l'instant, cette fonctionnalité est exclusive à Chrome, mais vous pouvez déjà l'expérimenter et créer vos propres carrousels via le Chrome Carousel Configurator.
API Interest Invoker
La nouvelle APIUne API est un programme permettant à deux applications distinctes de communiquer entre elles et d’échanger des données. Interest Invoker est une innovation pour les sites web. Elle permet aux éléments interactifs (comme les info-bulles) d'apparaître uniquement quand l'utilisateur montre un intérêt clair et bref, remplaçant l'ancien attribut "title" par "interest target". Combinée à d'autres APIs, elle rend possible la création d'interfaces utilisateur complexes et réactives (ex: cartes flottantes) sans nécessiter de JavaScript.
Le développement d'applications mobiles Android reste un pilier central de la Google I/O 2025 et cette année a apporté son lot de nouveautés.
Jetpack Compose
Des nouveaux composants UI ainsi que des améliorations des performances de rendu ont été présentés. Ces évolutions visent à simplifier la création d'interfaces utilisateur complexes et adaptatives, tout en garantissant une intégration fluide avec les dernières fonctionnalités d'AndroidAndroid est un système d'exploitation mobile basé sur Linux.. Par exemple, la librairie "adaptative layouts" a été améliorée pour simplifier l'adaptativité sur les différents types d'écran que ce soit pour des lunettes android XR ou pour un téléphone pliant.
Autres bibliothèques Android Jetpack
Plusieurs mises à jour ont été annoncées, notamment sur Navigation. WorkManager et CameraX bénéficient désormais d'un meilleur support, simplifiant l'intégration de la capture d'image et de la lecture vidéo dans les applications.
Enfin, les deux dernières annonces notables: la sortie imminente d'Android 16 ainsi que l'intégration de Gemini directement dans Android Studio. Cette alliance entre JetBrains et Google a pour promesse de rendre la création d'application plus facile et d'aider les développeurs à être plus productif. Pour un aperçu plus détaillé de ces avancées, vous pouvez consulter le blog officiel des développeurs Android.
On pourrait rédiger une thèse entière rien qu'en détaillant chaque nouveauté en matière d'IA. Voici cependant un aperçu de quelques outils prometteurs :
Stitch
Cette IA est capable de générer des maquettes d'applications mobiles et de les importer directement dans Figma. Si les designs restent basiques, ils sont largement suffisants pour un projet personnel. Stitch peut également générer le code HTMLHTML (HyperText Markup Language) est un langage permettant de décrire le découpage d'une page web. correspondant à ces maquettes. Vous pouvez découvrir cet outil sur stitch.withgoogle.com.
Firebase Studio\nPetit rappel : Firebase est la plateforme de Google pour développer des applications web et mobile. Elle propose toute une panoplie de services pour créer, faire tourner et faire évoluer des applications. Avec Firebase Studio, Google pousse encore plus loin l'automatisation, notamment côté backend. En clair, ça permet de générer plus facilement des services comme la gestion des utilisateurs, des bases de données, etc. Résultat : un gain de temps et une architecture plus simple à mettre en place !
Des DevTools boostés à l'IA\nLes outils de développement intégrés à Chrome (les fameux DevTools) s'enrichissent avec un assistant IA directement dans l'onglet de débogage. L'idée : rendre le débogage plus simple, plus rapide et plus intuitif. Grâce à Gemini, vous pouvez poser des questions sur une erreur de style dans le panneau Éléments, un souci de perf, un problème réseau ou même retrouver la source d'un fichier. L'IA peut aussi vous proposer (et appliquer) directement des modifs dans votre code.
Nouveaux modèles d'IA : Gemma et compagnie\nGoogle continue d'avancer sur le terrain de l'IA avec de nouveaux modèles comme Gemma. L'objectif : proposer des IA plus puissantes, plus légères et plus faciles à utiliser. Ces modèles ouvrent de nouvelles perspectives pour les développeurs, que ce soit en génération de code, en compréhension de contenu ou en interaction avec des données complexes.
Et bien sûr, comment parler de google sans parler d'Angular. Prévue pour le 26 mai 2025, l'arrivée d'Angular 20 promet quelques évolutions intéressantes, notamment avec l'intégration des formulaires basés sur les signaux et une approche de détection des changements sans Zone.js.
Formulaires basés sur les signaux
Cette nouveauté utilise une primitive de réactivité qui permet une gestion plus précise et performante de l'état des formulaires. L'avantage principal est une meilleure performance grâce à des mises à jour d'interface plus ciblées, une API potentiellement plus intuitive et un code plus lisible.
Détection des changements sans Zone.js
Historiquement, AngularAngular est un framework de développement JavaScript populaire basé sur TypeScript. s'appuie sur Zone.js pour détecter les modifications et rafraîchir l'interface. Cette approche peut engendrer une surcharge ainsi qu'une certaine complexité. Le passage à une détection sans Zone.js, rendue possible par l'utilisation des signaux, vise à optimiser la performance des applications en permettant des mises à jour plus granulaires. Cela devrait également simplifier le débogage et réduire la taille des bundles.
Voici un aperçu des principales tendances et annonces marquantes de la Google I/O 2025, un événement incontournable pour les développeurs Android et web.
L'intelligence artificielle s'impose de plus en plus comme un allié essentiel dans le développement logiciel, que ce soit via Android Studio, Firebase Studio ou encore le débogueur Chrome. L'intégration progressive de l'IA dans ces outils vise à améliorer la productivité et l'efficacité des développeurs. Cependant, ces innovations restent encore à valider sur le terrain, et c'est avec le temps que leur impact réel se mesurera pleinement.
Parallèlement, Angular confirme son évolution avec Angular 20, qui mise sur l'intégration des signaux pour offrir des composants plus réactifs et performants. Google explore également de nouvelles pistes pour rendre le CSS plus autonome par rapport au JavaScript, dans le but de créer des interfaces utilisateur plus fluides et rapides.
Côté développement mobile Android, Jetpack Compose se réinvente pour mieux s'adapter aux nouveaux formats d'écrans, incluant les lunettes connectées Android XR, les téléphones pliables, et d'autres devices innovants.
Cet article ne couvre qu'une partie des nombreuses annonces et innovations dévoilées lors de la Google I/O 2025. Pour aller plus loin et découvrir toutes les keynotes et sessions techniques, je vous invite à consulter le site officiel.
Chez AXOPEN, nous souhaitions se brancher sur GitLab pour récupérer la liste des issues pour un certain projet. On s’est donc lancé dans la création d’un connector Gitlab pour Google Data Studio.
Si vous faites du web depuis quelque temps, vous avez sûrement déjà utilisé des Websockets, et si c'est le cas, vous détestez sûrement ce protocole et son implémentation. Personnellement, je ne le trouve pas fiable, lourd à implémenter et pas du tout performant. C'est cette haine du Websocket qui m'a fait chercher de nouvelles solutions pour faire de la communication bilatérale entre un client et un serveur, et j'ai trouvé mon bonheur : le MQTT.
Les Design Patterns ne sont pas qu'un jargon de développeurs chevronnés ! Ce sont des solutions éprouvées qui transforment la manière dont vous abordez vos projets. Que ce soit pour rendre votre code plus modulaire, évolutif ou tout simplement plus clair, ces outils peuvent changer votre quotidien. Dans cet article, nous allons explorer quelques patterns incontournables, comprendre pourquoi ils sont essentiels et comment les appliquer efficacement.