jueves, 26 de marzo de 2009

Creacion de Consultas en SQL

Video Consultas en SQL

Hola a todos en esta oportunidad he creado un video con el objetivo de darles a conocer algunas operaciones y consultas que se pueden realizar con SQL, el ejemplo que se plasma en el siguiente video va orientado a una farmacia por lo que espero que les sea de mucha utilidad.




miércoles, 25 de marzo de 2009

Transformaciones con Photoshop

Quieres hacer transformaciones de este tipo utilizando photoshop, bien te invitamos a que veas este esta pagina, en donde aprenderas mucho mas.

Consegui esta pagina con tutoriales de Photoshop de diferentes niveles, desde basico hasta avanzado y en diversos temas. Tambien encontraran otros manuales que tienen informacion hacerca de otros programas como Flash, 3D MAX, Blender 3D, AutoCAD, Maya, FireWorks.....entre otros. Espero que les sea de utilidad.

Ayuda a ayudar con un clic solidario

Un Clic Solidario



En esta ocasión, Live Search colabora con la ONG Namasté Voluntariado Nepal para contribuir a la educación y la nutrición infantil de una de las zonas más necesitadas.

Conseguir que estos pequeños de un orfanato de Chitwan sean autosuficientes y tengan un plato de comida todos los días gracias a la construcción de un panel solar, un huerto y una granja.
El proyecto finalizará cuando alcancemos el 1,5 milllones de búsquedas desde Live Search. ¡Busca y ayúdanos! Ya estamos pensando en nuevas acciones en las que poner nuestro granito de arena. ¡Colabora!


Ha sido creado por: El equipo Windows Live España

Windows Live pone en tus manos una herramienta sencilla pero poderosa con la que podrás aportar tu granito de arena: los clics solidarios.Cada vez que hagas una búsqueda desde esta página, cambiará un poco la imagen principal hasta convertirse en una foto de lo que queremos conseguir en el futuro .


Personalizate con Con el Buddy Solidario

El proyecto finalizará cuando alcancemos el 1,5 milllones de búsquedas desde Live Search.


martes, 24 de marzo de 2009

Second Life

La vida solo se vive 2 veces....





Second Life es un mundo virtual en línea gratuito imaginado y creado para que los usuarios registrados tengan la oportunidad de tener una nueva identidad.

Se puede hacer de todo en este nuevo mundo desde poner tu negocio,hacer dinero, estudiar, encontrar amigos,casarte,tener hijos,etc.

Es un revolucionario mundo 3D al cual puedes acceder solo con registrarse en la pagina de Second Life de forma gratuita. Para hacer uso de éste programa, deben crear una cuenta y bajar el programa llamado Second Life Viewer. Al registrarse y acceder pasarán a ser llamados “residentes" o de manera abreviada AV que significa avatars.

Les recomiendo visiten la Isla de orientación con forma de Ñ que enseñará a los jugadores castellano-parlantes las bases del mundo virtual.


La isla de orientación Spanish Orientation se encuentra en 61, 137, 35
Desde la "isla Ñ" puede accederse después a "La Isla", una de las primeras comunidades españolas y la más grande que existe actualmente dentro del metaverso.

Estos son algunos de los mejores lugares para visitar en Second Life. Pero no son todos. Si conoces alguno que, por su belleza, deba figurar en esta lista inclúyelo en los comentarios, pero ojo: ¡ No todo merece estar aquí !…
Unete a Second life en: http://secondlife.com/
VE UN BUEN VIDEO DE LO QUE SE PUEDE VIVIR EN TU SEGUNDA VIDA













INFORMACIÓN EN LA WEB
[Radiocable en Second Life] Donde contamos nuestra experiencia dentro del mundo virtual de Second Life.
[Secondlife.com] La web oficial de Second Life.
[New World Notes] Blog oficial de Second Life.
[Reuters en SL] Reuters fue una de las primeras empresas periodísticas del mundo en fijarse en Second Life. En esta web cuenta sus experiencias allí.

LUGARES PARA VISITAR EN SECOND LIFE
[ciudad] NewOrleans
[ciudad] Marruecos
[ciudad] Amsterdam
[ciudad] Dublin
[ciudad] Medieval.


