Francesc Jaumot

Unity, evento online

Abril 26, 2009 · Dejar un comentario

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!

→ Deja un ComentarioCategorías: Eventos

Geeks·ms, me traslado…

Abril 20, 2009 · Dejar un comentario

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!

→ Deja un ComentarioCategorías: Noticias

Charla .net en Lérida!

Marzo 2, 2009 · 1 comentario

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!!!

→ 1 comentarioCategorías: Noticias

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

Diciembre 4, 2008 · 15 comentarios

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.

  Seguir leyendo →

→ 15 comentariosCategorías: Ajax · c#
Etiquetado: , , , , , , , , , , ,

Concurrencia y procesos asíncronos

Diciembre 1, 2008 · 2 comentarios

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.

  Seguir leyendo →

→ 2 comentariosCategorías: c#
Etiquetado: , , , , , , , ,

Métodos extensores en C#

Octubre 27, 2008 · 5 comentarios

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.

Seguir leyendo →

→ 5 comentariosCategorías: c#
Etiquetado: , , , , ,

The Evolution Show! Te apuntas?

Febrero 18, 2008 · 3 comentarios

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 

→ 3 comentariosCategorías: Eventos
Etiquetado: , , , , , ,

Microsoft Innvoation Days

Diciembre 21, 2007 · Dejar un comentario

Primera parada del año: ¡Barcelona!

Este viernes 20 de diciembre estuve en el Microsoft Innovation Days para poder compartir casi diez horas de intenso “aprendizaje”. Bien, para vuestro interés voy a ir resumiendo lo más importante (no todo) que se ha tratado brevemente alrededor del desarrollo .NET:

SOA en framework 3.5. Básicamente se ha hecho una idea general de lo que quiere lograrse con este nuevo concepto de arquitectura para desarrollar aplicaciones distribuidas o de comunicación remota.

 Anteriormente o actualmente según en que framework desarrolléis, teníamos WS*, asmx, Remoting, Enterprise Services, Messaging…, un sinfín de posibilidades pero por separado que ahora se juntan, en el ya conocido, WCF.

¿Cuál es el objetivo?  Poder utilizar todas esas tecnologías que utilizábamos hasta ahora pero en un “modelo de programación” unificado donde todo (ver WCF (I)) se define por “contratos” y con el que podemos utilizar todos los protocolos de transporte conocidos (http,tcp…)  y establecer una comunicación por mensajes.
Seguir leyendo →

→ Deja un ComentarioCategorías: Eventos
Etiquetado: , , , , , , ,

LINQ to Objects (II)

Noviembre 28, 2007 · 6 comentarios

LINQ to Objects permite a los desarrolladores hacer consultas sobre una colección de objetos con una sintaxis igual a la que podríamos utilizar para realizar una consulta sobre una base de datos con SQL.

Normalmente para mostrar el contenido de una colección utilizamos el bucle “foreach” pero sin poder usar ningún filtro para hacer una selección de los datos que queremos mostrar pero ya con una selección de datos echa.

Ahora, nosotros podemos consultar con LINQ sobre una colección que tenga implementada la interface “IEnumerable”, que por defecto la tendrán todos menos las genéricas y personalizadas que se lo deberemos aplicar nosotros.

Seguir leyendo →

→ 6 comentariosCategorías: LINQ
Etiquetado: , , , , , , , , ,

Que es LINQ? (I)

Noviembre 23, 2007 · 1 comentario

LINQ es, además de otra gozada de Microsoft, una extensión funcional para C# y VB que nos permite hacer consultas contra Objects, SQL o bien XML de forma integrada con nuestro lenguaje de programación.

LINQ contiene palabras de consulta como, por ejemplo, ”select”,”where” o “order by” que se pueden utilizar para hacer consultas a un objeto, contra un DataSet o DataTable o bien contra un documento XML con una única sintaxis.

Hasta ahora para buscar algo dentro de un List generico o un ArrayList debíamos hacer un IndexOf, sacar en un int el índice y leer esa posición. Ahora haciendo una simple select podemos sacarnos n filas que cumplan n condiciones.Lo mismo pasa con XML, para sacar algo de un XML debíamos leer todo el documento e ir comparando, pero ya no: lanzamos contra él una consulta linq y listo, ya tenemos lo que queríamos.

Parece interesante verdad? Bien, pues empezando por objetos, sql y hasta llegar a xml voy a ir colgando ejemplos :D

→ 1 comentarioCategorías: LINQ
Etiquetado: , , , , , , ,