¿Se requiere soporte para Internet Explorer 6/7 ahora?

Pues justo ahora que comentaba sobre si al final Google lograria que Internet Explorer desaparezca, leo esta nota en Slashdot:

«Following Google’s announcement ending support for Internet Explorer 6, I find myself wondering whether we (Web developers) really need to continue providing support for IE6 and IE7. Especially when creating Web sites intended for technical audiences, wouldn’t it be best to end support for obsoleted browsers? Would this not provide additional incentives to upgrade? Recently I and my colleagues had to decide whether it was worth our time to try to support anything before IE8, and in the end we decided to redirect any IE6/7 user-agent to a separate page explaining that the site is not accessible with IE 6 or 7. This was easy once we saw from our analytics that fewer than 5% of visitors to the site were using IE at all. Have you had to make a choice like this? If so, what was your decision and what was the reasoning behind it?»

En resumidas cuentas, se cuestionan si en estos tiempos los desarrolladores de Web deberían seguir dando soporte a browsers obsoletos, siendo que era mejor redireccionar a los usuarios a una advertencia diciendo que el sitio no era accesible en IE 6 o 7, lo cual fue fácil ya que menos del 5% de los usuarios usaban IE.

Razonamiento simple ¿verdad? es mas, yo lo seguiría en la mayoría de los casos en que tuviera un site abierto, dedicado al publico masivo, pues me interesaría contar con elementos actuales que faciliten la programación de una mejor experiencia de usuario, pero……

Hay veces en que la disponibilidad y usabilidad de tu site estan definidas por un contrato, y este contrato no es con un usuario final individual sino con una institucion (ya sea publica o privada), por lo que si luego de una pequeña modificación en una pagina, te llama un cliente quejándose de que no le funciona la Web usando IE 6 (o IE5) no tienes sino que revisar y hacer que la aplicación vuelva a funcionar. Es por esa razon que antes de hacer un pase a producción de un cambio de plataforma (sin cambiar contenido) tuve que dedicar un buen rato a levantar Maquinas Virtuales(*) a fin de comprobar que el site seguia operativo en plataformas «antiguas».

En circunstancias como esta ¿Que queda por hacer?, todo depende, lo mas seguro es avisar con unos cuantos meses de anticipación (seguramente mas de los que ha dado Google) de que llegada cierta fecha no se dara soporte a ciertos browsers, o de ser el caso esperar la siguiente renovación de contrato para introducir dicha condicion.

El punto es, que si bien lograr el cambio es difícil, las empresas que se encuentran en una situación como la descrita pueden ser los mejores agentes para lograr el abandono de IE6, mas aun que Google, ya que si una organización sigue usando internamente un browser obsoleto, el que venga una orden «de arriba» indicando que hay que hacer el cambio sera mucho mas efectivo que un empleado normalito quejándose que no le funciona el Gmail. Aunque claro, esto traera el efecto colateral (positivo) de que esta empresa cliente también deba actualizar sus webs.

Actualizacion 21-2-2010 Gracias a Slashdot he encontrado este interesante articulo donde se investigan las razones por las que las empresas aun siguen sin actualizar sus browsers, es que … ¡simplemente no actualizan nada! (ademas de otras interesantes razones que invito a leer).

(*) Esto porque IE ha mantenido la política de no permitir mas de una versión en un mismo equipo, y que por ejemplo no puedes instalar IE4 en XP, o IE6 en Vista.

¿Funcionara la amenaza de Google para reducir a Internet Explorer 6?

En realidad es un tema que ya habia estado dando vueltas desde hace rato, y volvió a tomar relevancia cuando Microsoft empezo a pedir a sus usuarios que actualicen a Internet Explorer 6.

La verdad es que la posicion de Microsoft es algo complicada, ellos estan obligados por su propio contrato a dar soporte a los elementos con los que vino instalado Windows XP (alla por el 2001), siendo que Internet Explorer es parte de esa instalación, es mas ya sea que uno instale XP SP3, o aplique SP3 sobre una instalación ya existente, el browser instalado (a menos que uno lo cambie manualmente) es Internet Explorer 6.

Bueno, Microsoft ha hecho algunas cosas sutiles para ir conduciendo a los usuarios a que vayan actualizando su browser, asi, si bien los contenidos generados por un servidor MOSS pueden ser vistos en IE 6, para poder administrar el servidor se necesita IE 7 o superior, no es mucho pero algo es algo.

Y la verdad es que esa migración no se producirá a menos que los usuarios estén convencidos de ello o no les quede mas remedio so pena de no poder seguir trabajando o realizar cosas que les sean de veras importantes, por lo que la idea de que los blogs tengan un plugin que malogre la experiencia de navegación en IE6 a efectos prácticos no paso de una anécdota.

Pero la cosa cambia cuando Google anuncia que dejara dar soporte para IE6 (osea que practicamente dejaran de funcionar) en aplicaciones como Google Docs primero y Gmail luego, movimiento sin lugar a dudas de veras desequilibrante teniendo en cuenta la popularidad de la plataforma de correo de Google.

Asi pues, dada la ubicuidad de Google, se podria decir que el fin de Internet Explorer 6 en los escritorios esta cerca ¿ o no?, para estar seguros debemos analizar dos de los huesos mas duros de roer en cuanto a la actualizacion tecnologica:

Cabinas, Locutorios y Cibercafes Como comentaba hace unos meses estos negocios solo se mueven bajo la premisa de que las maquinas estén funcionando, instalan siempre un mismo patrón de aplicaciones, nunca corren el Windows Update, si entra virus, pues nada… a formatear y a seguir adelante, y claro si un usuario se quejo porque algun blog colgo el browser, dicha queja se solucionaba con un «cambiate de maquina», solucion que ahora ya no podra ser efectiva cuando el usuario no pueda entrar a ver su Gmail, asi que quieras que no el cabinero deberá establecer una nueva plataforma base para sus equipos so pena de que los usuarios se alejen de su local, y como el dinero manda, creo que en ese sector si veremos el cambio.

Empresas Lo mas complicado, una empresa de mediana tirando a grande tiene totalmente restringido lo que el usuario puede hacer (supongamos que le deja salir a Internet), siendo que en un temor de que nada «extraño» entre demoran infinitamente el despliegue de los Service Packs, no ejecutan el Windows Update, aun cuando el parche a desplegar sea muy critico, y por supuesto… solo usan un browser: Internet Explorer 6. Ya centrándonos en el browser, las razones son diversas: tener equipos homogéneos para que sea mas sencillo dar soporte (plan que se va al carajo cuando los gerentes empiezan a estrenar modernisimas laptops con Vista entonces y con Windows 7 ahora), y la mas común y mas valida, garantizar la ejecución de aplicaciones diseñadas cuando IE6 era standard de facto, ya que a menos que se este planeando hacer una migración del parque de aplicaciones Web, la organización debe velar para que lo que funcionaba entonces siga funcionando ahora, y créanme, muchas aplicaciones complejas pueden simplemente empezar a fallar si no se las usa en el browser correcto, y el tiempo de parchado … cuesta. Así que en ese sentido no creo que un administrador de red este por la labor de ayudar cuando una secretaria se queje de que su Gmail ha dejado de funcionar.

Así pues, la amenaza de Google significara un avance, pero creo que el mayor avance se dará cuando las empresas terminen de evaluar a Windows 7 y decidan hacer un despliegue general, circunstancia en la que los parchados (o migración integral) de las Aplicaciones Web existentes tendrán que hacerse si o si, o si no educar a los usuarios en el modo de Compatibilidad de Explorer 8.

Ya sea por una razón u otra, a ver si terminamos de sacar a IE6 de nuestros equipos, las versiones anteriores de IE y Netscape entraban y salían de nuestros equipos muy rápido, en cambio IE6… esta siendo mas persistente que lo esperado.

CNET: Microsoft actively urges IE 6 users to upgrade

«Virgenes digitales» e interfaces de usuario

Todo empezó esta mañana cuando veo un twit de seniormanager donde decia: Se debate mucho sobre nativos e inmigrantes digitales. Cuando habría que centrarse en los «vírgenes» digitales que son la mayoría, y claro inevitablemente me puse a pensar en mi propio padre, el cual por su trabajo, para todo el día con el celular, pero no se sienta frente a una computadora pues «la maquina no me domina, yo la domino» y así, siendo que la mayoria de sus colaboradores si que se conectan a Internet y todo eso, pero el no, a pesar de que fue él quien me compro (y con quien fui a comprar) mi primera computadora (286, 25Mhz, 1MB) hace 18 años.

Pues si, la reflexión planteada por seniormanager no deja de tener sentido, al margen de que hay adolescentes con los dedos sobreentrenados para mandarse mensajes, así como ejecutivos que les ha costado pelearse con el Outlook y navegar por Internet, el caso es que una vez dado el primer paso, la interacción con los recursos disponibles en estos tiempos cae por su propio peso, y de acuerdo a como te mueve tu propia curiosidad, recuerdo que fue un usuario (cuando trabajaba en un CPI alla por 1997) quien me explico como funcionaban los newsgroups, y este usuario era un respetable medico de 60 y pocos al cual no le llamarías nativo digital, pero si que lo era, era mucho mas curioso para ver lo que había que nosotros mismos, supuestos tecnologos.

Establecido esto, queda efectivamente ver lo que se debe de hacer con los «virgenes digitales», dejando de lado temporalmente a quienes no lo pueden por razones economicas(*), toca enfocarnos en quienes el temor ante lo desconocido surge como principal barrera para acceder ya sea a una computadora, navegar por internet o un smartphone.

El problema fundamental es como los paradigmas de interfaz de usuario no han sido «naturales» desde sus inicios, recordemos las pantallas verdes, el DOS, o los primeros SO con interfaz gráfica como Mac OS o Windows, que si… ¡que el raton tampoco es un paradigma natural! ayuda, pero no es natural como indican las referencias de los profesores de informáticas para mayores, quienes cuentan que algunos elevaban el ratón a la altura del monitor, pues era lo que aprecia mas lógico.

¿Y las aplicaciones? pues mucho juegan en ese sentido como podemos verlo en el grafico (que vi gracias a ALT1040) al costado, lamentablemente como desarrolladores a veces hemos pecado en seguir demasiado fielmente el paradigma del textbox, combo y lista, sin pensar si corresponde o no a la necesidad del publico que queríamos que use nuestra aplicación, pero al final creo que se esta viendo la luz al final del tunel, hay un buen numero de aplicaciones que se están desarrollando con nuevos paradigmas de interfaz de usuario (como pude verlo en el Remix) así como con las tecnologías que facilitan dicho desarrollo: Silverlight, iPhone, WPF….

Así que ahí va la respuesta a la pregunta inicial, simplemente desarrollar mas y mas productos y/o aplicaciones con interfaces de usuario mas naturales y de facil acceso, ofrecerles dispositivos mas amigables que la tradicional computadora o laptop, de hecho, la primera idea que se me ocurrió es que mi padre debería tener un smartphone con conexión a Internet como punto de partida, ya que seria como una evolución de algo que si que usa.

Hace tiempo Bill Gates hablaba de «information at your fingertips», personalmente creo que recien con los nuevos terminales pequeños se esta logrando esa idea, asi pues.. ¿que mas simple para alguien que ya sabe usar un movil que ver el listado de las noticias del dia en su telefono? La facilidad para disponer de la informacion, rompe la primera barrera de temor del usuario.

Nuestro reto es entender como cambian los modelos de UI y pensar en las mejores formas para valernos de las nuevas tecnologías para brindar soluciones que la gente se sienta cómoda al usar.

(*)Para este sector cobra mucho sentido iniciativas como la Wikipedia offline.

Dos reflexiones sobre la Ipad

Si, ya se que es el trend del momento, y que he escrito alguna que otra cosita a proposito de Apple, pero bueno, dentro de todo el aluvion de criticas y sorpresas, prefiero separar la paja del trigo.


Muchas de las quejas relativas a sus dimensiones, marco negro, conectividad, espacio de almacenamiento, luminosidad, etc etc, a efectos prácticos son irrelevantes (o en todo caso mejorables en una nueva versión) para el exito del producto, como lo fue la carencia de radio FM durante varios años, no, Apple no esta orientado a los criticos tecnologos, sino al usuario final que busca una mejor experiencia con el gadget de turno, y es por ahí por donde quiero empezar.

Flash, se indica que el iPad no tendrá soporte para Flash (lo que no le ha gustado mucho a los de Adobe), como tampoco lo han tenido los iPhone, circunstancia que si bien es solo un inconveniente menor, en el iPad ya podría ser muy critica y decepcionante ¿Por que? Simple, al final quien navega desde un smartphone por lo general lo hace hacia versiones de Webs que ya están preparadas para navegación en estos dispositivos, lo cual incluye otras dimensiones y generalmente no incluir a Flash; ahora bien las dimensiones del iPad en teoría deberían permitir una navegación cómoda por Webs «normales», pero oh sorpresa…. al entrar a estas paginas uno «disfrutaras» de una funcionalidad o estética limitada. Igual la apuesta de Apple va por el HTML5, y les funciona, pero de momento ya le estas capando la web a los usuarios.

App Store, el éxito que ha tenido el modelo seguido en el iPhone ha hecho que Apple haya decidido no usar su OSX, sino una variante del sistema operativo del iPhone, lo cual entre otras cosas mantiene el modelo cerrado para el uso de aplicaciones de terceros: solo puedes correr aplicaciones aprobadas por Apple (disponibles desde su App Store) lo cual reduce muchísimo la potencialidad de uso del dispositivo, ya que de esta manera una empresa que cree que podría crear una aplicación de uso interno con el iPod, estaría obligada a registrarla y validarla ante Apple, vamos, ni los mayores Microsoft-haters podran decir que lo mismo de Windows.

Asi que, si bien no creo que sea un fracaso ni mucho menos, es muy probable que la iPad no gozara de un arranque de expectativas de compra como el que tuvo la iPod en su momento.

Apple iPad: Cue the haters

ALT1040: Por que no comprare un iPad (muy recomendable)

Posted in apple, iPad Leave a comment

Mandando el mensaje incorrecto al tecnologo

Hace muy poco me reuní con un amigo y nos pusimos al día en diversos temas y como no puede ser otro, en el tema laboral, de entre los cuales surgió una anécdota que tratare de repetir mientras aun esta fresca.

Resulta que este amigo tuvo a cargo a un colaborador al que llamaremos Fulanito, pues bien resulta que Fulanito tenia la carrera superior (5 años en contraste con la técnica) y venia con un perfil de experto en la tecnología usada, amen de dar una confianza en lo que sabia. Mi amigo decidió (por razones de agenda) asignarle un modulo no muy critico en tiempo pero si importante en funcionalidad, confiando en que los conocimientos de Fulanito serian suficientes para que saque adelante el requerimiento.

Resultado… cuando toco el plazo Fulanito no había avanzado casi nada, no dominaba realmente la tecnología ni se había buscado la vida para lograr sacar adelante el encargo, decepción total. Luego mi amigo supo que el episodio se había repetido alguna vez en otra división a la cual Fulanito fue asignado, y de ahí le perdieron el rastro… hasta hace poco, cuando se vienen a enterar que Fulanito ya era Jefe de Proyecto, por lo que en el equipo de mi amigo se preguntaron «¿que? ¿osea que hay que ser un inútil en esta empresa para que te asciendan?».

Creo que con variantes en esta carrera, todos nos hemos encontrado con el perfil de gente con poca experiencia en la trincheras de código que termina ascendiendo profesionalmente, lo cual generalmente se debe a que uno «sabe venderse muy bien» o por la sencilla razón de de plegarse mejor a las instancias de poder organizacional.

Es lógico que para dirigir equipos se requieren habilidades adicionales a las de un tecnologo puro, así como que se puede perder a un excelente programador y ganar un mal jefe, pero tampoco se debe proceder de una manera que transmita la idea de que se premia al inútil y que el empeño por mejorar técnicamente no conduce a mejoras, percibiendose que solo se asciende si se va por el camino administrativo; así que el premiar esta clase de perfiles y no mirar mas allá de la imagen que transmite «el que sabe venderse» puede perjudicar seriamente a la organización, especialmente a la moral del personal.

Es que claro, a veces a los tecnologos se nos considera algo que funciona por si solo, cayéndose en la idea de que no es conveniente darles formación so riesgo de irse de la organización, siendo al revés: el que se va ya quería irse antes de la formación, y muy probablemente por comportamientos organizacionales como el descrito.

Muchas veces se nos reprocha el ser introvertidos y no marketearnos bien, y si bien hay algo cierto de eso, no es menos cierto que es fatal para una organización el que por no mirar mas allá quienes asciendan sean los vendedores de humo y no el que tiene habilidades reales.

Luego de mes y medio con Windows 7

Bueno, ya tocaba luego de estar en la fiesta de El Bruno compartir mis experiencias con Windows 7 Ultimate x64.

