17 junio 2007

Conociendo Safari

Safari, el navegador por omisión de Apple que viene incluído en todos los mac nuevos, es quien ahora está en boca de mucha gente. Apple ha lanzado una versión beta para Windows la cual ya ha tenido más de un millón de descargas en dos días. Por lo que vale la pena conocer un poco más Safari.

Su primera versión fue anunciada en la MacWorld del 2003 y lanzada al mercado en junio de ese mismo año. El motor de renderizado de paginas web de Safari está basado en KHTML, creado para el proyecto KDE, es decir el motor interno de Safari es software libre, liberado bajo la licencia GPL.

El framework para desarrollar aplicaciones que funcionan en base a Safari es WebKit. La API de WebKit está desarrollada en Objective-C y posibilita interactuar con un servidor web, recuperar y visualizar páginas web, descargar archivos y administrar plug-in. WebKit incluye dos frameworks de más bajo nivel: WebCore, un analizador sintáctico y motor de renderizado basado en KHTML y JavaScriptCore: un intérprete de Java Script basado en KJS.

Algunas fechas importantes:

- el 7 de junio de 2005 Dave Hyatt anunció que Apple convertiría a WebKit y sus dos componentes en un desarrollo de código abiertoy permitiría el acceso a CVS y Bugzilla, aunque finalmente termino en Subversion.
- el 13 de junio de 2005, Nokia anunció que estaba desarrollando un navedor web basado en WebKit que finalmente fue liberado para el S60.

WebKit está basado en la licencia LGPL/BSD y la página web del proyecto es esta. A la fecha hay varios navegadores, editores de texto, lectores de RSS y otras aplicaciones que utilizan WebKit.

Según barrapunto existe la posibilidad de que KDE se pase a WebKit y también de que Trolltech incluya WebKit en Qt. En ese mismo post se entrevista a Lars Knoll, uno de los creadores de KHTML.

Fuente: Wikipedia

13 junio 2007

Una Keynote rara

Bueno después de asistir a la Keynote de ayer en el marco de la WWDC de Apple, en donde se presentó (se volvió a presentar) Leopard y con los datos del One More Thing y del One Last Thing no me queda más que decir: una Keynote rara.

Pero …., no tan rara después de todo si analizamos un poco más los datos y pretendemos profundizar en ellos. Vamos a intentar hacerlo.

Sobre Leopard lo único nuevo que nos han presentado es el nuevo Finder (al estilo iTunes) y el “nuevo” Dock en tres dimensiones y con animaciones, además de las pilas o stacks para organizar cosas y el abandono definitivo del metal bruñido como interface. Después de esto prácticamente no ha habido nada nuevo. Algunos detalles nuevos por ahí en una u otra de las características ya conocidas de Leopard pero nada rompedor. No hay ZFS. Se están guardando las características nuevas para el final o es que no tienen nada nuevo. Me inclino por esto último, lo que no significa que sea malo. Acordemonos que Apple hace lo que hacen los otros pero de una manera diferente, y este es parte del secreto de su éxito, asi que cosas nuevas, nuevas, no es necesario que hayan, antes bien debemos poner el acento a cómo lo hacen y cómo lo vinculan para poder crear ese ecosistema tan bonito que nos seduce y del cual nos dejamos seducir gustosamente.

Mi primera impresión fue: una mierda de Keynote (marca registrada del Mago por cierto) pero como digo la impresión inicial ha dado paso a algo más pausado y razonado.

Los “things”: Safari para Windows. Apple ha hecho una cerrada defensa de su navegador, diciendo que es mejor que IE y Firefox pues carga más rápido las páginas. Esto si bien puede ser cierto (relativo, hay navegadores más rápidos que Safari) no creo que sea el principal motivo para este nuevo cubito de hielo (para los que no saben Jobs se refirio a iTunes como un cubito de hielo para alguien que esta en el infierno). El principal motivo es el iPhone y la Web 2.0 que no termina de cuajar. En un post anterior hice referencia a que no veia de una manera clara como se iba a enfrentar Apple a la Web 2.0 y como iba a ser su relación con Google, creo que las cosas van aclarandose aunque aún hay mucho camino por recorrer.

El otro “thing”: no hay un SDK para el iPhone por que cualquiera podra hacer aplicaciones para él siempre que estén basadas en la Web 2.0, Javascript y AJAX. Hay quienes ya han salido a decir que más sensato hubiera sido decir “no tenemos un SDK para el iPhone todavía” pero yo no estoy tan seguro de esto. Este otro “thing” tiene pleno sentido si Jobs habla que el iPhone tiene un Safari completo metido dentro, no sólo un skin Safari sino uno completo. El hecho de lanzar Safari a Windows significa poder desarrollar aplicaciones para iPhone en PC’s, significa poder contar con muchas “cositas” que están reservadas sólo a los usuarios de PC’s y que los usuarios de Mac echamos de menos aunque siempre nos escudamos en que nuestra plataforma es mejor y más “cool” (que es cierto), pero siempre estamos mirando de reojo que tienen las PC (no por envidia, sino por ver que tiene el PC que no tenga yo, aunque no es envidia suena a envidia, je, je, podríamos decir que es envidia de la buena). Esto último refuerza más aún la relación de Apple con Google y con la Web 2.0. Para mi es casi como si hubieran respondido a mis interrogantes del post anterior.

Safari va a ser la base para el desarrollo del iPhone y habia que ponerlo en las dos principales plataformas. Asi como iTunes con el iPod, y qué es sino el iPhone, el mejor iPod que se haya fabricado.

Creo que ni la misma Apple está convencida con la Web 2.0, Javascript y AJAX pero a la fecha es lo que existe. Lo que dice Paul Graham sobre que el escritorio ha muerto, es un proceso, no es definitivo. Queda mucho camino por recorrer y por ver como se decantan las cosas pero la vía, por lo menos en el estado actual de las cosas, esta trazada.

Preparando el terreno al iPhone

Según informan los principales sitios de noticias de Apple, se ha remitido a los usuarios inscritos un correo dando algunos tips para prepararte para el iPhone (y de paso aclarando muchas cosas).

Contactos: puede sincronizarlos con el Address Book o Entourage en Mac y con Outlook o Outlook Express en PC, también con Yahoo! Address Book o ingresarlos directamente desde el teclado del iPhone.

Calendario: sincroniza con iCal o Entourage en Mac y con Outlook en PC, también se puede ingresar directamente.

Correo: trabaja con Yahoo! Mail, Gmail, AOL y .Mac, a través de iTunes podrás jalar al iPhone los settings de las cuentas que tengas con Mail en Mac y con Outlook en PC, asimismo también trabaja con los principales estándares: POP3 e IMAP.

Fotos: usa iTunes para sincronizar las fotos con iPhoto en Mac y con Adobe Photoshop Elements, Adobe Photoshop Album o cualquier directorio de fotos en una PC.

Música y Video: evidentemente iTunes, lo mejor en Mac y PC.

Pero terminan con un dato inquietante: para poder configurar el iPhone necesitas una cuenta en la iTunes Store. Cuenta!!, no sólo necesitas abrir el iTunes; para poder pasar canciones al iPod no necesitabas de una cuenta de la iTS. Además te pide que te asegures que tienes los datos de tu cuenta (nombre de usuario y contraseña) por que los vas a necesitar. Y si no la tienes debes ir sacandola para ahorrarte tiempo.

Aqui viene el problema, la iTunes Store está sólo en algunos paises, y no se puede abrir una cuenta por ejemplo en la iTunes Store española por que necesitas una tarjeta de crédito española, igual en la iTunes americana. Aquí está el gran problema.