Y AQUÍ TAMBIÉN HABLAN ESPAÑOL
[ver] Secondlife Spain
[ver] Ayuda de miotravida
[ver] La casa del tio Joda
[ver] Residencial La Cibeles
[ver] Discoteca Extasy
[ver] El plató del Gran Wyoming (La sexta)
No son todos los que existen solo algunos que recomiendo.

XAML en ZAM 3D



ZAM 3D V. 1. es una aplicación de modelado 3D que permite crear,personalizary animar modelos 3D, que posteriormente podemos utilizar en Expression Blend.

Los modelos se exportan a archivos XAML que se pueden incorporar en el desarrollo de aplicaciones de tipo WPF,silverlight y XABP(XAML Browser Applications ).

Los archivos creados con ZAM 3D enriquecen la experiencias de usuario de un sitio web.


Para descargar la versión de prueba( ZAM 3D).
Algunos videotutoriales en la Web de ZAM 3D:

domingo, 22 de marzo de 2009

Desarrollar en Silverlight 3

Silverlight 3 trae varias mejoras en el manejo de videos incluyendo soporte a la norma H.264, mejoras gráficas con soporte 3D y aceleración GPU. Para los que queremos desarrollar en esta tecnologia y sobre todo realizar sitios web con recorridos virtuales utilizando modelos 3D.
Bajemos lo siguiente:
- Microsoft Silverlight 3 SDK Beta 1 (Microsoft)-
- Microsoft Silverlight 3 Tools Beta 1 for Visual Studio 2008 SP1 (Microsoft)- Silverlight 3
- Developer Runtime (3.0.40307.0) para Windows y Mac (Microsoft)

Manual de Dreamweaver

Manual de Dreamweaver

Si necesitan aprender o saber mas acerca de Dreamweaver este tutorial le sera de mucha utilidad, revisenlo aqui les dejo el link

http://rapidshare.com/files/105450558/Manuales_Deamweaver.rar


sábado, 21 de marzo de 2009

Plantillas HTML


Templates HTML
Esta es una pagina en la cual se puede descargar gratuitamente plantillas HTML.Son profesionales, vale la pena darse una vuelta. Se los Recomiendo

Catálogo de Software Libre

Desarrollo



SharpDevelop 3.0
SharpDevelop es un IDE para proyectos C# y VB.NET en la plataforma .NET de Microsoft.




Mono es una versión libre de la plataforma de desarrollo .NET de Microsoft. Mono implementa varias de las tecnologías desarrolladas por Microsoft y que han sido normalizadas por ECMA.




NetBeans es un IDE (Entorno Integrado de Desarrollo) de Java, aunque pueden descargarse módulos para desarrollo de C/C++, Ruby o PHP. Esta versión incluye herramientas para crear aplicaciones Java web y empresariales, así como los servidores GlassFish V3 y Apache Tomcat 6.0.18.
Antes de instalar NetBeans, se necesita tener instalado Java Software Development Kit 5 update 14 (o posterior).

Tutorial Photoshop en youtube

En youtube podemos encontrar una infinidad de videos improductivos....
pero tambien podemos aprovechar unos buenos tutoriales que nos ayudaran a enriquecer
nuestro concimiento en photoshop..

Aqui dejo algunos...

Tutorial Photoshop: Lineas de luz alrededor de personas

Baja Photoshop Brushes Gratis


Brushking una de las paginas mas completas a la hora de descargar brushes de manera gratuita. La pagina dispone de 2960 brushes de muy buena calidad.

Visitala y no te arrepentiras...

viernes, 20 de marzo de 2009

INTRODUCCION A SILVERLIGHT


Introducción a la tecnología silverlight, conceptos básicos de XAML y manejo de eventos con código manejado.

