Kotlin: El despertar de la fuerza!

32
photo Kotlin El despertar de la fuerza Marco Avendaño

Transcript of Kotlin: El despertar de la fuerza!

Page 1: Kotlin: El despertar de la fuerza!

photo

KotlinEl despertar de la fuerzaMarco Avendaño

Page 2: Kotlin: El despertar de la fuerza!

GDG

El mundo le pertenece a los móviles

Page 3: Kotlin: El despertar de la fuerza!

GDG

Android el más popular

https://www.netmarketshare.comMobile/Tablet Operating System Market Share, October 2015

Page 4: Kotlin: El despertar de la fuerza!

GDG

Android y su actualidad

• Android Studio• Gradle• Material Design• ART• Android en todo lugar

Page 5: Kotlin: El despertar de la fuerza!

GDG

Android y su futuro

• Administración de la BdD Realm

• Lenguaje de programación Alternativas JVM

Page 6: Kotlin: El despertar de la fuerza!

GDG

Alternativas de lenguajes JVM

• Clojure• Ceylon• Scala• Groovy• Kotlin• Java 7 + Retrolambda

Page 7: Kotlin: El despertar de la fuerza!

GDG

.. ¿Qué hay de Java 8?

• Stream API• Expresiones Lambda• Interfaces

funcionales• ...

Page 8: Kotlin: El despertar de la fuerza!

GDG

Java 8 y Android

https://realm.io/news/droidcon-michael-pardo-kotlin/Kotlin: A New Hope in a Java 6 Wasteland

Page 9: Kotlin: El despertar de la fuerza!

GDG

Android y Java

Page 10: Kotlin: El despertar de la fuerza!

Kotlin

Page 11: Kotlin: El despertar de la fuerza!

GDG

¿Qué es Kotlin?

• Open Source (Licencia Apache 2.0)• Versión 1.0 Beta• Funciona sobre la JVM• Alternativa moderna a Java• Compatibilidad con Java• Desarrollado por JetBrains (IntelliJ IDEA)

Page 12: Kotlin: El despertar de la fuerza!

GDG

¿Por qué Kotlin?

• Conciso• Seguro• Versátil• Interoperable

Page 13: Kotlin: El despertar de la fuerza!

GDG

ConcisoCrear un POJO con getters, setters, equals(), hashCode(), toString() and copy() en una simple linea:

Page 14: Kotlin: El despertar de la fuerza!

GDG

SeguroDeshacerse de los molestos NullPointerExceptions: The Billion Dollar Mistake

Page 15: Kotlin: El despertar de la fuerza!

GDG

VersátilLenguaje multi-propósito que le permite construir cualquier tipo de aplicación

Page 16: Kotlin: El despertar de la fuerza!

GDG

InteroperableInteroperabilidad con frameworks y librerías JVM

Page 17: Kotlin: El despertar de la fuerza!

GDG

…y muchas otras cosas cool

• Lambdas• Extender clases del sistema o librerías• Data Classes• When Expression• …

Page 18: Kotlin: El despertar de la fuerza!

GDG

..el despertar de la fuerza

http://blog.jetbrains.com/kotlin/2015/11/the-kotlin-language-1-0-beta-is-here/The Kotlin Language: 1.0 Beta is Here!

Page 19: Kotlin: El despertar de la fuerza!

GDG

¿Por donde empezar?

• Consultando la guía de referencia https://kotlinlang.org/docs/reference/

• Acceder a su sitio de practica http://try.kotlinlang.org/

Page 20: Kotlin: El despertar de la fuerza!

GDG

Kotlin’s tryout site

Page 21: Kotlin: El despertar de la fuerza!

Kotlin + Android

Page 22: Kotlin: El despertar de la fuerza!

GDG

Kotlin para desarrolladores Android

• Es muy intuitivo y fácil de usar por los desarrolladores Java

• Tiene una total integración con Android Studio

Page 23: Kotlin: El despertar de la fuerza!

GDG

Plugins necesarios

• Kotlin• Kotlin Extensions for Android

Page 24: Kotlin: El despertar de la fuerza!

GDG

Instalando plugins (I)

Page 25: Kotlin: El despertar de la fuerza!

GDG

Instalando plugins (II)

Page 26: Kotlin: El despertar de la fuerza!

GDG

Los plugins en acción

Page 27: Kotlin: El despertar de la fuerza!

GDG

Anko el aliado

• Anko es una “potente biblioteca” desarrollada por JetBrains.

• Su principal objetivo es la generación de diseños UI mediante el uso de código en lugar de XML.

Page 28: Kotlin: El despertar de la fuerza!

GDG

..uso de Anko

Page 29: Kotlin: El despertar de la fuerza!

GDG

Un ejemplo: aplicación TODO

http://www.sitepoint.com/streamline-android-java-code-with-kotlin/Streamline Android Java Code with Kotlin

Page 30: Kotlin: El despertar de la fuerza!

GDG

Call to ActionMore info here• https://kotlinlang.org/• http://antonioleiva.com/kotlin/

Page 31: Kotlin: El despertar de la fuerza!

thankyouGDG

Page 32: Kotlin: El despertar de la fuerza!

GDG

Datos de [email protected]

@marcoviaweb

https://www.facebook.com/marcoviaweb

https://bo.linkedin.com/in/marcoviaweb