Etiqueta: Desarrollo Web

¿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

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

¿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.

Seguir leyendo “¿Cómo crear una aplicación en AppHarbor? – Explicación inicial”

Á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

Seguir leyendo “Áreas en ASP.NET MVC – Una forma de organizar nuestras aplicaciones”

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

 

Seguir leyendo “Visual Studio 2015 Preview: Breve repaso”

[Off-topic] Python Tools para Visual Studio

Si bien este es un blog orientado a C# y tecnologías .Net, este post no deja de ser un aporte que puede resultar útil. Por motivos académicos tuve que trabajar con Python, lenguaje que había utilizado muy poco en algunos trabajos prácticos de la universidad. Y cuando nos vamos de .Net, una de las cosas que más extrañamos es Visual Studio, un entorno de desarrollo muy completo y cómodo (y que por suerte sigue evolucionando con nuevas versiones).
Y es aquí cuando un compañero me hizo recordar lo que habíamos leído hacía un tiempo, de que se podía usar Python con Visual Studio. Leyendo nos encontramos con Python Tools for Visual Studio, un componente para Visual Studio que nos permite integrarle dicho lenguaje.

La instalación es sencilla, solo debemos ir al link anterior y realizar la descarga según la versión de Visual Studio que tengamos (cuenta con soporte para Visual Studio 2010, 2012 y 2013). Una vez descargado y finalizada la instalación, abrimos Visual Studio y al crear un nuevo proyecto veremos las siguientes opciones:

Pytools - Proyectos disponibles
Tipos de proyectos disponibles en Python

Como se ve en la imagen anterior, podemos crear tanto aplicaciones sencillas de consola en Python como sitios web a través de la utilización del framework Django.
La interfaz es muy agradable, similar al original de Visual Studio. A continuación les dejo una captura de algunas clases de Python, en las cuales vemos que incluso se muestra el tipo de los datos, el cual es inferido a partir del uso previo:

Pytools - Interfaz de clases
Visualización del código fuente de clases

Seguir leyendo “[Off-topic] Python Tools para Visual Studio”

Debugger condicional en Firebug

Una de las cosas que me gusta de mi trabajo es que mis compañeros siempre tienen para comentarte algo nuevo que encontraron (relacionado al desarrollo web, por supuesto). Una de esas cosas me la comentó ayer mi amigo Franco Ferrari.

Firebug es una de las mejores herramientas para los desarrolladores web, ya que nos permite comprender todo lo que pasa en el lado del cliente de nuestras aplicaciones. Una de las funcionalidades que ofrece es el establecer puntos de interrupción para “debuggear” el código JavaScript que se ejecuta en el navegador, como lo podemos hacer en los entornos de desarrollo en los que programamos. Lo que no sabía, y me comentó Franco, es que podemos activar los puntos de interrupción de forma condicional, de forma que solo se activen cuando la condición que colocamos en los mismos es verdadera.

Seguir leyendo “Debugger condicional en Firebug”