SharePoint Latin Rotating Header Image

April, 2007:

la inspiracion empieza en algun punto

Te gusta la programacion? no sabes por donde empezar? has escuchado de .net en todas partes sin embargo aun no logras entender que es?

 

Accede aqui todo lo que necesitas saber si eres un principiante. Suerte


** cross posting desde geeks.ms

Recursos CodeCamp

Para los que asistieron al CodeCamp el día de hoy y que recibieron el DVD de recursos en el encontraran todo los archivos, ejecutables, herramientas y demás que requieren para iniciar el desarrollo en .NET 3.0 les dejo unas indicaciones:

Seleccionen el cuadro de Recursos y Herramientas:

Despues instalen la edicion de Visual Studio 2005 que ustedes prefieran:

Despues instalen los requisitos para desarrollar con .NET 3.0 y haganlo en el orden mostrado:

Tambien en el mismo DVD de recursos encontraran la herramienta Expression Blend que estuvimos viendo.


** cross posting desde geeks.ms

Proximas platicas de WPF, WCF y CardSpace para el Microsoft PRONET CODECAMP

Mañana 17 de Abril del 2007 estaré presentando una plática de Windows Presentation Foundation (WPF) en las instalaciones del INSTITUTO TECNOLOGICO DE MEXICALI la misma universidad de donde egrese. Esta platica es para la comunidad Mexicali.NET y para el 2 de mayo estaré presentado Windows Communication Foundation (WCF) y CardSpace para la gente la comunidad Tijuana.NET.

 

 

Completamente alineados a la nueva iniciativa de DPE de la subsidiaria de Microsoft en México llamada “ProNetCodeCamp” un bonche de spakers algunos Microsoft MVPs, otros INETA Regional Speakers en todo el país a través de las comunidades de usuario hemos sido convocados para apoyar. En 10 ciudades se estará llevando a cabo el evento y en algunas se contara con la presencia de mi buen hermano guru en VB El Guille de España.

Para más detalle visita ProNetCodeCamp encontraras que este tipo de evento no es como los anteriores, sesiones que duraran 2 horas como mínimo y tocando puntos detallados de las nuevas tecnologías del .NET Framework 3.0.

Tendré la oportunidad de hacer una demostración de la aplicación “Ambiente Colaborativo Molecular” donde tuve la oprtunidad de participar y que precisamente fui construida utilizando WPF y para la plática WCF estaremos utilizando el Web Service Software Factory como una alternativa viable para construir servicios empresariales con WCF.

Si eres un programador interesado en evaluar como estas nuevas tecnologías te pueden resolver algunos de tus necesidades de programación.

Te espero!!


** cross posting desde geeks.ms

New WF Web Workflow Approvals Starter Kit

Paul Andrew one of the WF experts publish in his blog a post about a new starter kit release. The name is Windows Workflow Foundation Web Workflow Approvals Starter Kit. Just imagine what you can learn here.

This starter kit is a Visual Studio 2005 project that demonstrates using Windows Workflow Foundation for simple task oriented workflow in an ASP.NET web application. A workflow model is used to automate work order requests at a small example company. It includes three pre-defined roles which each play a part in the work order creation, approval and monitoring. The starter kit may be modified for other workflow models to suit other small web based task management systems.

Some friends will love this. Enjoy!

Manejadores de Pre Visualizacion (Preview Handlers) en Windows VIsta y Office 2007

 

La claridad visual que ofrece el sistema operativo Windows Vista es interesante ya que nos podemos beneficiar directamente de ella. Entre tantas características del producto relacionadas con aspectos visuales contamos con el “Panel de Pre Visualizacion”. Desde explorador de Windows si te posicionas en cualquier carpeta y seleccionas la opción:

fig01.gif

Encontraras un nuevo panel de visualización que te permitirá pre visualizar el contenido del archivo que selecciones:

Este panel de pre visualización simplemente te ofrece la posibilidad de visualizar el contenido de tus archivos antes de abrirlos de tal manera que puedes consultar el contenido para decidir si en verdad ese archivo es el que deseas abrir. Puedes navegar sobre el contenido del archivo e incluso seleccionar y copiar contenido. Esta funcionalidad esta soportada de manera predeterminada para la mayoría de los archivos de office como Word, Excel, PowerPoint así como archivos de texto, imagen, audio y video. Sin embargo contamos con infinidad de archivos adicionales en el sistema (zip, pdf, xml, html, etc) que indudablemente sería fabuloso poder pre visualizar dentro de este panel y es aquí en donde los “Manejadores de pre visualización” o más bien conocidos como “Preview Handlers” nos permiten extender esta funcionalidad para personalizar y soportar a nuestro antojo el comportamiento de esta funcionalidad.

Una serie de APIs dentro de Windows Vista nos ofrecen la posibilidad de crear nuestros propios manejadores de pre visualización para visualizar los archivos que nosotros queramos dentro del sistema operativo la buena noticia es que Stephen Toub un editor de MSDN Magazine a construido todo un marco de trabajo de programación para permitirnos construir nuestros propios manejadores de visualización. Este marco de trabajo ha sido publicado en la edición de enero de MSDN Magazine bajo el titulo de View Data Your Way With Our Managed Preview Handler Framework y nos ofrece la implementación de una gran variedad de manejadores de pre visualización que podemos instalar inmediatamente sobre nuestro Windows Vista. También cabe mencionar que tanto Windows Vista como Outlook 2007 utilizan las mismas APIs de pre visualización soportando la misma funcionalidad y es por eso que con Outlook 2007 podemos pre visualizar nuestros archivos adjuntos dentro del panel de lectura o “Reading Pane” como le llaman.

