La revue de presse hebdomadaire des technologies Big Data, DevOps et Web, architectures Java et mobilité dans des environnements agiles, proposée par Xebia.
Mobilité
Flutter en version 1.0
La version 1.0 de Flutter est maintenant disponible Pour rappel Flutter est un framework pour créer des applications iOS et Android à partir du même code.
Cette première version stable (1.0) apporte son lot de nouveautés :
- Nouvel SDK Square permettant d’accepter des paiements depuis des applications Flutter
- 2Dimensions a annoncé Flare, un outil remarquable à destination des designers pour créer des vecteurs animés directement utilisables dans Flutter
- Nevercode, a annoncé Codemagic pour automatiser les processus de construction et de packaging d’apps Flutter
- Flutter supporte maintenant Dart 2.1 augmentant ainsi de 10 % la performance des apps
- Autre news, et pas des moindre, Flutter Desktop Embedding permet de déployer des apps Flutter sur Windows, MacOS et Linux !
- Et comme nous pouvons nous y attendre, une app Flutter a maintenant la possibilité d’être déployé dans un navigateur via le projet Hummingbird.
En conclusion, Flutter prend vraiment de l’ampleur dans le petit monde du développement d’apps mobile et s’exporte même sur desktop et web. Dart rattrape son retard comme langage moderne et efficace (face à Kotlin ou Swift) et tout ça nous donne envie d’aller plus loins
N’hésitez pas à lire le billet Flutter: 1.0 Google’s Portable UI Toolkit sur le Google Developers Blog.
Data
Release de la version 2.1 de Apache Kafka
La version mineure 2.1 de la Streaming Data Platform, Apache Kafka, a été livrée la semaine dernière. Cette version vient avec 98 bugfixs et 63 improvements. Parmi tous ces points on note :
- Des améliorations liés au support de Java 11 sur l’usage de SSL/TLS
- La résolution à un cas rare de perte de données (KAFKA-6880)
- L’ajout d’un algorithm de compression: Zstandard (KIP-110)
- Le changement de la valeur par défaut pour
retries
. Cette configuration des producers passe de 0 àInteger.MaxInt
Plusieurs des ces points empêchent la regression vers une version inférieur de Kafka 2. Vous trouverez plus de détails dans la release note de cette version.
Front
Les méthodologies du CSS
Langage mal-aimé du software craftsmanship, le css d’un projet web est souvent difficile à relire et à faire évoluer.
Mais saviez-vous que même pour le css, il existe des méthodologies et bonnes pratiques?
Cet article vous présente les méthodologies les plus connues du css:
- OOCSS(Object Oriented CSS)
Ou comment transposer les principes de la programmation orienté objet (single responsibility principle, separation of concerns, DRY) dans votre css
(un très bon article en français ici)
- BEM (Block, Element and Modifier) s’articule autour d’un ensemble de conventions de nommage, qui assurent une bonne lisibilité du css sur le long terme
<div class="search-box search-box_light"> <!-- (input field here) --> <button class="search-box__btn search-box__btn_max_visible">Search</button> </div> |
.search-box { height: 300px; width: 300px; } .search-box_light { background-color: #DEF; color: #777; } .search-box__btn { padding: 4px; } .search-box__btn_max_visible { font-weight: bold; } |
- SMACSS (Scalable and Modular Architecture for CSS) divise les règles css en catégorie pour les organiser. Un framework qui donne de bons résultats sur les gros projets. (presentation de SMACSS en français ici)
Ces méthodologies ne sont évidement pas les seules existantes pour organiser le css (on citera au passage Atomic-css) et peuvent être combinées ensemble et donnent de très bons résultats couplées avec des préprocesseurs tels que sass et less.