Lo tenia delante pero no sabia decir porque no me gustaba: Java

Cuando uno llega a una situacion u opinion es porque ha recorrido un camino previo, nadie te ha teletransportado ahi, solo que a veces nos olvidamos de dicho camino.

Concretamente debo referirme a la predileccion como desarrollador que tengo para con la plataforma .Net, el porque termine ahi y lo prefiero frente a Java … tiene su historia.

Luego del paso obligatorio por Pascal, C/C++, COBOL tocaba enfrentarse a las herramientas de desarrollo “real”, con la que se hacian las cosas en las empresas, y sobre todo, las que permitian desarrollar para Windows. Tuve ocasion de hacer un curso de Gupta SQL Windows, el cual me dejo un mal sabor de boca.

Es por esa epoca que tambien me expongo ante Visual Basic 4/3, se comenta algo sobre Java, pero aun no recuerdo el como y porque (creo que lo que lei por ahi) termino en mi casa haciendo experimentos con Borland Delphi 1 y fue quedar seducido por la propuesta hecha: un poderoso lenguaje Orientado a Objetos, con una interfaz que cogia lo mejor de los conceptos drag and drop popularizados por Visual Basic.

Pero claro, lamentablemente en Peru Delphi era un lenguaje casi de “culto”, por lo que urgia revisar las cosas que iban apareciendo en el mercado y una de esas cosas fue algo que me comentaron a poco de terminar mi primera Feria del Hogar: un lenguaje llamado Java el cual prometia traer la interaccion a la web mediante los llamados “applets”, propuesta interesante la verdad, el caso es que no me pude poner a probar Java sino hasta el 97 en que pude instalar Windows 95, esto debido a que no habia opciones para correr Java en W3.11 como no sea mediante el proyecto ADK que no se en que habra terminado.

Intente darle su espacio a Java, pero entonces me topaba con unos problemas que para entonces eran criticos:
– Ausencia de un IDE lo suficientemente rapido, aun el Borland JBuilder era muy lento, siendo que aun VB (5 para entonces) era mucho mas rapido y ni que hablar de Delphi (3 y 4).
– No continuidad en el modelo de presentacion grafica, de un momento a otro se decidio que las AWT debian dar paso al modelo Swing.

El lenguaje en si no daba muchos problemas (regresaremos a esto), pues ya contaba con la base de saber C/C++, pero lamentablemente costaba mucho ser productivo, siendo que con Delphi implementar algo era relativamente simple (pero no tan innecesariamente simple como con VB). Tambien es conviente notar que como el enfoque era hacia dar “dinamismo” a la web, surgieron herramientas que proponian alejarte del codigo para generar applets (semi prefabricados) de manera mas agil, hablo de Kinetix y Jamba. Y claro, por otro lado teniamos a Kawa, que fundamentalmente era un gestor de proyectos que tras bastidores llamaba por linea de comandos al JDK.

Es asi que me volvi en uno de los pocos defensores de Delphi en Lima de esa epoca, hice experimentos con las opciones de desarrollar paginas con ISAPI, controles ActiveX incrustados, desarrollo en 3 capas mediante Midas, y claro un buen rato metido en el newsgroup non-technical de Borland asi como en ClubDelphi, circunstancias que me llevaron a conocer a Claudio Briceño (responsable comercial de Borland para Latinomaerica) quien me vino a visitar a mi trabajo de entonces, lo cual luego conduciria (gracias a la posterior coordinacion de un comunidad de Linux en el Peru) a la posterior presentacion de John Kaster en el Hotel Los Delfines para presentar los avances que hacia Borland en desarrollar Kylix un entorno Delphi para Linux, y si, ahi estoy yo… :

Luego me tocaria cenar tanto con Claudio y John a la espera de posteriores acciones que permitieran potenciar la presencia de Delphi en el mercado peruano, lo cual no logro a materializarse.

En esas circunstancias, veo que las cosas cambian, nadie habla de applets, todo se orienta hacia los servlets, y a los EJB, les doy una revision… nuevamente, cuesta hacer algo simple de manera rapida, se nos habla de que ya saldran los JSP….. Lo interesante es que a pesar de esas limitaciones Java estaba cogiendo un mayor arrastre, el cambio de lo “visual” hacia los modelos de componentes orientados a servidor habian probado ser buenos para la estrategia de Sun, ya que habia una demanda en el mercado por una solucion no atada a Microsoft, mas orientada a objetos y que fuera robusta, en ese sentido los Application Server lanzados por diversos fabricantes permitieron consolidar su posicion en el mundo corporativo.

Es en esas circunstancias que (me)ocurrieron varios eventos de manera casi consecutiva, Microsoft anuncia .NET prometiendo una plataforma totalmente Orientada a Objetos(*), soy admitido en una beca de Microsoft para estudiar VS 6 y ceso en mi trabajo de entonces.