Es muy sencillo crear tu propio Preview Handler y soportar tu propio archivo. Y la experiencia que como usuario tienes es simplemente increíble ya que te ahorras tiempo y esfuerzo con esta característica.

Por ejeplo a mi me fascino el Preview Handler para archivos XPS.

El de archivos ZIP esta fenomenal.

Yo ya tuve la oportunidad de construir mi propia implementación de un preview handler en particular y como programador puedo decir que es sumamente sencilla y fácil de realizar. Simplemente heredamos de una clase e implementamos un par de métodos y listo. Veamos lo sencillo que es construir un manejador de pre visualizacion para archivos xaml. Este cofigo viene disponible dentro del marco de programacion que menciono antes.

 

// Stephen Toub

using System;
using System.IO;
using System.Windows.Markup;
using System.Windows.Controls;
using System.Windows.Forms.Integration;
using System.Runtime.InteropServices;
using System.Windows.Forms;
using System.Drawing;

namespace MsdnMag
{
    [PreviewHandler("MSDN Magazine XAML Preview Handler", ".xaml", "{7b7855e8-62d6-4887-8938-bfe1a11a62ce}")]
    [ProgId("MsdnMag.XamlPreviewHandler")]
    [Guid("dec9ca47-e4cd-4eed-8f1b-b0567a489f0a")]
    [ClassInterface(ClassInterfaceType.None)]
    [ComVisible(true)]
    public sealed class XamlPreviewHandler : StreamBasedPreviewHandler
    {
        protected override PreviewHandlerControl CreatePreviewHandlerControl()
        {
            return new XamlPreviewHandlerControl();
        }

        private sealed class XamlPreviewHandlerControl : StreamBasedPreviewHandlerControl
        {
            public override void Load(Stream stream)
            {
                // Load all of the XAML content into a frame
                Frame f = new Frame();
                XamlReader reader = new XamlReader();
                f.Content = reader.LoadAsync(stream);

                // Wrap the frame in an element host
                ElementHost xamlHost = new ElementHost();
                xamlHost.Child = f;
                xamlHost.Dock = DockStyle.Fill;
                xamlHost.BackColor = SystemColors.Window;

                Controls.Add(xamlHost);
            }
        }
    }
}

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, “Courier New”, courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }


 

Así que te dejo una serie de enlaces que estoy seguro te ayudaran para aprender rápidamente a hacer uso de toda esta funcionalidad y a implementar algunos manejadores para archivos comunes.

· Managed Preview Handler Framework (soporte para zip, xml, xaml, resx, csv, msi, ie)

· Vista and Office 2007 Preview Pack (soporte para archivos .cs,.aspx, .sql)

· Photoshop Preview Handler

· ScreenCast de Daniel Moth sobre Preview Handlers

Suerte!


** cross posting desde geeks.ms

How to include the .NET Framework 3.0 installer in your application setup

When we are writing .NET applications and need to go live we need to prepare our app to be deployed properly. We have in .NET Framework several deployment strategies to help developer make a really soft and clean deploy and each strategy address a particular deployment scenario. For example, for corporate scenarios ClickOnce deployment is the best choice but for ISV that writes custom apps Visual Studio Setup Project is the perfect fit.

I don’t pretend to write about each deployment strategy because there is a lot if info about it out there in MSDN and blogs. What I want to do is to explain several aspects that we need to consider when we are doing deployment for .NET 3.0 apps.

Every developer that need to deploy .NET 3.0 apps from my perspective first need to read carefully the Microsoft .NET Framework 3.0 Deployment Guide. And of course follow the instructions but you will find in the section called “Redistributing .NET Framework 3.0 Using a Visual Studio 2005 Setup Project” several error messages when trying to compile and build your setup project with the “Prerequisites” feature enable and the “download prerequisites from the same location as my application” option selected.

Basically when you select the project properties and hit the prerequisites button you will find a list of installer components that are software prerequisite for your app. And we can deploy this prerequisites In the same installer if we select the download prerequisites from the same location as my application option.

If we select to include .NET Framework 3.0 as a prerequisite and compile your setup project you will find the following errors:

error.png

This is ease to fix. The problem describes that in order to compile our setup project and include the prerequisites definition and files for the .NET Framework 3.0 we need to have located in our local disk the correspondent re distribuible files. So the problem is that we don’t have the .NET Framework 3.0 installers in a special folder that Visual Studio use for copying to the setup project.

Go to C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\NETFX30 folder and you will find the following structure:

deploy02.JPG

The installer will search the .NET Framework 3.0 msi files and make a copy to your setup project but the problem is that we don’t have those files and that’s the reason we have the previous error messages. And also will select from the product.xml file all the custom conditions and installer requirement we need. By default we use the “en” folder, will find another xml file called package.xml. This file contains the url address for getting the installer from the Microsoft download center.

The solutions is just download the .NET Framework 3.0 x86 and x64 msi installers and copy to C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\NETFX30.

deploy03.JPG

Now compile your setup project, the error messages goes away and you will find the following folder structure in you debug folder:

This means that you have a copy of the .NET Framewok 2.0 and 3.0 installers inside your deployment output. The setup file will launch the prerequisites installer before the your app will install.

That’s it, hope it helps.