Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introducción a Kotlin

Introducción a Kotlin

Presentación para Java Day Republica Dominicana 2018

José Díaz

May 12, 2018
Tweet

More Decks by José Díaz

Other Decks in Technology

Transcript

  1. ¿Quién es José Díaz? Fundador de JoeDayz.pe Arquitecto de Software

    y Consultor Independiente Blogger en blog.joedayz.pe PERU JUG Leader Padre, Esposo, Catecumeno, Delantero o Arquero, Cervecero, Cantor JEspañol
  2. ¿Qué es Kotlin? • Lenguaje de programación desarrollado por JetBrains

    (IntelliJ) • Open Source desde el 2011. Kotlin 1.0 liberado el 15/02/2016 • 100% interoperable con Java • Desde I/O 2017 lenguaje predilecto para Android • Conciso, Seguro, Interoperable
  3. ¿Por qué Kotlin? • No cuesta nada adoptarlo • Es

    un lenguaje conciso • No hay un tiempo de ejecución mayor • Soluciona el problema de Nullability • Muchas, pero, muchas características modernas
  4. ¿Para quien? • Para desarrolladores Android (JVM) • Para desarrolladores

    Backend (JVM) • Para desarrolladores iOS (LLVM) • Para desarrolladores Windows (LLVM) • Para desarrolladores Javascript
  5. Paquetes y archivos • Pueden ser los mismos de Java

    • Las funciones no necesitan estar en una clase para que trabajen • Todo el código puede estar en un mismo archivo
  6. Extensiones de Anko • Utiliza Butterknife o extensiones de Android,

    ¿no? ¿Qué pasa si no necesitas ni siquiera usar esta biblioteca y después de declarar las vistas en XML simplemente lo usas desde el código por su ID (como con XAML en C #): • https://github.com/Kotlin/anko
  7. MVP

  8. Android Studio y Kotlin • Lo primero que se debe

    hacer después de crear el proyecto Android Studio es configurar Kotlin. Deberías instalar el complemento Kotlin y después de reiniciar, en Herramientas > Kotlin puedes hacer clic en ‘Configurar Kotlin en Proyecto’. El IDE agregará dependencias de Kotlin a Gradle
  9. Android Studio y Kotlin • Si tienes algún código existente,

    puedes convertirlo fácilmente en Kotlin (Ctrl + Mayús + Alt + K o Codificar & gt; Convertir archivo de Java en Kotlin).
  10. Soporte de primera clase a Kotlin en Spring Boot 2

    Definición de beans Extensiones Reactor
  11. Soporte de primera clase a Kotlin en Spring Boot 2

    Seguridad ante el null Funcional DSL routing
  12. Spring Data • Módulos de Spring Data también soportan Kotlin.

    Por ejemplo, Spring Data MongoDB ya viene con una larga lista de extensiones que puedes apreciar en la clase MongoOperations. En este merge request puedes ver mas detalles.