Archivo de Mac

abandonar la zona de confort

Durante los últimos 15 años mi zona de confort ha estado delimitada por el uso de sistemas operativos Windows y desarrollo de programas con xHarbour y FWH. Con este par de lenguajes he sido capaz de hacer programación de escritorio en entornos Windows y me he sentido muy cómodo con ellos. Han servido para mi propósito al crear primero jsnsoftware y luego alanit, que era vender software de acuerdo a la modalidad de distribución conocida como shareware. La aventura ha sido muy satisfactoria a nivel personal, pues me ha permitido aprender muchas cosas relativas a hacer y vender software empaquetado. Ha sido una de las cosas que he hecho en mi vida de la que estoy más orgulloso.

Hace tres años que compré mi primer Mac. Desde entonces que tengo el gusanillo de programar en OS X, pero siempre han surgido cosas que me han hecho aplazar el aprendizaje. Quizás la más importante haya sido que Windows era mi primer sistema operativo como usuario. Cuando tenía que arrancar el ordenador para hacer alguna cosa, casi siempre arrancaba Windows. Cuando arrancada Mac era para hacer alguna tarea específica que no podía hacer con Windows. Sin embargo, en el último año las tornas han cambiado. Ahora Mac OS X es mi primer sistema operativo, con el que arranco habitualmente el ordenador, y sólo arranco Windows cuando tengo que hacer alguna tarea específica que no puedo hacer con Mac OS X. Sin embargo el cambio no es completo, me falta precisamente lo que más me gusta hacer con un ordenador: programar.

Así que he decidido retomar el empeño de aprender Cocoa y hacer software para Mac OS X. Esto supone definitivamente abandonar mi zona de confort y entrar en un terreno totalmente desconocido para mi. Aunque en verano los niños mandan, quiero dedicarme a leer el libro de la vespa cuando tenga un ratito, teniendo presente una frase del prólogo del libro que me ha encantado: Antes de continuar, te aseguro que no eres tonto y que simplemente algunas cosas son difíciles. Armado con esta simple afirmación y la cabeza descansada, estás listo para aprender Cocoa.

become an xcoder en español

xcoderHace unos días visité la web de Cocoalab y vi que el libro Become an Xcoder estaba traducido a español. Debido a mi renovado interés en Cocoa, me tomé la molestia de preparar un PDF del libro para poderlo imprimir y leer mas cómodamente. La traducción del libro no la he hecho yo, lo único que he hecho es generar el PDF que dejo para descargar. El libro lo he alojado en Box.net y se puede visualizar en el sitio antes de descargar.

Descargar Conviertete en un Xcoder

de nuevo interesado en cocoa

Pese a que en mi trabajo de día vamos de cabeza a programar en Java, sigo dándole vueltas al tema de aprender Cocoa. Las aplicaciones hechas en Java para entornos Mac OS X muchas veces dejan mucho que desear, sobre todo en el aspecto de interfaz de usuario. Además, desde que Apple contrató al desarrollador de los macwidgets su blog está prácticamente muerto lo cual hace presagiar un negro futuro al proyecto.

Además Apple va tomando posturas de fuerza respecto al desarrollo para la plataforma iPhone, que es la misma que se usa para el iPad. Un par de lecturas interesantes sobre el tema están en Daring Fireball en español, en concreto El nuevo acuerdo para los desarrolladores del iPhone prohibe el uso del compilador de Adobe que convierte aplicaciones de Flash al iPhone y Por qué ha cambiado Apple la sección 3.3.1 del acuerdo de desarrollo para el iPhone. Lo que se dice en estos post es que Apple va cerrando puertas a que sus dispositivos se programen con entorno de desarrollo de otras empresas. Impide el uso de compiladores cruzados, que primero desarrollen la aplicación en un entorno distinto y luego compilen para los dispositivos de Apple usando sus SDK y librerías. Es una postura muy radical pero, como dice Daring Fireball, lo que tiene claro Apple es que no va a permitir que nadie le marque el ritmo en el desarrollo de sus dispositivos.

flipsaver

Acabo de conocer un clon de Fliqlo que funciona en Snow Leopard. Se llama Flipsaver y está disponible aquí. Para mi Fliqlo es uno de los mejores salvapantallas que he tenido nunca, es sencillo y elegante como pocos. El original está disponible para Windows y versiones de OS X previas a Snow Leopard.

cap_scr_fliqlo1

el Puchero en ComputerHoy

La revista ComputerHoy Práctico nº 29 que salió a la venta la semana pasada trae una revisión sobre mi programa el Puchero.

computerhoypractico29

hola menlo, adios monaco

En OS X la fuente de paso fijo por defecto del sistema ha sido hasta ahora Monaco. Al actualizar a Snow Leopard e instalar mi editor favorito me di cuenta que SL cuenta con una nueva fuente de paso fijo llamada Menlo. Es una fuente muy agradable y que, desde mi punto de vista, reune todas las características necesarias para convertirse en la fuente preferida de los macprogramadores.

Se puede ver un ejemplo de la fuente en este enlace: Menlo, a new monospace font included in Mac y en ArsTechnica también hay una referencia al tema en el artículo Font changes coming to Mac OS X Snow Leopard.

el método pomodoro

El método pomodoro es una técnica de gestión de tiempo muy sencilla y que puede ser una alternativa a GTD o incluso complementarse. Consiste básicamente en organizar una lista de tareas a realizar en el día y asignar intervalos de tiempo de 25 minutos a una tarea hasta conseguir completarla, haciendo descansos de 5 minutos entre los intervalos de trabajo. La técnica toma el nombre de los relojes de cocina con forma de tomates que se usan para controlar el tiempo de cocción de las comidas.