Estudiar lo que ofrecia VS (VB + Interdev fundamentalmente) me hace ver ciertos detalles que no eran tan claros para mi, era perfectamente viable construir aplicaciones robustas con esas herramientas, pero que muchas veces la simplicidad te conducia a errores de diseño que penalizaban la performance y la mantenibilidad, siendo necesario un conocimiento serio de la arquitectura detras (algo en lo que los cursos de Certificacion enfatizaban bastante).

A pesar de haber “cambiado” de herramienta por razones de mercado, sabia que esto era algo transitorio, pues veia la fuerza que iba a arrastrar el lanzamiento de .NET, producto al que recibia con expectativas positivas debido a que el cerebro detras de esto era nada menos que Anders Hejlsberg quien habia sido arquitecto de Delphi en sus dos primeras versiones, del cual solo podria esperar que introdujera en la nueva plataforma la evolucion de las innovaciones que habian sido introducidas originalmente en Delphi.

(Para ese entonces Borland libera Kylix, el cual debo decir que nunca use)

Obviamente que apenas pude me consegui una de las primeras Beta de Visual Studio .NET, aparatoso como buena beta, ya dejaba ver que habia asumido totalmente el modelo de objetos, y por todas partes se notan los guiños a Delphi, especialmente en C# en el tema de la gestion de eventos, comprendi entonces que me encontraba ante una herramienta potente y sobre todo que introducia la programacion RAD y orientada a eventos al desarrollo Web, algo tan simple y a la vez potente era algo por lo que los desarrolladores habiamos estado esperando buen tiempo. Pero lo mas importante era que todo lo aprendido sobre OOP en Delphi se aplicaba directamente en la nueva plataforma, y a estas alturas creo que mi transicion fue mucho mas simple que si hubiera venido solo procedente de VB6, lenguaje que con todo lo flexible que era, te enmascaraba muchos detalles los cuales no te permitian una total potencia en el desarrollo.

Para cuando llegue a España ya habia experimentado con la Beta 2 (y una pre-Beta2 no lanzada masivamente pero que me fue facilitada en Microsoft Peru), por lo que seria cuestion de tiempo que me terminara involucrando en proyectos de .NET como ha sido hasta la fecha, incluyendo examenes de certificacion en el interin.

Han pasado los años y es gracias a CampusMVP que me entero de unos articulos de Ian Marteens(al cual ya habia leido por 1999) en los que se hacen interesantes comparativas entre Java y C#, enterandome de que la implementacion de los Generics en C# es mejor que en Java, pero confirmando algo que ya habia intuido en mis primeras peleas con Java: su implementacion de eventos es penosa, ya que como el mismo Marteens dice “Los diseñadores de Java eran personajes que odiaban los punteros, y nunca hubiesen aceptado implementar los eventos al estilo Delphi. De hecho, ni siquiera tuvieron en cuenta el soporte para eventos cuando crearon Java”. No vieran el alivio que tuve al leer esto, durante mucho tiempo creia que era yo quien podria estar haciendo algo mal cuando trate de implementar cosas en Java, pero como se puede ver en esta serie de articulos, hay errores (llamalos caracteristicas si quieres) en la implementacion del lenguaje, y era algo que alguien que provenia del entorno Delphi podia intuir, pero es bueno saber que hay bases formales para entender las ventajas de un lenguaje (lenguaje, no plataforma, esa es otra guerra) sobre otro.

Como digo, es un camino el que me ha traido hasta aqui y ese camino empezo con la experimentacion de Delphi, herramienta que a pesar de no trabajar con ella en años, no puedo sino recordar con cariño y agradecimiento por las bases que me dejo.

(*)Recordemos los fuertes ataques que recibia VB por no incluir algo tan simple como la herencia.

¿Eres fan de Steve Ballmer? Aquí algo para ti

Sin duda Steve Ballmer ha hecho sus meritos para llamar la atención desde que asumió mayores responsabilidades en la dirección de Microsoft como lo evidencian estos conocidos videos

 

Y este un poco menos conocido:

Así que seguramente los admiradores de Steve estarán contentos de saber que existe Windows 7 Steve Ballmer Edition, como se puede ver en la foto.

 

Al parecer esta especial versión de Windows 7 (ya hubo una de Vista, pero fue una Bill Gates Edition) está siendo distribuida a quienes (como El Bruno) salieron elegidos para organizar una Fiesta de Lanzamiento de Windows 7, asi que de ser así ya les estaré contando mas detalles, y con suerte alguna foto del nuevo souvenir de El Bruno.

¿Tan escasos son los negros en Polonia?

