enlaces 5.agosto.2009

Dos enlaces sobre la polémica acerca de la madurez de la ingeniería del software.

Un par de artículos más técnicos, uno sobre el futuro de Java y otro sobre ecosistemas software.

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.

erratas en traducciones

En mi aprendizaje de Java he decidido comenzar por un libro generalista, que hable de todos los aspectos del lenguajes. El libro en cuestión es Java 6 de Rogers Cadenhead que es la traducción de Java 6 in 21 days. Aunque el tema de aprender algo en 21 dias no se me pasa por la cabeza, elegí el libro porqué me pareció bastante completo y porque tenía un par de capítulos sobre Swing. Prefiero los libros traducidos a los originales en inglés porque aunque en inglés me defiendo, leerme un libro completo en inglés al final se me pone cuesta arriba y muchas veces termino dejándolo a la mitad.

Cuando el libro está traducido, hay un elemento que influye casí tanto en el resultado final como la propia calidad del libro: el traductor. La traducción de Java 6 deja bastante que desear, como muestra el siguiente párrafo de original, página 77 del original:

Casting between primitive types enables you to convert the value of one type to another primitive type. It most commonly occurs with the numeric types, and there’s one primitive type that can never be used in a cast. Boolean values must be either true or false and cannot be used in a casting operation.

La traducción del párrafo es la siguiente, página 94 de la versión traducida:

Moldear entre tipos primitivos le capacita para convertir el valor de un tipo en primitivo en otro. Ello sucede mayormente entre tipos primitivos y hay un tipo primitivo que nunca puede usarse en un molde. Los valores booleanos deben ser o True o False y no pueden usarse en una operación de arrojo.

La verdad es que traducir casting por moldear tiene narices, pero lo de la operación de arrojo es para nota. Se nota a la legua que el traductor no sabe de lo que está escribiendo, y muchas veces desvirtua por completo el sentido de lo que pretende expresar el autor original. Es una pena, porque el libro es bueno, pero la traducción lo hace bajar puntos a la hora de recomendarlo. Realmente si no tienes problemas con el inglés, creo que merece la pena pedir el libro a Amazon y leer el original.

adicto a ThinkWasabi

ThinkWasabi es, sin duda alguna, uno de los blogs de referencia en castellano para maqueros. Es un blog personal, donde el Doctor Wasabi trata temas relacionados en mayor o menor medida con los ordenadores de Apple. Lo bueno del blog es que todos los contenidos son originales, no hay copias de contenidos de otros sitios. Podeis encontrar desde novedades de programas, trucos de uso de aplicaciones, etc. Todos los temas se tratan con un rigor extraordinario, y es que el Doctor Wasabi es un auténtico entendido en la materia además de un excelente comunicador.

De un tiempo a esta parte, el Doctor Wasabi se ha puesto las pilas y postea con una periodicidad muy corta, varios post a la semana, además de haber extendido su temática habitual – software para mac – a temas de productividad personal, con GTD incluida, y de incluir screencast de elaboración propia de temas como QuickSilver, GTD, EverNote, etc. También se está notando mucho el tiempo que el Doctor Wasabi dedica a su web en los continuos cambios que está introduciendo en la misma, en cuanto a especto, secciones, etc., que hacen que cada día la web sea mejor y mejor.

Si no conoces ThinkWasabi te estás perdiendo el que posiblemente sea el mejor blog en castellano sobre Mac y Productividad personal.

enlaces 17.abril.09

A partir de ahora quiero incluir en el blog de manera más o menos periódica enlaces que considere interesantes relacionados con desarrollo de software. Esto tiene un interés particular, y es que muchas veces encuentro artículos que dejo pendientes para leer, y luego me vuelvo loco intentando recordar donde vi ese artículo que me llamó la atención y que dejé para después. Lo que pretendo hacer con estos post sobre enlaces es limpiar periodicamente las entradas de favoritos de mis navegadores y de paso compartir esos enlaces que he considerado interesantes.

