April 2009 - Artículos - Jorge Serrano - MVP Visual Developer - Visual Basic

April 2009 - Artículos

Microsoft ha publicado el SP1 (Service Pack 1) de .NET Micro Framework v3.0.

En este Service Pack se resuelven muchos de los problemas detectados por las empresas que utilizan este Framework, además de agregar también alguna funcionalidad interesante.

Recordemos que este Framework se utiliza para pequeños dispositivos (calculadoras, relojes, automóviles, electrodomésticos, etc), y contiene un número de clases y objetos reducido comparado con el Framework de dispositivos móviles, y ya no digamos con el Framework de aplicaciones Web y aplicaciones de escritorio.

Referencias

Enlace Web: Acceso a la descarga del SP1 de .NET Micro Framework v3.0.

Publicado por Jorge Serrano | 1 comment(s)
Archivado en:

Microsoft ha publicado su documento WPF Application Quality Guide v0.5, o lo que es lo mismo... WPF Application Quality Guide CTP 5.

Este documento de más de 80 páginas y escrito en inglés, nos cuenta aspectos relacionados con el desarrollo y las pruebas unitarias de aplicaciones WPF escritas con calidad.

Es de presuponer, que el documento definitivo tendrá más de esas 80 páginas que contiene esta versión preliminar, y es que el documento ha crecido desde las 20 páginas iniciales, hasta las más de 80 que contiene ahora.

Referencias

Enlace Web: Acceso a la página principal de WPF Application Quality Guide (formato html).

Enlace Web: Acceso directo a la descarga de WPF Application Quality Guide (formado doc).

Microsoft ha liberado un conjunto de recursos dirigidos a desarrolladores, que deseen echar un primer vistazo a Windows 7.

Estos recursos consisten en dos sesiones introductorias, una de ellas basada en la nueva interfase de usuario, y la otra en las características de Windows 7.
Además de estas sesiones introductorias, podremos acceder a otras sesiones que cubren diferentes aspectos relacionados con la seguridad, compatibilidades, etc.

En total, son 10 sesiones.

El único problema es quizás como casi siempre, el idioma, ya que las sesiones están en inglés.

Espero que estos recursos de entrenamiento os resulten útiles.

Referencias

Enlace Web: Acceso al recurso.

Publicado por Jorge Serrano | con no comments
Archivado en:

 

Entity Framework sigue siendo un desconocido aún para muchos.

Quizás la versión próxima termine de empujar a muchos desarrolladores, no obstante, deberíamos todos familiarizarnos con él aunque fuera de forma superficial.

Material sobre EF hay poco, la verdad. Por suerte, tenemos la posibilidad de aprender EF a través de un libro en español escrito por Unai, Eduardo y Octavio, pero no es el único material con el que podemos contar.

Casi de casualidad, me he encontrado con una entrada algo antigua de un libro en formato pdf de Zeeshan Hirani sobre EF que podemos localizar en su blog.

Pero ya que estamos hablando de EF, vamos a agregar otros dos enlaces muy interesantes.

El primero de ellos trata acerca de como evitar la inyección de código en LINQ y EF.

El segundo de ellos es un poco más general, y habla sobre las aplicaciones en n-capas con EF desde un punto de vista muy introductorio.

Aún y así, en la red podremos encontrar multitud de información sobre EF, sin embargo, aún veo que es una tecnología que no ha terminado de ser adoptada... quizás le falte algo de madurez, algunas mejoras, y por supuesto, material de consulta y de apoyo como el que os pongo.

Si no habéis "tocado" aún EF, os recomiendo echarle un vistazo. ;-)

Referencias

Enlace Web: Blog de Zeeshan Hirani en el que nos indica el enlace de descarga del libro sobre EF.

Enlace Web: Acceso directo a la descarga del libro en formato pdf (Skydrive).

Enlace Web: Acceso directo a la descarga de los ejemplos del libro (Skydrive).

Enlace Web: Información sobre inyección de código en LINQ y EF.

Enlace Web: Entrada sobre el desarrollo de aplicaciones en n-capas con EF.

Enlace Web: Libro en español sobre Entity Framework (Krasis Press).

Publicado por Jorge Serrano | 3 comment(s)
Archivado en:

Tal y como se indicó en el blog oficial del grupo de trabajo de Microsoft SharePoint y como me hice eco en mi blog, ya está disponible desde hoy el SP2 de SharePoint, tanto para WSS 3.0 como para MOSS 2007.

Antes de realizar la instalación del SP2, realiza las copias de seguridad pertinentes. ¡NO LO OLVIDES!.

Referencias

Enlace Web: Acceso a la noticia oficial del blog del equipo de trabajo de SharePoint.

Enlace Web: WSS 3.0 con SP2.

Enlace Web: WSS 3.0 64 bits con SP2.

Publicado por Jorge Serrano | con no comments
Archivado en:


Terra ha lanzado por fin su portal de noticias utilizando tecnologías Microsoft.

El portal, utiliza tecnologías como ASP.NET, SharePoint y Silverlight entre otros.

Algunas personas sabíamos desde hace bastante tiempo que Terra estaba haciendo este esfuerzo, pero hemos mantenido el secreto de forma escrupulosa... hasta hoy en que se ha hecho pública la noticia. :-)

Ahora que ya hoy se ha lanzado oficialmente el portal, es hora de decir que las personas involucradas en el proyecto han hecho un trabajo excelente y un gran esfuerzo por hacer realidad el proyecto, un proyecto que me consta no ha sido escaso de retos.

Por lo visto en producción, ha sido un éxito, así que desde aquí, felicidades a todos.

Referencias

Enlace Web: Información general sobre el nuevo sitio.

Publicado por Jorge Serrano | 1 comment(s)
Archivado en:

¿Alquien dice que de un departamento de I+D no sale nunca nada provechoso?. Microsoft tiene su departamento de investigación y desarrollo, conocido como Microsoft Research, y en él, se han creado algunas "criaturas" dignas de mención.

Una de ellas es Microsoft Code Contracts, pero... ¿alguién sabe lo que es o para qué sirve realmente Microsoft Code Contracts?.

En la sección de referencias, os pongo unos enlaces que explican mejor que lo que yo pueda hacer, qué es y para qué sirve Code Contract. De todos los modos... lo intentaré...

Como introducción enmarañada diré que Code Contracts nos permite expresar en modo lenguaje, partes o precondiciones de código que queremos asumir de un modo determinado.

Por decirlo de una forma más clara. Nos permite acercar todas las ventajas de la metodología de diseño por contrato a los lenguajes de .NET y que es utilizada en el lenguaje de programación Eiffel.

No obstante, el diseño por contrato tiene como fondo el sacar mayor provecho y rendimiento a los lenguajes orientados a objetos y a los propios programas desarrollados con .NET.

Algunos pueden ver en Microsoft Code Contracts, ese aliado perfecto a caballo entre la programación y los Unit Test.

Sobre los planes de Microsoft con Code Contracts, Microsoft incluirá Microsoft Code Contracts en el BCL de .NET Framework 4.0, pero por el momento... ¿qué hacer si queremos utilizarlo en Visual Studio 2008?.

Dentro de .NET Framework 3.5, podemos instalar, incluir y utilizar Microsoft Code Contracts sin complicaciones.

Con Microsoft Code Contracts podemos realizar diferentes tareas. A continuación, mostraré alguna de ellas...

Para muestra, como dice el dicho, un botón.

Instalación

Lo primero que he hecho es instalar Microsoft Code Contracts.

Encontrareis dos versiones, una estándar y otra para VSTS, dependiendo de la versión de Visual Studio 2008 que tengáis instalada.

La instalación se hace en unos minutos y la descarga no llega a 5 Mb.

En su instalación, se integran dentro de Visual Studio 2008 algunas características para asumir y trabajar con Code Contracts.

Programación

He iniciado un nuevo proyecto de tipo Aplicación Windows y he insertado en el formulario un control Button.

Lo primero que he hecho es agregar una nueva referencia al proyecto. La referencia añadida es a Microsoft.Contracts.Library.

A continuación, agregaremos el namespace al código:

 using System.Diagnostics.Contracts;

 Una vez hecho esto, pasaremos a preparar el código de nuestra aplicación.

Lo primero que haremos será preparar una clase de prueba de nombre Access.

El código de esta clase es:

public

class Access

{

    public int Age { get; set; }

 

   public Access(int age)

   {

       Contract.Requires(18 <= age);

       this.Age = age;

   }

 

   public bool HasAccess()

   {

       return true;

   }

}

Como podemos ver, dentro del constructor de la clase hemos utilizado Contract.Requires(condición). Nuestra clase tiene como misión aceptar aquellas personas que tienen una edad igual o superior de 18 años. Es una clase muy simple, pero que puede reflejar el uso teórico/práctico de Code Contracts.

De esta forma, podemos establecer una condición en nuestra clases de acuerdo a Code Contracts.

Antes de continuar, no olvidemos acceder a las propiedades del proyecto y habilitar en la solapa Code Contracts, solapa nueva agregada en Visual Studio 2008, la opción Runtime Checking > Perform Runtime Contract Checking (Full).

El siguiente paso será instanciar nuestra clase y ejecutarla.

Haremos doble clic sobre el control Button y escribiremos el siguiente código asociado al evento:

 private void button1_Click(object sender, EventArgs e)

{

  

try

   {

      Access access = new Access(-18);

      bool flag = access.HasAccess();

      MessageBox.Show(flag.ToString());

   }

   catch (ContractException contractException)

   {

      MessageBox.Show(contractException.Message.ToString() +            

                  Environment.NewLine +            

                  "La condición: (" + contractException.Condition.ToString() + ") generó un error.");

    }

}

Al ejecutar esta porción de código, Code Contracts nos devuelve una excepción de tipo ContractException.

Aún y así, la precondición de Code Contract, la podemos utilizar donde queramos. No es necesario usarla en el constructor de la clase.

Así, podemos escribir la siguiente variante de nuestra clase Access.

public class Access

{

   public int Age { get; set; }

 

   public Access(int age)

   {

      this.Age = age;

   }

 

   public bool HasAccess()

   {

       Contract.Requires(18 <= this.Age);

      return true;

   }

}

En este segundo caso, no se cumple la condición marcada y devuelve una excepción.

Existen más características relacionadas con Code Contracts, pero sirva esta entrada como aperitivo del uso de este nombre de espacio y ensamblado, que estará disponible dentro del BCL de .NET Framework 4.0.

Referencias

Enlace Web: Diseño por contrato (Wikipedia).

Enlace Web: Información en español sobre Microsoft Code Contracts (traducción en español del blog de Somasegar).

Enlace Web: Información de Microsoft Research sobre Microsoft Code Contracts.

Enlace Web: Página web de descargas de Microsoft Code Contracts.

La RC (Release Candidate) de Windows 7 está a punto de aparecer.

El próximo día 30 de Abril, podremos descargarnos la RC desde las subscripciones MSDN y TechNet.

A partir del 5 de Mayo, podremos descargárnosla de forma pública.

Microsoft desea que todo el mundo que pueda, se instale Windows 7 y envíe el feedback que pueda con el fin de mejorar el producto y agregar aquellos contenidos que tengan más demanda, aunque con una versión RC, los cambios que se puedan hacer suelen ser cambios menores, así que digamos que la RC va a ser casi la versión definitiva que verá la luz como RTM.

Referencias

Enlace Web: Información acerca de esta noticia.

Publicado por Jorge Serrano | 3 comment(s)
Archivado en:

 

Tenía pendiente desde hace varias semanas el poner esta entrada en mi blog.

Mi buen amigo José María Estrada, ha publicado en CodeProject un artículo, que por cierto tiene una popularidad bastante alta, acerca de un componente que utiliza para pasar datos de entrada a un Excel y recibir los datos (a través de un DataSource) para representarlos o realizar las acciones que consideremos oportunas.

El componente puede ser utilizado tanto en aplicaciones Windows como en aplicaciones Web.

Espero que el artículo y su código os resulte útil.

Referencias

Enlace Web: Acceso al artículo en CodeProject.

 

Marino Posadas, al que muchos conocemos de hace años por ser MVP de Microsoft y por sus constantes y amplias colaboraciones en la Comunidad .NET como por ejemplo en revistas como DotNetManía, ha elaborado para DesarrollaConMsdn.com un curso de Silverlight 2.0 divivido en dos partes.

El curso no tiene desperdicio y es MUY recomendable para aquellas personas que quieran adentrarse en el mundo Silverlight.

Espero que esta información se de tu provecho.

Referencias

Enlace Web: Web del autor de los cursos Marino Posadas (ElAveFenix.net).

Enlace Web: Revista DotNetManía.

Enlace Web: DesarrollaConMsdn.com.

Enlace Web: Silverlight - sitio Web oficial.

Enlace Web: Parte 1 - Curso online en español de Silverlight 2.0.

Enlace Web: Parte 2 - Curso online en español de Silverlight 2.0.

Publicado por Jorge Serrano | 3 comment(s)
Archivado en:

 

Interesante documento pdf en inglés de poco más de 332 páginas sobre VBA.

El documento de libre descarga, es la versión 0.9 de la especificación del lenguaje Visual Basic for Applications.

Cuántas veces habría deseado haberme topado en el pasado con este documento.

No obstante, en la actualidad este documento nos puede ser de una ayuda muy importante de acuerdo a la cantidad de proyectos a mantener o desarrollar aún con VBA.

Sin embargo, mucha gente destierra VBA pero no saben como adaptarlo a Visual Basic para .NET. En Internet hay multitud de información sobre ello. En las referencias, os pongo un enlace de Microsoft, pero buscando en Internet encontraréis más información sin apenas esfuerzo.

Espero que esta información le resulte útil a más de uno.

Referencias

Enlace Web: Página web de Microsoft sobre MS-VBAL.

Enlace Web: Enlace directo con MS-VBAL v0.9 Language Specification [3.63 Mb].

Enlace Web: Información sobre la conversión entre VBA y Visual Basic para .NET.

 

Microsoft ofrece gratuitamente su libro Microsoft Visual Basic 2008 Express Edition: Build a Program Now!.

El libro, en inglés, es un recursos muy interesante para aquellas personas que quieren conocer más .NET y en su caso Visual Basic para la plataforma .NET.

No sé por cuanto tiempo estará disponible el libro de forma gratuita, pero espero llegues a tiempo y sea del interés de más de uno.

Referencias

Enlace Web: Acceso a la descarga del libro (necesita cuenta Live).

Publicado por Jorge Serrano | 71 comment(s)
Archivado en:

 

Interesantísima entrada la que he visto en el blog de Aaron Stebner y que comparto con vosotros.

En su blog, Aaron nos indica todos los comandos a ejecutar con TODAS las versiones de .NET Framework para realizar instalaciones en "silencio", desinstalaciones, reparaciones, etc.

Una información muy interesante.

Referencias:

Enlace Web: Entrada del blog de Aaron.

 

El otro día tuve la oportunidad de acudir a un concierto de música clásica, un concierto de primavera para más señas.

El auditorio de forma circular, permitía envolver a la orquesta.
Tuve la mala o buena suerte de estar justo en la parte posterior de la orquesta.

Acústicamente el lugar no era el más idóneo, posiblemente a causa de algún fallo de diseño del auditorio, ya que el auditorio debería estar diseñado para que la acústica fuera envolvente y excelente desde cualquier punto del propio auditorio, sin embargo, desde el punto de vista del trabajo en equipo de la orquesta, el lugar en el que estaba era privilegiado.

Desde allí, pude observar al director de la orquesta gesticular, expresarse y mover con énfasis y pasión a los integrantes de la orquesta.
Después de 30 minutos observando y escuchando las piezas que tocaban no pude evitar hacer honor a mi deformación profesional, así que no pude dejar de acordarme y comparar a la orquesta y su director a la cabeza con lo que es un equipo de desarrollo de software.

Por expresarnos de un modo correcto, "Orquesta" es una palabra que procede del griego y cuyo significado es "lugar para danzar".
Desde el punto de vista de la RAE, significa "Grupo de músicos que interpretan obras musicales con diversos instrumentos".

Si buscamos en la RAE la palabra "desarrollador" veremos que no existe en el diccionario pese a que se usa erróneamente con frecuencia.
Sí existe sin embargo, "equipo", "software" y "desarrollo".
Así, en la RAE, desarrollo es entre otras definiciones la "acción y efecto de desarrollar o desarrollarse", y equipo, significa "grupo de personas organizado para una investigación o servicio determinado". Software evidentemente lo conocemos todos, y su significado es "conjunto de programas, instrucciones y reglas informáticas para ejecutar ciertas tareas en una computadora".

Por lo tanto y de acuerdo a nuestro caso, lo correcto sería expresarnos como "equipo de desarrollo", o "equipo de desarrollo de software" para ser más concretos sobre el cuál se realiza la acción de desarrollar (sobre el software).

Comentado esto, la simbología entre una orquesta musical y un equipo de desarrollo de software es bastante próxima bajo mi punto de vista. Pero eso ocurre con prácticamente todas las cosas que nos rodea ya que el desarrollo de software no es nada excepcional, aunque tampoco nada despreciable. La diferencia está en los detalles, aspectos estos que pasan desapercibidos en muchas ocasiones.

¿Alguien piensa en un equipo de remeros sin una persona que marque el ritmo de palada para evitar que la barca de vueltas sobre sí misma sin rumbo ni concierto?.
¿Alguien piensa en un equipo de albañiles que deben trabajar en una obra sin que nadie revise, supervise y exija cómo deben hacerse las cosas y en qué lugar deben ir?.
¿Alquien piensa en una orquesta musical sin un director de orquesta que dirija a las personas que forman parte de la orquesta para que leyendo un guión establecido (partitura) lleven un movimiento armónico sabiendo qué debe hacer cada integrante y en qué momento, generando esa composición global de trabajo en equipo (la pieza)?.
¿Alguien piensa que en un equipo de desarrollo de software no exista la figura de jefe de proyecto y del resto de los miembros del equipo bien diferenciados, organizados y con tareas y acciones concretas que permitan la ejecución armónica de los procesos?.

La similitud es enorme como nuestra lógica manda. Pero hay detalles que a veces dejamos aparcados por desconocimiento, por despiste o por otra causa, como si no fueran tan importantes.

En algunos casos de trabajo en equipo, la metodología se hace quizás más necesaria que en otros tipos de trabajos. En el desarrollo del software, tener una metodología es crucial bajo mi punto de vista.

En otros casos, las pruebas también son importantes. No me imagino por ejemplo a un albañil haciendo un muro de 10 metros de largo por 2 de ancho para ver que tal queda y empujándolo para ver si está firmemente asentado al suelo y su horizontal. Pero si el proceso de seguimiento de realización del muro se hace de acuerdo a unos patrones ya preestablecidos, estaremos asegurando un muro dentro de unas condiciones de calidad mínimas exigidas (usando una plomada por ejemplo, utilizando unos materiales con unas especificaciones determinadas, etc).

En otras ocasiones, el movimiento armónico de los integrantes es primordial y todos deben moverse según unos planes preestablecidos para lograr los objetivos marcados. Imaginaros una carrera de remeros en la que dos remeros del lado derecho dejan de remar o que dan la palada cada uno según le parece. Es fácil entender que pasaría. ¿Os imaginais las consecuencias?.

En el caso de la orquesta que comento, me resultó curioso observar varios aspectos.

Por un lado, no pude evitar pensar en la cantidad de horas de ensayos y pruebas que debieron llevar a cabo para que el día de su "puesta en producción" no fallara nada.

Aún y así, falló algo.

El violonchelista principal (uno de los integrantes de la orquesta más destacados) tuvo un problema aproximadamente en los tres cuartos de la primera pieza.

No es que yo sea muy listo (ojalá lo fuera), pero me dí cuenta de que algo "raro" pasaba. El caso es que como toda la orquesta continuó la pieza sin problemas y sin pestañear, tampoco le dí más importancia pensando en que era más fácil que yo estuviera errado que otra cosa. Nada más acabar la pieza, el violonchelista abandonó la orquesta con instrumento en mano y apareció a los 4 ó 5 minutos probando su instrumento. Estaba claro, se le había roto una de las cuerdas del violonchelo. Sin embargo, el equipo (la orquesta) siguió trabajando como si el impedimento no hubiera existido nunca y realmente llegué a pensar en que lo que había detectado como "raro" no era percepción errónea, pero aún y así, el problema se resolvió de una forma muy elegante.

Otro aspecto de éxisto destacable de la orquesta fue el hecho de que cada integrante supiera perfectamente que tenía que hacer, cómo tenía que hacer sus tareas, y cuando tenía que hacerlas.

Me pareció también muy cuiroso como una vez acabadas las piezas musicales, el director de la orquesta ante los aplausos de los asistentes, no hacía nada más que darse la vuelta alrededor suyo y extender la palma de la mano sobre todos los integrantes de la orquesta obligándoles con sus gestos a levantarse y haciéndolos merecedores de los aplusos.

Diréis que estoy un poco tonto, pero pensé... ¡eso sí es un equipo!.

Tan importante es en un equipo el "jefe" del propio equipo, como la última de las personas que forman parte de él, algunas de las cuales incluso, se han involucrado en el proceso en algún momento, pero que no tienen porqué dar la cara como en el caso de la orquesta.

Incluso hubo músicos que sólo aparecieron 1 vez en las 7 piezas que tocó la orquesta.

Seguramente hubo músicos que habiendo aparecido en las 7 piezas, tuvieron menos protagonismo que el mismo músico que solo apareció en 1 de las piezas, pero todos, absolutamente TODOS, formaron parte de la orquesta en algún momento de la representación del concierto, y el objetivo, no era hacer sonar 1 pieza sino las 7 piezas y con éxito.

En el desarrollo de software ocurre muchas veces lo mismo.

De forma un poco desorganizada, tan importante es el jefe de proyecto, analistas y programadores, como las pruebas unitarias y de funcionalidad que deben ejecutarse, como la preparación de los equipos hardware de producción, pre-producción y desarrollo, la designación de una metodología de trabajo, la descripción de la funcionalidad o funcionalidades a cubrir, la asignación de tareas y la complicidad de todos los integrantes para que ante una eventualidad como en el caso del violonchelista principal, todos los integrantes del equipo se comprometan a sacar el barco hacia adelante.

Pero para llegar a este punto, tendremos que hacer muchas muchas pruebas. Los músicos de la orquesta han tenido que hacer un extenso curso de solfeo, coral, etc., y dedicar muchas muchas muchas horas de práctica. El desarrollo de software no es diferente. Cualquiera puede desarrollar (sí, he dicho cualquiera, que nadie se sienta un ser especial por saber programar), pero el objetivo no es programar, sino ser el mejor programador posible. Para desarrollar en las mejores condiciones y con una base sólida, sólo hay un camino. La práctica, cometer errores, caerse y volverse a levantar, y sobre todo, intentar mejorar y ser capaz de aceptar los retos que se nos proponen y llevarlos a cabo de la mejor manera posible.

La persona que programa siempre estará aprendiendo, y dentro de un equipo de desarrollo de software cada integrante del mismo está día a día adquiriendo conocimientos. Compartirlos nos ayudará además a ser mejores y más preparados. Creo que casi todo el mundo tiene claro que la consecución de los objetivos se logra en equipo, y se avanza mucho más juntos que por separado, y con ello se puede llegar a un alto grado de excelencia y motivación.

Referencias:

Enlace Web: RAE.

Publicado por Jorge Serrano | 6 comment(s)
Archivado en:

 

Cuando desarrollamos una aplicación Web en ASP.NET, surge de acuerdo a algunos escenarios que cuando se produce la primera llamada sobre la aplicación Web, ésta se prepara de manera tal que las siguientes llamadas "reutilizan" la aplicación compilada.

Si se produce algún cambio sobre la aplicación Web, ésta es "recompilada" de acuerdo a esos cambios.

En cuestión de rendimiento, un consejo muy extendido es que la aplicación preparada sea navegada en su totalidad para primero, asegurarse del buen funcionamiento de ésta. Segundo, para preparar la aplicación Web y que así sea compilada evitando el delay o retraso de tiempo o tiempo de espera que el usuario debe esperar a que el servidor Web devuelva la página Web.

Si las aplicaciones Web son mostruosas, esta recomendación se hace casi indispensable en casi todos los escenarios que estoy comentando.

Pero no brilla el sol en todo el mundo al mismo tiempo, y así, hay partes oscuras, como la que se comenta en la KB961884.

Según esta información, existe un problema de rendimiento de aplicaciones Web ASP.NET con .NET Framework 3.5 en el que se detecta un rendimiento lento en la solicitud inicial de una aplicación Web después de cambiar la carpeta App_Code, la carpeta bin, o el archivo Global.asax.

Para resolver esto, Microsoft va a agregar una nueva propiedad en el archivo Web.config tal y como comenta David Ebbo (Microsoft) en su blog.

La etiqueta compilation tendrá ahora una propiedad de nombre optimizeCompilations:

<compilation optimizeCompilations="true">

Esta propiedad se verá en Visual Studio 2010 y previsiblemente en el próximo Service Pack de .NET Framework 3.5.

Referencias:

Enlace Web: KB9615884.

Enlace Web: Información de David Ebbo.

Publicado por Jorge Serrano | con no comments

Ya tenemos fecha oficial para la aparición del SP2 (Service Pack 2) de MOSS 2007 y de WSS 3.0.

Esa fecha es el 28 de Abril.

Microsoft ha anunciado la disponibilidad del SP2 con mejoras relativas a Microsoft Internet Explorer 8, Firefox 2.0 y Firefox 3.0 y su compatibilidad y soporte.

Microsoft recomiendo que las empresas que dispongan de SharePoint, preparen desde ya el proceso de actualización del sistema.

¡No olvideis de hacer y comprobar las copias de seguridad SIEMPRE antes de comenzar un proceso de actualización como éste!..

Referencias:

Enlace Web: Acceso a la información oficial del equipo de SharePoint.

Publicado por Jorge Serrano | con no comments
Archivado en:

Creo que nadie tenía dudas, pero por si acaso... la noticia oficial del equipo SharePoint y en concreto de Thomas Rizzo lo confirma.

Lo curioso es que el calificativo de MOSS parece que se va al garete, sin embargo, eso no significa que SharePoint no siga siendo compatible con Office (sería como matar a la gallina de los huevos de oro), pero se suprime el calificativo Office para no confundir al personal.

Lo que no tengo claro es si WSS seguirá manteniendo ese nombre y se llamará WSS 4.0, ó Microsoft SharePoint Services 2010 o si cambiará su nombre a otro diferente, aunque por una parte parecería lógico que mantuviera el nombre debido a que en ningún momento, WSS tiene la palabra Office que hacía confundir a la gente entre WSS y MOSS. Así que ahora mismo tenemos Microsoft SharePoint 2010 a secas, y WSS 4.0 ó Microsoft SharePoint Services 2010,... o... ya iremos viendo. :-)

Referencias:

Enlace Web: Acceso a la información oficial del equipo de SharePoint.

Publicado por Jorge Serrano | con no comments
Archivado en:

 

Una vez más quería compartir con todos vosotros el reconocimiento que ha hecho una vez más conmigo Microsoft, el de la renovación como MVP un año más.

8 años como MVP la verdad es son muchos años, algunos dando más guerra que otros y tratando siempre de estar ahí en la brecha pese al avance tecnológico que se sucede año tras año.

El caso es que con tanto avance tecnológico, a veces uno sufre de fatiga e intoxicación tecnológica (al menos a mí me pasa), y por eso, he aprovechado esta Semana Santa para salir fuera de España y tomarme unos días de vacaciones-culturales que me han ayudado para lo que quería, desconectar y recargar las pilas.

Justo antes de irme recibí el día de mi cumpleaños la comunicación de la renovación como MVP, pero estaba algo ocupado como para poner algo al respecto en mi blog.

Ahora que he llegado a casa nuevamente de estos días de descanso, pongo esta entrada, descargo las fotografías de mi último viaje, y me pongo a preparar otras cosas que tengo en mente para el blog siempre y cuando el tiempo me lo permita.

Aprovecho el anuncio de mi renovación como MVP un año más no solo para hablar de mí, sino para agradecer a todas aquellas personas que con el "titulito" de MVP o no, con su MCP o no, etc etc., ayudan y colaboran día a día en ampliar los conocimientos de todos nosotros con sus comentarios, discusiones, etc.

Por eso, aunque efectivamente esta entrada habla de la renovación que he recibido, no creo que esto sea solo mérito mío, por lo que quiero agradecer a todas las personas que están ahí por su apoyo, dedicación y colaboración día a día.

Gracias a todos.

Un saludo.

Publicado por Jorge Serrano | 17 comment(s)
Archivado en: