Este es un proyecto cancelado que no recibe actualizaciones. No obstante, puedes acceder a su archivo como referencia.

Versión Cero

Las 10 habilidades con más "mercado" del desarrollo web

Una lista de las 10 habilidades que conviene conocer para el desarrollador web. Y cuando dicen “habilidades”, quieren decir lenguajes/tecnologías:

  1. ASP & VBScript
  2. C# or VB.Net
  3. Flash & ActionScript
  4. Java
  5. JavaScript & AJAX
  6. Perl
  7. PHP
  8. Python
  9. Ruby & Ruby on Rails
  10. Structured Query Language (SQL)

En el artículo original hay una pequeña explicación de en qué consisten, porqué conviene conocerlas y una serie de enlaces básicos.

Consejos para micro-isv

En Design-Nation se han lanzado a la aventura de convertirse en una microISV(Micro Independent Software Vendor) y a raíz de la aparición de su primer producto, han escrito un artículo reflexionando sobre la creación del mismo: FND postmortem

Aunque yo le diría a Cesar, su creador, que el nombre del artículo no está muy bien traído (al fin y al cabo, se supone que su producto no está mortem sino recién nacido) creo que es una lectura que merece la pena. Nos habla de dónde encontrar motivación, de lo importante que es saber delimitar qué funcionalidades debemos incluir y cuales descartar, y mucho más.

Un tema este del microISV que me parece que es muy interesante y que merece un artículo más largo. Por ahora os dejo con la definición y referencias en la Wikipedia

Tipos de letras para programadores

En Coding Horror vuelven a revisar el tema de los tipos de letra para programadores

Los tipos de letras para programadores deben cumplir varias características clave:

  • Ser monoespaciada.
  • Ser muy legible.
  • Diferenciar perfectamente entre los caracteres parecidos, como el 0 (cero) y la O (o mayúscula).

Una característica que se suele añadir es que sea muy legible en tipos de letra pequeños, para poder incluir más líneas en pantalla. En mi opinión, esta última característica ya no es necesaria, dado que el tamaño medio de nuestros monitores es ahora mucho mayor que hace 5 años. Está claro que los IDEs se comen una buena cantidad de pantalla, pero hoy en día, con monitores de 20 pulgadas fácilmente accesibles, esto ya no es un problema.

El artículo nos proporciona ejemplos de varios tipos para que podamos elegir a gusto, con enlaces a los sitios para su descarga.

Lista de Plugins para jQuery

Cada vez me gusta más jQuery. Creo que su tamaño compacto, lo bien pensada que está y la potencia que te dan sus selectores css, la hacen la candidata perfecta para convertirse en la librería javascript estándar.

Además su sistema de plugins permite incluir muchísimas funcionalidades sin el peligro de que se produzcan colisiones en el espacio de nombres. Y ya hay cientos de plugins desarrollados.

Precisamente, una enorme lista de plugins es lo que podemos encontrar en The ultimate jQuery Plugin List. Categorizados por función (upload de ficheros, calendarios, fotos, etc) suponen una buena referencia a la hora de encontrar elementos reutilizables para nuestra aplicación web.

Patrones de Interface de Usuario

Igual que los patrones de diseño en programación nos permiten estudiar diferentes técnicas de programación y diseño, estructurarlas, ponerles un nombre para que los programadores nos entendamos, etc, lo mismo puede hacerse para casi cualquier disciplina (de hecho, el origen de los patrones de diseño está en la arquitectura).

En este caso concreto, una buena aplicación del concepto son los patrones de interface de usuario o de interacción. ¿Cuando es mejor utilizar tags? ¿Cual es la forma más amigable de presentar una paginación? ¿En qué casos puede ser interesante proporcionar un Wizard?

En Welie.com catalogan soluciones de diseño de interacción, proporcionando ejemplos, detalles, soluciones alternativas, etc.

UI-Patterns es otro sitio del mismo tipo, este con menos patrones, pero que incluye una sección donde se presentan detalles de implementación de los diferentes patrones (si bien todavía dispone de pocos items).

High Scalability

Ya he visto referenciado en muchas partes el sitio High Scalability. Creo que fue en Pensamientos ágiles donde lo vi por primera vez.

High Scalability es un sitio centrado en la alta escalabilidad de sitios web. Se nos presentan artículos, referencias, casos reales de sitios muy grandes (amazon, digg), etc.

Sin duda un sitio muy interesante para mantenerse al día de un tema apasionante como este. Hace tiempo leí que la mejor forma de aprender “a la fuerza” sobre escalabilida web es montar un sitio web con contenido para adultos. Leer este weblog parece la mejor segunda opción :-)

APIs web en Error500

Antonio Ortíz (de Error500) ha publicado un par de artículos muy interesantes donde da un buen repaso a lo que hay que tener en cuenta a la hora de utilizar un API web de un tercero (Google Maps, Flickr, Facebook) en nuestros desarrollos.

En Servicios como una plataforma o tu aplicación sobre APIs de terceros repasa los conceptos generales, aspectos a tener en cuenta, ventajas e inconvenientes.

En Tu aplicación sobre los Amazon Web Services entra al detalle de las aplicaciones S3 y EC2, las plataformas de alojamiento y cómputo distribuido (respectivamente) de Amazon.

Una referencia muy completa de estas APIs web es el sitio ProgrammebleWeb que cuenta con noticias, ejemplos, un directorio de APIs (con más de 500 ahora mismo), documentación, etc.

Bibliografía anotada de Programación Ágil

Un defecto que se achaca a diversas metodologías es que no están basadas en estadísticas de mejoras de productividad, sino que se basan en la impresión anecdótica de sus desarrolladores. Puede que se deba al estado aún primitivo de la ingeniería del software, donde hay poco regulado y las diferencias de productividad entre dos métodos quedan en gran medida minimizadas por las enormes diferencias de productividad entre unos programadores y otros y al efecto Hawthorne.

En cualquier caso, algunos seguidores de la Programación Ágil han creado un wiki donde se recopilan, anotadas, referencias bibliográficas sobre esta metodología de desarrollo: Agile Bibliography Wiki

Una buena cantidad de lecturas para comprobar la eficiencia (o no) de la Programación Ágil.

10 problemas abiertos en informática práctica

Sergio Montoro

A los que trabajamos en informática aplicada nunca nos darán el Premio Alan Turing por resolver algún enigma conceptual muy complicado. No obstante, nos enfrentamos a diario a problemas prácticos que nos hacen la vida muy incómoda.
Este artículo es una reflexión sobre algunos de mis problemas cotidianos, y una invitación a comentar posibles tácticas para solucionarlos.

Leer completo...

Lecturas (9/09/07)

Algunas de los artículos más interesantes que he leído la última semana:

Acerca - Contacto - Información legal y técnica - Condiciones de uso - Noticias sobre el mundo del Desarrollo de Software.