La razon de la pregunta es que hoy al revisar Slashdot, me entero de como Microsoft Polonia altero via Photoshop una publicidad standard de la empresa para de esta manera colocar la cabeza de una persona blanca ahi donde el original usaba una persona negra.

Para quien no lo sepa, periodicamente Microsoft actualiza su catalogo de fotografias y cliparts para publicidad e imagen corporativa, distribuyendolo a sus filiales y resellers bajo unas condiciones que incluyen: No alterar el contenido original, No usarlo junto con publicidad para otras empresas.

En ese sentido es muy raro que la sede polaca haya decidido hacer dicha alteracion, ¿razones de mercado?, en todo caso han actuado en contra de las propias reglas internas de Microsoft y la jugada les salio mal, probablemente pensaban que de esa manera estarian mas cerca a la demografia de su pais, pero si ese era el caso ¿Por que no elegir otra fotografia del amplio catalogo de Microsoft?.

Actualizacion Al escribir el post original me olvide indicar que en ese momento el site polaco ya mostraba la imagen original y no la retocada, siendo que ahora Microsoft ya se ha disculpado por lo ocurrido.

¿Windows 7 sin Internet Explorer? (2): Consecuencias

Al parecer la decisión de Microsoft de no incluir a Internet Explorer en la distribución de Windows 7 para la Unión Europea, traerá unas consecuencias indeseadas como el hecho de que las nuevas PCs que vengan con Windows Vista no podrán ser actualizadas al nuevo sistema operativo, debiendo hacerse en consecuencia una instalación limpia, con los consiguientes inconvenientes que eso puede ocasionar al usuario inexperto (perder su configuración, tener que instalar todo de nuevo, perder sus datos por si se le ocurre borrar todo por error).

La razón para esta situación es que como Internet Explorer está profundamente integrado con Vista no es posible realizar una actualización que a la vez elimine a Internet Explorer.

Lo curioso del caso es que había estado viendo en la página de Dell, planes que ofrecían el upgrade futuro a Windows 7 si uno compraba ahora un equipo con Windows Vista (y mas extrañamente aun, se ofrece previo pago la opción de hacer el downgrade a XP), como comentaba el articulo los OEMs están planeando soluciones que pasan por entregar brochures para hacer el upgrade, pero personalmente todo esto lo veo como una contradicción a algo que analizaba en Febrero a propósito de una recomendación de Microsoft de hacer ya el upgrade de XP a Vista puesto que eso facilitaría la adopción de Windows 7, con esto un administrador de sistemas en Europa la tendrá complicado, pues hacer un upgrade de XP a Vista, para luego hacer una instalación limpia (desde 0) de Windows 7, como que no tiene mucho sentido.

Esto de la integración del browser con el sistema operativo si que trae cola, por lo que no puedo sino coincidir con lo que dice Daniel Rodríguez Herrera en esta nota: “Al margen de las consecuencias económicas que pueda tener este movimiento (el anuncio del Google Chrome OS) para Microsoft, a corto plazo sí debería servirle de argumento frente a las autoridades antimonopolio, por más que éstas no atiendan a razones sino a conveniencias de los competidores de la empresa fundada por Bill Gates. Si Google anuncia un nuevo sistema operativo que consiste en poco más que en un navegador, ¿cómo es que Bruselas obliga a Microsoft a no atar Windows con Internet Explorer? ¿Tiene acaso bula Google, que va a tener el navegador tan integrado con el sistema operativo que incluso se llamarán igual?”. Efectivamente Microsoft tendría toda la razón para pedir que a Google se le mida con el mismo baremo que se le ha medido en los últimos años, invocar que Google no está ofreciendo libertad al usuario de su sistema operativo para que elija su browser, etc etc…

Al final creo que lo que falta es nuevamente un debate técnico sobre lo que debe corresponder a la arquitectura de un sistema operativo, y que es lo que debería ser periférico, y por mucho que se hayan agregado librerías comunes en versiones pasadas de Windows, o que ahora Google quiera que el browser sea una capa mas por encima del kernel (¡de Linux!!), conceptualmente no tendría que ser así, ahora que comercialmente.. el papel aguanta todo. Pero aun así no me imagino que los futuros estudiantes de los cursos de teoría de Sistemas Operativos, tengan que (en adición a procesos de memoria y gestión de archivos) estudiar la arquitectura de un browser, ni a Tanenbaum actualizando sus libros para incluir a los browsers.

Bill Gates un año después: Chrome, Natal, Feynman

Ha pasado aproximadamente un año desde que Bill Gates dejara su rol a tiempo completo en Microsoft, y por lo visto ha estado bastante ocupado en la filantropía y proyectos como el del sistema diseñado (pero no testeado) para frenar huracanes, pero la coyuntura es justo la adecuada para que en CNET le hagan una interesante entrevista, donde habla acerca de:

