Modulo: Tecnologías informáticas
Facilitador: Marcelo Yañez, Msc
Ing. de Sistemas | Master Adm. Empresas, SFC
[email protected] Sesión 8
Reglas Básicas
✓ Ingresar a tiempo
✓ Participación Activa
✓ Uso de Micrófonos
✓ Uso de Cámaras
Reglas Básicas
✓Horario de Clases
▪ Martes 19:00 – 21:30
▪ Jueves 19:00 – 21:30
Reglas Básicas
Calificación
✓ 70%: Participación foros, actividades evaluativas,
control de lectura, trabajos colaborativos,
preguntas.
✓ 30%: Deberán realizar un trabajo final individual.
Nota mínima de aprobación 71/100.
Reglas Básicas
Acceso a Classroom con su cuenta
[email protected]✓ https://classroom.google.com/c/MzE5MzkwOTM1NDU0?cjc=muipwgk
Reglas Básicas
✓ Ingresar a tiempo
✓ Participación Activa
✓ Uso de Micrófonos
✓ Uso de Cámaras
Reglas Básicas
Trabajo final
Contenido
Recursos Informáticos
▪ Android
▪ Kotlin
▪ Características de Kotlin
▪ Ventajas
▪ Desventajas
9
¿Qué es Android?
10
¿Qué es Android?
Android es un sistema operativo, desarrollado por
Google y diseñado para dispositivos móviles con
pantalla táctil, tales como tablets, smartphones o
smart tvs.
El mismo está basado principalmente en Linux, un
núcleo de sistema operativo gratuito, libre y
multiplataforma, el cual agiliza y facilita el
desarrollo de distintas aplicaciones.
11
¿Qué es Android?
¿Qué otros lenguajes de programación para
Android existen?
A la hora de aprender que és Kotlin, también
debes saber que existen otros tres lenguajes de
programación.
▪ Java
▪ Javascript
▪ HTML 5 + Css
12
Versiones de Android
Fuente gs.statcounter.com
13
Versiones de Android
Fuente gs.statcounter.com
14
Versiones de Android
Fuente gs.statcounter.com
15
¿Qué es Android?
16
¿Qué es Kotlin?
17
¿Qué es Kotlin?
Kotlin es un lenguaje de programación para el
desarrollo de aplicaciones Android y Android
Studio. Se caracteriza por ser expresivo y conciso,
y está diseñado para proveer seguridad de tipos y
contra nulos.
18
¿Qué es Kotlin?
El mismo fue creado en 2011 por los
programadores de JetBrains, quienes en busca de
sustituir el lenguaje de programación Java en sus
proyectos Android, idearon un lenguaje muy
similar.
19
¿Qué es Kotlin?
Tal fue su éxito, que en 2012, el lenguaje Kotlin
pasó a convertirse en un proyecto de código
abierto bajo la licencia Apache, a la cual pertenece
también Android y Android Studio.
20
¿Qué es Kotlin?
21
¿Qué es Kotlin?
Para el 2017, Kotlin pasaría a ser reconocido
oficialmente, ni más ni menos, que por Google
para el desarrollo de aplicaciones Android, al
mismo nivel que el lenguaje Java.
22
Características de Kotlin
1. Kotlin para desarrolladores Android
El lenguaje de programación Kotlin se caracteriza
por su exactitud y claridad, lo que permite reducir
notablemente los errores comunes de código y
llevar a cabo, sin inconveniente alguno, las tareas
de desarrollo en cada una de las aplicaciones.
23
Características de Kotlin
2. Kotlin para Android Studio
Android Studio; el entorno de desarrollo integrado
(IDE) para la creación oficial de aplicaciones
móviles para Android.
Cuenta con un potente editor de códigos y
herramientas de máxima efectividad para
desarrolladores y programadores.
24
Características de Kotlin
3. Kotlin vs. Java
Kotlin fue diseñado con el objetivo de reemplazar
al lenguaje Java, dado que su uso resulta mucho
más sencillo, ágil y efectivo.
Esto, sin duda, tuvo mucha más repercusión
cuando Google declaró a Kotlin como el lenguaje
oficial de Android, igualándolo a Java y C + + .
25
Características de Kotlin
Es posible integrar de alguna manera Kotlin con
Java y se podrá llevar a cabo acciones como:
▪ Hacer una migración Java a Kotlin.
▪ Usar Kotlin en un proyecto ya empezado con
código Java.
▪ Incorporar archivos Kotlin y Java en un mismo
proyecto.
▪ Llamar al código Java desde Kotlin
26
Ventajas de usar Kotlin para Android
1. Fácil de aprender y de usar
A la hora de usar por primera vez el lenguaje de
programación Kotlin, se podrá contar con
diferentes tutoriales y libros disponibles en su sitio
web oficial.
https://kotlinlang.org/
27
Ventajas de usar Kotlin para Android
Asimismo, Android Developers cuenta con un
curso intensivo para programar Kotlin en Android
de manera fácil y segura.
https://developer.android.com/kotlin
28
Ventajas de usar Kotlin para Android
2. Exactitud y claridad
Una de las principales características de este
lenguaje de programación para Android, es su
nivel de exactitud y claridad, ya que reduce
notablemente la repetición del código, permitiendo
así, que los desarrolladores y programadores
ahorren tiempo y recursos.
29
Ventajas de usar Kotlin para Android
2. Exactitud y claridad
Según Android Developers, afirma que todas
aquellas aplicaciones para Android que contienen
el código Kotlin tienen un 20% menos de
posibilidades de fallar.
30
Ventajas de usar Kotlin para Android
3. Interoperabilidad Kotlin to Java
Tal como hemos visto anteriormente, el lenguaje
de programación Kotlin para Android es
completamente interoperable con Java.
De ahí que se puede realizar, sin inconveniente
alguno, varias tareas incluyendo ambos tipos de
código.
31
Desventajas de usar Kotlin para Android
▪ Al principio, la legibilidad inicial del código
resulta un poco difícil de entender, como todo
lenguaje nuevo.
▪ Su tiempo de ejecución a veces es un poco
más lento en comparación con el lenguaje
Java.
▪ Al ser un lenguaje de programación
relativamente nuevo, su comunidad de soporte
es muy pequeña en comparación a otras.
32
Resumen
▪ En 2017 Google anuncia que Kotlin será
lenguaje cooficial en Android junto con Java.
▪ El mismo momento en que se anuncia el
soporte a Kotlin, también se presenta la Kotlin
Foundation, de la que forman parte tanto
JetBrains como Google.
33
Resumen
▪ Java antes de la aparición de Android ya era el
gigante de los lenguajes junto a las tecnologías
de Microsoft y lenguajes como PHP, estos
actores eran los que llevaban la mayor parte
del pastel en el mundo del desarrollo.
▪ Con la entrada de Kotlin al desarrollo de
aplicaciones Android rompe la cadena de Java.
Marcelo Yañez
¡Muchas gracias por su atención!