Unity, evento online

Unity es un proyecto relativamente reciente de Microsoft que permite realizar inyección de  código en nuestros proyectos, reduciendo el acoplamiento entre clases. El uso de inyectores de código reduce la dificultad de modificar nuestra aplicación y adaptarla a nuevos requisitos además de promover el uso de técnicas de programación orientada a objetos como el polimorfismo. Unity es una parte del conjunto de bloques “Enterprise Library” de Microsoft; el uso de estos bloques permite estandarizar determinadas partes de la aplicación lo que reduce el esfuerzo requerido para comprender el código que las utilice.

Desde UOC dotnetclub, esperemos que sea de vuestro interés!

Geeks·ms, me traslado…

Hola!

A partir de ya, todos los que quierán leer sobre mis articulos, deberá entrar en
http://geeks.ms/blogs/fjaumot
dónde voy a escribir a partir de ahora sobre todas las nuevas tecnologías de Microsoft.

geeks

Gracias a todos por acompañarme, y espero vuestros comentarios/opiniones en el blog!

Charla .net en Lérida!

Hola! Si eres de lérida y lo tuyo es .NET, no te puedes perder este evento en el cúal participare, junto con otros compañeros y una invitada muy especial por parte de Microsoft: Elisa García.

Día: Juves 5 de Marzo
Lugar: Aula 005 de la Universidad de Lérida
Agenda:

16:00-16:15 Presentación
16:15-17:00 El futuro de los modelos tecnologicos
17:10-18:00 .NET fuera del PC
18:10-19:00 Programación de videojuegos con XNA

Registro en este enlace!
Os esperamos!!!

Llamar función de C# des de JavaScript con AjaxPro

Des de hace ya algún tiempo, estoy utilizando AjaxPro para agilizar la mayoría de mis procesos. Por si no la conocíais, esta librería ha sido desarrollada por Michael Schwarz conocido MVP de ASP. net.

 

Una de las cosas que más utilizo es llamar métodos de C#/VB.net des de JavaScript. Todos sabemos que JavaScript no sobrecarga el servidor y que es mucho mejor validar datos en cliente que en servidor. En casi todas las aplicaciones que hacemos, debemos hacer validaciones de todo tipo por ejemplo, hacer un campo obligatorio en función de si otro ha sido llenado por el cliente o no y en función de eso ejecutar una sobrecarga de un método del code behind u otro.

 

Pues bien, para hacer esto posible deberíamos ser capaces de llamar a una sobrecarga de un método C# des de nuestro código cliente pero sin tener que volver a sobrecargar la pagina.

  Sigue leyendo

Concurrencia y procesos asíncronos

Una de las cosas que más quebraderos de cabeza nos pueden ocasionar a todos nosotros es la concurrencia de usuarios en las aplicaciones que diseñemos. Por suerte, además de conocer los algoritmos más típicos (Panadería, Dekker, Patterson, Productor-Consumidor…), .NET nos facilita bastante la implementación de esta tarea.

 

Hace pocos días en un diseño técnico de una aplicación Web, el cliente nos plantaba un proceso crítico que tendría la aplicación y que debería ser estable pasase lo que pasase. Además, con una dificultad añadida, el proceso podía durar horas e incluso días y al finalizar debería mostrar un mensaje al usuario.

 

Dado esto, encontré la solución más viable para el proceso: trabajar en segundo plano sincrónicamente.

 

Para ello, deberemos hacer uso de los delegados y de las librerías  System.Threading, System.Runtime.Remoting.Messaging y de  System.Runtime.CompilerServices.

  Sigue leyendo

Métodos extensores en C#

Una de las características del nuevo C#, es que hacen posible agregarle más métodos a una clase base, sin tener la necesidad de escribirlos dentro de esta ni recurrir a la herencia. Por ejemplo, a la clase String le podrías añadir métodos como; IsMail, ShowInMessageBox…

Para hacerlo, existen varias condiciones que se deben cumplir:

·         La clase que contiene los métodos extensores, debe ser declarada como static.

·         Los métodos extensores, también deben ser static.

·         Si un método extensor quiere extender la clase String, deberá tener un parámetro del mismo tipo precedido de la palabra this, que es la clave para que el compilador entienda que existe un método extensor.

Sigue leyendo

The Evolution Show! Te apuntas?

dibujo.jpg

Hola a todos/as!!!

Desde que asistí al SIMO de este año y me pase por el stand de Microsoft que llevo esperando que llegue el 26 y 27 de Febrero para poder absorber WCF, WPF, WWF, LinQ, SQL… con el evento que nos han preparado: Microsoft TechDays - The Evolution Show!

Que oigo! Que no lo sabías?? Que no puedes ir?? No me lo creo… O sea, hacen el mayor evento que se ha hecho de Microsoft en España con el lanzamiento de Visual Studio 2008, Microsoft SQL Server 2008 y Microsoft Windows Server 2008 con más de 30 sesiones para desarrolladores, profesionales de IT… ¿ y no vas? Piénsalo dos veces, yo te dejo aquí la URL:
http://www.microsoft.com/spain/lanzamiento2008/default.mspx