ASP.NET Web Helpers Library en ASP:NET Web Forms

Hola a todos los compañeros geeks.

Muchos conocen los ASP.NET Web Helpers Library y saben que son una serie de funcionalidades para trabajar con la parte social, como Twitter y Facebook, pero están para trabajar con ASP.NET Web pages, por consiguiente para poderlas usar en nuestras aplicaciones de ASP.NET and Web Forms tenemos que hacer los siguiente pasos.

Creado nuestro sitio web con ASP.NET and Web Forms, Vamos al administrador de paquetes de nuget.

image

Buscamos el paquete de ASP.NET Web Helpers Library y lo instalamos. Este paquete instala otras dependencias de las ASP.NET Web pages que son necesarias.

image

image

Para poder hacer uso de estos helpers se necesitan agregar las siguientes referencias en la pagina aspx

<%@ Assembly Name="Microsoft.Web.Helpers" %>
<%@ Assembly Name="System.Web.WebPages" %>
<%@ Import Namespace="Microsoft.Web.Helpers" %>
Y el siguiente código basta para agregar mi perfil de twitter a mi pagina.
<%= Twitter.Profile("romnyd")    %>

image

Recuerden que estos helpers traen muchas utilidades para trabajar con redes sociales.

 

Saludos.

Romny

Evento Virtual – Avanet Ecuador

Hola compañeros. Para invitarlos a un evento virtual gratuito donde nuestros amigos de Avanet nos darán los días 2 y 3 de marzo con temas muy variados.

553334_10151316636128230_1807131920_n

Sábado, 2 de Marzo
14:15 Presentación (Peter Cocha)
14:30 MongoDB 101 (Elizabeth Ramírez)
15:15 LESS CSS (Esteban Beltrán)
16:00 Errores más comunes de los novatos en la programación (Eliana Caraballo)
16:45 Desarrollando para Android con .Net (Ángel Calvas)
17:30 SharePoint Básico (Kris Moreno)
18:15 Webmatrix.- Desarrollando Web Apps con Kendo UI (Peter Concha)

Domingo, 3 de Marzo
14:15 Presentación (Sorey García)
14:30 Responsive Design con HTML5 (Andrés Londoño)
15:15 Desarrollando una aplicación ASP.NET Web API en Windows Azure (Samuel Arellano)
16:00 HTML5 + Windows 8 (Miguel Ángel Teherán García )
16:45 Ruby – Introducción al desarrollo (William Méndez)
17:30 Azure Mobile Services (Sorey García)

 

Para el registro lo pueden hacer dese http://www.anymeeting.com/avanet

Así que regístrense y aprovechen este evento.

Saludos

romny

Eliminar un Team Project en Team Foundation Service

Hola a todos, la verdad tenia una subscripción a Team Foundation Service pero no es hasta ahora que en mi nueva empresa donde laboro que la voy a usar en pleno.

Estaba trabajando creando un nuevo proyecto, enlazándolo con VS2012 y empezando a trabajar en el mismo, por cosas del destino cambie cosas y quise borrar dicho proyecto, o sorpresa me lleve cuando vi que no había una opción para borrar dicho proyecto, ni en el VS2012 ni en la pagina de la administración.

La única opción que encontré fue por línea de comandos y esta son las instrucciones.

Abrimos la ventana de comandos de VS2012 y con esta instrucción procederemos a eliminar dicho proyecto.

tfsdeleteproject /collection:https://<TuColección>.visualstudio.com/DefaultCollection <NombreProyectoEquipo>

Después del mensaje de advertencia y de indicarle que si queremos eliminar, tenemos algo como esto.

image

Revisamos y efectivamente lo elimino.

image

Nota: Que porque es la única forma, realmente no lo se.

 

Saludos.

Romny

Error al instalar MySql desde WebMatrix

Hola a todos. Comenzando año, con nuevo trabajo y nuevos post.

En  mi nuevo trabajo tengo que trabajar con todo, tecnologías OpenSource con tecnologías Microsoft. Así que bueno obviamente hay que preparar el entorno de trabajo. Me dispuse a instalar todo y que mejor forma que desde WebMatrix hacerlo.

Para esto decidí crear un sitio a partir de una plantilla y escogí WordPress para esto.

image

