Lo que empezó como un buen día repleto de eventos interesantes que tienen que ver con Apple se torció a medio camino debido a la regular ejecución del primero, y quizá más importante de ellos, la Leopard Tech Talk. Vale, quizá yo había puesto demasiadas ilusiones en la misma, quizá esperaba más de lo que me encontré, pero es que pensando fríamente no encontré apenas nada por lo que pueda estar conforme por haber asistido.

Asistentes a la Leopard Tech Talk

El guión de la misma fue, aproximadamente, el siguiente:

Independencia de la resolución

  • Uso de Quartz debugger, el cual permite probar el comportamiento de las aplicaciones

Spotlight

  • Uso de plugins, para aplicaciones con formatos de archivos poco comunes, los cuales se pueden desarrollar aparte del binario de la aplicación.
  • Integración en la ayuda de las aplicaciones

64 bits

  • Uso de la arquitectura de 64 bits en direcciones de memoria, punteros, uso del standard LP64, uso en librerías y frameworks,
  • Los procesos pueden ser de 32 o 64 bits
  • Cocoa y Java también se ejecutan en modo 64 bits al menos en intel

Core Animation

  • Añade realismo a la aplicación, mejora las necesidades del UI (mouse over, zoom, menús, ordenación, etc.)
  • Aplica sobre texto, gráficos 2D, Open GL y vídeo
  • Animation Engine: propiedades de las capas para lanzar animaciones, etc.

Time Machine

Dashboard

  • Dashcode, IDE para widgets los cuales, por cierto, se ejecutan ahora en un sólo proceso.

Automator

Objective-C 2.0

  • Nuevas características del la API del runtime
  • Mejoras en los métodos de enumeración de elementos

Xcode 3.0

  • Ofrece la posibilidad de convertir el código fuente a Objective-C 2.0 automáticamente
  • La nueva “recolección de basura” puede ser automática y funciona con todos los frameworks (cocoa, webkit, addressbook…) pero sólo está disponible para Leopard

Mejoras en los protocolos

Propiedades

Nueva runtime de 64bit

Spotlight y Quicklook

  • Ventajas de escribir un plugin para Spotlight
  • Consulta a la base de datos
  • Integración en las aplicaciones
  • Ventajas y métodos de escribir un plugin para QuickLook

CoreAnimation

  • Cuándo debe usarse y cómo
  • Cocoa Animation
  • Uso de capas (layers)
  • Uso de la animación de forma asíncrona (“Just set it and forget it”)

Interface Builder 3.0

  • Muestra de los múltiples filtros incluidos

Desarrollo en 64 bits para Leopard

Xcode 3.0

ImageIO

ImageKit

Lo que a priori se muestra sumamente interesante puede no llegar a ser ni la sombra de lo imaginado, vayamos por partes…

La primera decepción: no había mesas donde apoyar el ordenador portátil para aquellos como yo que lo llevamos prácticamente las 24 horas encima y que trabajamos con él, pero tampoco era tan importante porque tampoco había una red inalámbrica abierta ni disponible para los asistentes que nos conectase a internet, ni una intranet de bonjour siquiera, y esto, en una charla técnica, se echa en falta, y mucho.

Los encargados de impartir la conferencia fueron Paul Burford, ingeniero de Apple desde tiempos de NeXT, y Alberto Araoz, de Apple Europa, los cuales estuvieron correctos durante todo el evento respondiendo amablemente a las preguntas de los asistentes y ofreciendo gran cantidad de datos y anécdotas que hicieron más amena la larga duración del mismo. La segunda decepción fue el ritmo, excesivamente lento para las algo más de seis horas de evento y abundando en detalles que quizá no eran del todo necesarios como por ejemplo el uso correcto de Time Machine, después de un mes de que el sistema operativo esté en la calle los que podemos considerar profesionales del sector de la programación de herramientas para el mismo ya deben conocer eso y mucho más.

Entiendo que el objetivo era acercar Mac OS X 10.5 Leopard y algunas de sus características más importantes a los desarrolladores, y en ciertos momentos se consiguió el objetivo, pero el método de lectura del manual de instrucciones seguido no es el más adecuado desde mi punto de vista. Por supuesto se contaron las cosas de forma correcta, haciendo hincapié en algunos aspectos importantes, pero el sentimiento de que debía estar tecleando esas secuencias de instrucciones en mi editor de código fuente no podía quitármela de encima, cargar un proyecto predefinido que contuviera los temas explicados o, simplemente, una guía escrita en papel por la cual basarme. Nada de esto estuvo presente.

Al final la charla no pasó de eso, de charla, nada práctica y completamente teórica, como el que abre un libro de texto y lee un capítulo. Otra decepción más, me volvió a sorprender que tampoco tuviéramos disponible una copia escrita de lo escuchado, ni siquiera de las transparencias mostradas, por lo que la sensación de haber perdido toda la mañana y parte de la tarde era completa.

De acuerdo que era la primera en Madrid, pero Paul y Alberto ya venían de otras ciudades y aún les quedaban otras por visitar y dudo que nadie les haya sugerido antes la posibilidad de ofrecer unas fotocopias al menos, sobre todo cuando el sector de los desarrolladores del mundo Apple se encuentra tan abandonado en España, por ejemplo.

Sinceramente, o cambia mucho esto o yo no vuelvo a aparecer por ninguna otra charla de este tipo, me preocuparé de comprar alguno de los buenos libros que puedo encontrar en tiendas inglesas y americanas por internet y seguro que aprendo, si no más, seguramente lo mismo gracias unos pocos años dedicados a esto, y todo esto delante de mi Mac.