Segundo día en Barcelona, ha sido un día intenso, mucha información en poco tiempo, SQLCLR, SilverLight, LINQ, C# 3.0, pero bueno para eso hemos venido.
Por cierto, a final de este mes estara disponible para subscriptores MSDN VS2008 con su framework 3.5 …

De todas las charlas a las que he asistido hoy, me quedo con 3, aquí dejo mis impresiones.
| DAT309 Best Practices for Optimizing SQLCLR in SQL Server 2005 and Beyond |
| Bob Beauchemin |
SQLCLR allows you to write non-procedural functions that will run faster than the equivalent functionality in T-SQL. But it’s not a good idea just to replace all T-SQL code with SQLCLR code. This session discusses when to use SQLCLR code and how to organize the code that you do write for best performance. This session will cover:
|
| Tue Nov 6 10:45 – 12:00 Room 111 |
Asistí a esta charla porque en el trabajo hemos estado migrando a SQL 2005, escribriendo algunos procedimientos en .NET un poco a ciegas y quería combrobar si vamos bien.
La charla se puede resumir en "dónde y cuando T-SQL o dónde y cuando SQCLR", en realidad en casi todos los escenarios el performance del SQLCLR es mejor, en el ónico que el rendimiento era mejor en T-SQL era haciendo un SELECT simple.
Hemos comentado que "problemas" puedes encontrar en SQLCLR, como conversión de tipos .NET a SQL, asignación de permisos (por ejemplo que el usuario que ejecute el procedimiento SQLCLR debe tener permisos en todas las tablas implicadas cuando en T-SQL solo sobre el procedimiento) y algunos detalles más, la verdad que para mi nada lo suficiente importante que me frene a seguir migrando procedimientos y funciones de T-SQL a SLQCLR.
Algunas notas, para Table Valued Functions y User Defined Functions nos ha recomendado usar siempre SQLCLR, para el resto el que nos de más facilidades, yo creo que siempre será más facil con SQLCLR pero bueno eso es cada uno…
Por cierto, se puede debugear el SQLCLR desde el VS asociando el proceso sqlserver.exe igual que el ASP.NET, yo no lo sabía ….
| WEB302 Building Great Web Experiences with Silverlight 1.1 | ||||
| Jesse Liberty | ||||
| Silverlight is Microsoft’s new cross-platform, cross-browser plug-in for building Rich Internet Applications (RIAs) and offering immersive media experiences in the browser. Version 1.1 features the same XAML drawing engine and rich media and streaming support as 1.0, and it extends the Silverlight programming model to support .NET in the browser, complete with generics, isolated storage, networking, threading, and other features of the .NET Framework. This session builds on what you learned in BUILDING GREAT WEB EXPERIENCES WITH SILVERLIGHT 1.0 to provide a complete and comprehensive overview of the Silverlight platform. | ||||
|
Tue Nov 6 13:30 – 14:45 Auditorium Muy buena la charla, se ha tradado el SilverLight desde el punto de vista del programador, osea nada de diseño. Nos ha contado como escribir codigo manejado para que sea ejecutado en el cliente, de como suplir algunas carencias de la versión 1.1 (por ejemplo usar un storyboard para hacerte un timer), de cómo acceder a los objetos de la página html que aloja el silverlight (System.Windows.Browser) desde el código manejado e incluso de como ejecutar código SilverLight desde controles html (GetElementById().AttachEvent) Mucha tela, en cuanto lo comente con Jordi y hagamos algunas pruebas creo que postearemos mucho sobre el tema.
Una visual de C# 3.0 incluido LINQ, la verdad es que ha sido una retaila de novedades que nos trae la nueva version del lenguaje, supongo que todos las hemos visto, por nombrar algunas sencillas, los inicializadores de objetos, de Listas y de Diccionarios, es una cosa que yo venia echando mucho de menos o la autoimplementación de propiedades que nos ahorrara algunas líneas de código .. También hemos comentado cosas més complejas como las expresiones lamba, el var, extensión de métodos y tambien como el compilador trata este código. Buenos pues mañana más… |


