Entradas

Mostrando las entradas con la etiqueta Aplicaciones móviles

El Meetup de noviembre en... CaliSharp!

Imagen
Si, Xamarin Cali ahora es CaliSharp y en noviembre también tuvimos Meetup! Este fue muy especial porque nos acompañó Luis Beltrán , Microsoft MVP de México, con la charla "Apps móviles inteligentes con Azure Cognitive Services y Xamarin". Quiero agradecerle a Luis su gran aporte e invitarlos a visitar su blog . Además, la charla quedó grabada en YouTube! Pueden ver el video aquí o más abajo en este post. Los invito a unirse al Meetup y a estar muy pendientes de las charlas, el penúltimo martes de cada mes.

El Meetup de octubre en Xamarin Cali

Imagen
En octubre también tuvimos Meetup de Xamarin Cali ! Edward Linares nos contó su experiencia con "MVVM y Local Storage", dos de las "vitaminas" que nos había mostrado en el meetup de agosto. Edward es un integrante activo de la comunidad, con mucha experiencia desarrollando aplicaciones móviles con Xamarin.

El Meetup de septiembre en Xamarin Cali

Imagen
En septiembre fue mi turno para compartir en el Meetup de Xamarin Cali ; hablé de "Plugins para Visual Studio Code". Aproveché para mostrar algunas aplicaciones SDR ( Software Defined Radio ) y cómo se pueden desarrollar plugins para necesidades muy específicas.

El Meetup de agosto en Xamarin Cali

Imagen
En agosto tuvimos otro Meetup de Xamarin Cali . Edward Linares nos habló de Xamarin durante su charla "Hola mundo con vitaminas" y Manuel Zapata nos mostró cómo asegurar aplicaciones .Net Core con Auth0. Aprendimos mucho durante la jornada y conocimos más desarrolladores .Net de la ciudad. Ese día compartimos una noticia que nos alegra mucho: el patrocinio del meetup por parte de la .NET Foundation. Ya aparecemos en el sitio web y nos enteramos que fuimos el primer patrocinado en Colombia! Si tienen un meetup sobre tecnologías .Net, pueden ingresar a http://dotnetfoundation.org/ y llenar el formulario para acceder al beneficio de Meetup Pro en modalidad Sponsorship. Pero lo mejor es aparecer en el sitio web y en el buscador de meetups de la fundación.

Xamarin - Lecciones aprendidas. Cierre

Imagen
La serie de lecciones aprendidas terminó con una presentación general en el Meetup de Xamarin Cali . En el evento también participó Manuel Zapata con su charla "Desarrollo multiplataforma con .Net Core". Lo mejor: conocimos a muchos desarrolladores .Net de la ciudad.

Xamarin - Lecciones aprendidas 4

Esta es la cuarta parte de las lecciones aprendidas con Xamarin. Espero que puedan tomar algo útil de esta serie de contenidos. A veces es útil el “uso desmedido” de los Converters : Los Converters son componentes que permiten establecer una propiedad de un elemento xaml, a partir de un valor que podría no ser del mismo tipo que el requerido por la propiedad. Yo los uso para poner logos (Image) dependiendo del tipo de item (int/string), colores de fondo (Color) dependiendo de si el elemento está seleccionado o no (bool), etc. Hace unos días tuve que hacer una app a contrarreloj: una calculadora de tasas de espectro, que sirve para definir el valor del espectro radioeléctrico dependiendo de ciertas variables de uso y de los servicios que se van a prestar, basado en el documento de UIT-D “ Guidelines for the review of spectrum pricing methodologies and the preparation of spectrum fee schedules ”. Lo importante era velocidad (10 días), pero la app debía tener cierta interacción p...

Xamarin - Lecciones aprendidas 3