Su pasión por poner disponible al público las Conferencias de Física de Richard Feynman, lo explica así: “Yo estaba en una etapa (hace 20 años) donde para aprender nueva ciencia pensé que sería divertido ver que películas habían, fuimos a los catálogos de algunas universidades, incluyendo la de California (Caltech) , había películas de salud, biología, física ..… muchos interesantes pero esas conferencias que Feynman dio en Cornell… esas eran solo increíblemente buenas….. Siempre tuve en mente que era una especie de crimen que no hubiera una amplia disponibilidad de ese material, especialmente para la juventud que piensa acerca de la ciencia…. Hice ciertos avances quien tenía los derechos, y eventualmente firme acuerdos por los derechos, luego hice que esas cosas fueran escaneadas y que luego Microsoft Research accediera a alojar el material y crear software innovador alrededor de ficho material.

Espero que alguien que enseña ciencia se inspire en lo que Feynman logro hacer interesante sin sacrificar la profundidad de cómo funciona.

Desde quinto año hasta la graduación, la mayoría de estudiantes no están motivados en aprender mucho en general, y particularmente acerca de ciencia y matemáticas. El gran impacto lo dan las cosas que puedan ayudar a los profesores a hacer un mejor trabajo, donde los profesores puedan ver lo que otros profesores están haciendo súper bien, o que ellos puedan incorporar algún material online dentro de la experiencia de clase ….. Ahí es donde Feynman con su claridad y simplicidad de explicación, el amor a los temas, y humor alrededor de él es ejemplar.”

Chrome OS (lo cual era inevitable): “Existen muchas muchas formas de Linux disponibles, empaquetadas de distinta manera y que arranca de diferente forma. Así que yo no sé nada en particular acerca de lo que Google esta haciendo. Pero en cierta forma estoy sorprendido en como la gente está actuando como si hubiera algo nuevo. Me explico, tienes a Android corriendo en Netbooks; tiene un browser dentro. En cualquier caso tu deberías hacer que ellos sean más concretos acerca de lo que están haciendo. Es típico, cuando Google está haciendo algo es así: mientras mas vagos (imprecisos) son es más interesante. …… (Pregunta: Creo que hay la idea, y se de que Microsoft Research ha estado observándola también, de que ya que el browser se ha vuelto muy central a mucho de nuestro trabajo, necesita tomar mas de las características de un sistema operativo) Parece que la palabra browser se ha vuelto realmente en una palabra sin significado, ¿Qué es un browser? ¿Qué no es un browser? Si estás viendo un video ¿es o no un browser? Si estas tomando apuntes ¿es un browser o no es un browser? ¿Si estas editando texto es un browser o no? En buena parte es más un abuso de la terminología que un cambio real.”

Natal y como Microsoft sigue innovando: “La parte de Microsoft que yo sigo más frecuentemente es tal vez el grupo de investigación. Yo estuve en los laboratorios de Cambridge unas semanas atrás, en el laboratorio de la India como parte de un viaje que hice este mes, y esa es realmente la joya de la corona en términos de alimentar con cosas nuevas a Microsoft, comentare un emocionante ejemplo de eso, veras lo rompedor que es, en menos de un año esto… los sensores de profundidad de las cámaras…. No solo para juegos, sino para consumo de medios como un todo.. si se conecta una PC para interactuar en términos de reuniones, colaboración y comunicación, pones la cámara y ahora es una cosa excitante, es solo un ejemplo donde Microsoft Research hizo el trabajo original para mostrar que con información de profundidad algo grande podía hacerse. Entonces los chicos de Xbox y los chicos de Windows lo metieron en sus productos y ahora desde que hicieron eso la idea de cómo puede ser usado en la oficina esta volviéndose más y mas concreta y es muy excitante. Así que Microsoft es una compañía innovadora, pero obviamente en un entorno hipercompetitivo, que es lo que hace genial este mundo.

(Pregunta: Creo que no entendí su última afirmación, está hablando acerca de cámaras, ¿está hablando acerca de las cámaras con sensores de profundidad que hay en Natal) Si, exactamente, Natal. Las librerías de software y aplicaciones que estamos desarrollando alrededor de Natal.”

Definitivamente, Bill Gates no ha perdido de vista la evolución de la tecnología y seguiremos oyendo hablar de él, para pena de muchos.

¿Windows 7 sin Internet Explorer?

Bueno, al menos en Europa, todo como consecuencia del marcaje al que viene siendo sometido Microsoft en la Union Europea, en donde todavía hay procesos pendientes.

