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
Autor: DW Training SC
Webinar: Intents en Android
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
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
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
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
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
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
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
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.
Webinar: Architecture Components en las Apps Android
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