El inventario de integración
El cierre de la fase VIII: las veintiuna formas en que tu aplicación toca el resto del sistema, ordenadas, con lo que cuesta cada una.
Las que casi toda aplicación quiere
Siete cosas, un día de trabajo repartido, y son la mayor parte de lo que separa una aplicación integrada de una aislada.
Las que dependen de qué hace tu aplicación
Las caras
Y las que son proyectos:
- Lanzar procesos externos con todo lo del nivel 47: helper, entorno, límites, limpieza.
- Empaquetar acompañantes, con su coste recurrente por versión. Nivel 46.5.
- Un proceso de larga vida, con su canal, salud y huérfanos. Nivel 46.2.
- La capa de red completa en el core. Nivel 48.5.
- Funcionar sin conexión de verdad. Nivel 48.3.
- Una cola de trabajos con estado y cancelación. Nivel 47.5.
Estas seis son las que definen qué tipo de aplicación es la tuya, y ninguna se hace «de paso».
Las que ya has hecho sin darte cuenta
Y merece señalarlas porque están y no se decidieron:
- Aceptar argumentos de línea de órdenes. Nivel 51.4.
- Tener un identificador de aplicación que el sistema usa para directorios, llavero y registro. Niveles 39.2 y 35.3.
- Y ocupar un sitio en la lista de aplicaciones instaladas, con su icono, su nombre y su entrada de desinstalación.
Las tres existen desde el primer día, y las tres merecen una revisión de cinco minutos que casi nadie hace.