Después de un rato que WebMatrix se pusiera a descargar e instalar MySql, me doy con la sorpresa que el entorno se bloquea y pasan horas sin que haga nada, claro todo esto para entornos de 64 bits. Así que me dispuse a descargarme el instalador y ver que pasaba. Después de probar y probar estas son mis recomendaciones.

Después de instalar, nos aparecerá una ventana para configurar.

image

Después de muchas ventanas llegamos a una donde configuramos el puerto. Lo importante es agregar la regla al firewall.

image

Luego de otras ventanas llegamos a una donde configuramos el password. En esta lo importante es no configurarlo y hacerlo manual.

image

Si todo sale bien tendremos una ventana como la siguiente.

image

Si no hacemos esto, primero la interfaz se bloqueara y segundo dará un error. Error Nr. 1045 Access denied for user ‘root@localhost’ (using password:YES)

Ahora tenemos que colocar el password al usuario root, para eso ejecutamos MySQL Command Line Client y damos enter ya que no tiene password y con la siguiente instrucción la cambiamos.

   1: SET PASSWORD FOR 'root'@'localhost' = PASSWORD('contraseña');

Ya con esto podemos volver a instalar WordPress desde WebMatrix y listo funcionando.

 

Bueno espero que les sirve esta post.

 

Saludos. Romny

WP7 Isolated Storage Explorer

Hola a todos. Retomando este blog, vengo a hablarles de esta tool, que esta muy buena.

El caso: Si tienes una app en WP7 que guarda archivos en el Isolated Storage, y si esos archivos son lo suficientemente pesados para subirlos al skydrive o al dropbox, por aquello de que lo necesitas a la brevedad, esta tool te puede ayudar. Claro esta, necesitas que la app use esta funcionalidad, Audio Recorder es un app, que te permite hacer eso.

Lo primero es ir a WP7 Isolated Storage Explorer y descargarla . Dentro de las características tenemos.

  • Fácil instalación.
  • Manejo de archivos de múltiples aplicaciones.
  • Se puede integrar con Visual Studio.

image

FAQ: Necesitas tener el Zune abierto para que esta aplicación funcione, raro pero así es.

image

Ya saben, para que lo tengan en cuenta.

 

Saludos. Romny

Tips para los proyectos Setup and Deployment en VS2010

Holas a todos.

En esta tarde quiero dejarles algunos tips a la hora de trabajar con proyectos de Setup and Deployment en VS2010 sobre todo con proyectos Windows. Estos tips o truquitos son algo sencillos, pero que a la hora de la verdad son bastante necesarios.

El ejemplo es el siguiente, se necesita crear una aplicación donde se requiere que al momento de instalar la aplicación se ejecute automáticamente y que cuando inicie la maquina esta se ejecute. Algo bastante sencillo.

La aplicación seria así.

image

Utilizaremos el proyecto Setup Wizard

image

Le indicamos que queremos crear un instalador para una aplicación Windows

image

Indicamos que contenido expondremos

image

Quedaría así el sumary del proyecto.

image

A continuación crearemos una clase de tipo Installer para hacer que cuando se instale la aplicación, se auto ejecute.

image

Agregamos el siguiente código

   1: [RunInstaller(true)]

   2:     public partial class Installer : System.Configuration.Install.Installer

   3:     {

   4:         public Installer()

   5:         {

   6:             InitializeComponent();

   7:             this.Committed += new InstallEventHandler(Installer_Committed);

   8:  

   9:         }

  10:  

  11:         void Installer_Committed(object sender, InstallEventArgs e)

  12:         {

  13:             Directory.SetCurrentDirectory(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location));

  14:             Process.Start(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\TipApp.exe");

  15:         }

  16:         public override void Commit(IDictionary savedState)

  17:         {

  18:             base.Commit(savedState);

  19:  

  20:  

  21:         }

  22:         public override void Install(IDictionary savedState)

  23:         {

  24:             base.Install(savedState);

  25:         }

  26:         public override void Rollback(IDictionary savedState)

  27:         {

  28:             base.Rollback(savedState);

  29:         }

  30:     }

En el proyecto de setup vamos a los Custom Actions

image

En la raíz le decimos Agregar una Custom Actions

image

Buscamos la salida principal del instalador que el .exe

image

Para que quede como programa auto arrancable en el inicio de Windows, vamos las opciones del registro

