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.

productividad zen

Uno de los temas a los que intento dedicar un poco de tiempo es a todo lo relacionado con la productividad personal. Creo que es necesario poner un poco de orden en la ajetreada vida que llevamos, y que aplicando las propuestas de los sistemas de productividad personal podemos conseguir grandes beneficios. No se trata de hacer más, sino de conseguir hacer aquello que te propones, que ya es bastante.

Comencé leyendo ‘Organizate con eficacia’ de David Allen, el famoso autor del método GTD. Luego me hice adicto a ThinkWasabi, el blog de Berto Pena, que trata de temas de productividad personal. También compré y leí su libro ‘Organiza mejor tu vida’ y traté de aplicarlo a mi vida diaria. Gracias a ellos he conseguido mejorar algunos aspectos de mi vida diaría, pero otros se resisten.

ztdDe un tiempo a esta parte, en el poco tiempo libre que me deja leer las andanzas de Kurt Wallander, he comenzado a interesarme por la corriente de estilo de vida minimalista que recorre la red. De esto quiero hablar en otra entrada, pero saltando entre blogs sobre el tema llegué a ztdspanish, que es basicamente un blog con traducciones de artículos del blog Zen Habits. El blogger detrás de Zen Habits se llama Leo Babauta, y ha desarrollado un método de productividad que toma partes de GTD, pero con un mayor enfoque a la parte de hacer las tareas, y lo ha llamado Zen To Done o abreviado ZTD. Leo Babauta combina en Zen Habits temas de productividad personal con otros de estilo de vida minimalista y movimiento slow, y además tiene escritos varios libros, alguno sobre productividad y otros sobre estilo de vida minimalista. Dos de estos libros se han sido traducidos por los bloggers de ztdspanish y los han publicado a través de Lulu donde se pueden comprar y también se pueden descargar gratuiamente en formato PDF. Los libros son:

Para los que querais comenzar con ZTD, este método comienza con una fase de recolectar información. La herramienta a usar debe ser sencilla de usar, y dentro de los programas de recogida de notas que he probado mis preferidos y los que uso son Notable en entornos Windows y Notational Velocity en Mac OS X. Aunque lo que de verdad me gusta usar, y no siempre puedo por temas de trabajo, es una Moleskine y un Faber-Castell TK-FINE 9717 de 0,7 mm.

correo imap

Cuando tienes varios ordenadores y varios sistemas operativos uno de los problemas que te encuentras es la gestión de las cuentas de correo. Hasta ahora había utilizado cuentas de correo proporcionadas por el servicio que aloja el dominio de alanit. Si te gusta descargar el correo y gestionarlo en tu ordenador, te encuentras con el problema de que la mayoría de proveedores de acceso unicamente proporcionan correo POP. Este tipo de servicio supone que una vez que descargas el correo desde un cliente de correo, los mensajes se borran del servidor y se quedan en tu cliente de correo. Así que normalmente lo que haces es tener el correo en un sistema operativo de uno de los ordenadores, con el engorro de que tienes que ir a un ordenador concreto y arrancar un sistema operativo concreto cuando tienes que buscar un correo que recibiste o enviaste hace tiempo. La solución a esto es usar correo IMAP que , entre otras ventajas, permite que distintos clientes accedan a un mismo buzón de correo y los mensajes únicamente se borran a petición expresa del usuario.

Gracias a la revista Cuadernos Mac que en su número 10 publica un artículo sobre movilidad descubrí que Gmail proporciona servicio IMAP. Como ya tenía una cuenta en Gmail, he estado probando el acesso IMAP con varios clientes de correo tanto en Windows como en OS X, y su uso me ha convencido por completo. Ahora las cuentas de correo de alanit ya no son cuentas POP, sino solo correo redirigido a Gmail al cual accedo cómodamente desde un cliente de correo en cualquiera de mis ordenadores y sistemas operativos.

findemes 2.0

Acabo de liberar la versión 2.0 de Findemes, mi programa de contabilidad personal para Windows. Las principales novedades de esta versión, aparte de la corrección de todos los errores reportados por los usuarios hasta el momento, son las siguientes:

  • Nuevos tipos de IVA del 8{480d580d36768405d93963bdd82c570c8132a231e8d2b870ef0b18322d1f72b2} y 18{480d580d36768405d93963bdd82c570c8132a231e8d2b870ef0b18322d1f72b2}.
  • Consulta del balance de situación entre dos fechas por pantalla.
  • Gestión de cuentas bancarias.

Esta última funcionalidad, la gestión de cuentas bancarias, se puede usar de manera opcional. La idea detrás de Findemes siempre ha sido llevar la gestión de ingresos y gastos personales de una manera un tanto informal. No se trata tanto de saber al detalle todos los gastos que se realizan, céntimo a céntimo, sino de saber dónde va el dinero y poder hacer un seguimiento y una previsión. Nunca me gustaron los programas de finanzas personales que lo primero que piden es que des de alta una cuenta corriente y luego todos los apuntes vayan contra una cuenta. Yo quería anotar ingresos y gastos sin tener que reflejarlos en una cuenta, pero muchos usuarios pidieron añadir esta funcionalidad. La he añadido, pero al anotar un apunte es opcional indicar la cuenta, si quieres la reflejas y sino no.

Esta versión funciona en Windows XP y versiones superiores incluido Windows 7. La licencia del programa cuesta 20€, y la actualización será gratuita para todos los usuarios de la versión 1.5 del programa. La edición gratuita del programa se puede descargar desde el sitio web de alanit.

fdm21

enlaces 24.julio.2010

Varios enlaces aparecidos últimamente en sitios web de periódicos, hablando de programadores:

  • En EE.UU. el programador es la estrella, no como en España una entrevista a un programador español que trabaja en Microsoft. A resaltar lo que dice sobre la valoración de los programadores en la empresa.
  • Programadores S.A., un interesante artículo sobre programadores independientes.
  • Consejos para vivir de las apps, una serie de consejos para poder vivir de las aplicaciones propias que complementa al artículo anterior.

Otro artículo que me gustó mucho fue ‘El problema del inglés’ que apareció en la edición impresa de El País y que no está accesible en linea. Abordaba la problemática del aprendizaje del idioma desde varias vertientes. Uno de ellos, y que me llamó mucho la atención, es que en España es el único país europeo donde se doblan las peliculas y series habladas en inglés, y esto nos pone en desventaja frente a otros paises que no las doblan. Esto último supone una inmersión en el idioma que da buenos resultados y familiariza a la persona que lo realiza con el idioma. Así que es una buena idea ver películas o series en versión original o con subtítulos.

Hace mucho que pienso que la falta de dominio del inglés es el mayor handicap que puede tener un programador, y que debemos hacer un esfuerzo para conseguir fluidez en la lectura y comprensión del mismo.

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.

enlaces 23.junio.2010

En el último año he sufrido un cambio en mi trabajo de día. He pasado de dedicarme básicamente a programar a pasar a dirigir un grupo de programadores. La verdad es que la tarea no es fácil, pues supone un cambio de mentalidad grande, así que me llaman la atención post dedicados a gestionar grupos de trabajo. Como estos:

En otra temática, pero para mi relacionada, me ha gustado mucho este post de David Bonilla sobre gestión de información, sobre todo el párrafo que dice «Mi primera labor como CEO de una empresa siempre sería la misma: prohibir el Excel y derivados. El Excel puede ser una de las herramientas más dañinas para la actividad de una empresa y debería utilizarse únicamente como última solución y como herramienta de apoyo, nunca de trabajo «. Aunque suene un poco rádical, estoy completamente de acuerdo con el planteamiento.

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.

alanit
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.