June 2006 - Artículos - Jorge Serrano - MVP Visual Developer - Visual Basic

June 2006 - Artículos

Microsoft ha decidido sacar a la luz la Beta 3 de Microsoft Internet Explorer 7.

Si bien la Beta 2 es muy estable, la Beta 3 promete serlo más aún. Yo tengo instalada la Beta 2 en mi sistema y me ha sorprendido gratamente, incluso no me hago a la idea de usar Internet Explorer 6.

La versión definitiva de Microsoft Internet Explorer 7, está prevista lanzarla junto a Microsoft Windows Vista.

Publicado por Jorge Serrano | con no comments
Archivado en:

Después del mensaje inicial sobre lo que se acerca a machas forzadas y de la discusión desencadenada por aquella noticia después, Microsoft ha hecho público lo que se denomina Microsoft .NET Framework 3.0 - versión CTP de Junio de 2006.

Microsoft .NET Framework 3.0 es comunmente conocido como WinFX y entre otras características, Microsoft indica que Microsoft .NET Framework 3.0 - CTP Junio 2006 es compatible con Microsoft Windows Vista Beta 2.

La idea de Microsoft, es que Microsoft .NET Framework 3.0 versión final, esté integrada dentro de Microsoft Windows Vista en su versión RTM.

Publicado por Jorge Serrano | con no comments
Archivado en:

Warren Buffett, el segundo hombre más rico del planeta, ha informado recientemente que donará gran parte de su fortuna a la fundación Gates, que recientemente ha recibido la nominación del premio Príncipe de Asturias de Cooperación Internacional según informaba el pasado mes Mayo.

Warren, de 75 años,ha decidido así, colaborar en esta fundación para lograr aportar bienestar y ayuda social a las personas más desfavorecidas.

Así, se ve que Bill Gates desea jubilarse, dejar Microsoft en otras manos, y dedicarse a esta loable labor. La ayuda económica de Warren dará a buen seguro sus frutos, así que digamos, que el hecho de que los dos hombres más ricos del mundo colaboren en esta preciosa iniciativa, llenará de esperanza a personas necesitadas en el mundo.

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

Ahora que ya sabemos que WinFX 3.0 será llamado Microsoft .NET Framework 3.0 para no confundir a los desarrolladores, puesto que se ejecuta dentro del CLR de .NET Framework, ¿qué implicaciones tiene esto para nuestra concepción de la estructura general de .NET?. Posiblemente pocas implicaciones. Un par de explicaciones, de razonamientos, y todo resuelto... bueno, eso es en teoría, porque precisamente, escribo este mensaje porque no es oro todo lo que reluce.

Personalmente estoy hecho un lío, no quiero meteros a vosotros en mis paranoias mentales sobre este tema, pero lo quiero compartir para que entre todos logremos desentrañar el misterio (parece una película de suspense).

El siguiente enlace me ha aclarado algunas cosas al mismo tiempo que me ha generado otras incógnitas y preocupaciones, creo yo que más grandes aún. ¿Vaya solución verdad?.

Según nos comenta Jason Zander, General Manager de .NET Framework y DevFX, como continuación de la noticia que lanzó Soma al final de la semana pasada, existen diferentes respuestas a una serie de preguntas generales que todos nos hacemos... y más que no han sido respondidas y que resultan evidentes.

Entre esas preguntas resueltas, está la aclaración de que .NET FX 3.0 está construida basada en .NET FX 2.0 incluyendo el CLR y el BCL de Microsoft .NET Framework 2.0. Así que, .NET FX 3.0 utilizará como lenguajes la versión 2.0 de C# y la 2.0 de VB.

Por otro lado, .NET FX 3.0 no contiene LINQ que será incluido en Orcas, el cuál será lanzado después de .NET FX 3.0.

Existen más cambios, pero claro... uno que no es de piedra, termina cuestionándose muchas muchas cosas más... y aseguro que mi mosqueo es importante y no por otra cosa que por el número de la versión que se le ha dado Microsoft a .NET FX, porque esto puede traer nuevas confusiones.

Por un lado, yo hubiera denominado a .NET FX 3.0 como .NET FX 2.5 por ejemplo, pero de ninguna de las maneras como 3.0 salvo que nos hayan contado la verdad a medias. El hecho de que se utilice VB 2.0 y C# 2.0, puede acarrear algunos mal entendidos si hablamos que forman parte de .NET FX 3.0. Quizás los más duchos en .NET no se confundan, pero ¿y los usuarios que están aprendiendo sobre .NET?. Relacionar "algo" denominado como 2.0 con "otra cosa" denominada como 3.0 no creo que les ayude.

Y puestos a imaginar, si el .NET Framework de Orcas lo llaman .NET Framework 3.5, imaginemos el mapa... .NET Framework 3.0 (WinFX 3.0 + .NET Framework 2.0) tendría el CLR de .NET Framework 2.0 y como lenguajes a C# 2.0 y VB 2.0. Microsoft .NET Framework 3.5 tendría como lenguajes a C# 3.0 y VB 3.0. ¿Alguien lo entiende?.