Antes que nada debo de comentar de que hubo dos razones por las que opte por la version de 64 bits: estar cansado de tener 1 GB de memoria totalmente muerto de risa debido a las limitaciones de direccionamiento de memoria de los sistemas operativos de 64 bits, ademas con que contaba con usar el «Windows XP mode» por lo que un poco mas de memoria seria de mucha ayuda.

Ya he contado lo que tuve que hacer cuando cambie de placa (no de procesador, ojo) y reinstale Windows, por lo que solo debo indicar que a estas alturas habia reemplazado un disco de 320GB (!con dos particiones!) por uno de 1.5 TB en una unica particion, el cual destinaria fundamentalmente para datos y archivos grandes.

La instalacion fue sencilla, no tuvo ningun problema en trabajar con soporte AHCI y copiar los archivos del nuevo Windows.

El unico problema fueron los drivers, en cuanto a video ATI habia sacado drivers compatibles con Windows 7 para mi Radeon, con la advertencia de que por limitacion de hardware no usaban toda la potencia de la ultima version de DirectX. Pero el principal inconveniente fue de que Asus no ha sacado soporte Windows 7 para la P5E WS Professional, por lo que he debido de usar las versiones Vista 64 para la tarjeta integrada de red, asi como para audio (aunque en esto me detendre luego).

En contrapartida debo decir que no hubo necesidad de instalar nada para que reconozca ni mi Scanjet 3570c HP (comprado el 2003) ni mi antena Bluetooth.

Todo operativo y funcionando, a excepcion del sonido al cual tuve que dar muchas vueltas hasta que decidi usar los drivers Windows 7 proveidos por Realtek y no por Asus, aun asi tuve que hacer varios intentos para que me funcionaran los parlantes Creative 5.1, pero una vez logrado esto no he vuelto a tener problemas.

La verdad es que estaba algo asustado, pues igual no alcanzaba un buen rendimiento con un chip Core2Duo de 2.1 Ghz del 2006, con memoria de 833, hardware que al dia de hoy dista mucho de lo ofrecido en el mercado. Al final resulto que el comportamiento es mucho muy bueno, aun aplicaciones complejas corren sin problemas y teniendo mas de una abiertas.

Ya que hablamos de aplicaciones, toca hablar de MP3Gain, la unica de las aplicaciones que uso habitualmente que no corrio en 7, ¿la razon? En Windows 7 no se ha introducido soporte para COM, lo cual descarta tambien a aplicaciones como el controvertido Visual Basic 6.

Este «problema» con MP3Gain me obligo a adelantar un paso que ya habia considerado desde el principio: el uso de Windows XP Mode, la razon original para ello era para solventar la razon por la que no migre a Vista: la potencia de la version 9 del Windows Media Player, biografias, reviews e identificador de canciones.

Para instalar Windows XP Mode solo toco bajarse el componente respectivo de la web de Microsoft, instalarlo y lanzarlo desde el boton de inicio, asi es, sin necesidad de instalar el sistema operativo dentro de una maquina virtual nueva, total sencillez y transparencia.

El resto fue sencillo, instalar el MP3Gain dentro del XP Mode, verificar que le faltan algunos Common Controls, descargarlos y listo… . Y claro que el Windows Media Player 9 corre bien dentro de la maquina virtual.

Asi pues, luego de reconfigurar mis aplicaciones he visto que la performance es muy buena, y me he vuelto adicto a la nueva barra de trabajo con sus miniaturas de las aplicaciones corriendo, nunca habia sido tan facil cambiar entre aplicaciones.

No todo es color de rosa, asi que toca comentar lo que me ha costado un poco mas adaptarme:

– Un Media Player menos potente que el 9, pero eso ya lo sabia de antemano y como ven lo he podido arreglar con el uso del XP Mode. Ojala algun dia Microsoft reincorpore en el WMP las cosas buenas que tuvo dicha version.
– Un buscador de archivos mas dificil de usar, en teoria ahora se incorpora una indexacion de archivos mas poderosa que la de versiones anteriores, el problema es que ahora pasar parametros de busqueda es muy complicado, de momento no he podido acotar la busqueda a un rango de fechas, solo decirle si fue creado/modificado antes o despues de una unica fecha dada, y si queremos a eso añadir una restriccion de tamaño, mas dificil aun, siendo que esta caja de dialogo te daba toda la potencia necesaria en tus busquedas:
Seguro que hay alguna forma de hacer lo que busco, pero es curioso que siendo este nuevo SO efectivamente mas sencillo de usar, haya por ahi «algo» en el que se da un paso atras.

Ahora solo resta esperar que vayan saliendo mas y mas versiones de nuestras aplicaciones en version 64bits, para asi hacer aun mas optima la gestion de memoria. Pero nuevamente, estoy muy satisfecho con el hecho de que no he tenido que actualizar nada de mi equipo de 3 años para que Windows 7 trabaje razonablemente rapido y sobre todo muy pero muy estable.

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.

A proposito del SPAM, la PUCP dice……

No se si algo habra tenido que ver mi post de ayer a proposito del SPAM pedofilo recibido en los buzones de correo de la PUCP, probablemente mas haya tenido que ver el contundente email mandado por Diego a la oficina de soporte informatico de nuestra universidad, el caso es que hoy hemos recibido un email enviado por la Direccion de Informatica (Dirinfo) en los siguientes terminos:

Dado que últimamente se están presentando casos de mal uso del correo electrónico, recordamos a la comunidad de usuarios de este servicio que:

1.- Los servicios informáticos son parte de los servicios académicos ofrecidos por la Universidad, según el Reglamento aplicable a los alumnos ordinarios de la PUCP (cap. I, art. 2°, sec. k). Por ello, su uso se encuentra normado y son aplicables todos los artículos, en especial los relativos a:

  • Utilización de instalaciones y servicios de la Universidad (cap. II, art. 3º, sec. b)
  • Conductas que contravengan los principios de la Universidad (cap. II, art. 3º, sec. e)
  • Perjuicio a la infraestructura de la Universidad (cap. II, art. 4º, sec. d)
  • Conductas que afecten la imagen de la Universidad (cap. II, art. 4º, sec. g)
  • Conductas que vulneren o pudieren vulnerar los derechos de los demás miembros de la comunidad (cap. II, art. 4º, sec. h).
  • Actos que afecten la privacidad y honorabilidad de los miembros (cap. II, art. 4º, sec. i)

2.- Independientemente del contenido, el envío de un mensaje que no haya sido expresamente solicitado es restringido y el remitente (responsable de los mensajes enviados desde su dirección electrónica) deberá asumir los reclamos que pudieran ser presentados por quienes recibieron el mensaje no solicitado.

3.- Las listas de interés de la Universidad son de uso estrictamente académico, cualquier otra utilización será responsabilidad del titular de la comunicación enviada.

4.- Las comunicaciones electrónicas en el país se encuentran reguladas a través de la Ley N° 28493, que regula el uso del correo comercial no solicitado (SPAM).

Atentamente

Dirección de Informática

Señal de que ya se han dado cuenta de que «algo» ha pasado, pero de acciones de investigacion…. nada de momento.

¿Hackeo o venta de Bases?

Hasta hace poco tenia cierta confianza en el email pucp.edu.pe que tengo como egresado de la PUCP, eso hasta la mañana del dia de hoy en que recibi dos SPAMs, uno de ellos en los feos terminos descritos aqui (osea, no he sido el unico), mal asunto.

Ahora bien, se me dira que SPAM ocurre todos los dias y que recibirlo a traves de la PUCP no es la gran cosa, pues no… y para eso debo explicar un poco el contexto:

– Como alumno recibi un correo a90017…. el cual tuvo sus distintas versiones en los servidores atenea.pucp.edu.pe e inform.pucp.edu.pe, (por esa razon no veia logica en sacar una cuenta en Hotmail, pero eventualmente saque una en Rocketmail que es la que algunos de mis 4cats conocen).
– Al egresar se me dio una cuenta «no numerica», la cual sin querer se volvio foco de SPAM por la sencilla razon de que no solicite oportunamente a Dirinfo la baja del directorio publico que tiene la PUCP, cuando lo hice el daño ya estaba hecho.
– El año 2006 se produjo un hecho muy importante en la PUCP, se autorizo primero a egresados y luego a alumnos el poder elegir el email (sujeto a disponibilidad, claro esta), al hacerlo se nos facilito un tiempo «de transicion» durante el cual los emails enviados a la «vieja» cuenta nos serian reenviados a la nueva cuenta que habiamos elegido
– En un momento dado, dicho forward (reenvio) caduco y de esta manera, para alegria mia, ceso todo el SPAM que venia recibiendo periodicamente…. hasta ahora.

