Visual Studio 2008 y .NET Framework 3.5 Service Pack 1 Beta
El 12 de mayo fue anunciado por Scott Guthrie el release del primer beta del Service Pack 1 para Visual Studio 2008 y el .NET Framework 3.5.
Este service pack incluye soporte completo para SQL Server 2008, nuevas características de ADO.NET como el Entity Framework, mejoras a los diseñadores de WPF (Windows Presentation Foundation), plantillas para proyectos de Silverlight usando WCF (Windows Communication Foundation), soporte del depurador para símbolos públicos del .NET Framework, mejoras en control en el DataRepeater para Windows Forms y el Ribbon para Office 2007 en C++ así como actualizaciones generales para depuración e IntelliSense. SP1 también mejora la estabilidad, rendimiento y seguridad de muchas características del producto.
El Service Pack 1 de Visual Studio 2008 incluye el Service Pack 1 del .NET Framework 3.5 que entre otros, agrega nuevas características y mejoras incluyendo:
- .NET Framework Client Release (“Arrowhead”)
- ASP.NET Dynamic Data
- ASP.NET Routing
- ADO.NET Data Services
- ADO.NET Entity Framework
Recuerden que esto es todavía un producto BETA por lo que está sujeto a cambios y mejoras, así como posibles problemas. No es un producto soportado por Microsoft pero pueden proveer de información de retroalimentación lo que ayudará a mejorarlo.
Saludos.
IdeaBlade DevForce Express – Free for Developers
Hola amigos.
Quiero compartir con ustedes esta información sobre este producto de la empresa IdeaBlade que se llama DevForce.
Es un framework que extiende el .net framework con classes que nos dan mucha más funcionalidad. Pueden ver la información de las diferentes versiones aquí.
Lo bueno es que la versión para developers está disponible gratuitamente y pueden descargarlo desde este link. Lo único que tienen que hacer es registrarse y listo.
Espero que lo usen y les ayude a ser todavía más eficientes en lo que hacen.
Hasta la próxima.
Próxima Reunión de la Comunidad .NET de Guatemala
Hola a todos.
La comunidad .NET de Guatemala se reunirá el próximo miércoles 26 para tocar temas sobre el lenguaje C#. Acá están los datos de la reunión:
TEMA: Introducción a C# 3.0
- Expositor: Luis Alfaro (MVP)
- Fecha: Miercoles, 26 de marzo, 2008
- Hora: 6:30p.m.
- Lugar: Hotel Intercontinental
- Dirección: 14 Calle 2-51, Zona 10 Edificio Intercontinental
Esperamos verlos a todos allí.
Saludos.
Presentación en la Comunidad .NET de Guatemala
Hola a todos.
El próximo miércoles 5 de marzo de 2008 estaré presentando una conferencia para la comunidad de .NET de Guatemala. Los datos de esta presentación son:
Como siempre, espero verlos a todos allí.
Saludos.
Reunión de la Comunidad .NET de Cobán
El día sábado 23 de febrero tuvimos la primera reunión de la comunidad .net de Cobán en donde tuve la oportunidad de conducir una sesión enfocada a acceso a datos de SQL Server utilizando SubSonic.
Fue una sesión muy interesante donde tuvimos regular asistencia pero todos estuvimos muy satisfechos de haber aprendido algo totalmente nuevo.
Los ejemplos realizados los pueden descargar de acá y por favor recuerden que deben utilizar para ellos Visual Studio 2008 o Visual Web Developer Express 2008 (que pueden descargar aquí), también necesitarán SQL Server Express Edition.
También deben descargar SubSonic e instalarlo. La versión recomendada es la 2.0.3 que es la última versión estable ya que la versión 2.1 aún está en beta.
Espero puedan ver los ejemplos y los encuentren lo suficientemente informativos y los anime a utilizar esta herramienta que es muy útil.
Saludos.
MSDN Tour (Febrero)
Hola a todos:
Se viene el MSDN Tour de Febrero con temas super interesantes.
Los esperamos, como siempre, en el Hotel Intercontinental el próximo martes 26 de febrero a las 5:30pm. Favor ser puntuales.
Acá esta la agenda del día:
Agenda
Tema 1: Integración del CLR en SQL Server 2005 con ejemplos
Expositor: Marlon Ramos
Hora: 5:30 – 6:30
Tema 2: Lo Nuevo en SQL Server 2005 (T-SQL) para developers con ejemplos
Expositor: Carlos Lone
Hora: 6:50 – 7:50
Tema 3: Lo Nuevo en SQL Server 2008
Expositor: Juan Alvarado
Hora: 7:50 – 8:50
No falten.
Como centrar un elemento DIV utilizando CSS
Hola a todos.
El día de ayer me topé en mi trabajo con un requerimiento que estuvo a punto de sacarme “canas verdes” como decimos acá en Guatemala.
El requerimiento consistía en centrar en la pantalla un pequeño cuadro que desplegaba un mensaje de espera cuando se ejecutaba un “Partial Render” de un UpdatePanel de Atlas (o AJAX). El código (por motivos de privacidad no mostraré todo) lucía mas o menos así:
<atlas:UpdateProgress ID=”uProgress3″ runat=”server”>
<ProgressTemplate>
<div id=”spinner” runat=”server”>
<img src=”./images/spinner.gif” align=”absmiddle” alt=”"/>
<asp:Label ID=”lblProgress” runat=”server”>
<span id=”progress” style=”color:#94361D”>Processing…</span>
</asp:Label>
</div>
</ProgressTemplate>
</atlas:UpdateProgress>
Entonces debía centrar la imagen y el mensaje que aparecía en una cajita en la página, no solamente que apareciera en cualquier lado. En fin… La primera solución que pensé fue utilizar javascript para realizar el trabajo, pero me encontré con dos problemas principales. El primero, debido a que este div se encontraba dentro de la definición del control UpdateProgress no es accesible hacia afuera y debía hacer mucho código para poder encontrarlo. El segundo problema es que la página hace referencia a un “master page” y por lo tanto los algoritmos que hay para eso hacen necesario llamar funciones de javascript al cargar la página pero en este caso no hay un lugar donde poner el evento OnLoad como se hace en el tag de BODY.
¿Cuál fue la solución? Pues recurrir a los confiables y estándares Cascading Style Sheets (CSS), para lo cual hice un estilo con las siguientes características:
.centerbox
{
position:fixed;
top:50%;
left:50%;
margin-top:-40px;
margin-left:-125px;
height:80px;
width:250px;
text-align:center;
padding-top:10px;
border:1px solid lightsteelblue;
background-color: #ffffff;
font-family:Verdana;
}
Bien, veamos cada uno de los componentes del estilo y analicemos que está pasando. En primer lugar tenemos que la posición definida será de tipo fija (position:fixed), es decir, no lo haremos relativo a ningún punto sino que siempre estará en el mismo lugar (o mas o menos…). Luego he indicado que la distancia a la que se debe ubicar el objeto es al 50% desde el origen superior y el 50% del origen izquierdo (top:50%; left:50%;). El efecto de esto es que sin importar el tamaño de la ventana del navegador siempre tomaremos el centro de ese tamaño como punto de referencia. Ahora, viene lo interesante, El DIV tendrá un tamaño de 250px de largo por 80px de altura ( height:80px; width:250px;) y por tanto es necesario ubicar los márgenes superior e izquierdo en la mitad de esas cantidades para poder estar seguros de que se ha centrado correctamente y de forma realtiva al tamaño de la ventana del navegador. Para esto utilizamos la mitad de las medidas que serían 40px de altura y 125px de largo; pero es necesario que vayan especificados con signo negativo para que se tome del 50% original hacia atrás (si es el margen izquierdo) y hacia arriba (si es el margen superior).
Para ilustrar este efecto hice un extracto de la página ASP.NET en una página de html sencilla que se puede ver aquí: 
El código es este:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Language" content="en-us" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Ejemplo de DIV centrado</title> </head> <style> .centerbox { position:fixed; top:50%; left:50%; margin-top:-40px; margin-left:-125px; border:1px solid lightsteelblue; background-color: Navy; color: White; height:80px; width:250px; text-align:center; padding-top:20px; font-family:Verdana; } </style> <body> <div id="spinner" class="centerbox"> <span id="progress">Processing...</span> </div> </body> </html>
Pueden cambiar el tamaño a la ventana del navegador y verán que el div sigue centrado.
Espero que haya sido informativo y les sirva.
Saludos.
Comprimiendo Múltiples Archivos en un Zip con .NET
Si alguna vez han querido hacer un archivo zip compuesto de varios archivos se darán cuenta que la librería System.IO.Compression no tiene esa funcionalidad, ya que solo implementa los algoritmos GZip y Deflate.
Carlos Lone de la comunidad de desarrolladores de .net de Guatemala realizó un estupendo artículo sobre este tema que pueden ver acá.
Se los recomiendo mucho.
Saludos.
Hot-Fix Roll-Up Disponible para Visual Studio 2008
El día de ayer, Scott Guthrie anunció la disponibilidad de un hot-fix para Visual Studio 2008. Según el artículo de su blog este es parte de una nueva iniciativa para permitir que los usuarios de Visual Studio puedan obtener fixes para el producto antes de los service packs y que sean mejor implementados para asegurar un correcto funcionamiento de las herramientas.
Este primer hot-fix “arregla” varios problemas que han sido reportados con Visual Studio 2008 y Visual Web Developer Express 2008.
Detalle del Hot-Fix
Se puede descargar desde aquí (el tamaño de la descarga es de 2.6mb). Los arreglos del hot-fix son los siguientes:
Rendimiento del editor de HTML
- El editor se congela por unos segundos cuando se escribe en una página con un control personalizado que tiene mas de dos niveles de sub-propiedades.
- Al hacer un click derecho en “View-Code” (Ver Código), al menú contextual le toma mucho tiempo aparecer en proyectos de aplicación web.
- Visual Studio responde lento al abrir archivos grandes de HTML.
- Visual Studio tiene problemas de respuesta cuando trabaja con archivos HTML grandes con algunas marcas.
- Las operaciones de Tab/Shift-Tab (Identar/Desidentar) son lentas con selecciones largas de código HTML.
Rendimiento de la vista de Diseño
- Escritura lenta en la vista de diseño con ciertas configuraciones de páginas.
Editando HTML
- Las comillas no son insertadas después de los atributos Class o CssClass cuando la opción está habilitada.
- Visual Studio termina inesperadamente cuando cuando el elemento ServiceReference apunta de regreso a la página web actual.
Edición de JavaScript
- Cuando se abre un archivo JavaScript, los colores del cliente no aparecen sino hasta varios segundos después.
- IntelliSense de JavaScript no funciona si una propiedad de tipo string está vacía y se encuentra antes de la línea actual de edición.
- IntelliSense de JavaScript no funciona si jQuery es utilizado.
Rendimiento de la compilación del Web Site
- La compilación es muy lenta cuando el directorio Bin contiene un gran número de assemblies y hay archivos .refresh con proyectos website.
Notas para la Instalación
Para más información de como descargar e instalar este hot-fix, por favor lean este post del blog de Visual Studio aquí. En particular, si está usando Windows vista con UAC habilitado. Asegúrese de extraer el parche a un directorio que no esté en el directorio “c:\” (de lo contrario tendrá un error de acceso denegado).
Para verificar que el hot-fix se instaló correctamente, inicie VS 2008 y seleccione el menú Ayuda -> Acerca de. Asegúrese de que hay una entrada que dice ‘Hotfix for Microsoft Visual Studio Team System 2008 Team Suite – ENU (KB946581)’.
Si alguna vez quiere desinstalar el hot-fix, vaya al Panel de Control -> Agregar/Eliminar Programas y seleccione “Hotfix for Microsoft Visual Studio 2008 – KB946581” dentro de Microsoft Visual Studio 2008 (o Visual Web Developer Express 2008) y haga click en “Eliminar”.
Espero que haya sido informativo y de mucha ayuda.
Saludos.
Visual Studio 2008 Product Comparison
Me encontré con un link muy interesante sobre la comparación entre versiones de Visual Studio 2008. Espero les sea de utilidad.
http://msdn2.microsoft.com/en-us/vstudio/products/cc149003.aspx
Saludos.
-
Archivos
- Junio de 2008 (3)
- Mayo de 2008 (3)
- Abril de 2008 (4)
- Marzo de 2008 (7)
- Febrero de 2008 (12)
- Enero de 2008 (11)
- Diciembre de 2007 (3)
- Noviembre de 2007 (13)
-
Categorías
-
RSS
Subscripciones RSS
RSS de los Comentarios
