Taula de continguts:
- I què és Kotlin?
- Què fa millor Kotlin?
- S’està eliminant progressivament Java?
- Les aplicacions seran millors o seran diferents?
- On puc obtenir més informació sobre Kotlin o començar a utilitzar-lo?
Google va anunciar l'assistència per a Kotlin a Android a Google I / O 2017. Va reforçar la importància de Kotlin per al desenvolupament d'aplicacions el 2018, però a molts de nosaltres no estem segurs del que passa o per què ens hauria de preocupar. Segur, sabem que és alguna cosa per als desenvolupadors d’aplicacions i els encanta, però per què els encanta? Què és exactament?
Per començar, heu d’entendre que Kotlin només és part del que està fent Google per fer el desenvolupament d’aplicacions d’Android “millor”. Aquí ho dic millor perquè aquestes eines fan més que fer-ho més fàcil o ràpid, permeten als desenvolupadors fer més coses i crear aplicacions millors. Les aplicacions que funcionen "millor" es veuen "millor" i gestionen els recursos "millor". Torna a Kotlin: pot ser que només formi part del conjunt d’eines per a desenvolupadors de Google, però és la part més important perquè fa més que qualsevol altra novetat per millorar les aplicacions i el seu desenvolupament.
M'encanta aquest vídeo. Sé que molts de nosaltres no ho entendrem gaire (i no ho entenc tot per mi mateix, no fa cap vergonya aquí), però podeu dir que els presentadors, Chet Haase i Romain Guy, estan molt emocionats de mostrar les eines i els desenvolupadors del públic estan tan il·lusionats en sentir-los. També veiem com Google s’ha doblat no només suportant Kotlin, sinó integrant-lo amb extensions que faran que les construccions d’aplicacions siguin “millors”.
I què és Kotlin?
Kotlin és un llenguatge de programació i desenvolupament de JetBrains, que és la companyia de l'IntelliJ Java IDE (un conjunt de desenvolupadors d’eines i aplicacions que funciona conjuntament com Microsoft Office) en què es basa Android Studio. Però Kotlin no és un llenguatge de programació; és una nova manera d’escriure codi que utilitza Java per executar-se.
Probablement, Java és alguna cosa del que heu sentit a parlar. Es tracta d’un llenguatge de programació que pot crear aplicacions que s’executen en gairebé qualsevol sistema operatiu en qualsevol maquinari. És potent, el que significa que podeu utilitzar Java per escriure programes que facin moltes coses diferents com jocs o utilitats, control de maquinari o qualsevol altra cosa. També és el llenguatge de programació en què gairebé totes les aplicacions d'Android estan escrites, així com algunes parts d'Android en si, com l'aplicació domèstica o l'aplicació de marcació telefònica.
Kotlin pot crear aplicacions que s'executen amb Java amb molts mals de cap.
Java també és molt complicat de codificar. Perquè és tan potent i és multiplataforma (el dispositiu que utilitzeu per llegir això probablement tingui un marc d’aplicacions Java i el temps d’execució instal·lat) és complicat. Java és un llenguatge de programació multi-paradigma que admet la programació orientada a objectes. Escriviu codi mitjançant objectes (una variable o una funció o gairebé qualsevol tipus de conjunt de dades) i utilitzeu classes per definir el tipus i les dades inicials dins d’un objecte. Ah, i heu d’assegurar-vos d’incloure les biblioteques adequades que permetin definir un objecte a les classes. Mireu a què vull dir quan dic complicat? Fins i tot deixo una gran quantitat d’informació sobre com funciona la programació orientada a objectes i només en proporciono una visió bàsica.
Kotlin s'emporta bona part d'aquestes coses molestes. Encara necessiteu instal·lar Java en un dispositiu que executa aplicacions escrites a Kotlin, ja que crea una aplicació que funciona igual que si estigués escrita en Java "regular". Però és molt més fàcil escriure aplicacions utilitzant-lo. Kotlin és un llenguatge de programació que els desenvolupadors d'Android poden utilitzar per crear aplicacions excel·lents, mentre es dedica menys temps a esbrinar les parts dures i a depurar versions de proves. Obteniu excel·lents aplicacions i els desenvolupadors us poden escriure més fàcilment.
Què fa millor Kotlin?
Els desenvolupadors amb els que he parlat van encantar moltes coses sobre Kotlin, però hi ha tres coses que tothom sembla mencionar.
-
Kotlin utilitza una inferència agressiva. Això vol dir que pot saber quin tipus de dades utilitza una funció en funció de la resta del codi i com s’utilitza. Això vol dir que els desenvolupadors no han de passar el temps declarant el tipus d’expressions i valors del seu codi a menys que facin alguna cosa realment fora de la caixa. Això estalvia molt de temps, ja que declarar un tipus de dades pot ser molest i el codi ha de ser perfecte.
-
Kotlin permet als desenvolupadors definir objectes i funcions estàtics sense necessitat d'utilitzar una classe redundant. Un desenvolupador pot definir els objectes i les seves funcions tots en un mateix lloc, de manera que és molt més fàcil llegir i comprendre, cosa que facilita la depuració. I no han d’incloure codi que no hauria de ser necessari perquè duplica el que acaben d’escriure. Java obliga això perquè és com funciona la seva sintaxi. Kotlin és més relaxat i agrada escriure codi en C, i en aquest cas és més fàcil i té més sentit.
-
La sintaxi de Kotlin no és absurdament complexa. La sintaxi de Java és. És per això que es necessita uns anys per ser un desenvolupador expert de Java: heu d’incloure coses com ara dos punts i punts claus i claudàtors en llocs exactes perquè el compilador (l’eina que converteix el codi en una aplicació) sàpiga què fer. La sintaxi de Kotlin utilitza les millors idees dels llenguatges de programació existents abans i escriure codi és més senzill. Això també vol dir que la lectura i la comprensió del codi és més fàcil i depurar més temps.
Les tres coses, sobretot, tenen una cosa en comú i és per això que els desenvolupadors estimen tant Kotlin: el codi és més amable. Escriure el codi és més ràpid, perdonable i senzill, senzill, és més senzill del que hi ha a Java, i llegir el codi que vostè o algú altre ha escrit té més sentit. Encara sembla codi, però no tot el codi és igual de complex. Al final, encara podeu obtenir una aplicació que pugui fer gairebé qualsevol cosa que un desenvolupador pugui somiar, però fent que això impliqui menys mals de cap.
S’està eliminant progressivament Java?
No! Si és alguna cosa, Java s’està fent més fort i millor amb les versions més noves d’Android i Android Studio.
He escoltat a Kotlin definida com "llum Java". Aquesta és una manera bona i dolenta de descriure-la, però té el missatge: Kotlin és gairebé el mateix que Java, utilitza la màquina Java del dispositiu per executar una aplicació acabada, però té menys un factor de frustració. Kotlin necessita instal·lar Java al vostre telèfon o ordinador o qualsevol altre que tingui en compte el futur dels dispositius. És completament interoperable i fins i tot es pot utilitzar Kotlin i Java alhora en una aplicació.
Kotlin també permet als desenvolupadors de plataformes (penseu que les persones que "fan" Android) afegeixen eines de suport per fer més fàcil l'escriptura de codi. Vam veure que a Google I / O 2018 quan es van afegir extensions per a Kotlin, que actuen com a drecera per escriure tot el codi necessari per a alguna cosa que un desenvolupador haurà de fer una i altra vegada.
En lloc de "Java Light", Kotlin es descriu millor com a "Java ++" perquè és una evolució natural del llenguatge i pot fer les mateixes coses amb menys frustració.
Les aplicacions seran millors o seran diferents?
Potser, sinó pels efectes secundaris de l'ús de Kotlin i no per les característiques del llenguatge en si.
El llenguatge de programació té molt poc a veure amb el aspecte d'una aplicació o el seu funcionament. Simplement és com un desenvolupador li diu al telèfon que faci alguna cosa i després us mostra el resultat d'alguna manera. Si un desenvolupador pot dedicar menys temps a escriure el complicat codi que fa que el telèfon faci aquesta cosa i t’ho expliqui, tindrà més temps per afegir millors funcions o crear un millor disseny.
El desenvolupament de qualsevol aplicació implica diversos passos principals. Escriure el codi no és més important que crear un gran disseny i interfície d’usuari o assegurar-se que l’aplicació fa alguna cosa que la gent voldrà fer. Tanmateix, escriure el codi pot trigar més temps i alliberar aquest temps permet millorar les altres fases. Kotlin allibera una part del temps de desenvolupament.
On puc obtenir més informació sobre Kotlin o començar a utilitzar-lo?
Visiteu el lloc web de JetBrains 'Kotlin per tot el que necessiteu per començar. A partir d’aquí, podeu obtenir els conceptes bàsics i una visió general de Kotlin a nivell més tècnic. Per a desenvolupament de Android, visiteu aquestes pàgines:
- Kotlin a les pàgines per a desenvolupadors d'Android
- Extensions de Kotlin Android
- Guia d’estil de Kotlin
- Guia d’interoperabilitat de Kotlin
Podeu utilitzar Android Studio, Eclipse, IntelliJ IDEA o un compilador autònom per crear aplicacions de Kotlin per a Android o el vostre navegador web. Fins i tot hi ha tutorials fantàstics per aconseguir apuntar-vos en la direcció correcta.
No és difícil. Hi ha una corba d’aprenentatge si mai no heu realitzat cap tipus de desenvolupament, però és divertit. No tingueu por de provar i aprendre tant com podeu!
Actualització, 11 de maig de 2018: Aquest article s’ha reescrit completament per reflectir els canvis realitzats a Kotlin des que es va afegir a Android el 2017.