Inicio arrow Blog arrow Programación Make Text BiggerMake Text SmallerReset Text Size

Navegápolis publica actualmente en navegápolis.com.

Ir a navegapolis.com

Programación


AgileBox: Servidor de desarrollo ágil en 5 minutos
22.06.2011

agileboxAgileBox es una plataforma de desarrollo ágil completa integrada por herramientas de código abierto, lista para para montar en un servidor virtual VirtualBox montada y compartida por Juan Antonio García Lebrijo.

Una vez descargada basta con importarla desde VirtualBox para disponer de un servidor con: Subversion, Nexus, Jenkis, Sonar, Redmine, Tomcat y MySQL .

 

 Agile Box


 
Normas para codificación segura con Java
03.10.2010

cadenaSEI, a través de los colaboradores de su plataforma CERT define estándares para codificación segura, tanto en C, como en Java.

Sobre la premisa de que un elemento esencial de la seguridad de codificación en Java es el cumplimiento de determinadas "normas de codificación para motivar a los programadores a seguir un conjunto uniforme de orientaciones determinadas  por los requisitos del proyecto y de la organización, y no por las preferencias del programador" (qué típicos estos párrafos de SEI que se podía ahorrar).

Bueno, comentarios aparte de las perversiones de "programación para-industrial" de SEI, el caso es que ha reunido en este documento las recomendaciones de codificación para mejorar la seguridad de Java relativas a concurrencia.
Comprenden todas las relativas a visibilidad (VNA) bloqueos (LCK) y thread (TSM , THI ) con ejemplos de codificación y valoración del riesgo de 1 a 27 (Severidad, probabilidad y coste)

 
BDD: la evolución del Desarrollo Dirigido por Tests (TDD)
28.02.2010

testPoner 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.


 
SampsonVideos: tutoriales PHP, CSS/HTML , Photoshop
05.07.2008

formaciónUn 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...

 

 
La programación declarativa en el futuro del desarrollo de software
18.05.2008
relacionPartiendo 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.
 
Don't Make Me Click
18.04.2008

usabilidadGoogle, 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:

 

 
Evaluación de una arquitectura orientada a servicios
29.12.2007

DiagramaSeguramente 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).

 

 
Ingenio + mando de la Wii
22.12.2007

Johnny Chung LeeNo 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".

 

 

 
Dieta para mantener sanos y delgados a los programas
16.12.2007

engordandoLo 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 ;-)

 
CI Factory: servidor Open Source para Integración Continua
07.12.2007

CI FactoryJay 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

 
Componentes para gráficos de Gantt con .NET
28.10.2007

ganttchartSi 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:

 
Pruebas unitarias sistemáticas en Googel Tech Talks
05.09.2007

charlaEn 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)

 

 
Las conferencias de Ruby Hoedown 2007
27.08.2007

logoEl 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?
 
Acropolis: Software Factory para .NET
07.06.2007

bloquesSobre 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.

 

 
Algunas evidencias del desarrollo de software
06.06.2007

seleccionDe 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.

 

 
<< Inicio < Anterior 1 2 3 4 Siguiente > Fin >>

Resultados 1 - 15 de 49
Advertisement





Artículos relacionados

Registrado en Safe Creative