Con esto, me pregunto si la próxima versión de .NET Framework que aparecerá con Orcas será realmente la 3.5 ó la 4.0. Yo creía que iba a ser la 3.0, pero mi brújula se ha imantado en estos momentos y no para de girar.
Si fuese la 4.0, ¿los lenguajes de desarrollo más extendidos de .NET serían entonces C# 3.0, VB 3.0,...?. ¡Vaya mareo!.

Adicionalmente a estas primeras preguntas que me hago, que igual tienen una respuesta lógica que hasta ahora no he sido capaz de desvelar (a lo mejor soy yo que no tengo un día demasiado fino) surgen otras.

Así, si por ejemplo .NET FX 3.0 va a poder ejecutar código de C# 2.0 y de VB 2.0, ¿el CLR de .NET FX 3.0 es el mismo CLR de .NET Framework 2.0?, o ¿.NET Framework 3.0 (o el que sea que equivalga a Orcas) tiene el mismo CLR que .NET Framework 2.0?.

Y no sigo porque sino os mareo.

Espero no haberos liado yo ahora más de la cuenta. Tengo más dudas en la cabeza y como esta noticia es muy reciente, prefiero esperar a ver si se madura todo bien, se aclaran algunas dudas, y alimento a mi neurona con algo de glucosa para que mi pequeña entendedera pueda comprender lo que los chicos de Redmond quieren hacer.

El tremendo lío que tengo ahora en mi cabeza con el próximo futuro de la tecnología .NET que nos propone Microsoft espero que se aclare en unas semanas.

¿Qué haríamos los informáticos sin estos pequeños debates?. :-)

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

El vicepresidente Somasegar, ha anunciado recientemente algunas de las guías a seguir en lo que se refiere a Win FX y Microsoft .NET Framework 3.0.

En el siguiente enlace, se indican algunas de las características que tendrá Microsoft .NET Framework 3.0 y si estos cambios, alteran en las fechas de salida del producto.

Actualización de esta noticia: contestaciones de Brad Adams a algunas preguntas sobre esta noticia.

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

Visual Basic está en plena pubertad, y es que el pasado día 20 de Mayo de 2006, cumplió su 15 cumpleaños, ¡3 lustros!.

Cierro los ojos y parece casi ayer cuando trasteaba tímidamente con un programa que se llamaba Visual Basic 1.0 en la Universidad haciendo unas cuantas tonterías que ahora no vienen al caso.

También cayó en mis manos poco más adelante algo denominado Delphi 1.0 y Java en versión Beta, e incluso me inscribí en un concurso internacional de desarrolladores Java versión Beta... pero no, para nada,... Visual Basic me enganchó... cosas de la vida supongo.

El caso es que Visual Basic ha evolucionado desde entonces adecuándose a las necesidades de los desarrolladores y de las tecnologías. Atrás quedan las críticas a la imposibilidad de tener un lenguaje orientado a objetos puro, a los problemas de los controles VBX y OCX, al famoso infierno de las DLL a la hora de instalar un programa, a la eterna discusión de un programa ejecutable compilado vs interpretado, los famosos runtimes,... ufff... podría seguir... pero por suerte, Visual Basic como decía, ha evolucionado, y todo esto ha quedado en un mero recuerdo que hoy esbozo con sonrisa, aunque hace unos años no me hacía ni pizca de gracia claro.

Visual Basic ahora, pertenece a la plataforma .NET, ha sido reprogramado procurando cubrir las exigencias de los desarrolladores, y además entre otras muchas cosas, es un lenguaje orientado a objetos... y claro... aunque a muchos les pese, con Visual Basic, se puede hacer casi a un 100% lo mismo que con C#.

Visual Basic no obstante, es el lenguaje de programación más extendido en el mundo, y creo yo que por algo será. Eso siempre sin sacrificar sus posibilidades y potencia.

Es, como digo yo, un lenguaje moderno, pese a tener 15 años ya, así que ¡¡¡FELICIDADES VISUAL BASIC!!!.

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

Microsoft y concretamente Tech·Net, ha lanzado un Blog llamado Port25 dedicado a los profesionales de las TI o Tecnologías de la Información.

En este blog, encontraremos información, opiniones, artículos, temas relacionados con laboratorios, etc, todo ello, relacionado con las tecnologías de la información y concretamente pensado o focalizado en roles de administradores y sistemas.

Publicado por Jorge Serrano | con no comments
Archivado en:

Google ha lanzado ayer día 6 de Junio, Google Spreadsheets.

Este servicio de Google en fase beta y durante un corto periodo de tiempo, tiene por objetivo, poner al alcance de los usuarios de Internet, una herramienta con la cuál seremos capaces de crear hojas de cálculo.

Lejos aún del famoso y extendido programa Microsoft Excel, Google Spreadsheets dará guerra al paquete de Microsoft si los chicos de Google deciden poner su empeño en él.

Esto que queréis que os diga... a mí me recuerda mucho al ASP, y no hablo del lenguaje de programación para páginas Web.

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

