Webinar: Paradigma Funcional en NET 5

Share Button

Como programadores siempre queremos escribir código elegante, mantenible y escalable y los principios de la programación funcional nos pueden ayudar a cumplirlo!  Continúa leyendo Webinar: Paradigma Funcional en NET 5

Webinar: Intents en Android

Share Button

Los Intents son uno de los elementos más característicos en el desarrollo de aplicaciones para Android. Los Intents permiten intercambiar datos entre aplicaciones o componentes de aplicaciones, como por ejemplo las actividades. También pueden ser usados para iniciar actividades o servicios. Otra posible aplicación de los Intents es solicitar al sistema que se realice una determinada acción con ciertos datos; el propio Android se encargará de buscar la aplicación más cualificada para realizar el trabajo. Continúa leyendo Webinar: Intents en Android

Webinar: Odoo Community

Share Button

Odoo (conocido anteriormente como OpenERP y anteriormente como TinyERP) es un software de ERP integrado. Cuenta con una versión “comunitaria” de código abierto bajo licencia LGPLv3 y una versión empresarial bajo licencia comercial que complementa la edición comunitaria con características y servicios comerciales y desarrollada por la empresa belga Odoo S.A. El fabricante declara su producto como una alternativa de código abierto a SAP ERP y Microsoft Dynamics. La compañía tiene sucursales en varias partes del mundo. Continúa leyendo Webinar: Odoo Community

Webinar: Machine Learning con Javascript

Share Button

Machine Learning es un método analítico que permite que un sistema, por si mismo, sin intervención humana y en forma automatizada aprenda a descubrir patrones, tendencias y relaciones en los datos, y gracias a dicho conocimiento, en cada interacción con información nueva se ofrecen mejores perspectivas. Esta competencia inherente para aprender de los datos, que sitúa a Machine Learning como una expresión de la Inteligencia Artificial. Continúa leyendo Webinar: Machine Learning con Javascript

Webinar: Resolución de Coding Challenges

Share Button

Una correcta forma de incrementar las capacidades de programación son la ejecución de retos de codificación (coding challenges), existen diversas plataformas dedicadas a la elaboración y publicación de estos retos de codificación. Estos tipos de retos ayudan mejorar capacidades de abstracción, análisis y maneras de sintetizar problemas. Continúa leyendo Webinar: Resolución de Coding Challenges

Webinar: Arquitecturas en Flutter

Share Button

A través de este blog les presentamos nuestro webinar enfocado a Arquitecturas en Flutter.

Se comienza con una breve introducción al tema y posterior se encuentra el video con la explicación al respecto en colaboración con nuestro instructor Guillermo, experto en el desarrollo de apps con Flutter. Continúa leyendo Webinar: Arquitecturas en Flutter

Webinar: Arquitecturas en iOS

Share Button

A través de este blog les presentamos nuestro webinar enfocado a Arquitecturas en iOS.

Se comienza con una breve introducción al tema y posterior se encuentra el video con la explicación al respecto en colaboración con nuestro instructor Luis, experto en iOS. Continúa leyendo Webinar: Arquitecturas en iOS

Webinar: AWS S3 Protege archivos con Bucket Polices

Share Button

Al conocer los beneficios y las herramientas que te ofrece trabajar en la nube, es muy fácil emocionarse y comenzar a desarrollar tus proyectos, pero no debes dejar que la emoción te haga olvidar la seguridad. Es por eso que te traemos este webinar donde te ayudaremos a proteger tus archivos dentro de AWS. Continúa leyendo Webinar: AWS S3 Protege archivos con Bucket Polices

Webinar: VueJS Composition API

Share Button

A través de este blog les presentamos nuestro webinar que brinda las facilidades de la composición API en comparación al desarrollo tradicional utilizando VUEJS.

Para esto les daremos una introducción al tema.

Continúa leyendo Webinar: VueJS Composition API

Webinar: Architecture Components en las Apps Android

Share Button

Con cada día que pasa las aplicaciones para celulares se vuelven cada vez más importantes, es por eso que necesitamos actualizarnos con las herramientas que nos ayudan al diseño de éstas.

Por eso, en este artículo vamos a dar una breve introducción a Architecture Components y lo acompañamos de un webinar de una hora indicando su importancia en las app móviles Android que se efectúan en el lenguaje Kotlin.

Architecture Components

Son una colección de bibliotecas que te ayudan a diseñar aplicaciones sólidas, que puedan someterse a prueba y admitan mantenimiento. Esto se presenta en respuesta a diversos problemas comunes que tenían los desarrolladores, tales como manejos de ciclo de vida en actividades, tener diversas formas de estructurar una aplicación y todo aquello que producía lentitud en aplicaciones de Android.

Los componentes se dividen en:

Room

Es una librería de mapeo de objetos SQL y realiza la administración de los datos locales persistidos en la aplicación.

Algunas de las ventajas de usar Room son:

  • Room mapea los registros de base de datos y los convierte a objetos como tus entidades y viceversa, te olvidas de los cursores.
  • Te permite validar tus consultas SQLite en tiempo de compilación.
  • Tiene un excelente soporte de observación para trabajar con LiveData y RxJava

Livecycle

Esta librería esta compuesta de lo siguiente:

  • Lifecycle: un objeto que define un ciclo de vida en Android
  • LifecycleOwner: Un objeto que tiene un ciclo de vida, por ejemplo el ciclo de vida de una actividad.
  • LifecycleObserver: Una interface para observar un LifecycleOwner. Si alguna vez has trabajado con services o listeners y has tenido que detenerlos y limpiarlos, ahora estos podrían usar este observer para hacerlo más limpio.

ViewModel

Son objetos que proveen datos, información que son usados por componentes de UI, y soportan cambios de configuración. Un ejemplo de ello es el cambio de rotación del dispositivo de portrait a landscape o cuando se realizan cambios de idioma.

Lo anterior evita que realicemos procesos encargados de gestionar estos cambios de los aplicativos y nos permite concentrarnos realmente en enviar datos a la UI y procesarlos.

También con esto logramos la separación de responsabilidades, logrando que cada capa se encargue de lo que realmente tiene que gestionar.

LiveData

Tiene características para gestionar los datos del aplicativo y tiene las siguientes características:

  • Es consciente del ciclo de vida
  • Contiene valores y estos pueden ser observados.
  • Notifica de cambios de los datos para la actualización oportuna de la UI
  • Se integra a Room para observar los datos de la base de datos.

 

Publicado por: DW Training SC