Pero claro la Comisión Europea no esta conforme, indicando que el usuario todavía tendría que instalarse un browser, planteando de que deberían ofrecer varias opciones junto con el sistema operativo.

Personalmente, creo que partiendo de una premisa razonable (el tener un browser pre cargado limita la competencia) se esta pidiendo algo absurdo. Tratemos de hacer memoria (juro de que no recurri a la Wikipedia para esto):

EL año 1995 sale a la venta Windows 95, una de las cosas que MS había estado hablando desde sus versiones preliminares era el lanzamiento de Microsoft Network, una red privada que supongo pretendía competir con Compuserve o AOL, lo curioso es que ese lanzamiento pilla a Microsoft en un entorno en el que el boom de Internet había empezado (inolvidable el Trumpet, el Gopher y el Mosaic sobre Windows 3.11 en los laboratorios de Fisica), asi que a pesar del éxito de ventas que tiene dicho Sistema Operativo, Microsoft de una manera de veras rápida realiza un giro interno y decide apostar por Internet (quedan descartados proyectos como un editor de contenidos para MSN), consecuencias de dicha operación de manera inmediata:

  • Lanzamiento (de muy bajo perfil) de Internet Explorer 1, no recuerdo si fue incluido como parte del paquete Plus! Pero fue por esa época.
  • Compra de una empresa llamada Veermer para hacerse con un producto llamado FrontPage.
  • Lanzamiento de Internet Information Server 1 sobre Windows NT 3.x
  • Lanzamiento de un add-in para Microsoft Office 95, de tal manera que sea posible cierta creación de contenidos Web.

Ya que hablamos de Microsoft Office, toca decir que cuando se lanza Windows 95, Microsoft había logrado en 2 años hacerse con el dominio de mercado de las aplicaciones de oficina, si bien anteriormente a Office 4.2 las aplicaciones se peleaban dentro de cada categoría (procesadores de texto, hojas de cálculo… ) la integración que ofrece esta suite va a provocar que los usuarios quieran todo el paquete completo, en vez de buscar por posibles campeones dentro de cada categoría. Así que cuando toca renovar el Sistema Operativo, Microsoft viene con el paso siguiente, una nueva versión destinada solo a Windows 95, como recordaremos fue un éxito pero también debemos recordar que Microsoft no tuvo necesidad de instalarlo por defecto dentro de Windows, aunque sí que tuvo alguna pelea con IBM cuando este intento vender sus PCs (si, en esa época IBM aun vendia PCs) con su suite ofimática por defecto (en la que había sustituido el ágil Ami Pro por un más pesado WordPro).

1996 fue de veras un año en que las cosas se sucedieron rápidamente que no podría atinar con el orden : IE 2 (la PCWorld lo distribuyo en un diskette!!), Netscape Gold/Atlas 2.x 3.x, Windows NT 4, Windows 95 Service Pack 1 (también en un diskette), pero ya hay algunas cosas que empiezan a definir la situación de Internet por parte de Microsoft:

  • Lanzamiento de Internet Explorer 3, esta vez si que se le dio cobertura en los medios, incluía una interfaz grafica de veras atractiva y lo más importante, empezaba la costumbre de incluir mejoras “no standard” en el HTML como el infame document.all, lo cual nos va a causar serios problemas a los desarrolladores Web en los próximos años.
  • La distribución sin mucho escándalo, de PCs OEM en las que la versión de Windows 95 era la OSR2, este version tenía como características el hecho de que no podía descargarse por Internet y que venía de serie con Internet Explorer 3. En esa época el querer tener un Windows más estable, nos hacia buscar la manera de conseguir esa versión de Windows.

1997 fue un año también divertido, pues si antes habían ocurrido escaramuzas ahora ya nos encontrábamos de pleno en la “guerra de los browsers” con el lanzamiento de Netscape Communicator 4 e Internet Explorer 4 (además del lanzamiento de Office 97 que tiene como novedad al controvertido Outlook), era un buen tiempo se hablaba de las tecnologías push y pull (de las cuales nadie se acordó luego), de creación de contenidos dinámicos (Coldfusion, Intrabuilder….) , en todo caso la maquinaria mediática de Microsoft fue más eficiente además de que a pesar de su rápido crecimiento Netscape no era gratuito todavía y no tenia presencia en todos los países como para gestionar una aparición en medios de manera efectiva.

1998 es cuando el liderazgo de Microsoft se hace incuestionable en la guerra de los browsers, a lo que se suma el lanzamiento de Windows 98, el cual viene a incluir de serie (y de manera oficial) a Internet Explorer 4, a partir de ahí si IE no era el líder con esto ya su liderazgo se hace indudable, pero a la vez controvertido pues cada vez son más las voces que demandan por el uso monopolístico que hace Microsoft de su Sistema Operativo al incluir “su” browser, lo cual evita que el usuario final se plantee elegir o buscar algún otro, lo cual se evidencia en el hecho de que actualmente muchas maquinas con XP sigan con el Explorer 6 que vino en la instalación original.

Ya los siguientes años la cosa es más o menos conocida, dramática pérdida de cuota de Netscape, venta a AOL, IE 5, Windows 2000, Milenium, XP, IE 6, Firefox…. Y los procesos judiciales contra Microsoft prosiguen.

En este punto toca detenerse con respecto a los argumentos planteados por Microsoft, usualmente se han centrado en la importancia que tiene el browser como herramienta para el usuario, pero la mas de las veces como que es parte importante del Sistema Operativo, diciendo (en algunas ocasiones) que ha sido asi desde Windows 95, lo cual es obviamente una confusión ya que si bien en la actualidad elementos (DLLs) que forman parte del nucleo de IE son utilizados por otros modulos de Windows, eso no fue siempre asi, sino que ha sido parte de un proceso gradual que empezó en Windows 95 OSR2, y que termino de estabilizarse en Windows 2000, no antes.

En todo caso lo que ha ocurrido es que un programa extra, no propio del kernel como podría ser el Paint, el Solitario o la Calculadora, ha crecido de una manera en la que deliberadamente ha sido atado al Windows, notese que cuando instalamos una nueva versión de IE el programa de instalación no habla de esta instalación como si se tratara de un programa autónomo, sino como la actualización del Windows, ojo a ello.

En ese sentido considerando todos los errores cometidos, creo que Microsoft ha dado un paso en la dirección correcta, la funcionalidad del browser no vendrá de serie (aunque seguramente las DLLs sigan ahí mezcladas) permitiendo que el usuario se plantee elegir y no que elijan por el, lo que no es correcto es que se exija que además deba venir con los programas de la competencia listos para instalar, Office no se hizo con el mercado viniendo junto con las instalaciones de Windows (simplemente era mejor o mas balanceado la mayor parte del tiempo), y Netscape tampoco gozo de esa ventaja en su momento.

El mejor camino para llegar a Windows 7?

A estas alturas hay suficiente entusiasmo alrededor de la Beta de Windows 7, que aun blogs criticos con Microsoft y fans de Apple y Google como ALT1040 estan hablando positivamente de dicha version, la cual tiene sus inconvenientes como el excesivo numero de versiones, pero nada…. es definitivamente refrescante el ver cuan bien va quedando el nuevo producto el cual entre otras cosas introduce el modelo “cinta” a aplicaciones como Wordpad y Paint, asi como 3 nuevos juegos.

El caso es que al final las personas y sobre todo las empresas estan decidiendo resistir y aguantar con su Windows XP, no instalar Windows Vista y esperar al lanzamiento de Windows 7, que con todo lo que tiene promete al menos dos cosas fundamentales: una mejor experiencia de usuario y un mejor rendimiento que Windows Vista.

En ese contexto es algo sorprendente lo que dice Gavriella Schuster Senior Director de Microsoft en The Windows Blog, en concreto recomienda que las empresas deben iniciar o continuar con sus planes de despliegue de Windows Vista, pues dicha accion facilitara la llegada de Windows 7.

Si, definitivamente soprendente, pues al margen del costo de las licencias, el esfuerzo tecnico de hacer dos despliegues uno tras otro seria excesivo de gestionar, en ese sentido dicho consejo no es precisamente valido.

Se menciona como factor para proceder de esa manera, la verificacion de compatibilidad de aplicaciones, y si, es cierto que las empresas deben de ser conscientes de los cambios que Vista introdujo (y que seran mantenidos en Windows 7) como la problematica virtualizacion que tantos dolores de cabeza puede dar al instalar un programa,  pero claro… el ser consciente de esa realidad y de los ajustes que hay que tener para desarrollar aplicaciones compatibles con Vista y 7, no implica tener que hacer dos despliegues consecutivos, antes bien “solo” implica tener maquinas (reales o virtuales) donde ir testando los desarrollos que se vayan haciendo.

En todo caso creo que las empresas seran lo suficientemente prudentes (mas en un entorno de crisis) y no haran caso de esta recomendacion.

Y yo.. de momento dudo si instalar Windows Server 2008 o la Beta de Windows 7.

Ya es oficial… LINQ to SQL es obsoleto

Hace unos meses decidi hacer un experimento en casa, se trataba de combinar (y asi practicar) el uso de SQL Server 2008, Windows Presentation Foundation y… LINQ to SQL. El proyecto consistia en meter en una Base de Datos el grueso de mi coleccion de MP3, sus posiciones relativas al Ranking de Doble9, y mediante LINQ (en vez de T-SQL) efectuar las respectivas consultas.

