enlaces 11.diciembre.2010

Enlaces relacionados con software Mac y programación Cocoa:

  • Mac.AppStorm es un sitio dedicado a hacer revisiones de software para Mac. Además de las revisiones de aplicaciones ofrece artículos de opinión, entrevistas a desarrolladores, y las reuniones de aplicaciones, que son comparativas o selecciones de aplicaciones. Un buen sitio para conocer el mejor software para Mac y estar informado de las novedades de aplicaciones.
  • 365Cocoa es un blog que ofrece trozos de código de Cocoa, uno por día durante un año. Los publica Pieter Omvlee que es el programador de Bohemian Coding, el creador de programas como Sketch y Drawit. Por cierto que a Pieter es uno de los programadores entrevistados en Mac.AppStorm.
  • Pure Reader es un plugin para Safari y otros navegadores que cambia el aspecto de Google Reader y lo convierte en un clon del programa Reeder. ¡ Hay que ver lo que se puede hacer con las CSS y un poco de imaginación !

password chest

Uno de los programas que me faltaban en OS X era un gestor de contraseñas ligero. Los que había encontrado eran o muy rudimentarios, o con aspecto poco maquero o muy complicados. Eso hasta hace pocos días que encontré un programa que ha ganado un sitio en mi stack de aplicaciones.

Password Chest es un sencillo gestor de contraseñas para OS X que almacena la información en el formato de Password Safe V3. Permite agrupar las contraseñas por temática, generar contraseñas y copiar una contraseña al portapapeles desde el formulario principal del programa. Además el programa permite elegir la ubicación del archivo de contraseñas, con lo que eligiendo la carpeta de Dropbox como ubicación permite tener un único archivo de contraseñas siempre actualizado y accesible desde varios Mac.

El programa tiene licencia GPL2, está hecho con PyObjc y el código fuente se puede descargar desde el sitio web del autor.
passwordchest2

novedades sobre cocoa en castellano

Uno de los problemas que he encontrado cada vez que he intentado aprender Cocoa ha sido la falta de referencias en castellano sobre el entorno de programación. Durante los últimos meses el panorama ha cambiado sustancialmente, tal como explico a continuación.

mu00277101En primer lugar, la editorial Anaya Multimedia ha publicado un par de libros de programación en entornos Apple. El primero es la traducción del famoso Cocoa Programming for Mac OS X, también conocido como el libro de la vespa, y que en español se titula Programación Mac OS X. El otro libro publicado es Desarrollo de aplicaciones para iPhone, que es la traducción de Teach Yourself iPhone Application Development in 24 Hours de la editorial Sams.

Además están apareciendo blogs e iniciativas muy interesantes relacionadas con Cocoa en castellano. El primer blog que encontré fue Hola mundo iphone. Está dedicado a programación para iphone, pero hay artículos muy interesante sobre Objective-C y Xcode. Es una pena que últimamente no se actualice con el ritmo anterior, pero tiene un montón de artículos para leer.

El siguiente blog que encontré fue Matching Brackets que a su vez me llevó a 85{480d580d36768405d93963bdd82c570c8132a231e8d2b870ef0b18322d1f72b2} Cocoa que es otro blog del mismo programador, y donde publica podcast en castellano sobre Cocoa. Los podcast son realmente buenos, y es un lujo tener algo así disponible en castellano. No tratan únicamente de Cocoa, sino que también hay charlas entre desarrolladores y es tremendamente interesante conocer de primera mano la opinión de gente que está metida en el negocio.

Precisamente el autor de 85{480d580d36768405d93963bdd82c570c8132a231e8d2b870ef0b18322d1f72b2} Cocoa es uno de los responsables del lanzamiento de NSCodeCenter que es un sitio de preguntas y respuestas al estilo StackOverflow pero sobre programación OS X. Es realmente importante la existencia de un sitio así, pues en los pocos días que lleva en funcionamiento está dando visibilidad a muchas gente que programa en Mac OS X y está creando una comunidad de programadores cocoa en español, que era algo que realmente yo echaba en falta.

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

enlaces 23.diciembre.2009

Para estos días de fiesta dejo un par de enlaces que me han gustado mucho.

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.

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

REALbasic personal para mac por 34€

En themacsale venden 10 aplicaciones para Mac por 49,95, y una de ellas es la edición personal de REALbasic para Mac. La licencia de esta edición personal es la habitual, e incluye actualizaciones durante 6 meses. Es una buena oportunidad para comenzar con este lenguaje, y más teniendo en cuenta que REALsoftware está traduciendo al castellano los manuales de REALbasic. Actualmente hay publicados dos manuales en castellano, la guía rápida y el tutorial, y se están traduciendo el manual y la referencia del lenguaje.

Del resto de aplicaciones incluidas en el paquete destaca TaskPaper, un todo-list minimalista que ya me llamó la atención hace tiempo. Las otras 8 aplicaciones simplemente las desconozco.

Contando que al introducir el código maczotrules al hacer el pedido realizan un 5% de descuento, y al cambio de hoy, el paquete sale por menos de 34 €, es una buena oportunidad para obtener una licencia de REALbasic y comenzar a cacharrear. A mi me está tentando mucho.

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.