Para conocer más sobre la técnica se pueden seguir estos enlaces:

La base de la técnica Pomodoro consiste en intentar mantener la distracción durante un pomodoro, que es como denomina a los 25 minutos de trabajo sin pausa. Esta técnica puede ser de aplicación al trabajo diario, pero también es aplicable a un night job dedicado a la programación.

Se puede usar la técnica Pomodoro mediante un software especializado o simplemente con una aplicación de cronómetro. Entre las primeras tenemos Concentrate! o Pomodairo, esta última es una aplicación gratuita multiplataforma que corre sobre el runtime de Adobe Air. En cuanto a los cronómetros tenemos un montón de aplicaciones gratuitas, a mi me gustan especialmente Menubar Countdown para Mac y DinnerTimer para Windows.

macwidgets for java

En el largo camino del aprendizaje de Java estoy buscando librerías que permitan desarrollar aplicaciones que tengan una estética lo más cercana posible a OS X. Una de ellas, la que pienso que consigue un aspecto más próximo a Aqua es macwidgets. Con esta librería se pueden conseguir barras de botones, paneles laterales y ventanas HUD, entre otros controles, realizados con Java.

El desarrollador de la librería mantiene un blog llamado Exploding pixels donde cuenta cosas relacionadas con el desarrollo de la librería y sobre diseño de interfaces de usuario en el mundo Mac. Uno de los post más comentados en este blog es el que critica la posición de las pestañas en Safari 4, diciendo que al estar por debajo de la barra de direcciones crea confusión pues realmente la barra de direcciones parece compartida entre las pestañas, cosa que no es cierta por su comportamiento. El post en cuestión es Why can’t Safari get tabs right?.

Volviendo a las macwidgets, la mejor manera de hacerse una idea de su aspecto es verlas en funcionamiento. Una de las aplicaciones que las utilizan es jCodeCollector, una aplicación gratuita que permite guardar trozos de código clasificándolo por categorías. El aspecto del programa es tan maquero como muestra la imagen siguiente:

jcc20

apple design awards 2009

Desde hace varios años, Apple organiza un congreso mundial de desarrolladores conocido como WWDC, y en el marco de este congreso otorga los los premios a los mejores programas para su entorno, los llamados Apple Design Awards o simplemente ADA. Estos premios se otorgan a las aplicaciones que destacan tanto por su excelencia técnica, su integración en el entorno Mac y su carácter innovador. Las aplicaciones premiadas sirven para hacerse una idea del nivel del software existente en el mundo Mac, donde se consigue aunar funcionalidad y elegancia muchísimo más que en cualquier otro entorno. Este año las aplicaciones premiadas, en la categoría de aplicaciones para Leopard, han sido las siguientes:

  • Billings: una aplicación de facturación para profesionales y medianas empresas.
  • BoinxTV: un estudio de televisión dentro de un Mac, y que fue una de las aplicaciones del último MacHeist.
  • Things: la aplicación GTD de referencia en entorno Mac.
  • Versions: un cliente standalone para Subversion.
  • Fontcase: una aplicación de gestión de fuentes tipográficas con un espléndido interfaz.

Basta hacer una visita a cualquiera de las web de estas aplicaciones para hacerse una idea de cómo las gastan los programadores Mac.

maczot, mupromo & macheist

En el mundo Mac existen cosas muy curiosas, como los sitios que ofrecen aplicaciones comerciales durante un tiempo limitado a un precio notablemente inferior al precio habitual, con rebajas de hasta un 50%. La  cosa normalmente funciona de la siguiente manera: el sitio web publicita una oferta de una aplicación por un día o un par de días a un precio rebajado, y en cuanto pasa ese tiempo dejan de vender esa aplicación y ofrecen otra. Así que tienes que estar al loro, porque si quieres la aplicación no te puedes despistar porque la oferta se acaba. Yo conozco tres de estos sitios, que son MacZot, MacUpdate Promo y MacHeist.

MacZot y MacUpdate Promo son webs que ofrecen software a precio reducido, ofertando una determinada aplicación por tiempo limitado. Cuando publicitan una oferta indican el tiempo que dura la oferta y comienza una cuenta atrás, de manera que cuando esta llega a cero se termina la oferta. Por ello lo mejor es darse de alta en sus sitios web y suscribirse a sus listas de correo, porque tienes que estar muy al tanto de las ofertas. El tipo de software que ofrecen es muy diverso, basta ver el blog de MacZot para hacerse una idea.

MacHeist ofrece grupos de aplicaciones, bundles en inglés, que se venden juntos a un precio muy bajo. Hasta ahora han aparecido tres bundles de MacHeist, el último a principios de 2009. El paquete incluía inicialmente 8 aplicaciones, y se vendió al precio de 37$. Una de las características de los bundles de MacHeist es que conforme se incrementa el número de ventas se añaden aplicaciones al paquete, y en MacHeist 3 al final se incluyeron 14 aplicaciones que sumaban un precio habitual de casi 900$. Entre las aplicaciones de MacHeist 3 estaban The Hit List, Acorn o Espresso. No se que beneficios puede obtener un desarrollador de incluir su programa en uno de estos paquetes, pero para el usuario es un auténtico chollo. Otra de las particularidades de MacHeist es que organizan misiones con las que puedes conseguir aplicaciones gratis, como pasó con 1Password, por lo que es superrecomendable estar inscrito en su lista de correo para enterarte de estas oportunidades.