Page 40 - Revista 2018 ultima
P. 40

Revista de la Facultad de Ingeniería, Año 5, Número 1

            Por su compatibilidad con Java, lo podemos usar en las mismas plataformas  donde
                                                                                               5
            se  ejecute  la  JVM6,  cubriendo  un  amplio  rango  de  usos  que  van  desde  sistemas
            empresariales, aplicaciones Android, aplicaciones de escritorio, IoT, entre otros.

            A continuación, vamos a describir algunas de las características que nos ofrece para
            DServerSideDevelopment y Android.



            Server SideDevelopment (Backend)

            En el desarrollo de backend nos ofrece:

            ·  Expresividad:            Este lenguaje se destaca en presentar sintaxis innovadora
                                        para reducir el código repetitivo y manejar con facilidad
                                        abstracciones.
            ·  Escalabilidad:           Kotlin  soporta  corrutinas  que  nos  permiten  usar
                                        programación asincrónica, esto nos beneficia al momento
                                        de acceder a recursos  (precisamos de ellos solo cuando
                                        son necesarios) y nos ofrece facilidad para escalar.
            ·  Interoperabilidad:       Es compatible con las librerías y los frameworks Java.
            ·  Migración:               Puede usarse en conjunto con una base de código Java, lo
                                        que  nos  permite  hacer  una  migración  gradual  de  los
                                        sistemas.  Esto  nos  habilita  para  escribir  nuevas
                                        funcionalidades  con  Kotlin  y  dejar  funcionalidades
                                        antiguas con Java.
            ·  Herramientas:            Soporta  IDEs  populares  como  IntelliJ  y  Eclipse,  además
                                        ofrece    plugins    especiales    para    integración    con
                                        Frameworks.
            ·  Compatibilidad:          Lo  podemos  utilizar  con  Spring,  Vert.x,  Ktor  y
                                        kotlinx.html.


            Android

            Kotlin cuenta con soporte oficial de Google para ser usado en Android desde 2017 ,
                                                                                                      7
            entre las características que tiene para esta plataforma tenemos:


            ·  Compatibilidad:                Es totalmente  compatible  con  el  JDK  6,  por  lo  que
                                              las aplicaciones desarrolladas con Kotlin pueden ser
                                              instaladas  en  dispositivos  Android  con  versiones
                                              antiguas sin inconvenientes.
            ·  Rendimiento:                   Ofrece un rendimiento igual al de Java y en algunos
                                              casos superior.
            ·  Interoperabilidad:             Al  ser  compatible  con  Java,  las  librerías  existentes
                                              en Android se pueden usar en Kotlin.
            ·  Tamaño:                        El  runtime  para  Android  es  chico,  solo  se  agregan
                                              en promedio 100KB extras al apk.



            5
             https://kotlinlang.org/docs/reference/
            6
             https://www.javaworld.com/article/3272244/core-java/what-is-the-jvm-introducing-the-java-virtual-
                machine.html
            7
             https://android-developers.googleblog.com/2017/05/android-announces-support-for-kotlin.html
            40
   35   36   37   38   39   40   41   42   43   44   45