Buscar
Social
Ofertas laborales ES
martes
feb022010

Steve Jobs critica durísimamente a Adobe

Durante la presentación de su famoso iPad Jobs mostró en repetidas ocasiones como el dispositivo no soportaba flash. Cualquier persona que le conozca mínimamente, sabe de sobra que él practica las presentaciones docenas de veces, y que absolutamente nada sucede modo aleatorio en ellas. El hecho de que cuando Steve usaba el navegador varias páginas necesitasen flash y el dispositivo indicase claramente que no estaba soportado no podía ser una coincidencia.

 

Unos días después de la presentación del iPad Steve por fin ha explicado a que se debió aquel teatro. Según él, Adobe es ""perezoso"". Tienen el potencial para hacer cosas interesantes, pero se niegan a hacerlas. Apple no soporta flash porque está lleno de bugs. Flash es la mayor causa de problemas en los Mac. Y nadie va a usar Flash en el futuro; todo el mundo se va a mover a HTML 5.

 

Durísimas críticas del CEO de Apple a la compañía que probablemente más software vende para Mac OS. Este movimiento podría interpretarse como una llamada a todo el mundo a abandonar flash y a pasarse a HTML 5.

 

Francamente, estoy de acuerdo con él. El plugin de Flash sin duda es una de las aplicaciones que más a menudo me da problemas en mi equipo (Windows, pero es la misma historia). Su producto Acrobat tiene un problema similar. Personalmente, yo sólo necesitó un visor de PDFs y una impresora que permita generar PDF. No tengo ni idea que son los 1558 megas que el Adobe 8 ha instalado en mi equipo. Y Acrobat sin duda es la única aplicación de mi equipo que me da todavía más problemas que flash (especialmente cuando se ejecuta como un plugin de FireFox).

 

¿Creéis que Adobe ha perdido el norte y está favoreciendo las ""features"" en sus productos a costa de la calidad y la robustez? ¿Pueden estas palabras de Steve realmente acelerar la adopción de HTML 5 y fomentar el abandono de flash? ¿Creéis que puede ser posible una web sin flash dentro de unos pocos años?

lunes
feb012010

ItsNat v0.7: Más natural, Festival SVG, Google App Engine

 

 He publicado la versión 0.7.0.1 de ItsNat (corrige un bug importante de la v0.7).

 Esta versión introduce muchas novedades las más importantes son las siguientes:

* El motor W3C DOM Xerces ha sido substituido por la implementación de Batik (no incluido SVG) debido a que Xerces tiene problemas de hilos muy importantes no existentes en Batik. Batik DOM ha sido extendido para soportar X/HTML y para proveer a ItsNat de un nivel de transparencia mayor siguiendo la filosofía "The Browser Is The Server". Por ejemplo ahora el código Java ((EventTarget)element).addEventListener("click",listener,false) registra un listener de eventos DOM REMOTO, es decir, es como si se hubiera ejecutado esta sentencia en JavaScript en el cliente. 

* Se ha mejorado el soporte de XHTML, de hecho a nivel de DOM servidor HTML y XHTML son lo mismo (al serializar al cliente es cuando se hace de la forma adecuada) y el soporte DOM de otros espacios de nombres no X/HTML (SVG, XUL, MathML...).

* Ahora SVG es un namespace de primera clase más aún. Además del soporte de SVG puro en navegadores con SVG nativo, se ha añadido dicho soporte con plugins (útil sobre todo para Internet Explorer): Adobe SVG Viewer (v3 and v6), Renesis 1.1, Savarese Ssrc, SVGWeb y  Batik como applet. Savarese Ssrc proporciona además XUL a MSIE.

* Soporte de SVG (o cualquier otro namespace no X/HTML) embebido dentro de XHTML servido con MIME text/html en navegadores con SVG nativo. En MSIE y MIME text/html código SVG puede ser embebido dentro de XHTML usando SVGWeb y Adobe SVG Viewer incluso con cambios dinámicos de DOM, muy útil en aplicaciones Single Page Interface (es decir sin navegación). La manipulación DOM de SVG embebido en X/HTML con Adobe SVG Viewer (ASV) es una característica UNICA de ItsNat gracias al descubrimiento casual de una funcionalidad oculta del ASV. El soporte de SVGWeb es interesante porque gracias a que la programación se hace en el servidor, se solucionan de forma transparente algunos problemas y limitaciones que tiene SVGWeb, de tal manera que la programación de SVG embebido en X/HTML es idéntica para navegadores con SVG nativo y con SVGWeb.

* Más navegadores soportados tal y como Bolt, UCWEB, Motorola Symphony, Opera Mobile 9.7 y 10, BlackBerry JDE 5.0 (Storm 2 y otros), Palm OS etc. Se mejorado muchísimo el rendimiento y la estabilidad en Pocket IE (WinMob 6.0 and 6.1) hasta el punto de que ahora la mayor parte de los ejemplos del Feature Showcase ¡funcionan!

* Soporte de XUL incluyendo AJAX en navegadores con motor Gecko (FireFox y otros) y en MSIE gracias al plugin Savarese Ssrc.

* Soporte parcial de Google App Engine (GAE) incluyendo AJAX. ItsNat es junto con Vaadin y ZK apenas los tres únicos frameworks céntricos en el servidor que funcionan en GAE. Demo (ver "Google App Engine working examples"): http://itsnatfeatshow.appspot.com

