NET Protector 2.0

¿Estás listo para enfrentar a Revián?

Nuevamente la comunidad es atacada por esta organización de cyberhackers. Tú eres el Elegido para combatirla y convertirte en un héroe.
En las próximas semanas, participarás de 6 misiones. Para prepararte, deberás asistir a una serie de webcasts sobre Seguridad en Windows Vista donde se liberará tu código de acceso a cada misión.
Si pasas las misiones exitosamente, podrás obtener importantes premios.

netprotectorvr2

 URL: http://www.mslatam.com/latam/technet/netpro20/

Silverlight 2 ‘Deep Zoom’

SilverHeartDragon

Deep Zoom es una plataforma de internet rica en tiempo de ejecución, que permite a los usuarios explorar colecciones de imágenes que super alta resolución, de 2 a 3 megapixeles desde una cámara digital a escaneos de gigapixeles en diferentes piezas, sin esperar por descargas de archivos enormes. El simple zoom permite a los usuarios poder explorar en la gran colección de imágenes, haciendo un close-up y checar mas de cerca la imagen.

Ya existen algunas páginas web que lo están implementando como la de Hard Rock Café  http://memorabilia.hardrock.com/ , esta tecnología implementa Silverlight 2 Beta 1y esta basada en la tecnología de SeaDragon que lo hemos esta viendo en las demos y en la vista de Photosynth en posts anteriores en este blog.

DEEPZOOM_01

Creando un Reproductor en Silverlight 1.0

Hola por ahí me comentaron por email que les explique los pasos de como crear un reproductor en Silverlight, vale son sencillos:

Iniciamos en la versión que deseen de Expression Blend, yo usaré por su puesto la última versión la 2.5:

TutorialSilverlight1_01

Creamos nuestro Fondo, y añadimos un control llamado MediaElement :

TutorialSilverlight1_02

TutorialSilverlight1_03

Quedando de esta forma:

TutorialSilverlight1_04

Después seleccionamos un rectángulo :

TutorialSilverlight1_05

Damos en la punta del rectángulo hasta quedar de esta forma:

TutorialSilverlight1_06

Quedando de esta forma:

TutorialSilverlight1_07

Creamos path o trazos para simular las funciones de nuestros botones:

TutorialSilverlight1_08

Ahora los agruparemos en contenedores llamados Canvas:

TutorialSilverlight1_09

Seleccionamos el MediaElement y en la parte de sus propiedades, vamos al tag Media y seleccionamos el recurso a utilizar desde una dirección X, automáticamente Expression Blend importará el archivo al proyecto haciendo una copia de dicho.

TutorialSilverlight1_10

TutorialSilverlight1_11

Damos en la vista de Split

TutorialSilverlight1_12

Escribimos un nombre al mediaElement:

<MediaElement Width=»463″ Height=»224″ Source=»silverlight.wmv»
         Canvas.Top=»-8″ Canvas.Left=»-8″ x:Name=»miVideo» />

Seleccionamos cada botón y nos selecciona la parte de XAML ahora agregaremos un método de mouse para poder hacer referencia en el código JavaScript:

 TutorialSilverlight1_13

<Canvas Width=»141″ Height=»38″ Canvas.Left=»97″ Canvas.Top=»273″
     MouseLeftButtonDown=»Reproducir» >

Igual para los demás botones:

MouseLeftButtonDown=»Pausar»

MouseLeftButtonDown=»Detener»

Nos vamos al archivo Page.xaml.js

TutorialSilverlight1_14

Escribimos debajo del código:

function Reproducir(sender, eventArgs)
{
    sender.findName(«miVideo»).play();
}
function Pausar(sender, eventArgs)
{
    sender.findName(«miVideo»).pause();
}
function Detener(sender, eventArgs)
{
    sender.findName(«miVideo»).stop();
}

Nos referimos a los métodos del mouse, en donde lo unico que le decimos, que encuentre el control con el nombre de miVideo y que ejecute sus métodos de Play, Pause, y Stop()  y listo ejecutamos, y tenemos esto:

TutorialSilverlight1_15 

Referencia tomada del Introducing Silverlight 1.0 de Microsoft Press.

Entrevista en MSDN Estudiantes

Hola, este ha sido un día muy sorprendente y de mucha alegría, les comparto la entrevista que tuve en MSDN Estudiantes, realmente un honor para mi poder estar en el portal de MSDN Latam y poder compartir mis experiencias que he tenido durante el periodo de MSP.

msdnlatam_interview

En hora buena chequén la entrevista!!

