Mostrando entradas con la etiqueta Entity Framework. Mostrar todas las entradas
Mostrando entradas con la etiqueta Entity Framework. Mostrar todas las entradas

miércoles, 19 de abril de 2017

Xamarin, WCF, Stored Procedures y Entity Framework (Parte 2)

¡Hola! Bienvenido a la parte 2 de la serie Xamarin, WCF, Stored Procedures y Entity Framework en la que crearemos un servicio WCF que combinará las tecnologías de Entity Framework y JSON a fin de recuperar la información de una base de datos.

En la parte 1 (disponible aquí) creamos una base de datos con información de Artistas, Canciones y Conciertos (así como su detalle) junto con los procedimientos almacenados a fin de realizar las operaciones CRUD.

Antes de comenzar con el tema de hoy, quiero agradecer enormemente a todos los que se tomaron la molestia de leer la primer entrega 😃. Es motivante saber que la respuesta ha sido muy grata e incluso he recibido sugerencias y comentarios que permitirán mejorar futuras sesiones :) Los comentarios han sido positivos y la retroalimentación muy buena. Por ejemplo, en uno de los grupos de Facebook me solicitaron hablar de WebApi, otra sugerencia fue hablar de seguridad con JWT y finalmente, hacer la versión en video de estas sesiones. Dado que son muy buenas ideas, SÍ las voy a tener en cuenta, esperen su implementación en próximas entregas... Lo prometo ✋

Espero que estas sesiones, aunque son algo largas, sean de utilidad para sus proyectos. Por otra parte, disculpen si me extiendo en ocasiones jeje, pero es que hay tanto de qué hablar que quiero compartir lo más que se pueda. Así que gracias por sus mensajes y sigan comentando de qué otros temas quisieran que hablara en el blog, así aprendemos entre todos 😀

Continuamos entonces. El repositorio de GitHub donde actualizaré el proyecto poco a poco se encuentra aquí (ya incluye la parte 2, por supuesto :) )

Consideraciones si descargas y quieres ejecutar la solución inmediatamente:

  • Debes haber realizado la práctica 1, es decir, que los procedimientos almacenados estén en la base de datos.
  • Debes modificar la cadena de conexión en Web.config para incluir los datos de tu servidor, usuario y contraseña.
  • Se recomienda limpiar la solución en Visual Studio (Build --> Clean Solution)
  • Debes restaurar los paquetes Nuget del proyecto (se debería realizar al compilar y ejecutar la aplicación).

domingo, 16 de abril de 2017

Xamarin, WCF, Stored Procedures y Entity Framework (Parte 1)

¡Hola! En días anteriores en el grupo de Facebook de Xamarin Diplomado ITC me hicieron una consulta sobre el uso de Xamarin con SQL, lo cual ya había publicado con anterioridad aquí. Como bien sabemos, lo ideal es NO hacer la conexión directa entre la app móvil y la base de datos, pues la cadena de conexión queda expuesta al ser incluida en la applicación, lo cual implica un alto riesgo a la seguridad de nuestra información.

Dado que la conversación siguió hasta tratar el tema de procedimientos almacenados (para las operaciones CRUD) y servicios WCF (para el acceso a la información) y en vista de que una actualización de la publicación de SQL era necesaria, pues he decidido hacer una serie titulada Xamarin, WCF, Stored Procedures y Entity Framework, la cual constará de 3 a 5 partes en la que construiremos una aplicación móvil que obtiene información de un servidor (primero local con IIS, luego lo montaremos a Azure) utilizando un servicio web.

El repositorio de GitHub donde actualizaré el proyecto poco a poco se encuentra aquí.

Consideraciones si descargas y quieres ejecutar la solución inmediatamente:

  • Ninguna, solo ejecuta el script de la base de datos :)


En cada parte trataremos un punto específico de la aplicación. ¿Listos? ¡Pues comenzamos!

En esta primer parte trabajaremos con algo sencillo: la base de datos. Solo necesitas tener SQL Server instalado, así como SQL Server Management Studio, desde donde escribiremos y ejecutaremos el script. Cualquier versión te sirve (2008, 2012, 2016... yo lo hice con 2012).


El script completo lo puedes bajar desde GitHub. Se encuentra ubicado en la carpeta BaseDatos. Simplemente descárgalo y ejecútalo por completo en SQL Server Management Studio.