Tecnologías Microsoft

Web Development

March 2008 - Artículos

Windows Live Tools for Visual Studio

logo_vs_tools

Una excelente noticia acerca del primer CTP de Windows Live Tools para visual studio 2008,  bueno en que consiste este CTP?.

Es un conjunto de controles como:

  • Contactos
  • IDLogin
  • IDLoginView
  • SilverlightStreamingMedia

Sistemas Operativos

  1. Microsoft Windows XP SP2
  2. Microsoft Windows Vista

Herramientas

  1. Visual Studio 2008
  2. Visual Web Developer 2008

ASPNET

  1. Ajax 1.0
  2. ASPNET Futures (JULIO 2007)

Recursos para este CTP en los siguientes links:

  • Visual Studio Tools for Windows Live Home
  • Download the Tools
  • Contact Control Reference
  • IDLogin Control Reference
  • IDLoginView Control Reference
  • SilverlightStreamingMedia Control Reference
  • Give Us Feedback

    URL: http://connect.microsoft.com/content/content.aspx?ContentID=7901&SiteID=505

  • México emite su voto acerca de OXML

    Leyendo el blog de un colega Jaime Sanchez me entero de que México emite su voto para el gran debate de OXML, además de la publicación de una carta de Durusau de que pasaría si OXML perdierá, quién perdería también.

    Checa este artículo completo en el blog de Jaime aquí

    URL:http://www.durusau.net/publications/wholoses.pdf

    oxmlbooks

    Microsoft SDK para Open XML

    4289AE77-4CBA-4A75-86F3-9FF96F68E491

    Este es el CTP de OXML. Este SDK nos introduce a los formatos basados en XML que son llamados formatos de  Open XML. Microsoft Office Word 2007, Microsoft Office Excel 2007 y Power Point 2007 todos usan por default este tipo de formato. Este tipo de formato ayudan a los desarrolladores por que son estandares libres y son basados en tecnologías como ZIP y XML. Microsoft nos provee librerías para tener acceso a estos archivos que son parte de las tecnologías de WinFX o mejor conocido como  NET Framework 3.0, las cuales son System.IO.Packing. Significa que el SDK esta construido en la API System.IO.Packing, y nos provee fuertemente clases para poder manipular dichos documentos.

    Te invito a echale un vistaso al SDK, por que más adelante publicaré más específico sobre OXML.

    Download URL: http://www.microsoft.com/downloads/details.aspx?FamilyId=AD0B72FB-4A1D-4C52-BDB5-7DD7E816D046&displaylang=en

    Nueva versión de Open XML SDK y el seguimiento de las futuras versiones

    En Marzo 13 del 2008, Microsoft anuncia un seguimiento del SDK de Open XML, sabemos que el SDK de Open XML fue anunciado en Junio del 2007, que es diseñado para desarrolladores para la creación de soluciones para clientes y servidores para los formatos Office Open XML (Ecma-376).

    La API de Open XML será liberada en dos versiones:

    1. La versión 1 que incluirá la versión del CTP que se libero en Junio del 2007 y también el paquete de API de Open XML. La siguiente versión del CTP se liberará en Abril de este año, y la versión final de la API de OpenXML versión 1 en mayo del 2008.
    2. La versión 2 de la API contendrá los componentes necesarios de la arquitectura de la API de Open XML , incluyendo el WordprocessingML, SpreadsheetML, PresentationML, y la API ML. El primer CTP estará disponible en Julio del 2008 con la versión final que saldrá con el Office 14. Cientos de soluciones han sido creadas por desarrolladores que han sido implementadas sobre Office 2007.

    timeline

    Através del SDK podrás checar códigos, ejemplos, y artículos "how to" para este tipo de modelo de programación, especialmente los desarrolladores podrán:

    • Crear documentos desde programación.
    • Personalizar partes dentro de documentos
    • Trabajar con las propiedades del documento

    URL: http://openxmldeveloper.org/archive/2008/03/13/OpenXMLSDK.aspx

    Hp a favor de OPEN XML

     hpweb_1-2_topnav_hp_logo

    La compañía de Hewlett-Packard esta a favor de los estandares de los formatos de documentos de office, incluyendo el Office Openn XML (OOXML)y el Open Document Format (ODF). Ellos dicen que dos estandares pueden coexistir interoperando uno con otro, y los clientes tendrán la oportunidad de elegir los estandaras que mejor prefieran según sus necesidades.

    HP cree que este proceso de estandarización internacional esta trabajando. Realmente ha tomado una gran parte del control mundial y es valorado por ISO/IEC JTC 1.

    Qué les parece?

    Nota Tomada de : HP

     

     

    URL: http://h71028.www7.hp.com/enterprise/cache/537229-0-0-0-121.html?jumpid=go/officedocumentstandards

    Posted: 27/3/2008 13:37 por Edison Daniel García | con 1 comment(s)
    Archivado en:
    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

    Estructura de Silverlight 2.0

    En este poster pueden checar la estructura de componentes de Silverlight, una referencia para desarolladores:

     pOSTerSilverlight02

    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:

    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 BLOCKED SCRIPT

     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

    Posted: 13/3/2008 0:06 por Edison Daniel García | con 1 comment(s) |
    Archivado en:
    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

    Posted: 8/3/2008 9:09 por Edison Daniel García | con 1 comment(s)
    Archivado en:
    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

    Posted: 5/3/2008 14:23 por Edison Daniel García | con no comments
    Archivado en:
    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.

    Posted: 3/3/2008 22:54 por Edison Daniel García | con 3 comment(s)
    Archivado en: