Il y a 7 ans -

Temps de lecture 2 minutes

Revue de Presse Xebia

revue de presse XebiaLa 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. 

gifdynamoDB

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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Nous recrutons

Être un Sapient, c'est faire partie d'un groupe de passionnés ; C'est l'opportunité de travailler et de partager avec des pairs parmi les plus talentueux.