Al desarrollar aplicaciones web la problemática ha sido siempre incluir video de manera fácil y sin preocuparnos del tamaño de los mismos, esto era casi imposible, ya que en la práctica unos pocos segundos de vídeo con sonido puede representar un fichero de varios MB. Silverlight soporta el manejo rápido y eficiente de video de alta calidad en los principales navegadores que corren en Mac OS o Windows.
Esta tecnología de Microsoft permite el desarrollo de aplicaciones interactivas en ambiente web con contenido rico en animaciones, video, audio e imágenes; para múltiples plataformas de sistemas operativos (Windows, Macintosh y Linux a través de Moonlight), también tendrá versión para móviles iniciando con los S60 de Nokia.
Tiene una integración nativa de DRM y está basado en XML, lo que se traduce en una indexación más rápida y sencilla para los buscadores.

Versiones Silverlight


Actualmente existen las siguientes versiones de Silverlight:
Silverlight 1.0: Versión que soporta solamente Javascript como lenguaje de programación.
Silverlight 2 (antes conocida como 1.1): Permite desarrollar aplicaciones usando los lenguajes (Visual Basic, Visual C#, IronRuby, Ironpython), esta versión tiene licencia Go Live.
Silverlight usa una porción de la funcionalidad de XAML (eXtensible Application Markup Language); que es un lenguaje declarativo basado en XML, optimizado para escribir interfaces visuales y ricas desde el punto de vista grafico, fue diseñado para trabajar con Windows Presentation Foundation (WPF).


WPF/Everywhere (como se conoció en sus inicios a Silverlight), facilita el desarrollo de aplicaciones , permitiendo que un diseñador pueda crear un documento XAML que contenga gráficos, animaciones y escalas de tiempo y, por otra parte, un desarrollador puede adjuntar esta interfaz grafica a un proyecto e implementar su funcionalidad.

Para crear aplicaciones con Silverlight 2 necesitamos el siguiente ambiente de desarrollo:
Microsoft Visual Studio 2008 RTM : Permite debugging de aplicaciones silverlight e integración con Expression Blend.
Microsoft Silverlight 2 Software Development Kit Beta 1: Provee las librerías, documentación y ejemplos para desarrollar aplicaciones.
Microsoft Silverlight Tools Beta 1 for Visual Studio 2008: Incluye entre otras cosas plantillas de proyectos para Visual Basic y C#, Intellisense ,así como la integración con Expression Blend.
Para presentar las aplicaciones desarrolladas solo es necesario instalar en la maquina cliente Silverlight Rumtime.

En cuanto a seguridad de las aplicaciones creadas con silverlight, todas corren en un ambiente controlado, similar al HTMLDOM sandbox, es decir la aplicación no tiene privilegio para trabajar como administrador en el sistema o accesar a información que no forme parte de la aplicación.
XAML pone a nuestra disposición etiquetas para crear formas básicas, brushes , animaciones, transformaciones, entre otros.
A continuación se describen algunas etiquetas basicas:
ETIQUETAS Y ATRIBUTOS BASICOS DE XAML
<Canvas>
Es una superficie de dibujo, que define un área en la que pueden colocarse otros elementos.
<TextBlock >
Permite insertar texto.
Para mostrar música y video
<Storyboard>
Contiene una o mas animaciones
<TriggerActionCollection>
Usado para manejar animaciónes.
<TransformGroup>
Permite agregar múltiples transformaciones
<Rectangle>
Nos permite crear un rectángulo
<RadialGradientBrush >
Pinta o dibuja con un gradiente radial.
<UserControl >
Control que permite contener otros controles


Atributos propios de objetos: Son propiedades de objetos dentro de XAML, por ejemplo:

<Rectangle Canvas.Left="60" Canvas.Top="60" Width="280" Height="180" Fill="Red" Stroke="Blue" StrokeThickness="10"/>

El código anterior crea un rectángulo con ancho=280, alto=180, relleno=rojo, línea contorno azul y grosor del contorno 10. Todos estos atributos son propios del rectángulo.
Atributos Atachados: No tienen relación con el objeto a que se les asigna. Canvas.Left="60" y Canvas.Top="60", son propiedades del objeto canvas, mas sin embargo se le agregan como atributos al rectángulo, para determinar su posición dentro de la superficie de dibujo (Canvas).


Veremos un ejemplo básico sobre el manejo de eventos:
Iniciamos abriendo Visual Studio 2008 y creamos un nuevo proyecto silverlight.







A parecerá la siguiente ventana



Selecciona en la primera opción, para crear los dos proyectos.
Visual Studio 2008 RTM nos proporciona por medio de sus vistas la posivilidad de editar el codigo XAML y al mismo tiempo visualizar como severa en nuestro navegador.
Solo tenemos que dar clic en las pestañas de cada una de las vistas para tener acceso a ellas, ademas por defecto Visual Studio tiene configurado mostrar ambas vistas, como se muestra en la siguiente figura:




En el explorador de soluciones busca la pagina Default.aspx ,por el momento es la pagina principal de nuestra aplicación, sin embargo, esta página no contiene objetos Silverlight, así que borrala del proyecto.
Para borrarla dirigite al explorador de soluciones ,click derecho sobre la pagina y luego en eliminar.




Haremos que la página llamada nombredelproyectoTestPage.aspx, sea la pagina de inicio, dando click derecho sobre ella y luego en Establecer como pagina de inicio. Esta página ya contiene las extenciones para mostrar contenido silverlight, puedes constatarlo haciendo doble click sobre nombredelproyectoTestPage.aspx, observa que se encuentra el siguiente código:





Estas extensiones incluyen el control , por medio del cual, se carga el contenido Silverlight. Al compilar el proyecto por primera vez, en el explorador de soluciones podemos encontrar el archivo .xap;






Abre la carpeta del proyecto desde el explorador de Windows y busca el proyecto silverlight (se identifica porque no tiene _web), entra a la carpeta ClientBin, ahí encontraras el archivo .xap.Haz una copia del archivo y modifica su formato a .zip, descomprímelo, y veras que contiene algunos archivos, principalmente unas DLL con el código compilado C # Silverlight del proyecto.
El archivo .Xap contiene el archivo AppManifest.xaml que tiene las referencia de todas las DLL's que son requeridos por la aplicación y el atributo punto de entrada(clase principal que será instanciada para iniciar la aplicación).
En mi prueba he creado una aplicación con nombre "eventos", por lo que la DLL se llama "eventos.dll" ;el resto de las DLL son las dependencias que la aplicación requiere.
Bueno, ya es hora de hacer nuestra primera aplicación en silverlight.
En el explorador de soluciones, da doble click sobre Page.xaml,el codigo dentro del UserControl debe de quedar como el siguinte:



NOTA: Tener en cuenta que el atributo x:Class del Usercontrol debe hacer referencia al nombre del proyecto que se ha creado proyecto.Page .
Con el atributo x:Name asignas un nombre, con el que podrás tener control del objeto desde el condigo manejado.
Primero creamos un control vacío que se usara para crear otros controles (este ya lo genera Visual Studio 2008 )


UserControl x:Class="eventos.Page"

xmlns="
http://schemas.microsoft.com/client/2007"

xmlns:x="
http://schemas.microsoft.com/winfx/2006/xaml"

Width="1000" Height="1000">

<!--Crea una superficie de dibujo de color blanco de 800x600 p-->

<Canvas x:Name="plantilla" Background="White" Width="1000" Height="1000">

<!-- Se crea un rectangulo llamado "rectangulo1", con atributos top y left con respecto al canvas-->

<Rectangle Canvas.Left="60" Canvas.Top="60" x:Name="rectangulo1"

Width="280" Height="180">

<!--Se crea un rectangulo llamado "rectangulo1", con atributos top y left con respecto al canvas-->

<Rectangle.Fill>

<!--Crea gradiente radial para el rectangulo especificamos su origen centro y radio horizontal y vertical, si no lo especifica por defecto es 0.5.-->

<RadialGradientBrush GradientOrigin="0.5,0.5" Center="0.5,0.5"

RadiusX="0.5" RadiusY="0.5">

<!-- Especificamos el color y el puntos de transici›n del gradiente-->

<!-- el centro color amarillo-->

<GradientStop Color="Yellow" Offset="0" />

<!--cambia a color rojo a un radio de 0.25-->

<GradientStop Color="Red" Offset="0.25" />

<GradientStop Color="Blue" Offset="0.75" />

<GradientStop Color="White" Offset="1" />

</RadialGradientBrush>

</Rectangle.Fill>

</Rectangle>

<!--El siguiente codigo crea un texto multilinea.-->

<TextBlock TextWrapping="Wrap" FontSize="25" Foreground="Red">

<Run Text="ESTE ES UN EJEMPLO BASICO" />

<Run FontWeight="Bold" Text="UTILIZANDO " />

<Run FontStyle="Italic" Text="SILVERLIGHT 2" />

</TextBlock>

<!--Creamos un TextBlock con nombre "sigue" que inicialmente se le asigana opacidad 0,lo cual lo pone invisible-->

<TextBlock x:Name="sigue" Text="MEDIA CENTER MC" FontSize="25" Foreground="Red" Opacity="0"/>

</Canvas>

</UserControl>


Ya creamos nuestro XAML, ahora a darle vida, por medio de código manejado. En el explorador de soluciones, abre el archivo Page.xaml.cs , en este archivo podremos crear nuestras clases, métodos ,manejadores de evento, todo lo necesario para crear animaciones y aplicaciones ricas en contenido web usando código c#.
Lo que haremos es una aplicación que permita mover con el mouse el rectángulo que hemos creado,para ello construiremos el siguiente código


using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;namespace eventos
{
public partial class Page : UserControl
{
// Tenemos que añadir código que permite arrastrar el rectangulo con el mouse, necesitamos saber si actualmente se esta arrastrando un objeto con el mouse. Para ello creamos las variables:
bool arrastrando = false;//indica si actualmente se esta arrastrando
Point arratrandoOffset; //Almacenara el punto donde se deja de arrastrarpublic Page()
{
InitializeComponent();
// Posteriormente en el constructor, despus de la llamada a InitializeComponent, creamos los manejadores de eventos de MouseLeftButtonDown, MouseLeftButtonUp, y MouseMove de la siguiente forma:rectangulo1.MouseLeftButtonDown += new MouseButtonEventHandler(rectangulo1_MouseLeftButtonDown);
rectangulo1.MouseLeftButtonUp += new MouseButtonEventHandler(rectangulo1_MouseLeftButtonUp);rectangulo1.MouseMove += new MouseEventHandler(rectangulo1_MouseMove);
}
public void rectangulo1_MouseLeftButtonDown(object sender, MouseEventArgs e)
{
//Si se da clic sobre el rectangulola variable arrastrando sera cierta y se obtendra por medio de GetPosition las coordenadas de posición del mouse.arrastrando = true;
arratrandoOffset = e.GetPosition(rectangulo1);

rectangulo1.Opacity = 0.5;
}public void rectangulo1_MouseLeftButtonUp(object sender, MouseEventArgs e)
{
//Si se suelta el boton izquierdo significa que no estamos arrastrando y por tanto hacemos que la variable arrastrando sea igual a falso arrastrando = false;
// Como no estamos arrastrando el rectangulo es necesario habilitarla el modo de captura del mouse para obtener las poción de inicio de arrastrado.
rectangulo1.CaptureMouse();
// Pero como solo nos interesa estar capturando la posición del mouse en el rectangulo,desabilitamos que capture de otros objetos. Con Opacity ponemos el rectangulo mas visible, y tambein en este metodo cambiamos el texto del textblock.
rectangulo1.ReleaseMouseCapture();
rectangulo1.Opacity = 1;sigue.Text="SILVERLIGHT 2";
}public void rectangulo1_MouseMove(object sender, MouseEventArgs e)
{
//si se esta arrastrandoif (arrastrando)
{ // se toma la posición del MousePoint mousePoint = e.GetPosition(this);
//Se reposiciona el rectangulo1 con respecto al canvas en (posicion del clic izquierdo cuando iniciamos a rrastrar-posicion de desplazamiento). Cambiamos el texto yla opacidad del textblock sigue
//Recuerda que mousePoint tiene la ultima posición de movimiento y arratrandoOffset ultima posición donde diste clic izquierdo.
Canvas.SetLeft(rectangulo1, mousePoint.X - arratrandoOffset.X);
Canvas.SetTop(rectangulo1, mousePoint.Y - arratrandoOffset.Y);Canvas.SetLeft(sigue, mousePoint.X);
Canvas.SetTop(sigue, mousePoint.Y - arratrandoOffset.Y);sigue.Text = "MEDIA CENTER";
sigue.Opacity = 1;
}
}
}
}

Nuestra aplicación, quedara asi:









jueves, 19 de marzo de 2009

Introducción a ADO.NET Entity Framework


Entity Framework trae consigo la evolución del conjunto de tecnologías de acceso a datos de ADO.NET.
Antes de dar una definición formal es preciso plantear algunas problemáticas que surgen en el modelo habitual de ADO.NET (que usa Connection, Command, DataReader, etc.), analicemos el siguiente código:


class Accesoadatos {
static void GetNewOrders(DateTime date, int qty) {
using (SqlConnection con = new SqlConnection(Settings.Default.NWDB)) {
con.Open();
SqlCommand cmd = con.CreateCommand();
cmd.CommandText = @"
SELECT o.OrderDate, o.OrderID, SUM(d.Quantity) as Total " +
"FROM Orders AS o LEFT JOIN [Order Details] AS d ON o.OrderID = d.OrderID " +
" WHERE o.OrderDate >= @date GROUP BY o.OrderID HAVING Total >= 1000
";
cmd.Parameters.AddWithValue("@date", date);
DbDataReader r = cmd.ExecuteReader();
while (r.Read()) {
Console.WriteLine("{0:d}:\t{1}:\t{2}", r["OrderDate"], r["OrderID"], r["Total"]);
}
}
}

Tres puntos importantes de mencionar son:




  • Lo primero es que la consulta que se realiza a la BD difiere totalmente del lenguaje de programacion utilizado. La sentencia sql no esta relaciona directamente con el codigo restante. Es decir que los programadores deben modelar las entidades, las relaciones y la lógica de los problemas empresariales que resuelven, y también deben trabajar con los motores de datos que se usan para almacenar y recuperar los datos.




  • El segundo es que la consulta incluye un LEFT JOIN no esta relacionada con la petición de negocios.




  • Los resultados son Objects para el compilador(el compilador no sabe que datos se retornarán)

ADO.Net Entity Framework permitirá a las aplicaciones usar un modelo conceptual de herencia, relaciones y datos fuertemente tipados, mapeará objetos de negocio a tablas relacionales. Con esto se elimina la impedancia que existente entre el modelo orientado a objetos y el modelo entidad-relación.

Componentes de ADO.NET Entity Framework








El Entity Framework incluye el proveedor de datos de EntityClient. Este proveedor administra las conexiones, traduce las consultas de entidad en consultas específicas del origen de datos y devuelve un lector de datos que Servicios de objeto usa para materializar los datos de la entidad en los objetos. Cuando no se requiere la materialización de los objetos, el proveedor de EntityClient también se puede utilizar como un proveedor de datos ADO.NET estándar habilitando las aplicaciones para ejecutar las consultas de Entity SQL y usar el lector de datos de solo lectura devuelto.


Los componentes principales son:





  • Un modelo de Datos de Entidades (EDM)




  • Un lenguaje que describe el esquema conceptual (CSDL).




  • Un lenguaje de mapeado de esquema lógico a conceptual (MSL)




  • Un lenguaje que describe el esquema lógico (SSDL).




  • Un motor de mapeado completo que traduce del nivel conceptual al lógico (relacional).




  • Un lenguaje de consultas denominado eSQL, similar a SQL, pero con soporte para objetos/entidades.




  • Tres modos de acceso a datos a traves de la capa de entidades conceptuales.




  • Un proveedor de acceso a datos denominado EntityClient.
    Un modelo de objetos denominado Object Services.
    Soporte para consultas vía LINQ (LINQ to Entity).




  • Extensiones para Visual Studio 2005 (editores, plantillas, etc.).

lunes, 16 de marzo de 2009

Descargar Modelos 3D gratis

Exelente web para descargar modelos 3d gratis
El formato de los modelos es 3ds y .x compatible con software de modelado como:3d Max,Cinema 4,Poser , Milkshape 3D y Fragmotion.
Otra página para descargar buenos modelos 3D de todos los tipos animales, humanos,frutas, mobiliario y equipo,etc.

sábado, 7 de marzo de 2009

CardSpace Selecctor de identidades


Como primer paso hay que crear un directorio para nuestra aplicación y crear una página default.htm . Utilice el Administrador de IIS para crear un directorio virtual llamado CardSpace cuya ruta fisica sea C: \ inetpub \ wwwroot \ CardSpace.
En este ejemplo sólo se mostrara la incorporación de CardSpace Selector . Como nota al margen, es importante mencionar que Firefox ya soporta CardSpace.
En el directorio del sitio hay que crear una nueva página llamada default.htm. Esta es el punto de entrada a la aplicación y permitirá seleccionar una tarjeta de identidad que se presentara en el sitio, IE 7 se encarga de invocar al selector de CardSpace.
En este ejemplo se agrega el CardSpace Selector por medio de la etiqueta OBJECT. El contenido de la página default.htm es:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html >

<head>

<title>Ejemplo Cradspace 1</title>

</head>

<body>

<form id="form1" method="post" action="result.aspx">

<button type="submit"> Clic aqui para seleccionar una identidad</button>

<object type="application/x-informationcard" name="xmlToken">

<param name="tokenType" value="urn:oasis:names:tc:SAML:1.0:assertion" />

<param name="issuer"

value="http://schemas.xmlsoap.org/ws/2005/05/identity/issuer/self" />

<param name="requiredClaims"

value="http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress

http://schemas.xmlsoap.org/ws/2005/05/identity/claims/ privatepersonalidentifier" />

</object>

</form>

</body>

</html>


El resultado del objeto object es fijado directamente en la página login1.aspx, donde ocurre el procesamiento. El Identity Selector se muestra en pantalla cuado se presiona el botón.
type="application/x-informationcard"
Le da instrucciones al navegador de mostrar por pantalla el objeto Identity Selector.
param name=“tokenType”
Controla el tipo de token que emite el Identity Selector, en este caso, un token SAML 1.0.
param name=“issuer”
El proveedor de URL de identidad del Identity Provider.
param name="requiredClaims”
Hace la petición del usuario para proveer un token al Identity Provider con ciertas demandas.
Para ver esta pagina coloque en el navegador https://www.contoso.com/cardspace/Default.htm



Cuando se presiona el botón, se muestra el Identity Selector de CardSpace. Esto le permite al usuario seleccionar una identidad de CardSpace



Podemos agregar una nueva identidad dando clic en el boton Agregar una Tarjeta esta puede ser de dos tipos.

Tarjeta Personal
•Contiene información acerca de mi identidad que yo deseo publicar.
•No ha sido corroborada por nadie, se basa únicamente en mi declaración
•La información se almacena localmente
•Firmada y encriptada para evitar que sea reutilizada sin autorización

Tarjeta Administrada
•Me ha sido asignada por algún banco, tienda, gobierno etc.
•La información local contiene únicamente metadata
•La información es almacenada por el proveedor de identidad y obtenida únicamente cuando los datos locales han sido enviados


Llene los datos requeridos, elija una foto, asigne un nombre a la tarjeta y haga clic en Save.

Una vez que la tarjeta personal se haya creado, podrá enviarla.

CardSpace Introducción

En el mundo de internet es necesario contar con diferentes tipos de identidades digitales asociadas a determinada información, esto se debe principalmente a que todos pertenecemos a diferentes sitios donde nos ha sido requerido registrarnos, como por ejemplo el correo electrónico, sitios de suscripción de contenidos, etc.
Todo esto nos lleva a repetir contraseñas para no tener que manejar una contraseña distinta en cada uno de los sitios pero a todas luces esto no es una buena práctica, pero que podemos hacer? Que opciones tenemos?
La solución es Windows CardSpace una tecnología diseñada para ayudar a eliminar la necesidad de tener múltiples nombres de usuario y contraseñas.
Como funciona ?


El proceso comienza cuando un usuario del navegador accede a una página protegida en un sitio web, como una página para comprar productos.
Este redireccionamiento hace que se mande un formulario de login desde el navegador. Este formulario le puede permitir al usuario loguearse en el sitio proporcionando su nombre de usuario y contraseña, pero si el sitio es compatible con CardSpace, la página que transporta el formulario también contendrá un OBJECT tag específico o una sintaxis XHTML.
A continuación cardspace crea el token requerido por el sitio a partir de la información que se encuentra en la tarjeta
Si el usuario selecciona esta opción, IE 7 ejecutará un código identificado por el OBJECT tag o la sintaxis XHTML, que requerirá la implicación de CardSpace's en el proceso de login.
La pantalla de CardSpace aparecerá, y el usuario podrá seleccionar una identidad.
A continuación se presenta un ejemplo del uso de CardSpace:

Instalar un certificado de seguridad.
Bajar el certificado de seguridad de: http://msdn.microsoft.com/es-es/library/ms751519.aspx, da clic en


Download sample y posteriormente extraer a una carpeta el contenido del archivo WCF_WF_Samples.exe. En la ruta WCF_WF_Samples\CardSpace\CreatingManagedCards\CS\certificates encontrara el certificado usado en este ejemplo.
Previo a la instalación es necesario que los servicios del IIS sean iniciados. Instalaremos el certificado “contoso”.

1. Primero abra una consola de administración (En la ventana ejecutar digite MMC).




2. Presione Ctrl+M y aparecera la siguiente ventana

3. En la ventana que aparece haga clic en el botón Agregar y aparecera otra ventana ahi seleccione Certificados y de clic en agregar.


4. Seleccione la cuenta de ordenador. Haga clic en Siguiente ).



5- Aparecera la siguiente ventana, seleccione Equipo Local y de clic en Finalizar.




6-De clic en Aceptar para agregar el complemento




5. Una vez que tenga el certificado de gestión de la consola abierta, expanda las carpetas y de clic derecho sobre la carpeta Certificados.



6. Luego clic en todas las tareas y en importar.
7. Aparecerá el Asistente para importación de certificados. Haga clic en Siguiente y, a continuación, busque la ubicación del archivo de certificado www.contoso.com.pfx (usted tendrá que cambiar el archivo de extensión a PFX, p12).



8. Una vez que ha seleccionado el certificado, haga clic en Siguiente, Siguiente, Siguiente y Finalizar. Usted debería ver un mensaje diciendo que la importación fue exitosa. Usted ha instalado su primer certificado.



Es hora de instalar este certificado en IIS para ofrecer una conexión SSL. Los pasos son:



Abrir la consola de IIS(Panel de Control-- Herramintas Administrativas) y navegua hasta el Sitio Web predeterminado. Haga clic derecho en el Sitio Web predeterminado y haga clic en Propiedades.





En virtud de la ventana de propiedades de abrir la ficha Seguridad de directorios. Desde aquí, haga clic en Certificado de servidor




En la segunda página, seleccione "Reemplazar un certificado existente" y haga clic en Siguiente.



En la siguiente ventana usted debe ver el certificado comtoso. Este debería ser el único si usted nunca ha instalado un certificado antes.



Seleccione esta opción y haga clic en Siguiente, Siguiente y Finalizar. Usted ha instalado un certificado SSL para su servidor por defecto de IIS. Vaya a la página https: / / localhost. IE7 le da a saber, que no da validez a su certificado.

Se observa que el certificado comtoso fue emitido por una empresa llamada Adatum (CA ficticio creado por Microsoft).

Nuestro PC no le da confianza, ya que este certificado no puede validar su CA. Para esto es necesario instalar el certificado adatum en nuestra lista de Autoridades de certificación raíz de confianza.



Para ello realiza los pasos del 5 al 8 para importar el archivo Adatum.sst




Para finalizar haceremos una entrada en el archivo hosts. Abra Explorer y navegue hasta C:\WINDOWS\system32\drivers\etc (en XP). Abra el archivo de hosts usando el Bloc de notas y hacer la siguiente adición: 127.0.0.1 http://www.contoso.com/ Guarde el archivo y ciérrelo. En IE7, introduzca la URL https: / / http://www.contoso.com/



IE7 indicara que el sitio es identificado por Adatum y la conexion al servidor esta cifrada.