Imagen
Esta es la tercera parte de las lecciones aprendidas con Xamarin. Aquí están la primera y la segunda . Quiero insistir, especialmente en este post, que no quiero hablar de "buenas prácticas" sino de cosas que me han ayudado a solucionar situaciones específicas. Esta vez son los códigos QR como opción para "iniciar sesión" en las apps. Autorización usando QR. Algunas apps tienen un portal para mostrar reportes, modificar parámetros, registrar usuarios, etc. que ya está protegido por contraseña. Ese portal se puede aprovechar para mostrar un código QR que contiene el token de autorización para consumir servicios web. Es como "implementar la segunda parte de OAuth2" ( aquí está bien explicado todo el protocolo OAuth2 ). Esto fue lo que hice: Genero el código siguiendo la documentación de asp.net core sobre Hash Codes y me aseguro que sólo el usuario autorizado pueda verlo, usando Authorization Handlers . Tiene nombre de la app, el id del recurs...

Xamarin - Lecciones aprendidas 2

Esta es la segunda parte de las lecciones aprendidas con Xamarin. Aquí está la primera parte . API Keys, URLs y otras variables importantes: Las API Keys , App URLs , Client IDs , etc. se deben manejar con mucho cuidado, especialmente para no publicarlas en repositorios de git , svn o tfs . Ese error es todo un dolor de cabeza. Todavía estoy buscando la forma de utilizar variables de entorno en proyectos Xamarin desde Visual Studio for Mac. La idea es definir variables por consola (ej. export MY_AZURE_URL=https://myazureurl.azurewebsites.net ) y luego usarlas en la aplicación (ej. var myAzureUrl = Environment.GetEnvironmentVariable("MY_AZURE_URL"); ), como en cualquier framework web decente. En Xamarin es distinto porque Environment.GetEnvironmentVariable() lee variables locales, en este caso del teléfono, en lugar de cargarlas durante la compilación. Y Visual Studio for Mac todavía no tiene funciones "tan avanzadas". Por ahora hago lo siguiente: Creo ...

Xamarin - Lecciones aprendidas 1

Imagen
Llevaba un tiempo haciendo aplicaciones nativas para Android y hace más o menos un año empecé a utilizar Xamarin (Forms) para casi todos mis desarrollos móviles. Aquí voy a documentar algunas lecciones aprendidas de cosas que quizá sean muy básicas y a veces obvias, pero que me pusieron en apuros. No es mi intención hablar de soluciones ideales ni de buenas prácticas, sino dar pistas de la forma en que abordé cada situación. Ponerle atención al tamaño de las imágenes: Para una app con muchos íconos y botones redondos, utilicé el plugin Xam.Plugins.Forms.ImageCircle . En algún ejemplo vi que usaban imágenes de 500x500px dentro de un marco de 700x700px, que da un borde de 200px por cada lado, así: Parking by Arthur Shlain from the Noun Project Esa relación de aspecto es ideal para las imágenes, porque al ponerles fondo transparente y ubicarlas en el ImageCircle , se ven muy bien: check in by Chinnaking from the Noun Project checkout by Chinnaking from the Noun Project ...

Historia de una App: un mes en la Tienda Windows y en Google Play

Les cuento que un mes después del lanzamiento de la app "Calendario Tributario Colombia" para Android , sólo está instalada en 50 equipos. Muy poco comparada con "Calendario Tributario Colombiano" para Windows 8 , que el primer mes alcanzó 104 descargas y 8 meses después tiene 1250 – igual es poco, pero vamos avanzando –. Lamentablemente no tengo el dato de cuántos usuarios todavía la tienen instalada en Windows 8, como sí pasa con la de Android: 50/60. Pienso que eso sucede por 2 razones: 1. Las políticas de la Tienda Windows son mucho más acertadas que las de Google Play. Cuando buscan en la categoría de finanzas de la Tienda Windows la aplicación aparece en el segundo lugar – o solía estarlo –, lo que demuestra una clara segmentación de mercado (Colombia); mientras que en Google Play aparece en la posición 106, por debajo de apps como “Banesco móvil” y “Bank of America”, entidades que no ofrecen sus servicios en el país. Quiero resaltar que la app para Windows 8 ...