Archivo de la etiqueta: visual-studio

Haciendo una API Rest en 1 hora con ASP.NET Web Api I [Actualización]

ASP.NET Web Api

[Actualización 16/01/2013] Me ha parecido que se ha quedado muy corto la construcción del esquema de datos y lo he alargado un poco más.

La llegada de Internet ha revolucionado en profundidad tanto el mundo de las telecomunicaciones, como el de la información, como el de la arquitectura de software.

La evolución de los sistemas SOA, basados en servicios “pesados” en XML y encapsulados en complejos mensajes SOAP, han ido perdiendo terreno ante las nuevas capas de servicios construidas sobre los verbos HTTP (GET, POST, PUT y DELETE), y que intercambian la comunicación por medio de los propios mecanismos del protocolo – como los datos en el cuerpo o encabezado – y el uso estándar de notación JSON para la transferencia de información.

Presentación del tutorial

Este tutorial va a llevarte de la mano en la elaboración de una API REST sencilla, que será capaz de realizar un CRUD sobre un tipo de objeto complejo. Es decir, inserción, recuperación, modificación y borrado de unidades de información.

Para ello he utilizado el framework de ASP.NET Web API, y Fiddler Web Debugger como herramienta para realizar las pruebas funcionales; como base de datos MS SQL Server Express; y como lenguajes de programación C#, Linq y Entity Framework. (No voy a utilizar async/await).

El resultado final serán cinco métodos REST diferentes:

  • POST http://<servidor_de_desarrollo>/api/persona/ (Inserta una nueva persona).
  • GET http://<servidor_de_desarrollo>/api/persona/1 (Recupera la persona con Id 1).
  • GET http://<servidor_de_desarrollo>/api/persona/ (Recupera todas las personas).
  • PUT http://<servidor_de_desarrollo>/api/persona/ (Actualiza los datos de una persona).
  • DELETE http://<servidor_de_desarrollo>/api/persona/ (Borra una persona).

Si te has fijado, con estos cinco métodos, cubro más del 80% de las necesidades de cualquier API. Y las construcciones que quedan son para llamadas complejas de datos, como paginación, ordenamiento o campos de selección y recuperación.

Ecosistema de desarrollo

Visual Studio 2013

El segundo objetivo de este tutorial es el compartir con los lectores de GenbetaDev el ecosistema de desarrollo que utilizo en mi labor profesional diaria, haciendo énfasis en utilizar versiones gratuitas (o de prueba gratuita).

Para ello, a continuación, añado los enlaces a las herramientas que he utilizado en la elaboración de esta pequeña serie:

Empezando con los datos

Acceso a la SQL Seguir leyendo Haciendo una API Rest en 1 hora con ASP.NET Web Api I [Actualización]

Tutorial de iniciación en ASP.NET MVC con Visual Studio 2013

MVC con Visual Studio 2013

En agosto del 2011 escribía un primer tutorial sobre Desarrollo en Modelo Vista Controlador en C# con ASP.NET MVC3 que trataba sobre un primer acercamiento a la programación web siguiendo este patrón arquitectónico.

Obviamente desde entonces, más de dos años, ha llovido mucho. Y hoy quiero compartir un pequeño tutorial, otra vez de iniciación, pero un poquito con más profundidad y con mejores prácticas.

ASP NET Web Application

Para realizar este tutorial puedes utilizar la versión gratuita de Visual Studio 2013 Express, que te permitirá realizar todos los pasos. Realmente una versión 2012, 11 o preview te valdría igualmente; incluso lo puedes realizar sin problemas con Visual Studio 2010 SP1.

Así lo primero que debes hacer es abrir el VS2013 y seleccionar que quieres crear un nuevo proyecto, en C# (también se puede realizar en visual basic .net), del tipo Web y en ASP.NET Web Application.

MVC en Visual Studio 2013

En la ventana que se abre, puedo escoger entre los diferentes “sabores” de plantillas predeterminadas que me ofrece el IDE. Y entre las cuales escogeré MVC, añadiéndole el proyecto de pruebas unitarias y escribiendo el nombre de dicho proyecto de pruebas.

MVC en Visual Studio 2013 Seguir leyendo Tutorial de iniciación en ASP.NET MVC con Visual Studio 2013

Microsoft lanza Visual Studio Online y se asocia con Xamarin

Microsoft + Xamarin

Aunque Visual Studio 2013 ya se podía descargar desde hace unas semanas, hoy Microsoft lo presentaba oficialmente. Y aunque no ha habido novedades en el IDE, sí que ha habido otros anuncios adicionales.

El primero es la asociación de Microsoft con Xamarin. Para los que no lo conozcáis, Xamarin es una solución que permite crear aplicaciones móviles en iOS y Android usando C# y .NET como si fuesen aplicaciones para Windows o Windows Phone. Es decir, permite compartir una gran parte del código entre las aplicaciones y disminuir el tiempo de desarrollo.

Aunque la asociación es a largo plazo, ya tienen tres novedades para los desarrolladores. La primera es la ampliación del soporte de PCLs (Portable Class Libraries) en iOS y Android, de tal forma que un sólo proyecto se puede referenciar en cualquier aplicación móvil o de escritorio. Xamarin también soporta Visual Studio 2013, y además hay ofertas para los suscriptores de MSDN (aunque no si lo eres a través de BizSpark o DreamSpark).

¿Por qué es importante esta asociación? Lo primero es obvio: si es más fácil programar para varias plataformas al mismo tiempo, habrá más aplicaciones para Windows y Windows Phone. Pero la cosa va un poco más allá. Para Microsoft, la plataforma .NET estaba enfocada única y exclusivamente a Windows. Sí, está Mono, pero es un proyecto aparte. Asociarse con Xamarin marca un cambio, un intento de expandir su plataforma de desarrollo a otros sistemas operativos, y eso es algo que sólo puede tener buenos resultados para desarrolladores y usuarios.

Por otra parte, Microsoft ha lanzado una nueva herramienta basada en Azure: Visual Studio Online, centrado en la colaboración en equipos ágiles, gestión de aplicaciones y soporte para Azure. Básicamente una extensión a lo que Microsoft tiene ahora con Team Foundation Service.

Además, hay dos características que se quedan en beta privada de momento. La primera es un monitor muy detallado del rendimiento y funcionamiento de aplicaciones web en Azure, integrado a la perfección con Visual Studio Online.

Visual Studio Insights Seguir leyendo Microsoft lanza Visual Studio Online y se asocia con Xamarin