image

Creamos una estructura como la siguiente

image

Para probar que todo esta bien, lanzamos el Setup

imageimageimage

Como podrán ver en la siguiente imagen, verán que la app, fue lanzada después que se instalo.

image

Ahora verifiquemos que esta el inicio de Windows

image

Como podremos ver, esta funcionando bien el instalador. Bueno espero que les haya gustado estos tips, aunque pareciera que  no son la gran cosa,

puede ayudarnos mucho.

 

Saludos

Romny

Windows Azure – Activando Preview Features “Web Sites – MojoPortal”

image

Hola a todos. Hoy voy a hablarles de como activar una de las Preview Features que trae lo nuevo de Windows Azure, en este caso “Web Sites” y crear un web site de tipo MojoPortal desde la galería.

Como todos recordaran, Windows Azure trae nuevas cosas. Desde su administración hasta nuevos servicios. Por favor revisen estos post al respecto.

Ahora bien. Como hacemos para activar uno de los nuevos servicio, el cual todavía esta en Preview Features, el cual se llama Web Sites. Lo primero es tener por lo menos una suscripción gratuita de tres meses.

Vamos a la url https://www.windowsazure.com/en-us/, nos logueamos respectivamente. Nos dirigimos al tab ACCOUNT

image

Vamos a la parte donde dice Web Sites y damos Try it now y aplicamos.

image

Seguidamente nos aparece el siguiente mensaje, que nos dice que esta en cola nuestra petición. Si quieres conocer mas sobre los estados en las Preview Features visita la siguiente url https://www.windowsazure.com/en-us/support/preview-status/

image

Nota: Por ahora las Preview Features se demoran un poco en activarse, en mi caso como 24 horas, cuando se activen les llegara un correo con la notificación. así que no desesperes. 🙂

Cuando ya este activado el servicio, tendrás algo como esto.

image

Vamos al nuevo portal de administración y estamos listos para crear nuestro servicio.

image

Se nos presenta varias opciones al momento de crear el Web Sites.

image

Para la demostración creare uno de la galería. Mas exactamente MojoPortal

image

Configuramos los datos de la aplicación.

image

Especificamos los datos de la base de datos.

image

Como todavía no tengo un servidor de base de datos de Sql Azure en mi suscripción, lo creo.

image

Seguidamente empieza a crearse el servicio.

image

Ahora bien, el dashboard del servicio es muy completo, y la administración me deja hacer muchas cosas.

image

Por ejemplo el tab de Monitor me muestra lo siguiente.

image

Ahora bien, vamos al portal de Mojo y este empieza a configurarse.

image

Después de configurarse, ya podemos usar nuestro MojoPortal

image

Bueno este post se fue alargando así que lo concluimos. Espero que les haya gustado y se animen a probar lo nuevo que trae Windows Azure.

Saludos.

Romny

Roles en Windows Azure

image_3CE6ABD1

Hola a todos. Hoy voy a hablarles sobre los diferentes tipos de roles presentes en Windows Azure.

En Windows Azure tenemos tres tipos de roles, Dos de ellos están en fase de producción (Web Role y Worker Roles) y tenemos el rol de VM en fase beta. La mejor forma de de ver esto es cuando creamos un proyecto nuevo de tipo Cloud en Visual Studio, vemos que solo aparecen don tipos de roles.

image

Si queremos trabajar con el rol de tipo VM tenemos que ir a portal de administración de Windows Azure https://windows.azure.com y en la parte de Programas beta se encuentra el rol de VM.

image

Web Role

El Web Role de Windows Azure tienen un fin especial y proporcionan un servidor web de Internet Information Services (IIS) dedicado para hospedar las aplicaciones web front-end. La implementación de las aplicaciones web en roles web es un proceso rápido y sencillo, y, posteriormente, se puede ampliar o reducir la capacidad de proceso en función de la demanda.

Worker Roles

Las aplicaciones hospedadas en Worker Roles pueden ejecutar tareas asincrónicas, de ejecución prolongada o perpetuas que son independientes de la interacción o los datos del usuario. Cuando se separan los procesos en segundo plano de una aplicación en un Worker Role y se hospeda el front-end en un Web Role, se puede distribuir mejor la lógica de la aplicación y se dispone de un control más exhaustivo del escalado de la aplicación.

