martes, 20 de septiembre de 2016

Conectando una app de Xamarin con SQL Server

ACTUALIZACIÓN: Esta publicación NO es la forma recomendada de comunicar una app móvil con una base de datos. El esquema ideal es crear un Web Api que se conecta a tu base de datos, exponiendo métodos que serán accesibles para tu aplicación móvil. Dicho lo anterior, esta publicación es un mero ejercicio ilustrativo y NO se recomienda para producción sobre todo por esquemas de seguridad.

Aquí tienes un ejemplo de cómo hacerlo con SQL Server (solo quedaría publicarlo y accederlo desde Xamarin) y aquí va otro ejemplo con MySQL

---------------------------------------
De verdad, de verdad...

---------------------------------------

¡Hola! En la semana me preguntaron acerca de cómo conectar una base de datos SQLServer en una red local con una app móvil en Xamarin, lo cual es posible a través de la clase SQLConnection que se encuentra en el espacio de nombres System.Data pero nunca lo había hecho, así que me dí a la tarea de intentarlo ayer porque es interesante. A continuación, les comparto la experiencia por si les sirve en alguna ocasión.

Parte 1. Creación de la base de datos, tablas e información
Inicia SQL Server Management Studio. En mi caso, tengo instalado SQL Server 2012, pero no debería haber diferencia si utilizas otra versión.

Para este ejemplo, he creado la base de datos Empresa con la tbla Empleados. Le he agregado 3 registros. Fácil, ¿no?

CREATE DATABASE Empresa
GO

USE Empresa
GO

CREATE TABLE Empleados(
ID INT IDENTITY(1,1) PRIMARY KEY NOT NULL,
Nombre VARCHAR(100) NOT NULL,
Salario DECIMAL(12, 4) NOT NULL
)

INSERT INTO Empleados VALUES ('Ana Mendez', 7812.45)
INSERT INTO Empleados VALUES ('Juan Pérez', 10000.51)
INSERT INTO Empleados VALUES ('Raúl Rico', 4703.12)


Parte 2. Inicio de sesión y Configuración del servidor
A fin de que otros dispositivos se puedan conectar a nuestra base de datos a través de aplicaciones (en este caso, una app móvil), tenemos que configurar ciertos permisos en el servidor.

a) Inicio de sesión
El primer paso es que SQL Server acepte la autenticación mixta (la que nos interesa en realidad es la autenticación de SQL Server, no tanto la de Windows).


Esta propiedad se establece cuando instalas SQL Server, pero si elegiste la autenticación de Windows, simplemente realiza lo siguiente:

domingo, 7 de agosto de 2016

Concurso: Aporta tu contribución en la documentación de StackOverflow con Xamarin

StackOverflow es el sitio por excelencia al que los programadores acudimos cuando tenemos alguna pregunta técnica sobre lenguajes de programación, plataformas de desarrollo y demás temas informáticos. Las respuestas son proporcionadas por otros programadores con la experiencia necesaria para resolver nuestras cuestiones, lo que significa que impera un ambiente de colaboración donde todos los miembros de la comunidad podemos aportar nuestro conocimiento y ayudar a otros programadores. Es gratis y muy fácil unirte.

A mediados del mes pasado, StackOverflow introdujo la versión beta de la sección Documentación. La idea es reunir en un solo sitio una documentación técnica basada en ejemplos y construida por la comunidad. En muchas ocasiones, al buscar un código sobre un tema específico obtenemos tantos resultados que se nos hace imposible encontrar "el que funciona" o "el mejor". También nos ha sucedido que algún código incluido en la documentación oficial no funciona, está obsoleto o incompleto. La documentación de StackOverflow es una propuesta para resolver estos problemas donde los mismos programadores podemos aportar códigos, ejemplos que funcionen o versiones actualizadas siempre en pro de otros programadores y en un solo lugar. Cualquiera de nosotros podemos crear un nuevo tema, proporcionar ejemplos, votar por las aportaciones, realizar sugerencias, etc).

Te recomiendo que sigas el tour de la documentación para que te des una idea de cómo funciona, cuales son los beneficios, diferencias con otras propuestas y cómo puedes comenzar a aportar.

viernes, 5 de agosto de 2016

TimeZoneNotFoundException al compilar proyectos de Xamarin

¡Hola! Durante las últimas semanas hemos comenzado con sesiones en línea donde aprendemos a desarrollar aplicaciones móviles multiplataforma con Xamarin. Esto ha motivado a varios amigos, alumnos y profesionistas en general a conocer las ventajas de utilizar esta plataforma, lo cual a su vez me motiva para continuar compartiendo lo poco que sé.

Sin embargo, varios usuarios me reportaron que no podían compilar los proyectos de Xamarin debido a una excepción que les aparecía al hacer el Build del proyecto. Podemos concluir que si eres de México y acabas de instalar Xamarin, es probable la compilación de un proyecto no sea exitosa, mostrando la excepción TimeZoneNotFoundException.

