La verdad es que el blog lleva muchísimo tiempo sin actualizarse. Como propósito para este nuevo año está el escribir más a menudo en el blog (como inicialmente era la idea). Para conseguir esto el primer paso era mudar el blog a un nuevo hosting, actualizar el motor del blog (wordpress), recuperar toda la información del blog anterior y dejarlo todo como estaba. Bien, todo este proceso ha acabado satisfactoriamente hoy, así que a partir de mañana espero poder escribir algún artículo que tengo en mente desde hace algunas semanas. En esta nueva época intentaré centrarme más en el código fuente que en hacer publicaciones del tipo “hoy se presenta tal producto, con tales novedades”. Otro objetivo es “reescribir” los artículos anteriores para dejar el blog con un aspecto más uniforme.
Esperemos que todo se cumpla, así que, feliz 2010 a todos. Nos vemos en los próximos posts.

En en esta semana he mejorado un poco mi equipo. Debido al precio al que está la memoria RAM he decido comprar 8GB para mi equipo y de paso actualizar mi Windows Vista de la versión 32 a la 64 bits. De paso he cambiado también la tarjeta gráfica. Con esto mi Windows Vista ha quedado en perfectas condiciones para poder trabajar.

Continue reading “Virtualizando un poco”
Tags: virtual pc
Es cierto, el tiempo pasa volando. Llevo, como quien dice un par de días sin actualizar el blog y cuando me vengo a dar cuenta ya son 3 SEMANAS… A ver si tengo un rato y puedo publicar un par de cosillas que tengo en mente.
Saludos a todos.
Bueno, parece que el verano ya ha llegado a su fin. Estamos a sábado y el tiempo está más bien raro con algo de lluvia, viento y bastante frio para lo que suele lo normal donde vivo. Mientras el tiempo se aclara y decido que hacer me he puesto a leer distintos blog y páginas de Microsoft para ver si encontraba alguna novedad más del PDC de este año, que por cierto, ha estado bastante completo por lo que he podido leer.
Lo que he encontrado interesante es que este octubre Microsoft ha liberado la Microsoft Enterprise Library 4.1. Hay más información en esta página http://msdn.microsoft.com/en-us/library/dd203099.aspx y la podemos descarga de http://www.microsoft.com/downloads/details.aspx?FamilyId=1643758B-2986-47F7-B529-3E41584B6CE5&displaylang=en
Esta versión es para Visual Studio 2008 y utilizar el Framework 3.5. Los bloques de código que incluye son:
* Caching Application Block.
* Cryptography Application Block.
* Data Access Application Block.
* Exception Handling Application Block.
* Logging Application Block.
* Policy Injection Application Block.
* Security Application Block.
* Unity Application Block.
* Validation Application Block.
Tags: enterprise library, novedades
Ya ayer comenté algo sobre las novedades de C# 4.0 presentadas en el PDC 2008. Hoy voy a hablar de las novedades que más me ha llamado la atención, que son, los parámetros opcionales y los parámetros nombrados
Parametros opcionales
[sourcecode language='csharp']int Suma(int x = 0, int y = 0, int z = 0)
{
return x + y + z;
}
// Las siguientes llamadas serán válidas:
int a = Suma(); // a = 0
int b = Suma(2); // b = 2
int c = Suma(2, 3); // c = 5
int d = Suma(2, 3, 4); // d = 9[/sourcecode]
Como vemos se pueden pasar opcionalmente los parámetros. Esto ya se puede hacer en Visual Basic .NET desde hace algún tiempo por lo que no es ninguna novedad para algunas personas. ¿Pero que ocurre si queremos pasar el parámetro “x” y “z” y queremos que el parámetro “y” sea opcional? Tenemos la opción de reordenar la firma del método, lo cual no siempre es posible o usar los parámetros nombrados.
Parámetros nombrados
[sourcecode language='csharp']int e = Suma(x:5, z:7); // e = 12[/sourcecode]
En este ejemplos, pasamos los parametros x=5 y z=7, pero forzando su asignación.
Hay que tener en cuenta que todo esto son suposiciones y que habrá que esperar a la primera beta del nuevo lenguaje para hacer pruebas más fiables y ver el verdadero comportamiento de todo esto.
NOTA: Todos los ejemplos están sacados del blog de Octavio Hernández
En el PDC 2008 (Professional Developers Conference) de este año se están presenta muchísimas cosas. En este post hablaré de las novedades de C# 4.0. En una presentación de Anders Hejlsberg (Technical fellow en Microsoft, uno de los padres de la criatura y arquitecto principal) y tras una pequeña introducción sobre la evolución de C #, y antes de dejar encandilada a la audiencia, Anders ha realizado un pequeño repaso de las tendencias actuales en cuanto a lenguajes de programación:
- Programación más declarativa.
- Programación dinámica.
- Programación concurrente (multicore), ya que como todos sabéis, la tendencia actual (una vez que la ley de Moore podemos decir que se ha parado) es añadir más y más procesadores…¿Cómo construimos aplicaciones para este nuevo escenario en el que la concurrencia es necesaria? En plataforma .NET la respuesta la tenemos en las Parallel Extensions para .NET, que formarán parte de la nueva versión de Visual Studio (VS 2010) y de .NET Framework (4.0).
Para la programación dinámica ello, C# 4.0 tendrá una serie de características dinámicas que permitan:
- Objetos tipados de manera dinámica. La clave estará en una nueva palabra clave que aparece en escena: dynamic.
- Mejorada la interoperabilidad COM.
- Optinal and named parameters.
- Co-and Contra-Variance.
Tendremos un nuevo runtime para C# 4.0 que nos habilitará esta programación dinámica sobre la base de innovaciones ya existentes como los árboles de expresión y las expresiones lambda de C# 3.0, pero añadiendo nuevas innovaciones:
- Dynamic trees.
- Dynamic Dispatch invocer.
- Call Site Caching.
Sobre este nuevo runtime, tendremos los lenguajes de programación tradicionales de .NET, C# y VB.NET, pero también lenguajes dinámicos como IronRuby y IronPhyton, y por supuesto cualquier otro lenguaje que cumpla la correspondiente CLS (Common Language Specification). Pero además, podremos hacer desde cualquier lenguaje comentado un binding con otro de los lenguajes, es decir, podremos llamar de manera sencilla código Phyton desde C# y utilizarlo. Tendremos bindings para .NET (Object), para JavaScript (Silverlight), para Phyton, Para Ruby y otros.
Dejaré para otros post otras novedades como Visual Studio 2010, el nuevo Windows Azure o la presentación del Windows 7.
Tags: c#, novedades, pdc
Por fin este fin de semana he tenido algo de tiempo libre para instalar el Visual Studio 2008 con el Service Pack 1 para poder ver de primera mano el nuevo Entity Framework de Microsoft. El problema lo tube al intentar instalar el Visual Studio 2008 ya que en medio de la instalación me daba un error con el “Componente de creación web de Microsoft Visual Studio”. Buscando por la red encontré que los fallos en la instalación 0del Visual Studio 208 son muy comunes y los errores los da generalmente con los siguiente componentes:
- Visual Studio web authoring component.
- Componente de creación web de Microsoft Visual Studio.
Al parecer ésto sólo ocurre cudo tienes instalado el Office 2007, y la solución es muy sencilla:
Hay que ir a Inicio > Ejecutar y ejecutar lo siguiente:
msiexec /x {30120000-0044-0C0A-0000-0000000FF1CE}
Con esto eliminaremos el componente InfoPath MUI 2007 el cual tendrás en tu Windows si es que has instalado el Office 2007 como era mi caso. Con esto y un poco de paciencia pude continuar la instalación del Visual Studio 2008 y del Service Pack1. Las primeras impresiones las dejaré para futuros post.
Tags: instalacion, problemas, service pack, visual studio
Hace un par de días se ha liberado la versión segunda versión de Microsoft Silverlight (2.0). Para tener más información acerca de esta nueva versión podemos ir la página oficial de Microsoft Silverlight.
Tags: silverlight
Desde el pasado mes de agosto tenemos disponible el Service Pack 1 del Visual Studio 2008. Para descargarlo tenemos dos opciones
También está disponible en español.
Tags: service pack, visual studio
Acabo de leer en http://www.asp.net que Microsoft ha sacado a la luz Microsoft Web Platform Installer. Este paquete nos instala y configura una plataforma para desarrollo web. En una sola instalación podemos instalar
- Intenert Information Services 7 (IIS7).
- Visual Web Developer 2008 Express Edition.
- SQL Server 2008 Express Edition.
- Microsoft .NET Framework.
Usando el instalador podremos seleccionar que paquetes queremos instalar en nuestro ordenador.
Los requerimientos del sistema son
- Sistema operativo Windows Vista RTM, Windows Vista SP1 o Windows Server 2008.
- Tener permisos de administrador en el ordenador donde se instalará.
- Microsoft .NET Framework 2.0.
Arquitecturas soportadas x86 y 64-bit
Tags: microsoft