Pues si, el experimento ha funcionado bien a efectos de las consultas, no tanto a nivel de WPF, pues…. como buen ingeniero a veces fallamos en la parte de la estetica y la funcionalidad, pero el caso es que mejor hubiera sido al reves (al menos ya lo tengo todo en SQL Server) pues hoy gracias a Directions on Microsoft me vengo a enterar que Microsoft ha decidido reemplazar LINQ to SQL por el ADO.NET Entity Framework, que si.. que seguira funcionando pero no se beneficiara de las innovaciones que vaya desarrollando Microsoft.

En parte tiene sentido el movimiento, cuando empece con mis primeras pruebas una de las primeras cosas que intente fue ver si era capaz de conectarse a Oracle, lo cual… no era posible, y por ahi salian las recomendaciones de que eso debia de hacerse mediante el Entity Framework, y claro.. entre trabajar un API que solo te permite conectarte a una BD (por mas de que sea la mejor) y otra mas abierta… las cosas caen por su peso.

LINQ to SQL debuted with LINQ in the .NET Framework 3.5 in 2007. LINQ is a set of APIs and programming language features that enable data access queries to be written in programming languages such as C# and Visual Basic, rather than treated as text data. LINQ simplifies data access code and enables the developer to use the Visual Studio tools, such as the compiler and IntelliSense command completion, to help write queries. At its launch, LINQ supported a variety of data sources, including in-memory data objects and XML documents, and the Microsoft C# team had built a stopgap LINQ connector to SQL Server—LINQ to SQL.

However, when LINQ to SQL shipped, the Microsoft data access team had already begun work on the ADO.NET Entity Framework, a more general data access technology that provides LINQ connectivity to SQL Server and other database management systems, including Oracle and IBM DB2. When the Entity Framework was introduced with the .NET Framework 3.5 SP1 in July 2008, LINQ to SQL became largely redundant.
…….
Microsoft has begun publishing documentation for migrating applications from LINQ to SQL over to the Entity Framework. Migration is manual, and both application-side LINQ code and data access code might have to change. Furthermore, the Entity Framework itself is due for major changes, some designed to simplify migration from LINQ to SQL and address requests from LINQ to SQL developers. Consequently, developers who have existing LINQ to SQL applications might want to wait for the next version of the Entity Framework, due in late 2009 with the .NET Framework 4, before attempting a migration.

Creo que sera buena idea estar pendiente de las betas para saber como va evolucionando el Entity Framework, asi que … mi experimento sigue sin terminar 😉

El regreso de los parablogs y los (buenos) blogs corporativos

Hoy dia leyendo el blog de Morena me entero de una curiosa convocatoria que cito literalmente:
…se busca gente que guste de escribir o bloguear y quiera ganar una platita extra en sus ratos libres desde casa, la universidad, la oficina, etc…..La primera red peruana de blogs, es decir Blogs.com.pe está buscando personas (en especial mujeres) para ampliar y fortalecer el equipo.

Como queda claro desde su pagina principal su intencion es hacer blogs comerciales, ayudando a empresas e instituciones en el diseño e implementacion de estrategias exitosas en internet, hasta ahi todo claro, lo siguiente es ver la forma en que se logra dicho objetivo, y por lo que se ve es mediante la creacion de contenidos sindicados de carater tematico, los cuales o bien tienen publicidad de sus clientes o son creados ad-hoc para un cliente concreto.

Lo que no veo (igual me equivoco) es si se ha dado el caso de promocion de desarrollo interno de blogs (o comunidades) dentro de una empresa, como parte de un mecanismo de mejora de comunicacion con los usuarios de los productos y servicios, lo cual va mas alla de la simple publicidad sino en el sentido de crear lazos y lealtades con la marca a la vez que se acerca a su publico final.

Ya comente algo de ello en: Acerca de blogs bloggers y bloggers , y lo sigo suscribiendo, un buen ejemplo de gestion de blogs corporativos es el que hace Microsoft, lo cual converse con Enrique Dans en su dia y que a pesar de sus reservas con la marca lo veia como positivo(*), a diferencia de la actitud “distante” de por ejemplo Apple, si pues… ese feedback que dan los usuarios en los diversos estadios del ciclo de vida de un producto…. ayuda a la empresa y genera lealtades, pues el usuario (en este caso el desarrollador) se siente mas “cerca” de la empresa, a diferencia de lo que puede significar un bonito banner o un muy elaborado folleto.