Créditos de la imagen: José Serrano (¡gracias!)

lunes, 25 de julio de 2016

2a sesión de Xamarin: Desarrolla tus primeras apps móviles con Xamarin.Forms

El próximo Viernes 29 de Julio a las 10 am hora de México (5 pm hora de Europa Central) el grupo de Desarrolladores .NET de Celaya vamos a tener nuestra segunda reunión en línea de este semestre con el tema Desarrolla tus primeras apps móviles con Xamarin.Forms.


En esta sesión aprenderás lo básico para programar aplicaciones móviles con Xamarin.Forms utilizando C# y XAML.

Temas:

  1. Estructura de un proyecto Xamarin.Forms 
  2. XAML 
  3. C# 
  4. Primer aplicación: Lista de Contactos 
  5. Segunda aplicación: El juego del gato

Un no tan breve resumen de la 1er sesión de Xamarin: Xamarin: Conceptos fundamentales


Aprovechando que el viaje de Praga a Zlín dura 3 horas y media, vamos a escribir otra entrada en el blog con un breve resumen de nuestra primer plática :-) El pasado Viernes 22 de Julio el grupo de Celaya Mobile .NET Developers Group comenzamos con nuestra primer sesión en línea del semestre con el tema Xamarin: Conceptos fundamentales. El objetivo es dar a conocer esta tecnologia a estudiantes, desarrolladores independientes y empresas para que puedan utilizarla en sus proyectos y soluciones de TI.



La sesión se realizó a través de YouTube y este es el link, por si te la perdiste o quieres verla de nuevo.

Dejando de lado los problemas que tuvimos al inicio (era la primera vez que realizaba una sesión a través de esta plataforma), considero que la sesión cumplió el objetivo de motivar a profesionistas de TI sobre el uso de esta plataforma. El interés mostrado por los participantes con sus preguntas y comentarios a la vez me dan impulso para continuar con estas sesiones =)

domingo, 24 de julio de 2016

Reto Xamarin (Premio: ¡Una Playera!): Agrega un Backend de Azure a tu aplicación móvil

¿Te quieres ganar una playera de Xamarin?


Si tu respuesta es sí, lo que tienes que hacer HOY (la fecha límite es mañana a las 11 am hora de México) es desarrollar una aplicación móvil con Xamarin utilizando un backend de Azure. Después, tienes que subir un video donde muestres el funcionamiento de tu app y tweetearlo. Todos los detalles de este concurso están aquí.

El reto está interesante y en este post te ayudo a que te ganes tu playera :-) ¿Listo? ¡Manos a la obra! (Tiempo estimado: ¡1 hora o menos!)

El primer paso es tener Xamarin instalado. Revisa este video si tienes alguna pregunta sobre la instalación de la herramienta.

A continuación, necesitas una cuenta de Azure, la plataforma en la nube de Microsoft.. Si no la tienes, puedes adquirir una cuenta gratuita con 25 dólares en créditos por mes durante un año gracias a los beneficios del programa Visual Studio Dev Essentials. Es muy fácil activar los beneficios, solo requieres una cuenta de Hotmail/Live/Outlook.

viernes, 22 de julio de 2016

Xamarin y Microsoft Cognitive Services

Ahoj!

Hace unos días tuve el honor de participar en la reunión Nativo o Cross Platform?, he ahi el dilema... organizado por la comunidad de Xamarin Students Mexico en la que participan Vicente Guzmán y Antonio Feregrino entre otros compañeros, con una sesión vía Skype titulada Detectando Emociones con Microsoft Cognitive Services y Xamarin.


Esta charla se dividió en 3 partes. Primero, platiqué sobre lo que son los Servicios Cognitivos de Microsoft, que en esencia son APIs que te permiten agregar Inteligencia Artificial a tus aplicaciones de cualquier tipo (consola, móviles, web, formularios, etc) de una manera muy sencilla, pues simplemente hay que llamar al API, utilizar sus métodos enviando los parámetros requeridos y procesar la salida.


Una de las ventajas para los desarrolladores es que no necesitas tener conocimientos avanzados sobre inteligencia artificial para hacer uso de esta plataforma. Por decirlo de alguna manera, Microsoft ya hizo el trabajo "rudo" y nos facilita la vida a los desarrolladores para centrarnos en darle vida a nuestras ideas.

miércoles, 13 de enero de 2016

Azure Speak Translator

Would you like to build a powerful online translator which also speaks to you? With both Microsoft Translator and Microsoft Azure services you can build one!



(You can try this application here)

First of all, download this project. You'll need Visual Studio 2015 to open it (get VS 2015 Community Edition for free here!).

Then, go to the Microsoft Azure Marketplace website and look for the Microsoft Translator service.