domingo, 18 de abril de 2010

Hablar de la complejidad en forma simple

,,,es casi imposible.

Esta entrada en java.dzone toca el tema en forma brillante.

Rescato las siguientes reglas sobre introducir nuevas tecnologías en un sistema:
  • siempre aumenta la complejidad del sistema,
  • se justifica cuando permite resolver un problema de forma más simple que con las tecnologías anteriores.
That's all


sábado, 11 de julio de 2009

Google Chrome OS

Es la noticia de la semana, Google lanza en un año más un sistema operativo para netbook y desktop. De todos los artículos, blogs y conversaciones en foros que salieron, este análisis es el que más me hizo sentido. Para tener una perspectiva más critica y además muy divertida, este blog es imperdible.

No me queda más que algunos pensamientos sueltos.
  • Google la lleva. Este anuncio creo una tempestad de comentarios y análisis. Solamente Apple logra tener tanto impacto con sus anuncios.
  • Google empieza a usar la estrategia M$ de anunciar sus productos con bastante anticipación. Eso me hace pensar que más que el producto en si, buscan mandar mensajes al mercado.
  • Los mensajes que yo recibo son:
    • la web lo es todo. Cualquier solución tiene que ser web compatible.(HTML, CSS, javascript y algunos plugins)
    • el desktop como plataforma de desarrollo esta muerto. Me refiero a las API AWT/Swing/SWT de java, Qt/Gtk de los desktop LInux y las API's de Windows
    • si los competidores se estancan, como lo hizo M$ con IE 6 o ofrecen soluciones propietarias como Adobe/Flash, M$/Silverlight, Sun/JavaFX, Google esta dispuesto a remecer el statu quo y forzar la evolución de los estándares abiertos haciendo regalos.
  • Google busca tener un control sobre el cliente para presionar a su competencia. Creo que busca lo mismo que lo que hizo Apple con su iPhone.donde niega licencias a fabricantes de maquinas virtuales como el flash de Adobe, M$ .Net y Sun Java. Apple tiene el control de lo que es multi-plataforma (web) y lo que no. Google busca lo mismo.
  • El negocio de Google depende que la web siga una plataforma abierta y no puede permitir que un solo proveedor tenga el control del cliente. Es suficiente recordar M$ con sus Windows cliente, los cuales le permitió ganar terreno en el servidor (OS, base de datos, servidor de correo, etc).

De mi punto de vista, Google es amigo de las tecnologías estandarizadas, no por buena onda sino por razones de negocio. Da lo mismo, confió en lo que hace Google.

domingo, 14 de junio de 2009

Google Wave es la raja

No soy adicto al facebook, no tengo cuenta en Twitter, pero creo que ya estoy totalmente vendido a Wave.

Simplemente genial.

Oracle vs todos los demases

No me apasiona mucho la guerra de los Desktop OS pero si la guerra de los RIA.

En el último JavaOne, el dueño de Oracle, Larry Elison, subió al escenario y declaro su respaldo a JavaFX, la solución RIA de Sun. Pidió al grupo OpenOffice que empiece a usarla y que Sun fabrique algunos netbooks usando esta tecnología.

Eso es muy interesante por varias razones:
  • JavaFX es más una tecnología para consumidor final que para empresas. Si Oracle vende ahora principalmente software para empresa. interpreto entonces que están muy interesados en este mercado también.
  • Haber nombrado JavaFX y OpenOffice en una misma frase, es como una declaración de guerra a Microsoft. ¡Vamos por Silverlight y la suite Office!
  • Al mismo tiempo, nombro a Google como una empresa "amiga". Claro, Google trabaja bastante con Java, pero "a su manera":
    • Su SO Android para smartphone (y netbooks) usa el lenguaje Java pero tiene su propia maquina virtual.
    • La solución RIA de Google, GWT, consiste en Javascript en el browser generado desde código Java.
Entonces, si Oracle quiere entrar en el mercado del consumidor final con su compra de JavaFX, no veo como puede hacerlo haciendo competencia solamente a MS y no a Google.

Se ve muy entretenido.

Claramente Windows Vista es mejor que XP