Pero uno podria creer que cosas como estas estan restringidas a empresas de tecnologias, pues no y General Motors es un buen ejemplo de eso, como se puede ver la empresa lo usa para contar como ven la evolucion de sus modelos, su tecnologia, y claro algo de relaciones publicas, pero el caso es que … funciona!! los fieles de la marca dejan sus comentarios y no se cortan en pedir mas informacion y fotos. Es mas GM dio un paso muy inteligente al hacer uso de su blog para establecer de manera clara y sin filtros su discrepancia a algo publicado por el NY Times, como dice Luis Rull en dicho articulo: Alguien en GM cree en los blogs. Y alguien del departamento de Comunicación habrá dicho: ¡esto va vía blog, así y así! Alguien hace muy bien su trabajo.

Cuanto tardaran las empresas en dar los pasos dados por Microsoft o General Motors? por lo que veo la cosa tiene para largo y de momento pareciera que todo se reduce a utilizar a los blogs y contenido sindicados como un mecanismo adicional de publicidad o en todo caso recurrir a que se les haga un parablog a medida para algo concreto, pero el salto al uso de los blogs y comunidades como mecanismo de acercamiento y generacion de lealtades …. aun esta verde, pues en tanto no se asuma que es algo que debe provenir de dentro y no tercerizar (lo cual no implica el no asesorarse) todo resultado sera artificial, como puede llegar a serlo (a veces no) un “blog” sujeto a reglas de contenido y periodicidad minima, pues para eso es de pago, de ahi que me quedo con el termino de parablog.

(*)Enrique ya habia comentado sobre ello y es muy instructivo asi que lo cito a continuacion: Uno de los temas que más me ha gustado es lo que comentó sobre la política de blogging en Microsoft: la política es que no hay política. No hay supervisión, ni editing, ni baby-sitting, ni ná de ná, y es precisamente algo que parece estar en la base del éxito del sistema. Que no se podrá hacer, posiblemente, en cualquier compañía en función de su clima laborar, conflictividad, etc., pero que a ellos les va decididamente muy bien. La única frontera es el sentido común: si escribes lo que no debes, o dices barbaridades, obviamente tendrás problemas (como debe ser, añadiría yo). Quitando esa precaución natural que debería estar metida en el ADN de cualquier trabajador de una compañía, el resto es “ancha es Castilla”. Me parece sin duda la mejor de las políticas. Algo a considerar por toda empresa que piense en un verdadero proceso de acercamiento a sus usuarios.

A San Google le perdonamos todo….

Es interesante como se reacciona diferente dependiendo no del hecho, sino de quien lo hace, es lo que he visto a proposito del reciente “affair de la licencia” de Chrome del que comentaba en un post anterior.

Por que afirmo esto? simple, las implicaciones de que Google pudiera hacerse con los derechos sobre cualquier contenido visto o enviado mediante Chrome, son de veras graves, sin pensarlo le hubieramos dado titularidad a algo privado que subieramos a una intranet corporativa, osea potencialmente a secretos industriales de las empresas, asi que en ese sentido quienes reaccionaron a tiempo no fuimos los bloggers sino los departamentos legales de las empresas medianamente grandes.

Pero claro una vez sabido el pastel, la blogosfera ha permanecido silente al respecto, blogs como Enrique Dans, ALT1040 (que consulto frecuentemente) que han dedicado varios articulos relacionados al lanzamiento de Chrome, que si es lo mejor, que si es el fin de la era de los Sistemas Operativos, etc etc…. han callado completamente respecto a ese detalle, lo mismo he podido ver en Pyxel y Dixel, asi como en Microsiervos y el blog de Robert Scoble.

Por el lado de la blogosfera peruana casi lo mismo, Alex Celi, Arturo Goga, Ocram, Tecnologia Diaria que a pesar de haber dedicado articulos al lanzamiento de Chrome, y algunos tips muy interesantes… han pasado del tema, solo en Jomra he podido encontrar una cobertura interesante al asunto, pero por el resto… silencio, y lo mismo por parte de los medios de comunicacion que no dejaron de celebrar el comic de lanzamiento de Chrome.

A estas alturas hay mucho convencimiento del mantra de Google “Don’t be Evil”, y por lo mismo mucho convencimiento de que Microsoft es el enemigo a combatir de alguna forma, tambien claro de que todo lo proveniente por el Open Source, Apple, o Google es cool, entonces ….obviamente que queda mal apuntar cuando ellos cometen un “error” (y no, no creo que haya sido un error) y mas si lo corrigieron, no? Mejor perdonarlos y dejarlo pasar.

Pero pensemos, como hubieran reaccionado en la Web si una clausula de ese estilo se hubiera incluido en la licencia de Internet Explorer 8?

Actualizacion Ojo a esto, parece ser que encima no estan haciendo una implementacion tan limpia de las reglas del Software Libre…..

Don’t be evil?