¿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.
Autor: mredison
Silverlight 2 ‘Deep Zoom’
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.
Estructura de Silverlight 2.0
En este poster pueden checar la estructura de componentes de Silverlight, una referencia para desarolladores:
Saludos
URL: http://cid-828b71d072d3426c.skydrive.live.com/self.aspx/Silverlight/Silverlight2PosterMIX08.png
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:
Creamos nuestro Fondo, y añadimos un control llamado MediaElement :
Quedando de esta forma:
Después seleccionamos un rectángulo :
Damos en la punta del rectángulo hasta quedar de esta forma:
Quedando de esta forma:
Creamos path o trazos para simular las funciones de nuestros botones:
Ahora los agruparemos en contenedores llamados Canvas:
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.
Damos en la vista de Split
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:
<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
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:
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.
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 =)..!!.
Les dejo algunas descargas:
- Silverlight 2 runtime (download)
- Silverlight Tools for VS2008 (download)
- Microsoft Silverlight 2 SDK Beta 1 (download)
- Microsoft Silverlight 2 SDK Beta 1 Documentation (download)
- Source Code and Unit Tests for Silverlight 2 Beta 1 Controls (download)
URL: http://www.microsoft.com/silverlight/resources/InstallationFiles.aspx?v=2.0
Descarga las sesiones de Mix08
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
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:
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.
Visual Studio Gallery
Visual Studio Gallery un portal en donde podemos checar información sobre diversos temas desde Código, controles, librerías, información, documentación, modelado, performance, lenguajes de programación, reportes, seguridad, setup,deploy, desarrollo, testeo, y web, así como demostraciones: