MSDN Blogs
  • WarNov Developer Evangelist

    Usando Windows Live Writer para bloggear

    • 4 Comments

    El día a día generalmente lo aparta a uno de probar nuevas alternativas. (La primera ventaja vista: Es un editor enriquecido, que me permite por ejemplo escribir justificado; esto no es posible con el editor nativo de mi sitio de blogs) Afortunadamente hoy pude sacar tiempo para por fin poder probar Live Writer y usarlo en mi blog de MSDN. Antes de continuar, les cuento que es un cliente de escritura de “blogs” que viene en la suite de Microsoft Windows Live Essentials. Se puede descargar de aquí: http://download.live.com/ Sin embargo, si queremos sólo descargar el Writer, también se nos da esa opción: http://download.live.com/writer . Y lo mejor de todo, absolutamente gratuito!!!

    Acabo de detectar un par de cosas excelentes de este editor. Tiene un buen manejo de operaciones de deshacer y rehacer. Y el preview es sencillamente impresionante, ya que muestra rápidamente cómo se vería el artículo dentro del blog! Es excelente. Lastimosamente no tiene una forma para ajustar con el cuadro de herramientas el interlineado de los párrafos. Sin embargo, tiene una ventana de código fuente, donde se podría entrar a especificar esto:

    style='line-height:150%'

    Más adelante, explicaré cómo incluí este código.

    Por otro lado, se conectó de inmediato a mi blog, solo pasando la url, el usuario y la contraseña. Y no solo trabaja con este, sino con Blogger, LiveJournal, TypePad, WordPress y un montón más. Sinceramente al principio creí que no sería capaz de trabajar con los blogs de MSDN, pero como ven, sí se pudo. LiveWriter trabaja con APIs como RSD (Really Simple Discoverability), the Metaweblog API, and the Movable Type API. De hecho estoy pensando en crear mi blog personal (no técnico) en Silverlight, que se ajuste a estas APIs para poder luego llenarlo con Writer.

    Tiene corrector de ortografía. Si pasa que bajan el Writer en Inglés u otro idioma distinto a Español; pero igual necesitan corregir en Español, en este link les tengo los diccionarios para que los incluyan en la ruta: C:\Program Files\Windows Live\Writer\.

    Es genial, porque a diferencia de Word, no me llena con una cantidad gigantesca de estilos el html generado. Todo queda perfectamente plano. De hecho, es tan inteligente, que cuando copio algo de otro lado y lo pego, le quita todo el formato, excepto cuando se trata de un link, el cual lo deja funcionando perfectamente.

    Además, tiene un sin número de plugins que permiten desde publicar un twit automáticamente apenas se publica un nuevo post, hasta insertar la información del tema que en este momento estoy oyendo.

    Ahora haré un conjunto de acciones para probar los insert nativos que trae la herramienta y aquellos que me bajé como plug-ins:

    Una Imágen:

    vs2010

    La traje desde mi disco duro. En dónde se hospedará?

    Una imagen tipo polaroid (esto fue un add-on):

    Es excelente ese Add-On! Solo puse mi foto de Nerd y el Add-On me depliega un menú en donde puedo ponerle el título de la misma, la fuente, los bordes, girarla, cambiarle tamaño, etc.!

    Ahora una tabla (viene nativo o como addon mejorado: )

    Hola  
       

    Pude escoger hasta la imagen de fondo! Escoge uno también el número de filas y de columnas

    Código de programación. Es un addon que permite escoger el lenguaje para detectar la sintaxis, y permite poner números de líneas e intercalamiento de colores:

       1:  public static class Program
       2:  {
       3:      public static void main()
       4:      {
       5:          Console.WriteLine("Hello World!");
       6:      }
       7:  }
     
     

    Hay muchos otros inserts disponibles; parece que funcionan correctamente. Ahora, voy a almorzar y no me preocupo, pues Writer graba automáticamente cada intervalo de tiempo específicado. Así que ya no corro el riesgo de que por X o Y motivos se bloquee el explorador y pierda toda mi escritura. (Debería tener más sortcuts de teclado al estilo Word). Antes de irme a almorzar, trazaré una línea horizontal, usando otro plugin. Los plugin se consiguen haciendo click en el botón de add plugin que queda en el panel de plugins a la derecha:

    image

    Esta imagen la pegué del clipboard luego de usar la fabulosa Snipping Tool de Windows 7 que me permite extraer pantallazos en una forma avanzada pero sencilla. Ahora sí la línea y a almorzar:


    Bueno; luego de regresar de almorzar,  me resta mencionar que ví que uno puede manejar varios blogs a la vez y es muy fácil pasar de uno a otro.

    Y para finalizar probemos la utilidad de tags.

    Technorati Tags: ,

    Luego de probarlo, observé que solo hay integración con algunos tipos de tags y no con los tags incluidos de los blogs de MSDN que están basados en Community Server, tal como se aprecia en mi anterior intento.

    Sin embargo, para mi caso particular no lo considero un issue muy importante, dado que escribir los tags directamente en la herramienta estándar no es para nada complicado ni riesgoso. Sin embargo, seguiré averiguando a ver si encuentro la forma de hacerlo todo desde aquí (Windows Live Writer).

    En conclusión, a pesar de tener un par de falencias para mi gusto que no fueron muy difíciles de solucionar y resultan insignificantes comparadas con todas las ventajas que me da Windows Live Writer, lo aconsejo enormemente y no hallo la hora de poder crear mi propio blog compatible con ésta herramienta.

    Ahora me dispongo a dar click en Publish. Espero que todo funcione correctamente. Cualquier resultado, lo anotaré como un comentario propio a este post. smile_regular (Ese emoticon es gracias a otro plugin adicionado smile_tongue )

    UPDATE 02/28/2010

    Hoy tuve una grata sorpresa al publicar un post. Descubrí en el Writer este botoncito:

    Setcategories

    Set Categories!!

    Recuerdan lo que mencioné acerca de tags? Que no había podido ponerlos para los blogs de MSDN o de Blogger?

    Pues sucede que estos dos blogs como algunos otros tienen un mecanismo no de tags, sino de categorías. Así que de una sencilla manera, oprimiendo el botón Set Categories me aparece el listado de las categorías que ya he usado en el blog y también se me permitió agregar nuevas categorías. Luego publiqué y voilá apareció de una vez mi post con las categorías adecuadas.

    Bueno; también acabe de descubrir que sí hay shorcuts. ctrl+i me da itálicas. ctrl+b me da bold y así sucesivamente.

    Para terminar este update, quisiera mencionar el plugin de Video. Tiene un buen manejo para videos de YouTube. Con la cuenta que uno tiene, puede subir un video y luego referenciarlo en el post, de manera que queda embebido. O referenciar uno de los videos ya subidos y todo de una manera bastante automatizada. Sin embargo, si YouTube no es suficiente (como en la mayoría de los casos dado su escaso límite de tiempo –10 minutos –) una buena alternativa gratuita es www.vimeo.com que actualmente uso en este blog. Allí, luego de subir un video, uno puede obtener el código para embeberlo en el blog. Ese código se pega en el plug-in de video y el resto lo hace por nosotros.

    En síntesis, lo descrito en este update, hace que me sienta muy contento usando Live Writer. Un producto gratuito de Microsoft.



  • WarNov Developer Evangelist

    ALM con Team Foundation Suite 2010

    • 3 Comments

    Hace una semana, me reuní con el grupo de Entusiastas de Microsoft que logré unificar, con el fin de hacer actividades para reconocer su interés en nuestras tecnologías y además potencializarlo en beneficio de la comunidad de desarrolladores que es mi audiencia como Developer Evangelist.

    En esta reunión en las oficinas de Microsoft Colombia, hicimos una Clínica de Oradores para incrementar los niveles de cada uno de nosotros en cuanto a charlas al público se refiere. Dirigiendo esta charla se encontraba con nosotros Willy Marroquin. Un excelente orador que por años nos ayudó con la labor de evangelización y quien además posee grandes conocimientos técnicos y hoy se desempeña como consultor en Arquitectura y Estabilización de Aplicaciones Críticas.

    Luego de esta clínica, Sebastián Rincón especialista de Visual Studio Team Suite para preventa técnica en Microsoft Colombia nos estuvo exponiendo la cantidad de nuevas características que nos trae la Suite para la administración de proyectos o ALM.

    Decidí grabar un video de la charla que nos impartió Sebastián, pues consideré muy importante publicar con un punto de vista bastante informal (tal como se llevó a cabo su exposición) toda la discusión que tuvimos sobre el producto. Aquí encuentran apuntes hechos por nuestros entusiastas (claros representantes de la comunidad de desarrolladores) y en general información útil para tener un overview de la suite antes de entrar a trabajar con ella directamente.

    Para finalizar, quisiera agradecer la asistencia de nuestros siguientes entusiastas, de quienes dejo sus contactos, dado que estarán gustosos de entrar en contacto con ustedes para tratar temas de desarrollo de acuerdo a sus especialidades:

    Willy Marroquin Arquitectura de Soluciones/Aplicaciones  
    Sebastián Rincón  Especialista TFS/BizTalk  
    Pablo Cepeda Workflow Foundation (WF), WCF  
    Edinson Carreño Team Foundation Suite  
    Frank Silva Windows Azure – Emprendimiento con Microsoft  
    Benjamin Perdomo Tecnologías de Punta Microsoft  
    Gerardo Ramos SWAT Desarrollo Microsoft  
    Manuel Camarón Especialista Silverlight – Windows Live Services  
    Andrés Ortiz Especialista Sharepoint – Desarrollo Sobre Office  

    Estos no son todos nuestros entusiastas. Posteriormente estaré haciendo un post donde estén todos con mayor información acerca de ellos!



  • WarNov Developer Evangelist

    Recursos para ponerse al día con la ola Microsoft 2010 para desarrolladores

    • 0 Comments

    Durante un fenomenal retraso de mi vuelo (3 horas) de vuelta a casa y tras terminar mi última gira de evangelización en Cali, me puse a recopilar todos los recursos que había expuesto y referenciado durante mis charlas en las diferentes empresas y ante las diferentes audiencias.

    En este tour me dediqué a mostrar todo lo nuevo que ofrece la ola 2010 para nosotros desarrolladores. Fue un overview de actualización para que los equipos se actualizaran y vieran nuestro roadmap de tecnologías y las posibilidades ofrecidas.

    Así fue como toqué temas como Visual Studio 2010, Desarrollo sobre Office 2010 y Sharepoint 2010, gestión de proyectos con Team Foundation System 2010, Framework 4.0 (LINQ, WCF, WF, WPF), Silverlight, MVC, Entity Framework…

    Luego de hacer esta recopilación observé que era una valiosa fuente de información para nosotros desarrolladores y que por tanto valía mucho la pena publicarla.

    Así que amigos, aquí está para ustedes:

    Mi blog:

    http://warnov.com/dblog

    Mi foro de preguntas:

    http://warnov.com/ask

    Azure:

    http://windowsazure.com

    MVC:

    http://asp.net/mvc

    Entity Framework:

    http://tinyurl.com/62ke79

    Descargar Visual Studio 2010 RC, IDE, TFS, y demás:

    http://tinyurl.com/o949y9

    Todos los tutoriales para nuevas características del Framework 4.0 y Visual Studio 2010 como IDE. Incluye: Desarrollo sobre Sharepoint, Silverlight, WPF, Características del Core, F#, Desarrollo Nativo (C++), Computación Paralela, Extensibilidad de Visual Studio, Desarrollo para Office, para Workflow Foundation, WCF y Azure

    http://tinyurl.com/nln82w

    Office 2010 Beta Developer Training Kit

    http://tinyurl.com/ya7zxug

    Windows Azure Platform Training Kit

    http://tinyurl.com/5vrt7q

    Windows 7 Training Kit For Developers

    http://tinyurl.com/r7d7uf

    Sharepoint 2010 Beta Developer Training Kit

    http://tinyurl.com/y9t25hj

    Silverlight 4 Training

    http://tinyurl.com/yebx3z7

    Windows Presentation Foundation

    http://tinyurl.com/yb43ypx

    Windows Workflow Foundation

    http://tinyurl.com/4y4apd

    Windows Communication Foundation

    http://tinyurl.com/6yxo2y

    Visual Studio 2010 and .NET Framework 4 training Kit

    http://tinyurl.com/lr3ep8

    Visual Studio 2010 and .NET Framework 4 Videos

    http://tinyurl.com/ybabbkd

    Microsoft® Visual Studio® 2010 and Team Foundation Server® 2010 Beta 2 virtual image: Es una máquina virtual que ya tiene todo el TFS instalado y configurado para que juguemos con él. El link hace referencia a la versión para Windows Virtual PC, pero al final de la página encontramos links para Virtual PC 2007

    http://tinyurl.com/ydbm8hy

    Laboratorios de ALM (Gestión de Proyectos) usando la anterior máquina virtual

    http://tinyurl.com/yeo8gc2

    Training Kit de Sql Server 2008 R2 para Desarrolladores http://tinyurl.com/ykzez5t

    Como ven, hay para todos los gustos. Escojan del menú y a aprender!

    Espero les sea de mucha utilidad!!



  • WarNov Developer Evangelist

    Curso Básico Gratuito de Visual Studio .Net 2010 con C#

    • 0 Comments

    Hace poco me llegó una agradable oferta de los muchachos de NET CELL; una gran comunidad de desarrolladores de la costa Colombiana. Ofrecen un curso básico para que las personas puedan comenzar desde ceros a aprender de esta tecnología. El curso se dictará a través de Live Meeting todos los jueves desde las 18:00pm (GMT-5) a partir de febrero 25. Mayor información aquí.



  • WarNov Developer Evangelist

    Sketchflow en Palabras Simples

    • 1 Comments

    Hoy en día existen numerosas aplicaciones para diagramar y tratar de plasmar en papel los bocetos de futuras soluciones de software para lograr establecer un lenguaje de comunicación con nuestros clientes que permita generar la solución que ellos buscan. Sin embargo, una amplia deficiencia detectada en estas aplicaciones, es que carecen de un mecanismo para mostrar transparentemente el flujo de las mismas cuando son operadas por los usuarios.

    Sketchflow viene a cubrir esa falencia, con sus excelentes características para animar comportamientos y mostrar flujo de aplicación, sin emplear ni una sola línea de código. Además es tan efectivo, que permite crear una solución de código real que trabaja sobre el boceto que se creó al principio. En este video preparado con mi invitado @caycedo quien también habla de esto en este post, obsevaremos de qué se trata todo esto con más detalle.

  • WarNov Developer Evangelist

    EntityFramework Interoperable

    • 0 Comments

    Sabemos que una de las tareas más costosas en el desarrollo de una solución de software, es la creación de la capa de acceso a datos. Como ya sabemos, Microsoft hoy en día nos ofrece una brillante alternativa en cuanto a ORM. El EntityFramework, que soporta originalmente en el fondo a MS Sql Server. Sin embargo, en este artículo veremos cómo nuestras tecnologías están abiertas a ser interoperables con otros motores de bases de datos como MySql y PostgreSQL.

    Para este post, me he permitido invitar a Emerson Perdomo. Ingeniero de Sistemas de la Universidad Distrital de Bogotá. Gran colaborador en nuestra subsidiaria de Microsoft Colombia quien ha estudiado bastante el tema de ORM y creación automática de formularios basados en clases. Las siguientes instrucciones fueron creadas por él, para ayudarnos a comprender el proceso de conectar el EntityFramework a otras fuentes de datos.

    PostgreSQL

    Npgsql - .Net Data Provider for Postgresql es un conjunto de DLLs que se agregan a Visual Studio .Net pero no se integran con el Wizard del Visual Studio .Net porque no hay soporte oficial de Npgsql, sin embargo, se pueden agregar en cada uno de los proyectos sin ningún problema; el inconveniente es que al intentar usarlas hay que generar el modelo desde "Visual Studio 2008 Command Prompt" e incluir los dos archivos ".cs" que genera al proyecto.
    A Continuación doy los pasos para poder usarlo en un ejemplo sencillo.

    PASO 1:

    Descargue de la página oficial de Npgsql
    http://pgfoundry.org/frs/?group_id=1000140

    El archivo:
    Npgsql2.0.8-bin-ms.net3.5sp1.zip

    Npgsql2.0.8-bin-ms.net3.5sp1.zip

    Descargue la Última versión de PostgreSQL
    http://www.enterprisedb.com/products/pgdownload.do#windows

    Obviamente hay que tener
    Visual Studio 2008 Professional Edition Trial con SP1
    http://www.microsoft.com/express/Downloads/

    .Net Framework 3.5
    http://www.microsoft.com/downloads/details.aspx?FamilyID=d0e5dea7-ac26-4ad7-b68c-fe5076bba986&displaylang=es

    PASO 2:

    Instalamos el PostgreSQL , el Visual Studio, .NET Framework 3.5 y descomprimimos el Npgsql2.0.8-bin-ms.net3.5sp1.zip recomiendo que lo descompriman en C:\ para que no estén buscando la ubicación.
    Ahora vamos a registrar nuestras DLL de Npgsql en el GAC de Visual Studio.
    Primero hay que abrir nuestro "Visual Studio 2008 Command Prompt" que se encuentra por lo general en "Inicio -> Microsoft Visual Studio 2008 -> Visual Studio Tools -> Visual Studio 2008 Command Prompt "
    Ahí ejecutamos las siguientes líneas de código:
    gacutil -i c:\ubicacion de la dll Npgsql\Npgsql.dll
    gacutil -i c:\ubicacion de la dll Mono.Security\ Mono.Security.dll
    en mi caso
    gacutil -i c:\ Npgsql2.0.8-bin-ms.net3.5sp1\bin\Npgsql.dll
    gacutil -i c:\ Npgsql2.0.8-bin-ms.net3.5sp1\bin\Mono.Security.dll

    PASO 3:

    Ahora hay que agregar una línea de código XML al archivo machine.config del Framework que por lo general se encuentra en C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\
    Abrimos el Archivo machine.config con el editor de su preferencia.
    Y agregamos en el área de <DbProviderFactories> </DbProviderFactories>
    la Siguiente línea de código

    <DbProviderFactories>
    <add name="Npgsql Data Provider" invariant="Npgsql" support="FF" description=".Net Framework Data Provider for Postgresql Server" type="Npgsql.NpgsqlFactory, Npgsql, Version=2.0.8.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7" />
    </DbProviderFactories>

    PASO 4:

    Ahora abrimos el motor de base de datos PostgrsSQL y creamos una base de datos sencilla
    Base de datos Test
    http://www.megaupload.com/?d=2XS1OYGU
    Recuerda que la base de datos esta sin datos hay que alimentarla.

    PASO 5:

    Ahora ejecutamos la siguiente línea de código en el "Visual Studio 2008 Command Prompt".
    c:\> edmgen.exe /provider:Npgsql /mode:fullgeneration /c:"string de conexion" /project:NombreQueQuiera /language:CSharp
    En mi caso
    c:\> edmgen.exe /provider:Npgsql /mode:fullgeneration /c:"DATABASE=test;HOST=127.0.0.1;PORT=5432;PASSWORD=yta;USER ID=postgres" /project:TestPostgreSQL /language:CSharp
    Los Archivos van a quedar en esta Ubicación
    C:\Program Files\Microsoft Visual Studio 9.0\VC
    De ahí lo pasas al proyecto que estés trabajando y Solo agregas los archivos ".cs":

    Insertando modelo de Postgresql en solución VS

    Puedes encontrar más información sobre los Archivos de extensión.
    CSDL en :
    http://msdn.microsoft.com/es-mx/library/bb399169.aspx

    MSL en :
    http://msdn.microsoft.com/es-mx/library/bb399202.aspx

    SSDL en :
    http://msdn.microsoft.com/es-mx/library/bb399559.aspx
    No te preocupes si salen errores de referencia en el siguiente paso especificamos cuales son.

    PASO 6:

    Ahora hay que agregar unas referencias:
    System.Data.Entity
    System.Runtime.Serialization

    Después de esto Tendrás que crear el App.Config y configurar la cadena de conexión.
    Y listo ahora es posible hacer CRUD a la base de datos, para ver el ejemplo terminado dejo el SourceCode.
    http://www.megaupload.com/?d=CORN5YVQ
    __________________________________________________________________________________________________________________________________________

    MySql

    MySql Entity Framework es fácil de configurar ya que solo tienes que descargar el Mysql Connector de la página oficial http://dev.mysql.com/downloads/connector/net/
    Instalarlo y listo, lo puedes Usar exactamente igual que Entity Framework para Sql Server.

    Claro está que debes tener previamente instalado el Visual Studio 2008 con SP1

Page 1 of 1 (6 items)