URL: http://www.microsoft.com/spanish/msdn/latam/estudiantes/programa_msp/nota3.aspx

Silverlight 2 Beta 1

Mix 08 da a conocer a Silverlight 2 Beta 1 que ya esta disponible con Visual Studio 2008 Tools  y también el  SDK. Además de podemos descargar el código de los controles de Silverlight para poder extenderlos o crear nuestros propios controles =)..!!.

expr04

Les dejo algunas descargas:

  1. Silverlight 2 runtime (download
  2. Silverlight Tools for VS2008 (download
  3. Microsoft Silverlight 2 SDK Beta 1 (download)
  4. Microsoft Silverlight 2 SDK Beta 1 Documentation (download)
  5. Source Code and Unit Tests for Silverlight 2 Beta 1 Controls (download)

silverlightvr2

URL: http://www.microsoft.com/silverlight/resources/InstallationFiles.aspx?v=2.0

Descarga las sesiones de Mix08

MIX08_2248d600-7016-4bcf-8e79-77b333b4fa53

Keynote I
Dean Hachamovitch, Ray Ozzie, Scott Guthrie

Keynote II
Guy Kawasaki, Steve Ballmer

T01 – Creating a RESTful API with Windows Communication Foundation
Haider Sabri, Paul Walker, Viphak Lay

T02 – Windows Presentation Foundation Using Microsoft Visual Studio 2008
Mark Wilson-Thomas

T03 – Adding Instant Messaging to Any Site
Keiji Kanazawa, Nikhil Kothari

T04 – Developing Cutting Edge Web Applications with Internet Explorer 8
Marc Silbey

T06 – Everything You Need to Know about Diagnostics and Debugging on Microsoft Internet Information Services 7
Mai-lan Tomsen Bukovec

T07 – RESTful Data Services with the ADO.NET Data Services Framework
Pablo Castro

T09 – Overview of Expression Encoder 2
Charles Finkelstein, James Clarke

T10 – Lightning Up Your AJAX Applications with Silverlight
Stefan Schackow, Chung Webster

T11 – What’s New in Windows Presentation Foundation 3.5
Rob Relyea

T12 – Mobile Devices and Microsoft Silverlight: A Primer on the New Technology
Amit Chopra, David Kline

T13 – Working with Data and Web Services in Microsoft Silverlight 2
Eugene Osovetsky

T15 – Internationalizing XAML Applications in Windows Presentation Foundation and Microsoft Silverlight
Ken Azuma, Laurence Moroney, Ted Kitamura

T16 – Real-World AJAX with ASP.NET
Nikhil Kothari

T17 – Developing Applications with Microsoft Virtual Earth
Chris Pendleton

T18 – Tools and Applications for Publishers
Rishi Bal

T19 – Accessing Windows Live Services via AtomPub
Pablo Castro

T20 – Creating Rich, Dynamic User Interfaces with Silverlight 2
Karen Corby

T21 – Integrating Your Site With Internet Explorer 8
Jane Kim

T22 – Developing Applications Using the Model View Controller Pattern
Scott Hanselman

T23 – Hard Rock: Behind the Music with Deep Zoom
Scott Stanfield, Mike Hanley, Will Alan, Michael Lemme

T24, Developing Data Driven Applications Using ASP.NET Dynamic Data Controls
David Ebbo

T25 – Effective User Interfaces in Windows Presentation Foundation and Microsoft Silverlight
Laurence Moroney, Jimmy Kim, Albert Song, Peter Chang, Andy Lee

T26 – Building Applications and Services with .NET Framework 3.5
Justin Smith

T27 – Partying with PHP on Microsoft Internet Information Services 7
Drew Robbins

T28 – Silverlight + Dynamic Languages
John, Jimmy

T29 – Developing with Windows Live
Angus Logan

T30 – From Flash to Silverlight: A Rosetta Stone
Rick Barazza

T31 – Exploring Moonlight: Novell’s Implementation of Silverlight on Linux
Miguel de Icaza

T32 – Using Microsoft Sync Framework and FeedSync
Neil Padgett

T34 – Building Great AJAX Applications from Scratch Using ASP.NET 3.5 and Visual Studio 2008
Brad Adams

T35 – Using the Internet Service Bus to Build Next Generation Applications and Services
Justin Smith

B01 – The Business of Microsoft Silverlight
Danny Riddell

BT01 – Building AOL’s High Performance, Enterprise Wide Mail Application With Silverlight 2
Eric Hoffman, Marc Katchay, Stefan Gal

BT03 – Advanced Search Engine Optimization: Generating More Site Traffic from Search
Nathan Buggia

BT05 – Introducing SQL Server Data Services
Nigel Ellis

BT06 – Silverlight and Advertising
Eric Schmidt

BT07 – Monetization 101
Erynn Petersen

BT08 – Bringing Hosters and Developers Together with IIS7
Robert Cameron, Tito Leverette

BCT03 – Understanding Microsoft Partner Programs for Designers, Developers, and Agencies
Bill Vlandis, Hakan Soderbom

BCT05 – Integrating Media in Silverlight Applications
Ed Maia

BCT07 – Encoding Video for Microsoft Silverlight
Ben Waggoner

BCT08 – Welcome to Internet Explorer 8
Chris Wilson

C02 – Using Microsoft Silverlight for Creating Rich Mobile User Experiences
Giorgio Sardo

C03 – Virgins, Spaceships and Hob-nailed Boots!
Paul Dawson

C04 – Microsoft Expression Web: From Comp, to CSS, to Code!
Nishant Kothary, Tyler Simpson

C05 – Overview of Microsoft Ad Formats
Alam Ali

CT01 – Building Rich Internet Applications Using Microsoft Silverlight 2, Part 1
Joe Stegman, Mike Harsh

CT02 – Building Rich Internet Applications Using Microsoft Silverlight 2, Part 2
Joe Stegman, Mike Harsh

CT03 – Silverlight as a Gaming Platform
Joel Neubeck, Scott McAndrew

CT04 – The Human Brain Relationship: Advanced and Adaptive User Interfaces
Ya’akov Greenshpan, Yochay Kiriaty

CT07 – Advanced Cross-Browser Layout with Internet Explorer 8
Scott Dickens

UX01 – Getting Clued In to Experience Management
Lou Carbone

UX02 – From Long Tail to Fuzzy Tale: Why "Fuzzy" Is the New Clear
David Armano

UX03 – The Back of the Napkin: Solving Design Problems (and Selling Your Solutions) with Pictures
Dan Roam

UX04 – Creating Better User Experiences: Design Strategy
Dan Harrelson, Kim Lenox

UX05 – Creating Better User Experiences: Interaction Design
Dan Harrelson, Kim Lenox

UX06 – Creating Better User Experiences: Information Architecture
Dan Harrelson, Kim Lenox

UX07 – Creating Better User Experiences: Design Methods
Dan Harrelson, Kim Lenox

PNL01 – Making it Simple: Designer/Developer Workflow
Christian Schormann, Ken Azuma, Marcelo Marer, Mark Ligameri, Robby Ingebretsen, Robert Tuttle, Ryan Lane

PNL02 – Design at Speed of Light, Cinthya Urasaki, Daniel Makoski, John Reid, Tim Wood, Zachary Jean Paradis

PNL04 – The Open Question
Andi Gutmans, Miguel de Icaza, Mike Schroepfer, Sam Ramji

PNL05 – Web 2.0 and Beyond: What Is the Business Reality?
Bryan Biniak, Chris Saad, Frank Arrigo, Loic Le Meur, Tim Kendall

PNL07 – What Is the face of the next Web?
Anthony Franco, Chris Bernard, Garrick Schmitt, Mark Kurtz, Paul Dain, Tjeerd Hoek

PNL08 – Social Networks: Where Are They Taking Us?
David Morin, Garrett Camp, Guy Kawasaki, John Richards, Joseph Smarr, Marc Canter

PNL09 – I Wanna Go Mobile!
Chad Stoller, David-Michael Davies, Derrick Oien, Eric Breitbard, George Linardos, Michael Platt

PNL10 – Touch Me: Where Are Interfaces Going?
Chris Bernard, Dale Herigstad, Daniel Makoski, Dave Wolfe, Doug Cook, Yoshihiro Saito

PNL11 – How Design Impacts the Bottom Line
Dave Blakely, David Watson, Jason Brush, Jimmy Kim, Luke Wroblewski, Will Tschumy

PNL12 – E-commerce Done Right
Gerard Johnson, Matthews Rechs, Nicholas Rockwell, Steve Nelson

PNL13 – Opportunities and Challenges in Mashing Up the Web
Aaron Fulkerson, Andi Gutmans, Michael Scherotter, Sam Ramji, Shawn Burke

PNL14 – What’s the Secret Formula?
Dan Harrelson, Daniel Makoski, Jensen Harris, Mike Schroepfer, Nishant Kothary

PNL15 – Is Web 2.0 Sustainable? What business models will work?
Dave McClure, Don Dodge, Kimbal Musck, Robert Scoble, Ryan McIntyre

PNL16 – Real World Design: Working with Silverlight and WPF in the Design Studio
Beau Ambur, Chip Aubry, Chris Bernard, Nathan Dunlap, Rich Weston

URL: http://visitmix.com/2008

Zoho Writer ya soporta OPENXML

Chequemos que cada día mas empresas estan incorporando el estandar de Microsoft Office OpenXML, a sus vidas diarias, tal es el caso de esta aplicación web multifuncional llamada Zoo Writer un procesador de texto online, a mi parecer excelente. Checando en la comunidad de OpenXML, observe un screencast y no me quede con las ganas de mostrarselos:

ZooWriter01

ZooWriter02

URL: http://writer.zoho.com

Hablemos de LINQ (1)

Hola antes que nada quiero compartirles lo que leí en un libro el día de hoy, espero y les sea de su agrado:


LINQ que significa (Language Integrated Query), podemos encontrar muchas definiciones de este tema, y realmente a veces nos confunde la idea de que algunos bloggers lo mencionan de tal forma que no cumple con las verdaderas características de este potente lenguaje.


Definiciones como:



  • LINQ es un modelo uniforme de programación para todo tipo de información. LINQ permite ejecutar consultas y manipular información con un modelo consistente que es independiente de los recursos de datos.

  • LINQ es otra herramienta para consultas SQL embebidas en código

  • LINQ es todavía una capa de abstracción de datos.

Todas estas descripciones son correctas, pero hay que tomar en cuenta algo importante:


LINQ puede hacer más de simples consultas SQL embebidas, es mas simple y fácil que un modelo de programación uniforme, y es más aya de una capa de modelado de información.


LINQ es una tecnología que simplifica y unifica la implementación de cualquier tipo de acceso a datos. LINQ no te obliga a utilizar una arquitectura específica, si no que te facilita la implementación de arquitecturas ya existentes para el acceso a datos.


Actualmente la información que se maneja por un programa puede pertenecer a diferentes dominios de datos, un array, un objeto, un documento XML, una base de datos, un archivo de texto, una clave de registro, un mensaje de correo electrónico, un mensaje de SOAP, un archivo de excel de office, en fin muchos recursos de datos.


Cada dominio de datos tiene un modelo de acceso específico, me refiero que por ejemplo si queremos hacer una consulta a base de datos ocupamos SQL, si queremos navegar en un XML usamos DOM o XQuery, si queremos sacar información de un array, mediante una iteración, si deseamos ver un documento de texto podemos ocupar Office, etc.


Realmente el problema es poder unificar todo este tipo de estructuras de acceso, que es lo que se ha venido intentando anteriormente. LINQ viene a resolver este tipo de problemas, brindándonos una manera uniforme de acceso y manipulación de información.


LINQ es un modelo de programación que introduce consultas como primer concepto de clase en cualquier lenguaje de .NET.


Por ejemplo:


var query=  from c in Customers where c.Country==»Italy» select c.CompanyName;


Ahora Visual Studio 2008 nos da la gran característica de tener un tipo de datos llamado var, por ejemplo si tenemos en este caso una variable var, y le asignamos una cadena como valor, identificara que el tipo de datos que se manejara sera string, de lo contrario si colocamos valores numéricos, identificará  que sean entero, flotante, decimales, etc.


Entonces decimos que en nuestra variable query va a contener nuestra consulta y la mostraremos de esta forma:


foreach (string name in query) {


Console.WriteLine (name);       }


Esta consulta también podemos aplicarla a SQL embebido, o a un dataset, o un array de objetos en memoria, o a muchos tipos de tipos de información, por ejemplo Customers puede ser una colección de objetos.


Customer[] Customers;


Customers puede ser un DataTable en un DataSet:


DataSet ds= GetDataSet();


DataTable Customers = ds.Tables[«Customers»];


Customers puede ser una entidad de clase que describe una tabla fisicamente en una relacion en base de datos:


DataContext db=new DataContext (ConnectionString);


Table<Customer> Customers =db.GetTable<Customer>();


O bien Customers puede ser una entidad de clase que describe un modelo conceptual y que es indicado en una relación de base de datos.


NorthwindModel dataModel =new NorthwindModel();


ObjectQuery<Customer> Customers =dataModel.Customers;


Como podemos ver, es similar a sintaxis SQL a lo cual en LINQ se le conoce como expressiones de consulta. Los lenguajes que implementan SQL embebido definen solo una simple sintaxis para colocar sentencias SQL en diferentes lenguaje, pero digamos que estas sentencias no estan integradas en la sintaxis del lenguaje nativo y el tipo de sistema.