Appuyez sur Entrée pour rechercher

Android, iOS, Web. Kotlin : la révolution

Author Avatar
Eric Selvais
Software Engineer, EASI

Depuis le début d’Android, peu de choses ont évolué au niveau des langages de programmation. En effet, Google ne supportait que jusque très récemment un seul langage : le Java. Or, depuis la Google I/O 2017, un nouveau langage est officiellement supporté par Google : le Kotlin.Mais pourquoi Google a t’il décidé de supporter le Kotlin alors que je Java fonctionnait parfaitement? J’y vois plusieurs raisons :

Huit ans de procès et de rebondissement

Depuis 2010, Google et Oracle (la société possédant Java) se voient régulièrement devant les tribunaux. Oracle accusant Google de violation de copyright et Google se défendant par la gratuité de son Android.
Ces visites fréquentes finissent donc par couter de l’argent et du temps, tout ça pour une décision qui pourrait finir par nuire ou ne pas nuire à Google. Ces grands majors du numériques n’aimant pas prendre le moindre risque, cela fait déjà quelques années que l’on entend dire que Google aimerait quitter Java.

JetBrains + Google = une affaire qui roule

A l’origine, les applications Android étaient développé grâce à un environnement de développement gratuit et open-source : Eclipse. Les avis divergent sur cet environnement. Ils divergent d’un extrême à l’autre. D’un côté, le groupe des personnes pensant qu’il est révolutionnaire et de l’autre, ceux qui se font violence pour son utilisation (mais l’utilise quand même car gratuit).

Google a mis tout le monde d’accord en proposant gratuitement un environnement de développement : Android Studio. Android Studio est la Rolls-Royce des environnements de développement. Il a été développé par la société JetBrains. Or, c’est la société Jetbrains qui a mis au point le langage Kotlin.

Les avantage de Kotlin

Le gros problème du langage java, est que pour faire peu de chose, il faut écrire beaucoup de code complexe. C’est que l’on appelle un langage verbeux. Kotlin est beaucoup plus simple d’approche et beaucoup moins littéraire. Ce qui lui permet de faire la même chose que Java en moitié moins de lignes de code. Ce qui permet donc au développeur de gagné du temps et donc de pouvoir se consacré à d’autres aspects de leur métier.

Kotlin uniquement pour Android ?

La réponse est non. Depuis l’annonce officielle de Google de supporter officiellement Kotlin, j’ai pu lire beaucoup d’annonces, de nouvelles, de forums, de tutoriels qui touche de prêts à Kotlin.

  • Kotlin est aussi capable d’être compilé en javascript, ce qui lui ouvre les portes des navigateurs Web.
  • Kotlin peut aussi être compiler en natif, ce qui lui ouvre les portes du « cross-platform ».

One more Thing

L’annonce faite par Stéphanie Saad de Google était très « Apple »

 

Tout comme Kotlin. En effet Kotlin est très proche du langage Swift de Apple. Ces différences minimes permettent donc de faire aisément des conversions de code Swift vers Kotlin. Ce fait permettrait de diminuer le temps de travail pour convertir une application iOS vers le système Android.

Moving Your iOS App to Android Using Kotlin 

 

Voici un outil pour transformer automatiquement le Swift vers le Kotlin.