URL Rewriting en ASP.NET y Windows Azure

Cuando hacemos aplicaciones web es muy común tener alguna redirección de unas páginas a otras dependiendo de las acciones que tomen los usuarios. Con esto no me refiero a cuando hacen clic en un enlace, sino a acciones como por ejemplo hacer login y que si éste se hace correctamente, se redirecciona a su página de usuario o a una pantalla de inicio específica. Esto en ASP.NET lo realizamos con la función ampliamente conocida de “Response.Redirect”, haciendo que el servidor mande una redirección al cliente del usuario. Existen otro tipo de casos en los que el “Response.Redirect” no es nada [Seguir leyendo…]

ASP.NET y las URL SEO friendly

Las técnicas de posicionamiento web son algo muy importante para hacer que nuestro sitio sea conocido y fácilmente reconocible e indexable por los buscadores. Una de las opciones es utilizar unas URL que faciliten la tarea a los buscadores, las llamadas URL SEO friendly. Aunque supuestamente esto ya no es algo que tengan en cuenta los buscadores, tampoco ha sido confirmado 100% por ellos con lo que contar en nuestro sitio web con ellas es algo que siempre será, como mínimo, positivo. Si realizamos nuestro sitio web con ASP.NET MVC, esto se consigue muy fácilmente, pero en ASP.NET WebForms no [Seguir leyendo…]

MySql en Windows Azure

MySql es una sistema de gestión de base de datos ampliamente utilizado y junto con PHP forman una pareja muy potente para la web. Microsoft tiene sus propias alternativas, como SQL Server y ASP.NET, y bajo Windows Azure se puede construir una infraestructura en ASP.NET y SQL Server de una manera muy fácil y rápida. También soporta PHP de forma nativa, pero no así con MySql, por lo que si queremos utilizar los servicios en la nube de Windows Azure para nuestro sistema bajo MySql, tendremos que utilizar otras alternativas. Una de las ellas es utilizar las bases de datos [Seguir leyendo…]

Cambiar configuración de publicación en Windows Azure

Hoy vamos a hablar de cómo podemos cambiar la configuración que establecimos en nuestro servicio en la nube cuando lo publicamos por última vez sin tener que volver a publicar. Esto es útil para, por ejemplo, modificar el número de instancias si no nos sirve la configuración de escalado automático que proporciona el propio Azure. Microsoft proporciona información en su MSDN: http://msdn.microsoft.com/en-us/library/azure/ee460809.aspx Lo primero que debemos saber es el método que se utiliza para modificar la configuración, y ésta es mediante la realización de un POST a una URL con los segmentos de la URL configurados con los datos de [Seguir leyendo…]

Windows Phone y los Live Tiles

La semana pasada tuvo lugar en la Universidad Politécnica de Valencia el MAAC (Mobile App Acceleration Camp), un evento en el que Microsoft selecciona unos pocos proyectos para enviarlos a Finlandia al programa App Campus para fomentar la creación de aplicaciones para Windows Phone. Unos de los requisitos es hacer que tu app sea exclusiva para Windows Phone durante 90 días o, si ya existe en otras plataformas, hacer algo que aproveche en exclusiva sus características únicas. Como bien sabéis, no tenemos versión para Windows Phone, así que nos pusimos manos a la obra para hacer unas pequeñas pruebas sobre la plataforma a [Seguir leyendo…]

Controles de usuario en ASP.NET

ASP.NET fue publicado por Microsoft en Enero de 2002, y aunque han salido tecnologías más avanzadas como MVC, sigue siendo utilizado en multitud de proyectos. Cuando estamos haciendo una aplicación web en ASP.NET, vemos como nuestras páginas comienzan a tener una gran cantidad de líneas de código, tanto en la parte de etiquetas html y asp.net como en la parte de código en C#, Visual Basic o el lenguaje que utilicemos como “Code behind”. Como programadores conocemos perfectamente el dicho de “divide y vencerás”. Fragmenta tu código en pequeñas unidades y todo será mas sencillo de manejar. ASP.NET también permite [Seguir leyendo…]

Windows Azure y las notificaciones push

Hoy en día utilizamos nuestro smartphone para todo, y nos gusta que éste nos notifique sobre los acontecimientos importantes que ocurren en nuestras aplicaciones y las notificaciones son el método ideal para ello. Tradicionalmente el modo de recibir notificaciones era haciendo que nuestra aplicación estuviera cada X tiempo conectándose al servidor para comprobar si tenía información nueva para mostrar. Este método, aunque fácil de implementar, produce un gasto innecesario tanto de batería como de datos. Las notificaciones push solventan este problema ya que funcionan en modo de publicador – subscriptor. El dispositivo se subscribe al servidor y espera que a [Seguir leyendo…]

Multitarea en Windows Azure: Colas

La escalabilidad es un factor crítico para nosotros, ya que nuestra aplicación está orientada a ser utilizada por millones de usuarios al mismo tiempo, o al menos eso es lo que nos gustaría. Necesitamos ser capaces de dar el mismo servicio a 1.000 usuarios simultáneos que a 1.000.000, por lo que en nuestra labor como programadores de backend debemos tener siempre en cuenta el factor de la escalabilidad. Debemos además poder modificarla de una manera rápida para poder cubrir cualquier necesidad que tengamos. Con Windows Azure esto lo podemos conseguir replicando nuestro WebRol en varias máquinas virtuales, de manera que [Seguir leyendo…]

El Storage de Windows Azure y las copias de seguridad

Una de las cosas más básicas que necesitamos cuando estamos desarrollando sobre una base de datos es la copia de seguridad de los mismos para poder reaccionar ante errores que produzcan pérdida de datos. En GPMESS trabajamos sobre Windows Azure, utilizando como base de datos el Storage. El Storage tiene varias ventajas frente a una base de datos SQL convencional, como su fácil escalabilidad o rapidez de acceso a los datos. Como todo sistema, también tiene sus desventajas, y la realización y mantenimiento de copias de seguridad es unas de ellas, ya que Microsoft no proporciona herramientas para poder realizar [Seguir leyendo…]