Para comenzar pongo estos dos enlaces:

Los dos enlaces están sacados respectivamente de debug_mode=ON y DosIdeas que son dos de los sitios web para mi más importantes en castellano relacionados con la programación.

la ley de las 10.000 horas

Estoy leyendo el libro ‘Fueras de serie’ de Malcolm Gladwell y me está encantando. Si sus anteriores libros me gustaron este es realmente bueno, quizá el mejor de los tres. Yo siempre he pensado que existe gente con una capacidad innata para realizar alguna tarea, como por ejemplo la programación, y el libro me está haciendo replantearme esa idea. No voy a contar el argumento central del libro, porque creo que merece la pena leerlo, pero sí que voy a hablar sobre una de las teorías que plantea el libro: Para dominar una actividad con un nivel de maestría hace falta 10.000 horas de práctica en esa actividad.

Haciendo cuentas a groso modo, dedicando unas tres horas diarias a una actividad hacen falta 10 años para llegar a dominar una determinada actividad, tal como apunta Kirai en su post Aprender en 10 años. Volviendo la mirada hacia atrás, ese fue el tiempo que duró mi aprendizaje del entorno de programación con que están hechos los programas de alanit, es decir xHarbour y FivewinHarbour. En estos diez años he aprendido a hacer software de escritorio para Windows, y mis programas han evolucionado mucho. Primero quité los comboboxes, luego comencé a desarrollar mi  interfaz FSDI, hice mi guía de diseño de formularios, desarrollé Azeta y Findemes, y por último conseguí implementar un sistema de autocompletado de claves ajenas en los programas.

En esos diez años algunas veces sentía frustración ante ciertas personas. Siempre pensé que hay gente con unas aptitudes innatas para determinada actividad, como la programación. Ahora, leyendo el libro, estoy cambiando de opinión. Pienso que lo que realmente pasó es que todos esos programadores a los que yo admiraba habían completado sus 10.000 horas de aprendizaje mucho antes que yo. Esa era la diferencia real, no otra. Esto me hace afrontar de otra manera mi inminente aprendizaje de Java. De lo que se trata es de aprender rápido, dedicando mucho tiempo al estudio y llegar cuanto antes a completar las 10.000 horas de aprendizaje.

el rey ha muerto, ¡ viva el rey !

Por fin se ha resuelto uno de los temas que más de cabeza me han llevado en los últimos meses. En mi trabajo de día llevaba tiempo rondando la posibilidad de una restructuración del departamento donde trabajo, y por fin se ha producido. Esta restructuración supone entre otras cosas que el desarrollo se debe realizar en la medida de lo posible en el entorno corporativo, que está basado en Java con un framework propio. Así que toca aprender Java, y centrarse en todo lo referido a programación para entornos web.

Esto tiene una repercusión también en mi trabajo de noche. Mi intención es seguir manteniendo los programas de alanit, pero me atrae mucho la posibilidad de programar para Mac. Java es un buen lenguaje para programar en OS X, incluso hay look & feels de Java que simulan Aqua bajo Swing. Y muchas más cosas sorprendentes que iré contando por aquí poco a poco.

cuadernos mac

Hace unos dias descubrí de casualidad la revista Cuadernos Mac. Es una revista bimensual orientada a usuarios de Macs con un nivel medio, centrada en el uso del ordenador. No se habla de novedades ni perifericos ni gadgets, que de eso hay mil blogs iguales, sino de trucos y consejos para usar el ordenador. Es un tipo de revista que a mi me gusta mucho, porque aprendes muchas cosas y no es tan monótono como leer un libro. Hasta ahora han aparecido dos números, el primero centrado el Leopard y el segundo es una recopilación de trucos. La revista cuesta 7 euros, tiene formato mini y está editada en color. También tiene un blog muy intersante, el blog de Cuadernos Mac, donde hablan principalmente de trucos y programas y tiene un estupendo apartado de tutoriales. Si eres maquero esta puede ser tu revista, y si eres switcher te vendrá muy bien.

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.