Apache Cordova es un marco de desarrollo móvil de código abierto que nos permite utilizar tecnologías estándar web como HTML5, CSS3 y JavaScript para el desarrollo multiplataforma, evitando el lenguaje nativo de desarrollo para cada plataforma móvil, el resultado, aplicaciones Hibridas.
De este modo podemos aprovechar lo que ya sabemos de desarrollo web y sin necesidad de aprender nuevos frameworks o lenguajes, pudiendo además acceder a las APIs nativas desde JavaScript.
Tools for Apache Cordova
TACO es una suite que reúne todas las herramientas necesarias para desarrollar aplicaciones móviles multiplataforma, es decir, para Android, Windows y iOS con el framework Apache Cordova en un mismo entorno de desarrollo que es Visual Studio.
Las aplicaciones híbridas, se desarrollan utilizando tecnologías web como HTML, JavaScript y CSS, y que, normalmente, se ejecutarán en el navegador nativo del sistema, por lo tanto, aunque dependerá del framework utilizado, no pueden acceder a tantas funcionalidades del hardware del dispositivo ni a las librerías del sistema. Además de tener normalmente, un peor diseño y un rendimiento más bajo.
Las aplicaciones cross – platform se desarrollan utilizando frameworks que optan por un desarrollo único en una cierta tecnología y, a partir de ese código base, generan soluciones pseudo-nativas para las distintas plataformas soportadas.
En resumen, podríamos decir que cada método cumple las necesidades dependiendo del tipo de aplicación que queramos desarrollar, y para saber cual nos conviene más, podríamos fijarnos en los siguientes factores:
¿Nos conviene sacrificar la experiencia de usuario y el diseño de la app a cambio de un menor coste en cuanto a recursos?
Si tenemos en mente hacer crecer nuestra aplicación o crear un modelo de negocio en torno a ella, será mejor fijarse en los detalles y esforzarse al máximo para poder sacarla adelante.
¿Necesitamos acceder a características especiales de hardware como GPS, NFC, sensores y demás?
¿Necesitas que la app consiga el máximo rendimiento o será una aplicación sencilla?
Evidentemente hay muchos más factores en los que fijarse a la hora de desarrollar una aplicación, estos son algunos de los más básicos en los que deberías detenerte para elegir un método u otro.
Aplicaciones híbridas: presente y futuro del desarrollo móvilatSistemas
Ha llegado a su fin la época en la que un departamento de desarrollo debía concentrarse, exclusivamente, en crear aplicaciones para PC.
Actualmente, vivimos y hacemos negocios en un entorno omnicanal, en el que nuestros clientes interaccionan con nosotros y nuestra competencia a través de todos los dispositivos posibles y en todas las situaciones imaginables y en el que nuestros usuarios internos exigen acceso ubicuo a las aplicaciones corporativas desde sus dispositivos personales.
La decisión ya no radica entre desarrollar o no pensando en dispositivos tan diversos como la web, los smartphones, las tabletas, las televisiones inteligentes o los dispositivos wearable. Ahora, la única decisión que cabe tomar es cómo hacer eso consiguiendo el equilibrio entre funcionalidad, experiencia de uso, rendimiento, mantenibilidad y, sobre todo, coste.
Presentación que se preparo para la conferencia dada en el Congreso Multidisciplinario en Tecnologías para la Innovación Tekhné 2014, sobre Aplicaciones móviles híbridas.
QUE SON LAS APPS?
DE DONDE PROVIENE EL TERMINO APPS?
PRINCIPALES CARACTERISTICAS
QUE NECESITO PARA DESCARGAR UNA APP?
CUAL ES EL COSTO PROMEDIO QUE TIENE UNA APP?
APPS RECOMENDADAS PARA ARQUITECTURA
Aplicaciones híbridas: presente y futuro del desarrollo móvilatSistemas
Ha llegado a su fin la época en la que un departamento de desarrollo debía concentrarse, exclusivamente, en crear aplicaciones para PC.
Actualmente, vivimos y hacemos negocios en un entorno omnicanal, en el que nuestros clientes interaccionan con nosotros y nuestra competencia a través de todos los dispositivos posibles y en todas las situaciones imaginables y en el que nuestros usuarios internos exigen acceso ubicuo a las aplicaciones corporativas desde sus dispositivos personales.
La decisión ya no radica entre desarrollar o no pensando en dispositivos tan diversos como la web, los smartphones, las tabletas, las televisiones inteligentes o los dispositivos wearable. Ahora, la única decisión que cabe tomar es cómo hacer eso consiguiendo el equilibrio entre funcionalidad, experiencia de uso, rendimiento, mantenibilidad y, sobre todo, coste.
Presentación que se preparo para la conferencia dada en el Congreso Multidisciplinario en Tecnologías para la Innovación Tekhné 2014, sobre Aplicaciones móviles híbridas.
QUE SON LAS APPS?
DE DONDE PROVIENE EL TERMINO APPS?
PRINCIPALES CARACTERISTICAS
QUE NECESITO PARA DESCARGAR UNA APP?
CUAL ES EL COSTO PROMEDIO QUE TIENE UNA APP?
APPS RECOMENDADAS PARA ARQUITECTURA
Dia 0 expectativas y objetivos de los presentesHernan Zaldivar
En este curso de 4 días se intentará dar un pantallazo general sobre el mundo mobile, su distribución a nivel mundial, tips sobre que hace especial a esta plataforma y una introducción a Xamarin para el desarrollo de aplicaciones nativas tanto en Android como iOs.
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?Roberto Taborda
En esta conferencia abordo los temas desde que debemos aceptar al cliente, como que arquitectura, pensar en el tipo de aplicacion y en las posibles herramientas a utilizer, en nuestro conocimiento.
Las aplicaciones móviles exitosas no tienen sólo un buen diseño, sino que presentan características adicionales que tal vez no habías considerado como importantes. Sin embargo, para los usuarios tienen valor y realmente las aprecian si las encuentran en sus aplicaciones móviles. Estas características tienen el poder de convertir tu aplicación móvil en una de sus favoritas y de que las utilicen de forma frecuente.
Android Studio es el entorno de desarrollo integrado (IDE) oficial para el desarrollo de aplicaciones para Android. Android Studio ofrece aún más funciones que aumentan tu productividad durante la compilación de apps para Android.
Dia 0 expectativas y objetivos de los presentesHernan Zaldivar
En este curso de 4 días se intentará dar un pantallazo general sobre el mundo mobile, su distribución a nivel mundial, tips sobre que hace especial a esta plataforma y una introducción a Xamarin para el desarrollo de aplicaciones nativas tanto en Android como iOs.
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?Roberto Taborda
En esta conferencia abordo los temas desde que debemos aceptar al cliente, como que arquitectura, pensar en el tipo de aplicacion y en las posibles herramientas a utilizer, en nuestro conocimiento.
Las aplicaciones móviles exitosas no tienen sólo un buen diseño, sino que presentan características adicionales que tal vez no habías considerado como importantes. Sin embargo, para los usuarios tienen valor y realmente las aprecian si las encuentran en sus aplicaciones móviles. Estas características tienen el poder de convertir tu aplicación móvil en una de sus favoritas y de que las utilicen de forma frecuente.
Android Studio es el entorno de desarrollo integrado (IDE) oficial para el desarrollo de aplicaciones para Android. Android Studio ofrece aún más funciones que aumentan tu productividad durante la compilación de apps para Android.
Amazon Alexa es un asistente virtual basado en voz desarrollado por Amazon. Es conocido por su capacidad para interactuar con los usuarios a través de comandos de voz naturales y realizar una variedad de tareas.
En este taller aprenderás a desarrollar tu primera Skill, las cuales son el equivalente para Alexa de las aplicaciones para teléfonos inteligentes.
Ppt utilizada en el evento:
https://www.meetup.com/es-ES/vox-ninja-alexa-mx/events/295615886/
Presentación utilizada en el .Net Conf 2020 Puebla
https://dotnetpuebla.com/netconf2020/?fbclid=IwAR0MfAINEMnQLBUkkR5sg26kocf6IC_e9LolOS9qZsF_YFodu0KYMaT13Qo
Material utilizado en el evento CloudFirst Campus Oct 2020
Blazor es un framework que ejecuta código C# en el ordenador. ¿Pero qué tan viable es esta tecnología en comparación a otras opciones más estables?
Pequeña comparación de VUE y Blazor.
Tutorial para aprender a generar una Skill que permite a los usuarios buscar y reproducir audio de YouTube, ya que, de forma predeterminada, Amazon Alexa no admite la reproducción de audio de YouTube.
Escaneo y eliminación de malware en el equiponicromante2000
El malware tiene muchas caras, y es que los programas maliciosos se reproducen en los ordenadores de diferentes formas. Ya se trate de virus, de programas espía o de troyanos, la presencia de software malicioso en los sistemas informáticos siempre debería evitarse. Aquí te muestro como trabaja un anti malware a la hora de analizar tu equipo
Si bien los hospitales conjuntan a profesionales de salud que atienden a la población, existe un equipo de organización, coordinación y administración que permite que los cuidados clínicos se otorguen de manera constante y sin obstáculos.
Mario García Baltazar, director del área de Tecnología (TI) del Hospital Victoria La Salle, relató la manera en la que el departamento que él lidera, apoyado en Cirrus y Estela, brinda servicio a los clientes internos de la institución e impulsa una experiencia positiva en el paciente.
Conoce el Hospital Victoria La Salle
Ubicado en Ciudad Victoria, Tamaulipas, México
Inició operaciones en el 2016
Forma parte del Consorcio Mexicanos de Hospitales
Hospital de segundo nivel
21 habitaciones para estancia
31 camas censables
13 camillas
2 quirófanos
+174 integrantes en su plantilla
+120 equipos médicos de alta tecnología
+900 pacientes atendidos
Servicios de +20 especialidades
Módulos utilizados de Cirrus
HIS
EHR
ERP
Estela - Business Intelligence
Los desafíos de calidad de software que nos trae la IA y los LLMsFederico Toledo
En esta charla, nos sumergiremos en los desafíos emergentes que la inteligencia artificial (IA) y los Large Language Models (LLMs) traen al mundo de la calidad del software y el testing. Exploraremos cómo la integración, uso o diseño de modelos de IA plantean nuevos retos, incluyendo la calidad de datos y detección de sesgos, sumando la complejidad de probar algo no determinístico. Revisaremos algunas propuestas que se están llevando adelante para ajustar nuestras tareas de testing al desarrollo de este tipo de sistemas, incluyendo enfoques de pruebas automatizadas y observabilidad.
10. Resumen
¿Conviene sacrificar la experiencia de usuario y el diseño de la app a cambio de un
menor coste en cuanto a recursos?
¿Necesitamos acceder a características especiales de hardware como GPS, NFC,
sensores y demás?
¿Necesitas que tu app consiga el máximo rendimiento o será una aplicación
sencilla?
Todos sabemos que hoy en día existen diversas plataformas móviles en el mercado tales como iOS, Android, Windows, entre otras, también debemos de saber que hay diversas maneras de acometer los desarrollos para todas estas.
Bienvenidos y gracias por su asistencia a pesar de la hora.
Comencemos.
Esto es lo que veremos el día de hoy: (Leer lo de la ppt)
Empecemos por saber primero que es Apache Cordova, para así conforme vayamos avanzando el día de hoy, podamos saber que elegir en un futuro cuando queramos crear aplicaciones.
Apache Cordova es un marco de desarrollo móvil de código abierto que nos permite utilizar tecnologías estándar web como HTML5, CSS3 y JavaScript para el desarrollo multiplataforma, evitando el lenguaje nativo de desarrollo para cada plataforma móvil, el resultado, aplicaciones Hibridas.
De este modo podemos aprovechar lo que ya sabemos de desarrollo web y sin necesidad de aprender nuevos frameworks o lenguajes, pudiendo además acceder a las APIs nativas desde JavaScript.
Ahora bien, TACO es una suite que reúne todas las herramientas necesarias para desarrollar aplicaciones móviles multiplataforma, es decir, para Android, Windows y iOS con el framework Apache Cordova en un mismo entorno de desarrollo que es Visual Studio.
Más adelante veremos un ejemplo de esto, pero antes pasemos a la parte dos de la agenda, las diferencias entre Cross e Hibridas.
Antes que nada, dejemos bien claro que, si dejamos de lado las Web Apps, estos son los grupos más utilizados en cuanto al desarrollo de aplicaciones móviles.
Esto porque en el sector de las aplicaciones para dispositivos móviles, los desarrollos nativos si siguen siendo la mejor opción tanto en rendimiento como en UX, sin embargo, hoy en día pesa más la necesidad de desarrollar soluciones distintas para cada plataforma en un plazo mas corto.
Comencemos:
Las aplicaciones híbridas, se desarrollan utilizando tecnologías web como HTML, JavaScript y CSS, y que, normalmente, se ejecutarán en el navegador nativo del sistema, por lo tanto, aunque dependerá del framework utilizado, no pueden acceder a tantas funcionalidades del hardware del dispositivo ni a las librerías del sistema. Además de tener normalmente, un peor diseño y un rendimiento más bajo.
Las aplicaciones cross – platform se desarrollan utilizando frameworks que optan por un desarrollo único en una cierta tecnología y, a partir de ese código base, generan soluciones pseudo-nativas para las distintas plataformas soportadas.
En este grupo podemos destacar:
Appcelerator Titanium
El cual trata de un framework open source para el desarrollo de un único código base con Javascript y HTML, que es ejecutado en el intérprete Javascript de cada plataforma, generando para cada una los componentes nativos adecuados, y dando acceso a hardware y funcionalidades de SO subyacente, como el acelerómetro, cámara, contactos, calendario, geolocalización.
Las plataformas soportadas son iOS, Android, Blackberry y Tizen.
Xamarin
En el caso de Xamarin, su tecnología base seleccionada para el desarrollo es C#. Su SDK es una abstracción de las librerías nativas, por lo que al desplegar la aplicación en una plataforma concreta, se genera código 100% nativo. No obstante, no todo el código de la aplicación desarrollada puede ser compartido para todas las plataformas, la interfaz de usuario debe ser específica para cada plataforma.
En este caso, las plataformas soportadas son iOS, Android y Windows Phone.
En resumen, podríamos decir que cada método cumple las necesidades dependiendo del tipo de aplicación que queramos desarrollar, y para saber cual nos conviene más, podríamos fijarnos en los siguientes factores:
¿Nos conviene sacrificar la experiencia de usuario y el diseño de la app a cambio de un menor coste en cuanto a recursos?
Si tenemos en mente hacer crecer nuestra aplicación o crear un modelo de negocio en torno a ella, será mejor fijarse en los detalles y esforzarse al máximo para poder sacarla adelante.
¿Necesitamos acceder a características especiales de hardware como GPS, NFC, sensores y demás?
¿Necesitas que la app consiga el máximo rendimiento o será una aplicación sencilla?
Evidentemente hay muchos más factores en los que fijarse a la hora de desarrollar una aplicación, estos son algunos de los más básicos en los que deberías detenerte para elegir un método u otro.