Claro, tengo mi propia estadística para afirmar eso. Mis últimos laptop venían con Windows pre-instalado y tengo como política aguantar este SO hasta que no se pueda trabajar más con el. Cuando el sistema se hace enfermo de lento, migro a Linux: Kubuntu ahora, Mandrake y RedHat en el pasado.

Antes de MS Vista, tuve dos Windows XP y se demoraron 9 meses promedio para comerse toda la maquina. Vista me duro 1 año 3 meses. En los últimos dos meses empezaba a ponerse bastante lento y la instalación del Norton 360 lo remato: se demora 15 minutos ahora para abrir un browser. Como sea, Vista se demoro 4 meses más que XP para ser insoportable. Claramente, es mejor.

Entonces volví a Kubuntu como SO Desktop después de más de un año. Los Linux totalmente gratuitos siguen llenos de pequeños detalles que los hacen no recomendables para usuarios finales, como por ejemplo, el manejo de las redes wifi, el hecho de no poder tocar MP3 a la primera. Además, como instale un SO 64bits, me trae nuevos problemas como correr Oracle Express que es 32bits.

Todavía no tengo explicación de porque mis Windows terminan super lentos. No es un problema de fragmentación de disco porque Linux lee a plena velocidad las mismas particiones NTFS.

Finalmente, yo pensaba que la guerra de los SO Desktop había terminada hace rato, que Windows había ganado el mercado masivo y que los otros SO se quedaban con nichos como el MAC OS para diseñadores y Linux para algunos profesionales TI. No es tan así, porque el mercado de los netbooks ha sacudido un poco el statu quo. MS tuvo que hacer rebajas importantes sobre sus licencias para eliminar Linux y muchos fabricantes hablan de usar Android (el SO para smartphone de Google) en sus Netbooks.

En todo caso, la guerra de los SO Desktop no me apasiona mucho. Encuentro una perdida de tiempo increíble administrar un PC. A esta altura, deberían estar funcionando a la perfección y para siempre.

domingo, 24 de mayo de 2009

¿Adios a los teclados, los ratones y las pantallas?

Poco a poco, las computadoras reconocen nuestro lenguaje corporal y reaccionan en función de eso.

Este vídeo muestra lo que viene en un futuro no tan distante. Impresionante.

viernes, 24 de abril de 2009

Oracle compra Sun

Es la noticia del año, Oracle le gano a IBM y logra un acuerdo de compra de Sun.

Ya declare mi simpatía por Sun y me da algo de tristeza que termine siendo comprado. Me alegra un poco que el comprador sea Oracle, y no IBM , porque Oracle tiene mucho menos traslape de productos, partiendo por el hardware y el sistema operativo.  Incluso, Oracle no tiene una estrategia de productos Open Source como la tiene IBM.  Entonces los software Open Source de Sun pueden llegar a complementar la oferta de Oracle: mismo tipo de software pero para distintos tipos de clientes o proyectos.

Ahora viene el tiempo de tratar de adivinar lo que va a pasar, que productos de Sun van a quedar y cual va a ser la estrategia de Oracle.  Apuesto que:
  • Oracle no va a vender el negocio de hardware de Sun.  Primero porque le permite entrar a competir con IBM de igual a igual.  Además, Larry Elison se ha declarado escéptico con el cloud computing y creo que van a ofrecer appliance "a la carta" para competir con este fenómeno.  O sea, el cliente escoge módulos de EBS. configuran el volumen de transacción y el SLA deseados y recibe un servidor listo para trabajar.  Algo así como Dell lo hace para PC.
  • Solaris es critico para la explosión de los multi-core.  Yo creo que Linux va a hacer agua y MS esta arreglando WIndows recién con su versión 7 eliminando los cuellos de botella.  La escalabilidad de Solaris ya es archi probada.
  • MySQL y Glassfish van a seguir siendo desarrollado.  Los van a ofrecer cuando necesitarán reducir costos.
  • Java no va a tener mayor cambio.
  • No creo que Netbeans sobreviva.  Oracle ya tiene jDevelopper e hizo sus plug-ins compatibles con Eclipse.  
  • Creo que OpenESB va a morir también.
  • No tengo ninguna idea de lo que pasará con Open Office.
Tendré que esperar un buen rato para ver cuanto me equivoque porque Oracle soporta los productos que compra durante mucho tiempo.  Paciencia....