Aplicaciones real-time en ASP.NET MVC

Hay que reconocer que a día de hoy las aplicaciones web’s que usamos evolucionan constantemente, siendo uno de los aspectos más destacados la interacción con el usuario y el dinamismo en tiempo real del contenido. Esto implica que como desarrolladores debamos estar atentos a esas situaciones, para hacer que nuestras aplicaciones cumplan con estas nuevas características que los usuarios empiezan a ver como estándares.

Lo que vamos a ver en este post es la introducción a dos herramientas que nos ayudan a lograr este cometido en nuestras aplicaciones ASP.NET MVC, cada una con su propósito.

Leer más »

Anuncios

[VS Code] Configurando Autocomplete/OmniSharp en Ubuntu

Una de las nuevas líneas de trabajo que Microsoft está llevando adelante de forma constante y con mucha fuerza es el Open Source. Y afortunadamente ASP.NET MVC no es una excepción, así que de a pocos vayamos adentrándonos en este mundo.

Con lo explicado por @sebis en su entrada “ASP.NET Core en Linux” tenemos el detalle de toda la información necesaria para poder configurar el entorno de desarrollo y ejecutar nuestras aplicaciones ASP.NET MVC en Linux, particularmente para Ubuntu/Debian. Ahora bien, resuelto esto debemos pasar al siguiente punto: tener un IDE de desarrollo asociado para trabajar de forma correcta. Y una de las soluciones es VS Code, la herramienta multi-plataforma de Microsoft, pensada para este propósito.

Ni bien abramos por primera vez un proyecto de ASP.NET Core, lo que veremos es lo siguiente:

Omnisharp - ExtensionCSharp
Instalación de la extensión de C#

Como podemos apreciar, el soporte a C# no es algo nativo sino que deberemos instalar, dando la pauta de que no es algo atado a un lenguaje, sino un IDE general de desarrollo. Una vez finalizada la instalación (demorará unos minutos sin notificaciones, por lo que no seamos impacientes) veremos el siguiente resultado:

Omnisharp - ExtensionCSharpInstalada

Leer más »

Cómo cambiar la cultura manualmente en ASP.NET MVC?

Buenas a todos! Después de varios meses vuelvo al ruedo en el blog, así que vamos a arrancar nuevamente.

El disparador de este post es el comentario de Carlos en Internacionalizar entradas de usuario en ASP.NET MVC:

Quería preguntarte, si es recomendable o no y como se haría para que un usuario pudiera cambiar el idioma de la web pues pulsando en una banderita o escogiendo un idioma de alguna manera sin tener que ver con la configuración del navegador.

La verdad es que es una excelente pregunta, así que vamos a responderla creando este post.

El post original donde comenzamos con este concepto de internacionalización en ASP.NET MVC lo planteamos cómo algo para poder tomar automáticamente la cultura del navegador del usuario. Esto es una excelente alternativa, ya que estamos interpretando la cultura que tiene el usuario brindándole el contenido acorde a esa definición sin que deba hacer nada adicional. Pero también hay que ser conscientes de que el usuario puede estar con una configuración heredada en el navegador por el cual accede que no sea la suya, y por lo tanto quiera cambiarla. Ante esto debemos poder darle la posibilidad de ese cambio, y que esa configuración se mantenga para dicho usuario. Así que veamos como hacerlo!

Leer más »

¿Cómo crear una aplicación en AppHarbor? – Agregar una base de datos

Siguiendo con el post anterior donde vimos cómo crear una aplicación en AppHarbor, vamos a seguir sobre la misma temática pero enfocándonos en un punto en particular: agregar interacción con una base de datos. Generalmente cuando desarrollamos una aplicación ASP.NET MVC tenemos alguna interacción con bases de datos, independientemente del uso que necesitemos darle.

AppHarbor maneja el concepto de Add-Ons. Los mismos son agregados que podemos incluir en nuestra aplicación, algunos gratuitos y otros de pago. Las bases de datos son uno de los tipos de Add-Ons disponibles, siendo otras opciones dedicadas al monitoreo del sitio (por ejemplo New Relic), gestión de archivos multimedia, envíos de emails, entre otros.

Para gestionar los mismos vamos al portal de administración de nuestra aplicación y seleccionamos la opción “add-on catalog” ubicada en la parte inferior:

AppHarbor - InstalarAddOn
Agregar Add-On

Leer más »

¿Cómo crear una aplicación en AppHarbor? – Explicación inicial

Hace varios meses vimos en un post las alternativas que teníamos para publicar nuestras aplicaciones en la nube de forma gratuita. En este post vamos a ver paso a paso como crear una aplicación en AppHarbor, una de las alternativas disponibles que mencionamos. La idea es hacer varios posts explicando distintos aspectos a tener en cuenta sobre esta herramienta.

