January 2007 - Artículos

Si quieren ver una aplicacion para mi entender excelente, realizada con WPF, vean la pagina de la British Library.

Les dejo tambien el comentario de Tim Sneath.

Great WPF Applications #1- British Library Turning the Pages

Navegando por Coding4Fun (que se los recomiendo si no lo conocen), me encontre con esta serie de articulos de Lucas Madger.

Parece interesante no?

Building a WPF Sudoku Game Part 1: Introduction to WPF and XAML

Building a WPF Sudoku Game, Part 2- The Board UI and Validation

Building a WPF Sudoku Game- Part 3 - Adding Polish and Customizing Controls

Building a WPF Sudoku Game- Part 4 - Building a Least Privilege Plug-in System and Even More Custom Controls

Building a WPF Sudoku Game- Part 5 - The AI Battle- Loading and Comparing AI Plug-ins

 

Para los que no saben que es Sudoku, les dejo el link de wikipedia

Les dejo un link con una serie de videos de Joe Stagner (Microsoft Product Team) que muestra como usar ASP.NET AJAX.

Videos

How to: Define a Windows Communication Foundation Service Contract

How to: Implement a Windows Communication Foundation Service Contract

How to: Run a Basic Windows Communication Foundation Service

How to: Create a Windows Communication Foundation Client

How to: Configure a Basic Windows Communication Foundation Client

How to: Use a Windows Communication Foundation Client

How to: Host a WCF Service in IIS

How to: Configure WCF Service to Interoperate with ASP.NET Web Service Client

How to: Publish Metadata for a Service Using a Configuration File 

 

Windows Communication Foundation

Tim Sneath y Karsten Januszewski crearon un wiki sobre Windows Presentation Foundation.

En el wiki van a poder encontrar cosas como:

  • Lista de las mejores aplicaciones desarrolladas con WPF
  • Libros, links y otras cosas para poder aprender WPF
  • Lista de algunos bugs y sus respectivos workarounds
  • Tips y trucos.

La direccion del wiki es esta.

Eugenio me avisa que acaba de liberar un nuevo build de Cooperator.

Este build soluciona algunos pequeños problemas que se detectaron en la version anterior.

 

Recuerden que tienen que buscar en sus archivos de configuracion y de referencias el numero 1.3.0.1111 (la version anterior) y reemplazarlo por 1.3.0.1122 (la version actual)

 

Pueden bajarlo desde CodePlex.

Mas sobre Cooperator Framework.

 

PD: Aprovecho para contarles que estamos trabajando en la version 1.4, la cual tendra unas mejoras mas que interesantes.

Hace un tiempo les habia comentado sobre un articulo que hacia referencia a una aplicacion de ejemplo que utilizaba las ultimas tecnologias.

Ahora, leyendo el blog de Johnny Halife, me encuentro con la noticia de esta nueva aplicacion de ejemplo, la cual utiliza ni mas ni menos que:

  • IIS7
  • ASP.NET AJAX Extensions
  • LINQ
  • WCF
  • WPF
  • WF
  • Windows PowerShell
  • Windows Vista Gadgets
  • .NET Compact Framework

Les recomiendo que vean el sitio, donde van a poder encontrar screencasts y mas informacion al respecto.

Estuve pensando... estaria bueno que tratemos de unificar las etiquetas, asi por ejemplo no hay mas de 1 etiqueta por tema (por ejemplo hoy esta .NET 2.0 y .NET Framework 2.0)

 Mas que nada, creo que estaria bueno para las busquedas y eso, yo soy mucho de clikear sobre las etiquetas para ver los post de un tema en especial..

 No se es una sugerencia....pueden comentar al respecto.

 Saludos!!

Desde Microsoft Expression Blog nos llega la noticia, de que ha salido una actualizacion para la CTP de Diciembre del Expression Design.

Ahora, esta no expira en el 2007, por lo tanto vamos a poder seguir probando este nuevo producto.

Pueden leer mas aca

Dan Maharry nos deja en su blog unos templates para MbUnit y para NUnit.

Me parece algo muy util, ya que agiliza el proceso de creacion de las soluciones para testing.

Les dejo el link!

 

Simple TDD Visual Studio Templates

Como vi que el otro video les gusto, les dejo otro que tambien me parecio divertido.

 

Video

Publicado 11/1/2007 13:12 por Ezequiel Jadib | 1 comment(s)
Archivado en:

Ya esta disponible para descargar la CTP de Enero de la proxima version de Visual Studio, cuyo Code Name es "Orcas".

"The next version of Visual Studio, Visual Studio code name “Orcas”, will provide an industry-leading developer experience for Windows Vista, the 2007 Microsoft Office system, and the Web. In addition, it will continue in the Microsoft tradition of development language innovation. To enable early feedback, this page provides links to Community Technology Preview (CTP) releases of Visual Studio code name “Orcas”, and for technologies that we plan to include in it."

Visual Studio Code Name "Orcas" Related CTP Downloads

Download

No se si acuerdan, pero en este post, les habia prometido que iba a mostrar un ejemplo de como usar los Triggers en WPF.

Cuando un determinado evento, de un control ocurre, ahi es cuando se disparan los Triggers. Asi tenemos que verlos.

Pero mejor veamos un poco de codigo

 

<Window x:Class="EjemplosBlog.Window1"
    xmlns
="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml"
    Title
="BlogSamples"
    Height
="300"
    Width
="300">
  
<Grid>
    
<Grid.Resources>
      
<Style TargetType="{x:Type Button}">
        <Style
.Triggers>
          <Trigger Property
="Button.IsMouseOver" Value="true">
            <Setter Property
="FontSize" Value="15"></Setter>
            <Setter Property
="FontWeight" Value="Bold"></Setter>
          <
/Trigger>
          <Trigger Property
="Button.IsPressed" Value="true">
            <Setter Property
="Background" Value="Blue"></Setter>
          <
/Trigger>
        <
/Style.Triggers>
      </
Style>

    
</Grid.Resources>
    
<Button Name="btnHelloWorld" Height="54" Margin="5,5,117,0" 
       VerticalAlignment="Top">
      Hello World
  
</Button>
  
</Grid>
</Window>

 

Expliquemos un poco lo que esta en negrita.

Como veran cree un estilo, al cual le dije que va a ser aplicado a los Botones.

Dependiendo de donde queremos que este disponible el estilo, podemos declararlo de distinta forma.

Por ejemplo en el App.xaml, como parte de los Application Resources, dejando accesible para todo control de nuestra aplicacion este estilo. Ejemplo:

 

<Application x:Class="EjemplosBlog.App"
    xmlns
="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml"
    StartupUri
="Page1.xaml"
    
>
    
<Application.Resources>
      
<Style x:Key="ApplicationStyle">
        <Setter Property
="Button.Background" Value="Blue" />
        
...
      </
Style>
    
</Application.Resources>
</Application>

Tambien, podemos declarlo a nivel de una pagina o ventana con Page.Resources.

En nuestro caso, agregamos el estilo en el elemento Grid.

Ahora bien, como veran, defini 2 triggers.

El primero va dispararse cuando pase el mouse por arriba del boton, y en ese momento, como bien puede leerse el tamaño de la letra se agrandara y la misma pasara a estar en negrita.

El segundo, que se va a disparar cuando el boton sea apretado, solo cambiara el fondo del boton a un color Azul.

 

Acabamos de conocer una parte muy util de WPF. Aunque no del todo, porque falta que hablemos sobre DataTrigger, EventTrigger, MultiTrigger. Lo que acabamos de ver es PropertyTrigger.

Sobre estilos, hay mucho mas para hablar... pero eso sera en otro capitulo Wink

Como todos saben, estoy metiendome a fondo en WPF, asi que que mejor que leer a los que saben Smile.

Tim Sneath (Windows Vista Technical Evangelist), nos acerca la lista actualizada de blogs sobre WPF.

Pueden ver la lista aca

Este libro puede leerse online, son 100 paginas impresas.

This book is about composite applications and how they can be developed as OBAs using the 2007 Microsoft Office System. It provides an overview of the technologies available in the 2007 Microsoft Office System, and gives several examples from various industries to build OBAs using composition at the presentation, business-logic, and data layers. This book is meant for solution architects, industry architects, or senior developers who are designing, developing, and deploying composite applications.

Libro

Vean este video, me rei mucho.
Publicado 10/1/2007 17:34 por Ezequiel Jadib | 5 comment(s)
Archivado en:

Quiero comentarles que se ha liberado la version final de este framework.

 

Para los que no lo conocen, les dejo una breve reseña del mismo.

Cooperator Framework es por un lado, una librerías de clases base, y por otro, una herramienta de generación de código que agilizan el desarrollo de aplicaciones para Microsoft .Net Framework 2.0/3.0
El objetivo principal es que sea fácil de usar y de acercar los objetos a más gente de una forma fácil y transparente.

Las principales características son:

  • Uso de entidades para definir el problema a resolver.
  • Modelo totalmente tipado (Capa de Datos y Entidades), esto significa que las clases de persistencia y recuperación de objetos devuelven tipos específicos (Objetos de nuestro dominio), explotando generics
  • Los objetos pueden enlazarse a los controles de los formularios, tanto windows como web aprovechando las ventajas de edición de Visual Studio 2005
  • Soporta cualquier Primary Key definida en las tablas, sin necesidad de modificarla o crear un campo unique en las mismas.
  • Usa procedimientos almacenados (stored procedures).
  • Soporta concurrencia.
  • Genera código de Stored Procedures, y proyectos tanto en C# como en Visual Basic.
  • Mantiene el modelo en un repositorio, el cuál puede ser modificado en cualquier etapa del ciclo de desarrollo, permitiendo volver a generar código tanto para nuestra aplicación como los stored procedures en la base de datos.
  • Licencia BSD


Pagina Oficial

Documentacion

Introduccion

Artefactos

Cooperator Modeler (1)

Cooperator Modeler (2)

Descargas

Codeplex

SourceForge

Dando una recorrida por mis feeds, me encontre con la noticia de un nuevo sitio con tutoriales de WPF.

Les dejo la url para que puedan visitarlo

 

ContentPresenter.com

Blog sobre WPF (el banner del blog esta realizado con WPF Wink)

Hola, voy a empezar a escribir una serie de articulos sobre WPF.

Esto solo pretende ser una introduccion ya que yo, al igual que ustedes, estoy aprendiendo WPF, asi que feedback es bienvenido Big Smile.

Antes que nada, si quieren comenzar con WPF, deben instalar .NET Framework 3.0 RTM y las extensiones correspondientes a WCF & WPF para .NET Framework 3.0. El ultimo release hasta ahora es la CTP de Noviembre 2006.

Then, you have to create a new Windows Application (WPF)

Ahora bien, empezemos creando un nuevo proyecto del tipo Windows Application (WPF)

 

El proyecto se creara y vamos a tener un archivo llamado Window1.xaml


Reemplazemos el codigo que tiene con el siguiente:

<Window x:Class="EjemplosBlog.Window1"
    xmlns
="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml"
    Title
="BlogSamples" 
    Height
="300" 
    Width="300">
    
<Grid>
      
<Button Name="btnHelloWorld" Click="btnHelloWorld_Click" Height="54" Margin="5,5,117,0" VerticalAlignment="Top">
          Hello World
     
</Button>
    
</Grid>
</Window>


Una revision rapida:

  • btnHelloWorld es el Id/Name del boton
  • btnHelloWorld_Click es el nombre del Evento Click

Tambien, agreguemos este codigo en el code behind (Window1.xaml.cs)

 void btnHelloWorld_Click(object sender, RoutedEventArgs e)
 {
     btnHelloWorld.Content 
"From Ezequiel Jadib Blog";
 
}


Y Magia :) Ya podemos correr nuestra primera aplicacion con WPF

Espero que esto les de un empujoncito para empezar con WPF. Seguramente el proximo post, mostrara como hacer lo mismo pero con Triggers.

Downloads

Microsoft .NET Framework 3.0 RTM

Visual Studio 2005 extensions for .NET Framework 3.0 (WCF & WPF) November 2006 CTP

Resources

Introduction to Windows Presentation Foundation

XAML.NET

Samples

Windows SDK .NET Framework Samples

Quiero compartir con ustedes este articulo (de lectura casi obligatoria Wink) escrito por Omar Al Zabir.

Es muy interesante, ya que utiliza un mix de las ultimas tecnologias (como se ve en el titulo).

Se los aconsejo!!

Más artículos Página siguiente >