¿Apple a por Adobe?

Parece bastante claro, aunque habrá que confirmar acontecimientos… Según cuenta John Gruber (que no suele equivocarse en estas cosas) con los anuncios de hoy de Apple también se han producido cambios en el ‘acuerdo de licencia del programa de desarrolladores para iPhone’, al que se ha añadido (la traducción es mía, y sin garantías, pero no creo equivocarme mucho):

Las aplicaciones deben haberse escrito originalmente en Objective-C, C, C++, o JavaScript tal y como lo ejecuta el iPhone OS WebKit engine, y sólo el código escrito en C, C++ y Objective-C puede compilarse y enlazarse directamente contra las APIs documentadas (por tanto, las aplicaciones que enlacen a APIs documentadas a través de una traducción o capa de compatibilidad intermedias quedan prohibidas).

Esto niega automáticamente (me gustaría que Gruber se equivocase, pero no tiene la pinta) la principal novedad que iba a traer Flash CS5 (cuya salida al mercado es inminente): la capacidad de compilar aplicaciones de forma que corran en el iPhone y el iPad. Nótese, además, que aunque la versión 4 del iPhone es para dentro de unos meses, el cambio en la cláusula del contrato es de efecto inmediato, con lo que parece (llámenme malpensado) lanzado directamente contra la línea de flotación de Adobe. Y, a fe mía, que se trata de un tiro extremadamente certero y doloroso. Siempre según Gruber, además, parece que es fácil distinguir una ‘app’ creada con Flash, con lo que no hay manera de hacer trampa.

En primer lugar, tengo que decir que no creo que haya ningún recurso legal para luchar contra la medida tomada en Cupertino: Apple no tiene ningún monopolio y, por tanto, no se puede decir que esté abusando de ninguna posición dominante. En segundo lugar, que no se me ocurre tampoco cómo pueda ser una mala decisión para Apple, que apenas cuenta con un puñadito de aplicaciones en la App Store desarrolladas con Flash. En el peor de los casos, Adobe podría decidir dejar de lanzar toda su suite CS5 para OS X, pero me da a mí que eso le iba a hacer más daño, al menos a corto plazo, a la propia Adobe que a Apple, o sea que dudo mucho que suceda. Y en tercer lugar, que Adobe no tenía ninguna garantía de que el proceso que usaban para compilar ‘hacia el iPhone’ fuese a seguir funcionando, puesto que se basaba, de arriba a abajo, en la ingeniería inversa y eso tiene sus riesgos.

Y, a pesar de ello, de que no se me ocurre nada racional en contra de la decisión, me parece que demuestra el grado de obsesión por el control y de la mala baba que se gasta Steve Jobs cuando se pone (lo cual no niega que sea un tipo genial y que su compañía le pase la mano por la cara al resto del planeta en todo lo que se refiere a experiencia de usuario). Fijémonos que no se están rechazando aplicaciones por su bajo rendimiento, mal funcionamiento o abuso de recursos del sistema (que ya podría ser que las aplicaciones que generase Flash CS5 pecaran de ello, pero ya hay unas cuantas aprobadas en el App Store, o sea que no creo que esa sea la excusa) sino de cerrar el paso a cualquier método de desarrollo que no provenga directamente de Cupertino (Gruber comenta que hay un manojo de otras herramientas de desarrollo ‘no oficiales Apple’ que también se van a quedar por el camino).

Víctimas colaterales van a ser los pequeños desarrolladores (pocos serán, ciertamente) que pretendiesen explotar Flash CS5 para crear aplicaciones con una lógica única y que con relativamente poco esfuerzo en el diseño de la interfaz pudiesen ejecutarse sobre Windows, OS X y Linux en el escritorio (gracias a Air) y sobre iPhone/iPad, Android, Blackberry y lo que saque Nokia en el campo móvil/tabletas. También se queda por el camino mi sueño de que Adobe decidiese crear una herramienta de autor simple sobre la tecnología de Flash y volviésemos a la época de HyperCard o Amiga Vision, pero eso era soñar despierto y no tiene demasiada importancia.

Pues bien, si lo que pretendía Jobs era hacer mucho daño a Adobe sólo queda felicitarle por el golpe que acaba de dar (digo yo que en Apple tendrán bastante a punto una alternativa ‘de la casa’ a Photoshop, que creo que es la única herramienta Adobe cuya desaparición podría doler un poco a Apple si Adobe decidiese retirarla).

Eso sí, apúntenme al campo antiApple. Y, por favor, que nadie defienda modelos ‘open loquesea’ mientras esgrime algo con el logo de la manzana en mi cercanía, porque me va a oír hablar de coherencia con, digamos, bastante vehemencia.

iPad

