|
|
|
|
Programación 
|
|
28.02.2010 |
|
Poner las pruebas (el testing) delante de la programación ha marcado un hito en las prácticas de programación, un antes y un después, que ha transfromado a la "cenicienta" del testing en princesa; de trabajo indeseado (probar lo que iban terminando los programadores) a tarea "cool" de diseño y pre-codificación.
TDD ha hecho que sean las pruebas las que tracen la pauta al desarrollo, y no al revés, y al hacerlo ha abierto dos dimensiones nuevas al testing tradicional: documentación, y sobre todo: diseño: - Se empiezan a escribir pruebas unitarias con herramientas como JUnit o
NUnit.
- Empieza a aumentar la confianza en el código, en la misma
proporción que el volumen de pruebas que se va generando.
- Al
escribir las pruebas en primer lugar, el código gana simplicidad,
programándose lo extrictamente necesario.
- Las pruebas van tomando
una nueva dimensión: "documentación", porque cuando se retoma código ya
olvidado, son las que mejor explican qué es lo que hace ese código.
- Poco a poco se empieza a descubrir la segunda dimensión: desarrollar pruebas revela el "API" del código, y pasa entonces a ser también un proceso de diseño.
|
|
|
04.07.2008 |
|
Un buen sitio para dar los primeros pasos en PHP, CSS/HTML y Photoshop y HTML con tutoriales en vídeo para auto-didactas; en inglés, aunque se entienden bien sin necesidad de un gran nivel de "listening"
Algunos de los vídeos ya disponibles: Basics of PHP - Arrays in PHP - PHP Conditional Statements - PHP Pagination (part1) - PHP Pagination (Part2) - Cookies in PHP - Custom PHP Functions - Consuming RSS in PHP - CSS/HTML Perfect Page Headers - CSS/HTML Three Colum Layouts - CSS Rounded Corners - CSS Rollover Images...
|
|
|
18.05.2008 |
Partiendo de su experiencia en la forma de programación de Adobe, Sean Parent explica en esta charla las tendencias de los marcos de desarrollo orientados a objetos; por qué funcionan, pero sin embargo dan problemas para proporcionar sistemas escalables de calidad. Plantea la combinación con paradigmas de programción declarativa como alternativa de futuro posible para construir sistemas escalables con calidad. |
|
|
18.04.2008 |
|
Google, iPod o Facebook conocen bien la ecuación producto = interfaz, y saben que el mejor interfaz es el más simple, porque a los usuarios no nos gustan los programas que hacen trabajar al ratón más que un videojuego.
Esta es la idea base de la presentación del diseñador de interfaces de usuario Aza Raskin: |
|
|
29.12.2007 |
|
Seguramente SOA (arquitectura orientada a servicios) es el paradigma de arquitectura más adecuado para diseñar soluciones flexibles de integración con otros sistemas de forma simple, y que permite modelos de desarrollo ágiles capaces de responder al mantenimiento en entornos de negocio rápidos.
SEI ha publicado el informe "Evaluating a Service-Oriented Architecture", un compendio de información imprescindible para arquitectos e ingenieros que trabajan con SOA; que contiene el tutorial que sobre este tema expusieron sus autores en el certamen SATURN 2007.
El título del trabajo no hace justicia al contenido, porque ofrece bastante más que un modelo o criterios para la evaluación de la arquitectura (que no es poco).
|
|
|
21.12.2007 |
|
No hace falta una Wii. Basta el mando , que creo ronda los 40 dólares, bluetooth en el ordenador y el ingenio de gente tan fantástica como Johnny Chung Lee para conseguir una pizarra de proyección interactiva, visualizaciones tridimensionales sobre un monitor convencional, o el interfaz para las proyecciones que vimos en la película "Minority Report".
|
|
|
16.12.2007 |
|
Lo mejor para mantener a los programas ágiles y delgados es diseñarlos con arquitecturas orientadas a servicios, y aplicarles un ritmo de vida mantenimiento sano: sólo buena refactorización, y sin degradar la arquitectura.
Este es el símil y las primeras conclusiones del proyecto europeo Leg2Net, que investiga como evitar los problemas típicos del mantenimiento del software. Afirma que tiene un envejecimiento similar a las personas: va ganando kilos con los años y se vuelve pesado, lento y torpe.
"Las actualizaciones de software suelen añadir capas al sistema, sin tener en cuenta su estructura, acumulando grasa en forma de código innecesario y desarrollando sistemas obesos" Es cierto que también los parches van transformando las arquitecturas limpias y sencillas en escleróticos bloques de código.
Artículo inglés del proyecto . Artículo de la UPM Página del proyecto Leg2NET Ví@ Luis ;-) |
|
|
07.12.2007 |
|
Jay Flowers acaba de cerrar la primera versión candidata para ser la 1.0 de CI Factory, la plataforma que ha desarrollado, y distribuible con licencia BSD, para crear un entorno de trabajo de Integración Continua .
CI es un servidor que implementa los requisitos de Integración Continua (gestión de la configuración del código, sincronización de código, pruebas unitarias sistemáticas) sobre una arquitectura modular para la que hay disponibles ahora 25 módulos para:
Alerts, Analytics, Ant, Backup, CsDiff, DotNetUnitTest, FinalBuilder, InstallShield, MSBuild, MSTest, NCover, nDepend, Simian, Subversion, Tracker, versioning, VisualSourceSafe, VS.NETCompile, VSTSVersionControl, Wix, XenocodePostbuild |
|
|
28.10.2007 |
|
Si programas con .NET, y necesitas incluir gráficos de Gantt en un programa de escritorio, o en una aplicación web, te pueden resultar útiles estos componentes: |
|
|
05.09.2007 |
|
En Google Tech Talks está disponible la charla que el pasado 27 de agosto dio Mark Utting sobre la ejecución de prueas sistemáticas basadas en modelos funcionales (Model-Based Testing). Expone las principales diferencias entre realizar pruebas de "caja negra" o de "caja blanca" y explica de forma práctica la ejecución de pruebas unitarias con el framework JUnit y su análisis posterior con la herramienta open-source "Jumble".
Es un método imprescindible para "desarrollo dirigido por las pruebas" (test-driven development) |
|
|
27.08.2007 |
|
El 10 y 11 de este mes se celebró en Raleigh el congreso Ruby Hoedown 2007 . Los vídeos de las conferencias están disponibles en Confreaks .
- Ruby and Rails Testing Techniques
- Exploring Merb
- VoIP Development with Ruby and Adhearsion
- The Journey
- Wright Building Games with Ruby
- Lightning Talks
- Ruby Have a Chasm to Cross?
- Using C to Tune Your Ruby (or Rails) Application
- Keynote Address: What makes code beautiful?
|
|
|
07.06.2007 |
|
Sobre el criterio de arquitectura "Smart Client Software Factory " para desarrollar aplicaciones clientes Windows integrando módulos funcionales independientes (Composite UI Applications Block ), Microsoft ha anunciado en primera versión CTP: "Acropolis". El framework para Visual Studio 2008 ("Orcas ") que ofrece componentes y herramientas para simplificar y reducir el tiempo de desarrollo de clientes modulares con esta orientación de software factory de integración de módulos pre-programados.
|
|
|
06.06.2007 |
|
De las 55 evidencias de la Ingeniería del Software (55 facts) que recopiló hace algunos años Robert L. Glass en su libro "Facts and Fallacies of Software Engineering " esta es mi selección personal:
Gestión de personas
- El factor más importante en el trabajo con software no son las herramientas, ni las técnicas usadas por los programadores; sino la calidad de los programadores.
- Los mejores programadores son 28 veces mejor que los peores. Dado que las diferencias de paga no alcanzan esta proporción, representan la mayor ganga en el campo del software.
|
|
|
15.04.2007 |
|
Mirar a través de una cámara para proyectar sobre la realidad a la que apuntamos: el pasado, el futuro, su interior, o simplemente ficción.
Andar por un edificio vacío para "ver" todas las opciones de decoración que se nos ocurran. Pasear por las ruinas de Cartago y "ver" la ciudad que hubo hace 2.500 años; mirar las obras desde la barandilla, y encontrarnos con el edificio ya terminado; etc. El concepto de realidad aumentada tiene ya 14 ó 15 años (1 , 2 , 3 , 4 ), pero es ahora cuando empezamos a conocerla porque ya tenemos máquinas asequibles con la capacidad de proceso necesaria para hacerla realildad. |
|
|
01.04.2007 |
|
¿Como enseñarle a sobrevivir a un robot en una isla desierta?. Pues programándolo.
El vicepresidente ejecutivo de Microsoft Research, Rick Rashid, afirmó en TechFest 2007 que hay una creciente y cada vez más grave crisis en el área de formación de ciencias computacionales, que cada vez es menor el interés y peor la calidad en esta formación. "Nuestro objetivo es detener el problema mostrando a los niños la magia de la programación de software, que se interesen en la programación y que no se sientan incómodos frente a los retos de la ciencia computacional".
Para ello han desarrollado un juego de Xbox: Boku, robot virtual que los niños deben programar para garantizar su supervivencia en una isla desierta. Una manera divertida de enseñar a los niños habilidades de programación básicas. |
|
| << Inicio < Anterior 1 2 3 4 Siguiente > Fin >>
| | Resultados 1 - 15 de 48 | |
|
|
|