* Los archivos JavaScript del framework ya no son públicos (se cargan desde ItsNat.jar) por lo que ahora la instalación de ItsNat es simplemente añadir los .jar requeridos.

* Se ha mejorado la técnica de creación/filtrado de componentes. Gracias a las mejoras es posible hacer funcionar el Feature Showcase en Pocket IE o Motorola Symphony introduciendo "al vuelo" en el DOM los cambios necesarios sin "bastardizar" la aplicación web para estos navegadores.

* Auto-enlazado en el servidor de los documentos hijo cargados a través de los tags iframe, object, embed o applet (Batik SVG). Desde el documento padre puede accederse a los documentos hijo y viceversa pudiendo usar iframe/object/embed/applet en aplicaciones Single Page Interface.

* Más novedades, resolución de bugs, nuevas APIs, algunas APIS cambiadas etc.

Lista completa:
http://itsnat.sourceforge.net/php/download/RELEASE_NOTES.html

Web del Proyecto: http://www.itsnat.org
Demo Online: http://www.innowhere.com:8080/itsnat/
Demo en GAE: http://itsnatfeatshow.appspot.com
Demo ItsNat Experiments: http://www.innowhere.com:8080/inexperiments/ 

 

lunes
feb012010

Reorganización de las certificaciones de Sun

Oracle/Sun han reestructurado completamente el programa de certificaciones relacionadas con Java. Por un lado, ahora es obligatorio tener una certificación de programador Java "básico" para poder acceder a cualquiera de las otras certificaciones. Por otro lado, ahora hay más certificaciones, y suelen tener un carácter más especializado. Y combinando varias certificaciones es posible ser un "master". Aquí tenéis un esquema que muestra cómo se organizaban ante las certificaciones de Sun:

 


Y aquí tenéis un esquema de cómo se organizan ahora las certificaciones de Oracle/Sun:

 

 

 ¿Qué os parecen estos cambios? 

domingo
ene312010

javaRuntype: sistema de tipos en runtime para Java

Hola a todos,

Acabo de publicar la versión 1.0 de un proyectillo llamado javaRuntype.

Se trata de una librería que intenta subsanar algunas de las dificultades que nos ofrece el sistema de tipos de Java en tiempo de ejecución, sobre todo relacionadas con la pérdida de la información de generics (erasure). Tanto por parte de los objectos java.lang.Class (que carecen de información de generics) como de los java.lang.reflect.Type (que son sólo artefactos de documentación de métodos y clases, y no resulta sencillo operar con ellos).

La principal utilidad de la librería son sistemas basados en metainformación, en los que se podría almacenar información de tipos (de parámetros, de signatura de métodos, de interfaces, etc) de manera completa, incluyendo generics, y con la potencia de un API que nos permitiría hacer operaciones con los objetos Type del estilo de "isAssignableFrom", "getRawEquivalent", "getAllTypesAssignableFromThis()", etc...

Tenéis más información en la web del proyecto en http://www.javaruntype.org

 

domingo
ene312010

Oracle realizará grandes inversiones en JavaFX

Así es ;), como muchos lo dudaban y muchos otros lo apostábamos, lo ha afirmado Oracle en su webcast y lo ha recalcado el propio Jeam Weaver en su blog:

 

En resumen, Oracle dice:

·         Haremos fuertes inversiones en JavaFX

·         Se harán inversiones significativas en la fusión entre DHTML, JavaScript, Java y JavaFX.

 

Sobresalen las siguientes anotaciones anunciadas por Oracle:

·         La séptima versión (v. 7.0) del JDK será lanzada en el 2010.

·          El entorno de ejecución Java esta actualmente instalado en más de 840 millones de dispositivos conectados a internet a lo largo del mundo, esto será aprovechado ya que la funcionalidad requerida para ejecutar aplicaciones JavaFX ha sido agregada al núcleo del entorno de ejecución Java..

·         Oracle continuará invirtiendo en Java, incluyendo el ambiente de escritorio (Java SE), el empresarial (Java EE) y el de dispositivos móviles (Java ME). Glassfish también se seguirá mejorando.

·         El núcleo de la plataforma Java ME será optimizado para ejecutar aplicaciones JavaFX.

·         Se unificarán las APIs de las plataformas JAVA SE y Java ME.

·         Ya se están haciendo esfuerzos para incrementar la interoperabilidad entre Java, JavaFX y JavaScript.

·         Oracle está comprometido a propagar JavaFX en las plataformas de TV y de dispositivos móviles. JavaFX complementará el trabajo que Oracle ha hecho con sus tecnologías ADF y ADF mobile.

·         Oracle trabajará en expandir las asociaciones con las compañías fabricantes de dispositivos con Java/JavaFX embebido, Java Card, etc.

 

Por último, Jeam Weaver señala que ahora más que nunca está  convencido que JavaFX continuará saliendo adelante y que será escogido con más frecuencia como la plataforma para desarrollar las nuevas aplicaciones ricas de internet (RIAs).

En mi opinión personal, ahora más que nunca sigo apostando por un futuro muy promisorio para JavaFX, veo como los puntos más determinantes la fusión entre JavaScript, DHTML y JavaFX, así como la expansión de las asociaciones con las compañías fabricantes de dispositivos con Java/JavaFX embebido.

 

Enlaces relacionados:

http://learnjavafx.typepad.com/weblog/2010/01/oracle-we-will-invest-heavily-in-javafx.html

http://www.javaworld.com/community/?q=node/3980

http://www.infoq.com/news/2010/01/sunset