Acabo de poner mis manazas encima de un iPad, en un Best Buy en Plantation, Florida.

Los 10 minutos que he dedicado a probar el aparato no dan para mucho, pero al menos me han dado para poder comentar las cuatro cosas que más me han llamado la atención:

  • Pesa, demasiado para mi gusto. No es cómodo para mantenerlo sujeto como un libro, así que su postura ideal es apoyado en algún sitio, tal vez encima de las piernas o sobre una mesa.
  • La pantalla es fantástica. Es el aparato perfecto para enseñar fotografías a la familia. Déjate de pantallas de ordenador, iPods o inventos similares.
  • El teclado me ha parecido poco preciso e incómodo de usar. Evidentemente mucho mejor que el teclado de un iPod, pero mucho, mucho, mucho más incómodo que el teclado del Netbook que estoy usando ahora.
  • He navegado un rato con él usando la wifi de la tienda. La experiencia es muy positiva, aunque las pestañas de «en este número» y «lo más leído» de la web de Mosaic fallaban (simplemente no aparecían). Pero tampoco tengo claro el porqué.
  • También he probado algunos juegos que usaban el acelerómetro. Impresionante, pero el exceso de peso del aparato no invita a jugar mucho rato.
  • La aplicación de lectura de libros está muy bien pensada: cuando sales de la aplicación te mantiene en la página por la que ibas, es fácil pasar páginas adelante o atrás, es rápida. Sin embargo ni el peso ni la pantalla son lo más adecuado para leer un libro.
  • No he tenido la oportunidad de ver un vídeo en el iPad así que no puedo opinar al respecto. Pero viendo como se ven las fotografías, es de suponer que los vídeos también tienen que verse muy bien.

A pesar de los inconvenientes, el «aparatito» tiene su atractivo. Con 3G y una tarifa en condiciones, puede ser un buen sustituto de un netbook, mirándolo, eso sí, desde el punto de vista de la navegación por internet. Y para ver fotos sin duda inmejorable. Pero poco más. Un aparato que si alguien me lo quiere regalar lo cogeré con gusto, con mucho gusto. Pero si tengo que pagar por él, de momento, con lo poquito que he probado, va a ser que no.

Se acerca IE9

Nota importante Por algún extraño motivo, a Google parece gustarle mucho esta vieja entrada sobre IE9. Si queréis una información mucho más actualizada, tenéis esta entrada: Ha llegado IE9 (beta).


Será por la manía de llevarle la contraria al mundo, pero, qué le vamos a hacer, me cae bien el equipo que hay detrás de Internet Explorer, aunque prefiero mantener a IE6, IE7 e IE8 a tanta distancia como me resulta posible, desde luego :-P. Pero un grupo de gente que se toma la molestia de enviar flores al funeral de IE6 tiene mi simpatía ganada casi desde el inicio.

Además, hoy Microsoft ha presentado la Platform Preview de Internet Explorer 9 y, si siguen trabajando en las líneas en que se han movido hasta ahora, podría ser que IE9 se convierta, finalmente, en un adversario digno para Firefox, Opera y Chrome (que, en ese orden, son ahora mis favoritos).

Algunas de las cosas que se han dicho hoy en la presentación y que me han interesado:

  • Siguen trabajando en que su motor de JavaScript sea comparable con los del «top three». Siguen siendo conscientes de que no son tan rápidos como la competencia, pero ahora parece que están en el fondo de la primera división, y no en tercera regional… Siguen haciendo hincapié, también, en que no todo es rendimiento JavaScript al mostrar una página. Afirman que no han optimizado para SunSpider y que, aún así, su rendimiento en la suite de tests ya está a menos de una «generación» de distancia de los líderes.
  • Insisten una y otra vez en lo que todos los diseñadores y desarrolladores quieren oir: un solo marcado para todos los navegadores [modernos, añado]. Ahora mismo están en un 55/100 en el test Acid3 (un test interesante pero discutible, por otra parte, porque es muy «de laboratorio») y parece ser que ya pasan «con honores» los tests de selectores CSS3. Y también se permiten el lujo de mostrar inconsistencias entre el rendering de Firefox y el de Chrome, lo que demuestra una cierta confianza en las posibilidades propias.
  • Comienzan a demostrar que la que debería ser su principal ventaja, el «monoplataforma», da sus frutos, haciendo uso, por ejemplo, de la decodificación hardware de vídeo en «notebooks». En general, parece que IE9 va a suponer otro empujón para el vídeo en HTML5 (subespecie H.264, todo parece indicar, puesto que son compatibles con YouTube). También han mostrado alguna de las demos del «test drive» en la que el rendimiento de HTML5 con Canvas y JavaScript de IE9 era algún que otro orden de magnitud mejor que el de Chrome (naturalmente, uno puede sospechar, y mucho, de los «tuneados» que se les hacen a estas demos, pero el código está a la vista de todos para su revisión).
  • Finalmente, parecen dispuestos a tender todos los puentes necesarios con la comunidad. En esa línea han publicado ya este primer ‘Platform Preview’ cuando está muy pero que muy lejos de tener estatus de beta (ahora mismo, por ejemplo, si se le pide que lance una ventana nueva… lo hace usando el navegador por defecto del sistema, sea cual sea, y el soporte de vídeo aún no es el que debería), y se han comprometido a actualizarla cada 8 semanas, aproximadamente.

No me jugaría un duro por el cumplimiento total de los estándares por parte de IE9. Y dudo más aún que pase de la cuarta plaza en la lista de mis navegadores favoritos. Pero, insisto: por un lado, el equipo que hay detrás de IE me cae bien y, además, sí estoy convencido que la lucha por la última posición se va a poner mucho más interesante que hasta ahora…

PS Para aquellos de vosotros para los que el inglés no sea un problema, en Channel 9 hay un vídeo muy interesante: Introducing the IE9 Developer Platform Preview. Y en MSDN hay ya una Internet Explorer Platform Preview Guide for Developers.

PPS Para los interesados, la última entrada del IEBlog es prácticamente una transcripción de la presentación de IE9.

El Opera Web Standards Curriculum, en español y catalán

Como sucede de vez en cuando, voy a juntar trabajo y blog en una entrada. Y es que parte de mi trabajo durante los últimos meses ha sido encargar y revisar la traducción, edición web y publicación del Opera Web Standards Curriculum, que desde hace unos días se encuentra disponible tanto en castellano como en catalán:

El Opera Web Standards Curriculum es una gran obra (por su calidad y su tamaño) para introducirse en el mundo del diseño y desarrollo web con estándares. Hace unos nueve meses ya (como un parto, oiga) comenzamos a buscar alternativas para la asignatura de Lenguajes y estándares web del grado de Multimedia de la UOC y el Curriculum, con su licencia Creative Commons, nos pareció una gran forma de dar a nuestros estudiantes un recurso de aprendizaje de calidad notable y, a la vez, contribuir a la comunidad en general con un recurso abierto.

«Sólo» tenemos los primeros 38 artículos y la cosa aún no está completamente acabada (¿qué lo está, en la web?). Para cualquier error que detectéis, tenéis los comentarios de esta entrada, mientras habilitamos un mecanismo mejor (sabemos, de momento, por ejemplo, que la navegación presenta algún problemilla en navegadores ‘webkit’ y que, precisamente con Opera :-S, el CSS para los <code> es más bien enorme…).

En unas semanas espero tener publicado en Mosaic algo un poco más extenso sobre el tema en un par de semanas pero, de momento, sirva esta entrada como anuncio no oficial. Espero que os sea de utilidad :-).

Felices 131, Albert

Albert Einstein en una conferencia en Viena en 1921
Image via Wikipedia

Hoy se hubiese celebrado el 131 cumpleaños de Albert Einstein. Y, para celebrarlo, recordaremos el año más fantástico que ningún científico haya tenido nunca.

Albert Einstein, en 1905:

  • El 17 de marzo (tres días después de cumplir 26 años, sí) envía a Annalen der Physik un artículo sobre el efecto fotoeléctrico, On a Heuristic Point of View concerning the Production and Transformation of Light. Se publicaría ese mismo año. (Fue su trabajo sobre el efecto fotoeléctrico el que más destacó el comité que le concedió el premio Nobel en 1921.)
  • El 30 de abril envía su tesis doctoral, A New Determination of Molecular Dimensions. Se aprobó el 27 de julio, aunque no se formalizó el aprobado ni se publicó hasta principios de 1906.
  • En un día no especificado de mayo envía a Annalen al artículo On the Movement of Small Particles Suspended in Stationary Liquids Required by the Molecular-Kinetic Theory of Heat, sobre el movimiento browniano, que también se publicaría en el mismo 1905.
  • A mediados del mismo año se le ocurre el concepto de relatividad especial, que incluiría en un artículo que enviaría en junio a Annalen, On the Electrodynamics of Moving Bodies, que lo publicaría también en 1905.
  • En septiembre envía al ya habitual Annalen Does the Inertia of a Body Depend upon Its Energy Content?. Es el germen de algo que más tarde se describiría con la fórmula E=mc².
  • En diciembre cierra su año académico con un último artículo, On the Theory of Brownian Motion, que no se publicaría hasta 1906.

Todo esto, insisto, a los 26. Para más información sobre los artículos podéis referiros, como de costumbre, a la Wikipedia.

Reblog this post [with Zemanta]