Lo primero que vamos a hacer es acceder a AppHarbor. Si nunca lo hemos usado, deberemos crearnos una cuenta, lo cual es muy sencillo. Una vez finalizado esto, iremos a la pestaña “Your Applications” y podremos seleccionar el nombre de la aplicación que queremos crear, además de la zona geográfica en la cual se va a alojar (las opciones son Estados Unidos y Europa).

AppHarbor - CrearSitio
Creación de la aplicación en AppHarbor

Una vez realizada la creación, nos aparecerá el portal de administración de nuestra aplicación donde tenemos todas las opciones de configuración. Además, veremos que ya nos indica las alternativas que tenemos para enlazar nuestro repositorio de control de código fuente.

Leer más »

Áreas en ASP.NET MVC – Una forma de organizar nuestras aplicaciones

Cuando trabajamos en nuestras aplicaciones ASP.NET MVC muchas veces llega el momento en que su tamaño comienza a ser demasiado grande, haciéndose muy difícil y tediosa la gestión de todos los controladores, modelos y vistas necesarios. Como generalmente sucede, tenemos una solución nativa para esto: las áreas.

La definición más simple de área es que la misma es una parte de nuestra aplicación. Cada área tiene su conjunto de controladores, modelos y vistas, de forma que hay una separación tanto a nivel lógica como física de los mismos. Como comentamos antes, esto es muy útil en aquellos proyectos muy grandes, en donde la cantidad de los elementos mencionados anteriormente hace su gestión prácticamente imposible.

También hay otros casos donde podemos usar áreas. Básicamente, cuando tenemos dos o más partes que debemos separar por algún propósito definido. Como mencionamos antes, uno puede ser la cantidad de elementos. Otro podría ser por compatibilidad con SEO que necesite tener una parte de nuestra aplicación y no otra. Y así con más casos donde haya una diferenciación. La precaución que debemos tener (como en casi todo) es no abusar de esta herramienta y terminar con muchas áreas, la cual cada una tiene un solo controlador (excepto que haya un motivo que realmente lo justifique).

Vayamos a un ejemplo para ver como realizarlo. Supongamos que vamos a realizar un sistema de una universidad, el cual tendrá soporte a la parte contable, alumnado y autogestión de los alumnos. Ya podemos plantear inicialmente que nuestra aplicación tenga tres áreas totalmente diferenciadas, una para cada uno de los puntos mencionados anteriormente (aunque en la práctica tal vez requiera una análisis más detallado para entender la necesidad).

Lo primero que debemos hacer es sobre nuestro proyecto ASP.NET MVC, seleccionar la opción “Agregar” -> “Área…“. Allí simplemente nos aparecerá un diálogo de carga para que ingresemos el nombre del área a crear:

Agregar área
Agregar área a nuestra aplicación

Leer más »

Visual Studio 2015 Preview: Breve repaso

Hace ya bastante salió a la luz la nueva versión de Visual Studio en forma de Preview: Visual Studio 2015 Preview. Si bien es una versión preliminar (no recomendada para entornos productivos), nos permite conocer hacia donde se va a enfocar esta nueva versión del IDE.

Lo primero, podemos descargarlo de forma gratuita en el siguiente link: http://www.visualstudio.com/en-us/downloads/visual-studio-2015-downloads-vs.aspx. En el mismo podremos loguearnos y proceder a la descarga del mismo.

Si bien la cantidad de mejoras y nuevas funcionalidades es muy variada y extensa, la primera que nos llamó la atención con @sebis cuando veíamos la presentación en vivo que se había realizado en el Connect(); es la integración de muchas de las funcionalidades que hasta el momento provee ReShaper. Para el que no lo conoce, ReSharper es un complemento de pago para Visual Studio, cuyo objetivo es permitirnos realizar código más eficiente y de mayor calidad con diferentes ayudas, sugerencias y opciones de refactoring que comprenden diferentes aspectos de toda la solución. En esta nueva funcionalidad de Visual Studio nos aparecerá un foquito en el sector izquierdo sobre la línea en cuestión sobre la cual surja la ayuda o sugerencia (lo cual coincide con lo usado hasta ahora por ReSharper).

Podemos mencionar como ejemplo las siguientes (solo por mencionar algunas):

  • Sugerencias de quitar y ordenar referencias: a diferencia de las otras versiones, podemos indicar si se desea aplicar el cambio en el archivo, proyecto actual o en toda la solución. Sin dudas esto puede llegar a resultar muy potente.

VS2015 - QuitarReferencias

 

Leer más »