Google annonce la fin programmée de son kit de compilation Jack
Et projette d'incorporer les fonctionnalités Java 8 directement dans le kit Android

Le , par Stéphane le calme, Chroniqueur Actualités
Coïncidant avec la venue de Java 8 en 2014, Google a adopté le kit de compilation Jack (Java Android Compiler Kit) pour simplifier toutes les pièces mobiles requises pour construire une application mobile Android tout en utilisant les nouvelles fonctionnalités du langage.

Lorsque Jack a été annoncé en décembre 2014, l’équipe Android de Google l'a décrit comme étant « conçu pour améliorer les temps de construction et simplifier le développement en réduisant les dépendances à d'autres outils ». Jack n’était supporté qu’à partir d’Android Studio 2.1.

Avec Jill (Jack Intermediate Library Linker), il s'agissait de proposer aux développeurs une expérience pour lisser le processus de compilation du code source en fichiers .dex (Dalvik Executable), qui contiennent le bytecode Dalvik compressé dans .apk (Android Package Kit) pour la distribution et l'installation.

« Avec le compilateur Jack d'Android, vous pouvez maintenant utiliser de nombreuses fonctionnalités du langage Java 8, y compris les lambdas et plus encore, sur les versions d'Android dès Gingerbread. Les nouvelles fonctionnalités aident à réduire le boilerplate code. Par exemple, lambdas peut remplacer des classes internes anonymes lors de la fourniture d'écouteurs d'événements. Certaines fonctionnalités du langage Java 8,- comme les méthodes par défaut et statiques, les flux et les interfaces fonctionnelles, sont également disponibles à partir de N. Avec Jack, nous sommes impatients de suivre le langage Java de plus près tout en conservant la compatibilité descendante », expliquaient alors des responsables Google.

Étant donné que les fonctionnalités de Java 8 seront incorporées directement dans le système de développement Android, Google a décidé de mettre fin à l’expérience Jack : « nous avons décidé d'ajouter la prise en charge des fonctionnalités du langage Java 8 directement dans l'ensemble d'outils actuel de javac et dx et de déprécier la chaîne d'outils Jack. Avec cette nouvelle orientation, les outils et plug-ins existants dépendant du format de fichier de classe Java devraient continuer à fonctionner. À l'avenir, les fonctionnalités de langage Java 8 seront prises en charge par le système de build Android. Nous avons l'intention de lancer cela dans le cadre d'Android Studio dans les semaines à venir, et nous voulions partager cette décision avec vous », a déclaré James Lau, un Product Manager de Google.

Et d’ajouter que « nous avons d'abord testé l'ajout du support Java 8 via la chaîne d'outils Jack. Au fil du temps, nous avons réalisé que le coût du passage à Jack était trop élevé pour notre communauté lorsque nous avons considéré les processeurs d'annotations, les analyseurs de bytecodes et les réécritures impactés. Merci d'avoir essayé la chaîne d’outils Jack et d’avoir grandement contribué en rétroactions. Vous pouvez continuer à utiliser Jack pour construire votre code Java 8 jusqu'à ce que nous diffusions le nouveau support. Migrer de Jack devrait exiger peu ou pas de travail ».

Bien qu’il n'y aura pas d'impact immédiat sur les développeurs Android tandis que le processus de dépréciation continue, Lau a expliqué que l’équipe voulait annoncer la nouvelle suffisamment tôt. Les développeurs peuvent donc continuer à utiliser les mêmes outils et plug-ins jusqu'à ce que le support natif de Java 8 soit intégré à l'IDE Android Studio « dans les prochaines semaines ».

Il a promis de donner plus de détails sur les efforts de l'équipe pour intégrer les fonctionnalités de langage Java 8 nativement dans le système Android lorsque le support IDE sera publié.

Une entité qui pourrait être affectée est Bugsnag, une société axée sur le développement qui a annoncé la semaine dernière fournir un « support pour Android Jack ». Dans le billet de blog de cette annonce, Bugsnag a déclaré que « la chaîne d’outils Jack offre maintenant plus de fonctionnalités que le compilateur Android traditionnel et semble susceptible d’être la valeur par défaut à l’avenir ».

Source : blog développeurs Android, blog Bugsnag

Et vous ?

Avez-vous déjà utilisé Jack ? Qu'en avez-vous pensé ?

Voir aussi :

Google détecte et supprime le botnet de fraude publicitaire Chamois, l'une des plus grandes familles de sa catégorie sur Android
Google publie un nouveau débogueur d'applications Android OpenGL ES et Vulkan : GAPID est développé en Go
Gravity, un nouveau langage de programmation pour les développeurs iOS et Android, quelles sont les raisons de l'adopter ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :
Offres d'emploi IT
Développeur PHP / Stage (H/F)
SMILE - Provence Alpes Côte d'Azur - Marseille (13000)
Développeur Java à Nice (H/F)
SMILE - Provence Alpes Côte d'Azur - Nice (06000)
DEVELOPPEUR WEB/RESPONSABLE INFORMATIQUE H/F
MENWAY - Provence Alpes Côte d'Azur - Nice (06000)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil