Il y a 7 ans -
Temps de lecture 2 minutes
Revue de Presse Xebia
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é
Kotlin 1.1 – Yeld, Type alias et plus
Jetbrains continue à travailler sur son langage maison : Kotlin. Pour rappel, Kotlin peut être utilisé sur des projets existants Java, des nouveaux projets 100% Kotlin et des projets Android. Avec Kotlin 1.1, ses créateurs nous proposent une syntaxe dédiée aux exécutions asynchrones : Coroutines. Async/await permet d’écrire du code qui peut s’arrêter (traitement long) sans bloquer le processus d’exécution courant, malgré tout, le code ressemble à du code séquentiel :
[java gutter= »true »]fun main(args: Array<String>) {
val future = async<String> {
(1..5).map {
await(startLongAsyncOperation(it)) // suspend while the long method is running
}.joinToString("\n")
}
println(future.get())
}[/java]
Deuxième nouveauté de Kotlin 1.1 : les alias sur les types. Dorénavant nous pourrons remplacer un type avec une signature complexe par un nom de type plus simple ou qui a plus de sens.
[java gutter= »true »]typealias Length = Double
typealias Weight = Double[/java]
De nombreuses nouveautés restent à découvrir dans l’article First glimpse of Kotlin 1.1
DevOps
LambCI: Une usine logicielle serverless pour votre intégration continue
LambCI est une usine logicielle serverless qui s’exécute grâce à des Lambda dans AWS et des templates CloudFormation. On notera l’intégration facilitée avec slack, et les travaux en cours pour assurer une future compatibilité avec les services Google et en particulier les Google Cloud Functions.
DependencyCI: l’outil pour tester vos dépendances dans votre usine logicielle
Dependency CI est un outil, disponible en SaaS, de test de vos dépendances. Il supporte un grand nombre de package manager (npm, Maven, Swift, Go …) et permet de lancer une série de vérification à chacun de vos commits:
- Dépréciation
- Dépendances non maintenues
- Dépendances supprimée
- Absence de licence
Et bientôt d’autres tests seront bientôt ajoutés:
- Failles de sécurité
- Utilisation d’une ancienne version de la dépendances
- Dépendances sujettes au « Bus factor«
- Conflits entre licences
Commentaire