Via Windows Live

13 09 2007

Espacio de Via Windows Live.  Este espacio dedicado al desarrollador para ayudarle a construir y entender como utilizar las tecnologías de Windows Live en sus aplicaciones.  Encontrarás diferentes secciones dedicadas a varias tecnologías Live y APIs que estan disponibles para los desarrolladores de software. 

viawindowslive

Tecnologías como:

  • Virtual Earth
  • Silverlight Streaming  
  • Messenger   
  • Live Spaces  
  • Live Search 
  • Live ID   
  • Live Contacts  
  • Gadgets   
  • Expo   
  • Custom Domains
  • Alerts 
  • Live Writer  

 

viawindowslive2

URL: http://www.viawindowslive.com





Estructura de Windows Presentation Foundation

11 09 2007

Hablemos acerca de la estructura de Windows Presentation, como ya sabemos Windows Presentation Foundation, forma parta del NET Framework 3.0, y es el significado un modelo de programación unificado, en donde desarrolladores y diseñadores podran trabajar en conjunto en el desarrollo de aplicaciones para windows y web, además de contar con excelentes herramientas como son Visual Studio y Microsoft Expression.

Pero realmente de que se compone Windows Presentation Foundation, ok su estructura base es:

wpfarquitectura

wpfarquitectura2

Podemos ver el lo que es XPS (Xml Paper Specification) el nuevo modelo de formatos y documentos, en anteriores post, mencionaba acerca de XPS, como instalar los plugins para poder visualizar y guardar desde Office 2007 este tipo de formatos. Tambien podemos observar que todos los recuadros de color amarillo, es lo que puede soportar WPF, como son animcaciones, texto, 2D,3D, etc. Tenemos un Composition Engine, en donde nos va a permitir tener objetos dentro de otros, esta gran ventaja nos permite colocar un video, una imagen dentro de un boton, de un label, incluso la mayoria de los controles de Visual Studio, por su puesto tenemos el net framework 2.0, como base el CLR (Common Language Runtime ).

URL: http://wpf.netfx3.com/





Windows Client

1 09 2007

Sitio de Microsoft dedicado a la programacion y desarrollo en Windows Forms y por su puesto a Windows Presentation Foundation, en lo que cabe, podemos encontrar videotutoriales, de acceso a datos, xaml, programacion c#, vb, etc, ademas de una zona de descargas y blogs de profesionales hablando de desarrollo.

URL: http://windowsclient.net





Windows Presentation Foundation

6 07 2007

http://www.freewebs.com/mredison/Blogs/wpf.pngConocido antes por su codename “Avalon”.

  • Es la nueva generación del subsistema de presentación para Windows.
  • Es una forma productiva para aprovechar la interfaz de usuario utilizando medios y documentos para entregar una experiencia al usuario sin precedentes.

Provee a developers y diseñadores gráficos un modelo unificado de programación para construir clientes poderosos e inteligentes para Windows que incorporen UI (User Interface) en 2D y 3D (basado en vectores más que en bitmaps), multimedia y documentos que mejoran la conexión de las aplicaciones con el cliente.El objetivo de Windows Presentation Foundation (WPF) es poder generar estos entornos gráficos de Windows. WPF se incluye en la versión 3.0 del .NET Framework y permite desarrollar aplicaciones ricas en interfaz de usuario, animaciones, características tipo Web, etc. También esta disponible para Windows Vista, Windows XP y Windows Server 2003.

Productividad Diseñador-Desarrollador

1. Si la experiencia del usuario es importante, el diseño es importante.
2. Si el diseño es importante, los diseñadores son importantes.
3. Si los diseñadores son importantes, necesitamos hacer diseñadores de primera clase del proceso del desarrollo de software tradicional.

La forma de interactuar entre desarrolladores y diseñadores ha sido muy problemática. Por lo general, el diseñador usa una herramienta gráfica para crear sus diseños de pantalla utilizando imágenes estáticas que se mostraran en una aplicación específica. Después esas imágenes pasan al desarrollador, quien es el encargado de crear el código fuente necesario para convertirlas en realidad. Sin embargo para un desarrollador, puede ser difícil o incluso imposible implementar esas imágenes que el diseñador dibuja fácilmente. Los desacuerdos pueden hacer que el desarrollador no refleje completamente la visión del diseñador. Es aquí donde se necesita un método de trabajo donde diseñadores y desarrolladores trabajen estrechamente, sin que influya en la calidad de la interfaz.

Microsoft desarrolla WPF, que incluye el Lenguaje de Marcado de Aplicaciones Extensibles (XAML), este lenguaje define elementos XML para especificar exactamente la apariencia de las interfaces de usuario, disponen de atributos, además de incorporarse fácilmente al desarrollo de WinForms.

Diseñadores y desarrolladores trabajan en conjunto.

Como un ejemplo clave estas herramientas facilitaran este tipo de procesos; en el lado del diseñador tenemos Expression y del lado del desarrollador tenemos Visual Studio.

http://www.freewebs.com/mredison/Blogs/WFP2.png
En donde la suite de Microsoft Expression se divide en• Microsoft Expression Graphic Designer.
• Microsoft Expression Interactive Designer.
• Microsoft Expression Web Designer

Con la herramienta como Microsoft Interactive Designer, el diseñador puede definir la apariencia y la manera de interacción con el usuario. Esta herramienta diseñada para las apariencias de interfaces de WPF, genera la interfaz expresada en XAML. Después el desarrollador importa el código XAML generado por la interfaz a Microsoft Visual Studio, en donde la definición de la interfaz se adopta fácilmente, y a continuación el desarrollador escribe el código de la interfaz de aplicación, así como eventos, etc.

Ejemplo en XAML    1 <Canvas
2   xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presentation”
3   xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml”>
4   <Button>Hola Mundo =)</Button>
5 </Canvas>


El código XAML es un fichero XML formado por ciertos espacios de nombres establecidos. La potencia de XAML recae en un conjunto de clases administradas, que nos permitirá en tiempo de compilación, convertir el código XAML en una clase parcial que contendrá un código equivalente y que posteriormente será utilizada para crear nuestro objeto.

http://www.freewebs.com/mredison/Blogs/WP3.png
Este código nos muestra como con una simple inicialización de algunos elementos con un significado específico, somos capaces de resumir en unas pocas líneas de código, lo que en otros lenguajes habría resultado más costoso.XMAL se compone de tipos de elementos contenedores, por ejemplo el “Canvas” el cual representa un panel. En todo documento XAML ya sea implícita o explícitamente, debe existir un elemento de este tipo, ya que lo contenedores son los encargados de controlar la distribución de los distintos controles en pantalla, ejemplo de ellos, Canvas, DockPanel, StackPanel, Grid, WrapPanel.

En esta tecnología nos damos cuenta de la gran flexibilidad al desarrollar una única lógica de aplicación, que podrá ser compartida, tanto por las aplicaciones Web como por las aplicaciones de escritorio. También podemos deducir que la nueva generación de aplicaciones nos proporcionará una experiencia de usuario hasta ahora impresionante, ya que gracias a este nuevo paradigma.

Mas información: http://wpf.netfx3.com

Download Extensions for Visual Studio 2005: Click