Osea, siendo que esta cuenta ha estado convenientemente protegida hasta el momento (y es la que nunca uso para darme de alta en sites), lamentablemente solo puedo pensar en las opciones que dan titulo a este post, que alguien ha logrado hackear el directorio de usuarios de nuestra universidad, o que alguien con acceso ha procedido a la distribucion de dicha informacion, espero que en este caso se tomen acciones para evitar situaciones como las que ocurrieron hace un tiempo.

Al final «exit» si que significa «exito»

Si, hace un tiempo me llamo la atencion (gracias a Doña Wonder) la traduccion «libre» que habia hecho el (dizque) cantante Tongo diciendo que una de sus canciones era un «big exit», obviamente que el querer traducir exito como exit era un «false friend», pero al final resulta que Tongo es un visionario y un innovador del idioma ….. ingles.

Todo esto a proposito de una vuelta de tuerca con respecto como operan las startups, ya hace tiempo habia manifestado mis reservas con respecto a que estos negocios se enfocaran mas la generacion de lo denominado «valor» antes que a la generacion de rentabilidad, ya que muchos de estos proyectos se hacen pensando en una potencial venta como resultado final. Esto es algo que siempre se le ha reprochado a Martin Varsavsky debido a las salidas que hizo de sus proyectos mas emblematicos como ya.com y Jazztel, algo de lo cual el se defiende aduciendo el valor generado para los inversionistas iniciales y sus empleados.

Es justamente Martin quien habla un poco mas de estos conceptos al ofrecer un breve glosario de terminos en ingles muy usado en los emprendimientos y startups, donde podemos encontrar su definicion de «exit»:

Exit: cuando el entrepreneur y sus VCs venden la empresa. Momento feliz en todas partes menos en España, donde se lo llama (de forma muy denigrante) pelotazo y el entrepreneur y los VCs tienen que tener vergüenza del mismo, aunque hayan creado mucho empleo y una empresa sana.

Como consecuencia de esta respuesta le pregunte si era inevitable tener planeado un «exit» en los emprendimientos a lo que me contesto que: Los VCs necesitan exits. Sus fondos tienen que devolver los retornos. Los entrepreneurs se pueden quedar o no. Muchos venden. En USA esto no es un debate. Ahora mismo tengo en casa parando conmigo a Blake de Slingbox que vendió a Echostar y nos está ayudando en Fon. El y sus VCs están contentos con su exit. Slingbox es como una fonera del cable TV. Te deja llevarte la señal contigo asi como la fonera te deja llevarte tu wifi contigo. Blake introdujo una nueva categoría de gadget y se retiró a pensar en el próximo.

Puff, al parecer la cosa en este sector va por esas vias, Damian Voltes, otro emprendedor argentino, no deja de mencionar las estrategias de financiamiento con perspectivas al omnipresente «exit»(o), pero en todo caso no deja de mencionar algo interesante que a veces se olvida: El foco de los emprendedores debería estar en crear empresas que generen cash flow positivo y permita generar dividendos a sus accionistas. Eso es una empresa “sana”. Luego, si la empresa es sana, es candidata natural a una adquisición (o no).
Parece que no se aprendieron las lecciones de la “burbuja punto-com”. Las empresas TIENEN QUE GANAR DINERO. Incluso las ONGs que, por mas que no tengan fines de lucro, necesitan sustentarse.
Obviamente existen excepciones. Hay empresas que perdiendo dinero se han vendido y han hecho millonarios a sus fundadores e inversores (ej: Youtube). Pero, los casos de “killer applications” son contados y es más fácil ganarse la Lotería que crear una de esas empresas.

Al menos lo tiene claro, lamentablemente Damian no ve con buenos ojos las ideas de empresas de maduracion lenta o como el llama de «autoempleo», ignorando que a veces son muy necesarios para dinamizar la economia, siendo que muchos grandes negocios «tradicionales» en Peru (Wong, Añaños) empezaron muy de abajo y madurando lentamente, y que solo (como en el caso de Wong) se vendieron luego del relevo generacional, pero mucho me temo que mas cool es la idea de ver que se hace luego de vender tu empresa.

Creo que al final lo que corresponde es un punto medio, en el cual haya lugar (e inversionistas) para negocios en el que si bien se puede llegar al ROI luego de los 1000 dias (como no pudo Mobbuz), no esten obligados a generar un valor de venta estratosferico como se espera en los planes de exit de estos emprendedores, sino esencialmente una generacion de ingresos positivos sostenible en el tiempo.