El famoso explorador del zorro llega a su décima versión, sin embargo una de las cosas que más llamará la atención de los desarrolladores Web es el completo arsenal de herramientas de tiempo real en Firefox 10. Dales un vistazo en el video demo. [...más]
Fue hace unos 15 años cuando creé por primera vez mi primera clase. Cuando empecé, pensaba en la programación Orientada a Objetos como un paradigma asombroso que debía conocer, recuerdo tener todos esos modelos mentales de los objetos y el aprendizaje de todo este nuevo vocabulario que realmente no entendía del todo hasta que años más tarde diseñé e implemente sistemas más grandes y más complejos. [...más]
Ya puedes descargar la última versión del BlackBerry Messenger 6 (BBM 6) desde el BlackBerry App World. Esta nueva versión incorpora interesantes funciones sociales en el entorno de aplicaciones BlackBerry. [...más]
Adobe ha empezado a hacer lo necesario para darle un empujón serio a HTML5, o quizás lo que ven ellos como el posible bote salvavidas en caso de que Flash deje de ser la herramienta de elección de sus ordas de desarrolladores Flash dada la fiebre de HTML5 que llegó de forma epidémica después de las proféticas palabras de Steve Jobs cuando no quizo dar soporte a Flash en dispositivos iOS. [...más]
El último esfuerzo de la compañía Adobe ha sido crear una línea de software donde imaginaron cómo el iPad podía desempeñar un papel de apoyo en la creación de contenidos para Photoshop. [...más]
A finales de marzo RIM anunció en una nota de prensa que su tablet, BlackBerry PlayBook, expandía su ecosistema de aplicaciones, siendo ahora compatible con aquellas desarrolladas para Android. [...más]
Hace una semana liberaron la versión Beta del SDK para Adobe Air del BlackBerry Tablet OS. Es la oportunidad impelable para los desarrolladores de comenzar a construir aplicaciones Adobe Air para la tablet PlayBook de BlackBerry. [...más]
La ortogonalidad es un concepto crítico a la hora de crear sistemas fáciles de diseñar, probar, compilar y extender. Sin embargo no es una característica que se enseñe de forma explícita y termina siendo una consecuencia de otras escuelas de diseño de software. Esto es un error, una vez que aprendes a aplicar el principio de ortogonalidad en tus sistemas de forma directa notarás una mejora inmediata en la calidad de los sistemas que produces. [...más]
Un trabajo sobre ingeniería de software por Ivar Jacobson describe uno de los pocos elementos (sino el único) de las leyes físicas que parece afectar el software, Entropía:
"La segunda ley de termodinámica, en principio, nos dice que el desorden en un sistema cerrado no puede ser reducido, sólo puede permanecer sin cambios o incrementar. Una medida de este desorden es la entropía. Esta ley parece ser plausible para sistemas de software, a medida que el sistema se modifica, su desorden o entropía, siempre se incrementa. Esto es conocido como Entropía de Software".
La entropía de software, se le conoce como "software rot" o "software decay", en español sería algo así como "podredumbre de software".
Muchos factores pueden contribuir a este decaimiento, exploremos algunos. [...más]
A medida que un programa evoluciona será necesario re-pensar decisiones que tomaste anteriormente y volver a trabajar en porciones de código ya escritas. Este proceso es perfectamente natural, el código necesita evolucionar, no es una cosa estática.
El software no funciona como una "construcción", el software es más como "jardinería", es mucho más orgánico que el concreto.
Re-escribir, re-organizar y re-diseñar la arquitectura de tu código es lo que se le conoce en forma colectiva como "Refactorización". [...más]
Tener las mejores ideas, el código más elegante y limpio, las mejores prácticas de programación y profesionalismo es completamente inútil a menos que sepamos empaquetar y presentar nuestras ideas y productos a otras personas.
Deficiencias comunicativas tienden a ser un síntoma común en empresas que tienen problemas para entregar productos que mantienen a sus clientes y socios felices.
A continuación una lista de ideas que pueden servir para mejorar e instituir una cultura de buena comunicación en tu equipo. [...más]
"La mayor debilidad de las debilidades es el miedo a lucir débil." - J.B. Bossuet, Politics from Holy Write, 1709.
Todo buen programador debe tomar responsabilidad de sus acciones y no debe tener miedo de admitir su ignorancia o sus errores. Este no es uno de los aspectos más placenteros de programar (o de cualquier carrera) pero siempre van a ocurrir errores, inclusive de parte de los mejores programadores en los mejores proyectos. A continuación algunos tips sobre cómo manejar estas situaciones. [...más]
El mantenimiento de un sistema difícilmente comienza el día que es implantado, en realidad el mantenimiento comienza el primer día y continúa todos los días que trabajamos en un sistema. Nuevos requerimientos, y mejor entendimiento de lo que estamos haciendo colocan al programador en constante refactorización de aquello que esta siendo creado, el mantenimiento es una actividad de rutina, parte de todas las fases del ciclo de desarrollo. La única manera de crear software confiable, fácil de entender y de mantener es seguir un principio "DRY" (Don't Repeat Yourself - No Te Repitas). [...más]
Google piensa romper la monotonía de las fuentes web, ahora con su propuesta beta de Google Font Directory (Directorio de Fuentes Google) . [...más]