Rol de VM

Los roles de máquina virtual (VM), están en versión beta, permiten implementar una imagen de Windows Server 2008 R2 (Enterprise o Standard) personalizada en Windows Azure. Se puede usar el rol de VM cuando la aplicación requiera un gran número de personalizaciones del sistema operativo del servidor y no se puedan automatizar. El rol de VM proporciona un control total del entorno de la aplicación, y permite migrar las aplicaciones existentes a la nube.

Fuentes.

Bueno espero que le halla servido esta pequeña explicación de estos temas.

Saludos.

Romny

Archivo de Definición y Configuración del Servicio en Windows Azure

image_3CE6ABD1

Hola a todos. Hoy voy a hablarles sobre los archivos de definición y configuración del servicio en Windows Azure.

Archivo de Definición del Servicio

Este archivo de definición del servicio define los roles y todo la estructura del servicio como tal. Este archivo es un archivo tipo xml y su extensión es de tipo csdef

image

   1: <?xml version="1.0" encoding="utf-8"?>

   2: <ServiceDefinition name="HolaAzure" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">

   3:   <WebRole name="HolaAzureRole" vmsize="Small">

   4:     <Sites>

   5:       <Site name="Web">

   6:         <Bindings>

   7:           <Binding name="Endpoint1" endpointName="Endpoint1" />

   8:         </Bindings>

   9:       </Site>

  10:     </Sites>

  11:     <Endpoints>

  12:       <InputEndpoint name="Endpoint1" protocol="http" port="80" />

  13:     </Endpoints>

  14:     <Imports>

  15:       <Import moduleName="Diagnostics" />

  16:     </Imports>

  17:   </WebRole>

  18: </ServiceDefinition>

Como pueden observar en este archivo se registra la información pertinente a el tipo de rol, como su instancia en tamaño de la maquina virtual, así como sus endpoints y que módulos se cargaran.

Archivo de Configuración del Servicio

Este archivo de configuración define los valores que pueden cambiar en tiempo de ejecución. Predeterminadamente viene dos archivos uno de tipo local y otro para la nube y su extensión es de tipo cscfg.

image

El archivo de definición del servicio y el de configuración del servicio van ligados, en el primero esta definida la información del proyecto, esta información no puede cambiarse, en cambio el archivo de configuración van los valores de lo que definimos en el archivo de definición y estos valores se pueden cambiar en tiempo de ejecución.

   1: <?xml version="1.0" encoding="utf-8"?>

   2: <ServiceConfiguration serviceName="HolaAzure" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="1" osVersion="*">

   3:   <Role name="HolaAzureRole">

   4:     <Instances count="1" />

   5:     <ConfigurationSettings>

   6:       <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />

   7:     </ConfigurationSettings>

   8:   </Role>

   9: </ServiceConfiguration>

Como pueden ver, se ve la cantidad de instancias de la maquina virtual, como también el valor del modulo de diagnostico.

 

Bueno espero que le halla servido esta pequeña explicación de estos temas.

Saludos.

Romny

AppFabric?

image

Hola a todos. hoy quiero hablarle de unos servicios extra que ofrece Windows Azure.

Que es AppFabric

AppFabric también se conocía anteriormente con .Net Services es un componente que abarca tres servicios empresariales, los cuales son.

  • AppFabric Acces Control
  • AppFabric Service Bus
  • AppFabric Caching Service

Estos servicios se pueden utilizar sin necesidad de tener aplicaciones o datos almacenados dentro de la nube. Estos servicios pueden ser utilizados desde fuera o dentro de la nube mediante REST sobre HTML.

AppFabric no se debe confundir con Windows Server AppFabric.

AppFabric Acces Control

El servicio de control de acceso de AppFabric proporciona autorización federada basada en credenciales. Este servicio esta basado en .Net Framework y WCF

AppFabric Service Bus

Service Bus proporciona capacidades de mensajería segura y de conectividad, que permiten construir aplicaciones distribuidas y desconectadas dentro de la nube. Permite varios protocoles de mensajes.

AppFabric Caching Service

El servicio de almacenamiento en cache, proporciona el espacio para manejar el estado de las sesiones sin necesidad de hacer instancias.

 

Para mas información

Bueno espero que le halla servido esta pequeña explicación de estos temas.

Saludos.

Romny