Yo trato siempre de persuadir al programador que viene de Visual Basic 6 y anteriores, de usar las famosas APIs de Win32 y tratar de hacer todo lo posible dentro de las clases de .NET.

La explicación tiene que ver con el código manejado por el CLR de .NET o el código no manejado, que ante un problema, puede causarnos bastantes trastornos.

Pero, ¿qué ocurre si irremediablemente tenemos que usar las APIs de Win32?, ¿debemos temblar?. Bajo mi punto de vista sí, un poco. Por eso, y para quitar hierro y temor al tema, os invito a que leáis el siguiente artículo en inglés de Microsoft Corp., en el que nos enseñan a utilizar P/Invoke para llamar a APIs de Win32 no manejadas, desde nuestro código de .NET manejado.

Me parece un artículo muy claro, conciso e instructivo, así que lo recomiendo encarecidamente.

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

Microsoft ha anunciado recientemente, Visual Studio 2005 Team Edition for Database Professionals, un producto especialmente diseñado para administrar y manejar los cambios de modelo y de bases de datos dentro de un proyecto, facilitando la gestión y ciclo de vida del producto.

Este producto, Visual Studio 2005 Team Edition for Database Professionals forma parte del conjunto de productos de la familia Team Edition.

Publicado por Jorge Serrano | con no comments
Archivado en:

Hola todos, quería anunciaros y avisaros que el próximo CodeCamp organizado por MSDN en España, va a tener lugar en la población de Vic (Barcelona).

El evento comenzará el 17/06/2006 sobre las 9 de la mañana y terminará el 18/06/2006 sobre las 2 de la tarde, y tendrá lugar en:

Edifici El Sucre
Historiador Ramón d'Abadal i de Vinyals
C.P. 08500 - Vic - Barcelona
España

El CodeCamp es un evento de un fin de semana, dirigido especialmente, a desarrolladores de Software.

Si estás interesado/interesada en acudir al CodeCamp de Vic, accede al siguiente enlace.

Publicado por Jorge Serrano | con no comments
Archivado en:

El otro día me encontraba hablando con un formador de certificaciones Microsoft y le explicaba mi teoría del aprendizaje, teoría que siempre he mantenido y que sin tratar de convencerle, él mismo me decía que nunca se había parado a pensarlo y que tenía una gran lógica. Esta teoría es la que trato de explicar hoy, no para demostrar nada del otro mundo, sino para animar a los que están aprendiendo alguna tecnología informática, o si lo quieres, para cualquier persona que se tiene que enfrentar a un problema en la vida, porque esta teoría es aplicable a la casi totalidad de las cosas que nos ocurren día a día.

La teoría tiene que ver con la distribución normal y la campana de Gauss. Dicho así, hasta suena raro, pero la explicación tiene mucho sentido.

Cuando abordamos un problema determinado en la vida o bien, cuando por ejemplo acercando ese problema al ámbito informático y en concreto al aprendizaje de una nueva tecnología, todo se torna en una campana de Gauss.

La variable tiempo/rendimiento funcionan de forma muy curiosa.

Al principio, gastamos mucho tiempo en resolver el problema, pero el rendimiento es pequeño, es decir, no nos da la impresión de que estemos avanzando. Ahí llegan muchas veces las desilusiones y las ganas de dejar todo con la mítica frase de "esto no es para mí".

Si somos perseverantes y constantes en el camino del aprendizaje, veremos al cabo de ese tiempo aplicado y gastado, que llega un momento en el que aplicamos menos tiempo y aprendemos más. Ahí comienza a funcionar la curvatura de Gauss.

Si continuamos con el ritmo de aprendizaje, perseverancia y constancia, observaremos que aplicando menos tiempo del que gastábamos al principio del aprendizaje, aprendemos más rápidamente, ya que los conceptos están asentados.

¿Y qué pasa con el resto de la campa de Gauss?, ¿la parte de la campana de Gauss que decrece?. La explicación es igual de sencilla.

Cuando hemos asimilado casi todos los conocimientos importantes, llega la especialización. La especialización tiene dos posibilidad, pequeñas campanas de Gauss reenganchadas en la campana de Gauss principal, o bien, la ausencia considerable de avance del conocimiento.

La explicación es que lo que tenemos que aprender no tiene la misma extensión ni envergadura que al principio, y entonces, cada vez, aplicamos más tiempo y aprendemos menos.

¿Y cuáles son los trucos en cualquier aspecto de la vida?. Ante cualquier aspecto de la vida, recuperación de una lesión deportiva, aprendizaje de un lenguaje de programación, estudio de un examen, salir con una chica, etc., tiene un comportamiento muy similar a la teoría de la distribución normal y de la campana de Gauss.

Por esa razón, a las personas que se encuentran ante un problema o ante la posibilidad de aprender por ejemplo .NET, quiero animarles a no dejar de esforzarse nunca, porque siempre el principio cuesta mucho, pero luego se empiezan a recoger los frutos y uno ve que el esfuerzo que se ha invertido tiene su compensación.

Así que si tienes la autocrítica suficiente para entender esto que explico, ánimo, se perseverante y constante, y con el paso del tiempo recogerás los frutos que has plantado.

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