Visual Studio "Orcas" – January CTP

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

WPF – Triggers

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 [;)]

Libro sobre Composite/OBA Applications


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

Cooperator Framework 1.3.0.1100 Release :)

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

Windows Presentation Foundation (WPF) – Hola Mundo :)

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 [:D].


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