Esta página ha sido traducida de manera automática y puede contener errores
Arquitectura del software DHIS2
DHIS2 es una plataforma de software de código abierto basada en tecnologías web estándar y optimizada para funcionar en entornos con recursos limitados. DHIS2 es totalmente genérico, flexible, extensible y listo para la integración por diseño, lo que te permite tomar las riendas de tu sistema DHIS2.
Enlaces directos al contenido de la página
DHIS2 como plataforma
DHIS2 se ha diseñado desde cero pensando en la flexibilidad. Las estructuras de datos, como los elementos de datos, las unidades organizativas, los formularios y las funciones de los usuarios, pueden definirse con total libertad a través de la interfaz de usuario de DHIS2, lo que permite adaptar el sistema a multitud de contextos locales y casos de uso. Mientras tanto, el diseño de DHIS2 como plataforma de aplicaciones con una API web totalmente abierta admite el desarrollo de aplicaciones y extensiones personalizadas, así como la integración con otros sistemas.
Explora las secciones siguientes para saber más sobre la arquitectura de la plataforma de software DHIS2.

En la web
DHIS2 es una aplicación web local basada en tecnología Java estándar. Esto significa que la aplicación se ejecuta en cualquier servidor web o contenedor de servlets habilitado para Java, y que se puede acceder a ella a través de un navegador web en Internet.
Desplegable in situ
Desplegar y ejecutar un sistema DHIS2 implica instalar el archivo .war de DHIS2, la base de datos PostgreSQL, el servidor de monitorización y el servidor proxy. Estos componentes pueden instalarse en un único servidor o distribuirse en varios servidores. Por tanto, DHIS2 puede desplegarse de muchas formas distintas para responder a diferentes necesidades, por ejemplo, en un servidor nacional en línea o desplegado en una red local privada.
Preparado para la nube
DHIS2 puede desplegarse en entornos de nube pública o privada, incluso como Software como Servicio (SaaS). Por ejemplo, puede desplegarse como un contenedor Docker, incluso en entornos de contenedores orquestados como Kubernetes.
Plataforma independiente
DHIS2 está escrito en Java. Las aplicaciones Java se ejecutan en cualquier plataforma para la que exista un Entorno de Ejecución Java. En la práctica, esto incluye todas las plataformas populares, como Windows, Linux y Mac OS X, entre otras.
Funciona en los principales navegadores web
DHIS2 está escrito según el estándar W3C para HTML y CSS y se ejecuta en cualquier navegador web compatible con el estándar, como Chrome, Firefox, Opera, el último Safari y Edge. El equipo de DHIS2 recomienda Chrome, ya que ofrece un rendimiento excelente para aplicaciones con un uso intensivo de Javascript como DHIS2.
Asistencia móvil
DHIS2 ofrece una API rest con todas las funciones, que puede utilizarse en clientes Android. Ofrecemos un kit de desarrollo de software (SDK) para Android que facilita el desarrollo de clientes Android, y desarrollamos nuestro propio sistema operativo móvil nativo para dispositivos Android, el DHIS2 Android App Captura.
Trabaja sin conexión
DHIS2 es una aplicación web, lo que implica que generalmente se requiere disponibilidad de Internet (o conexión a una red local) para acceder a ella y utilizarla. Sin embargo, cuando se utiliza el módulo de ingreso de datos, los datos se almacenan localmente en el navegador, lo que permite utilizar el sistema en lugares con conexiones a Internet inestables. Si Internet se cae durante una sesión de trabajo, el usuario puede seguir introduciendo datos en el sistema, y se cargarán en el servidor central en cuanto vuelva la conectividad. La aplicación Tableros DHIS2 también puede instalarse por separado en un dispositivo móvil como aplicación web progresiva, lo que permite un acceso limitado sin conexión a los resultados de los análisis.
La aplicación DHIS2 para Android incluye una funcionalidad sin conexión completa para la entrada de datos en dispositivos móviles, en la que los datos se almacenan localmente en el dispositivo y se sincronizan con el servidor central cuando hay conexión a Internet disponible.
Modelo de datos flexible
Los metadatos de DHIS2 son muy configurables. Puede satisfacer requisitos especiales de entrada de datos o análisis a través de la interfaz de usuario, sin necesidad de que intervengan desarrolladores. Por ejemplo, el sistema te permite definir cualquier elemento de datos para el que capturar datos y presenta una jerarquía flexible de unidades organizativas y fuentes de información. El modelo de metadatos de DHIS2 utiliza generalmente conceptos abstractos o genéricos en lugar de conceptos específicos para cada caso de uso, por ejemplo utilizando una «entidad rastreada» genérica en lugar de «paciente» o «persona», que puedes definir según tus necesidades añadiendo atributos personalizados. Esto también te permite lograr la interoperabilidad semántica con diferentes normas sin esfuerzo por parte del desarrollador.
El diseño genérico y flexible de DHIS2 también significa que es necesaria una configuración para utilizar el sistema, ya que no está preconfigurado para ningún caso de uso «out of the box».
Configuraciones instalables y compartibles
Además de ofrecer la flexibilidad de configurar tu propio sistema, DHIS2 te permite crear, exportar e importar configuraciones de metadatos como archivos .json. Esto permite a los implementadores utilizar una configuración existente como punto de partida para un programa determinado (que luego se puede personalizar más según sea necesario) en lugar de empezar con una configuración en blanco. Las organizaciones también pueden exportar sus propias configuraciones y compartirlas para utilizarlas en otros sistemas DHIS2.
El equipo central de DHIS2 en HISP UiO ha trabajado con expertos en salud pública de la Organización Mundial de la Salud (OMS), Unicef, los CDC y otros para desarrollar paquetes de metadatos descargables para el Conjunto de Herramientas de Datos de Salud DHIS2, apoyando la adopción de normas mundiales y mejores prácticas para los programas esenciales de salud.
Plataforma extensible
DHIS2 está diseñado como una plataforma de aplicaciones, en la que las aplicaciones frontales centrales de DHIS2 utilizan la API web basada en REST de DHIS2 para interactuar con el backend de la plataforma, y pueden actualizarse independientemente del software backend. La API de DHIS2 proporciona una interfaz programática para toda la funcionalidad básica de DHIS2, y es totalmente abierta y está bien documentada, lo que permite el desarrollo de aplicaciones y complementos personalizados. El App hub de DHIS2 permite a los desarrolladores independientes compartir sus aplicaciones con la comunidad de DHIS2.
Interoperable
DHIS2 está preparado para la integración por diseño. La API web basada en REST de DHIS2 también admite la integración con otros sistemas y fuentes de datos al proporcionar acceso programático a la mayoría de las partes del sistema DHIS2, mientras que el flexible modelo de datos de DHIS2 permite lograr la interoperabilidad semántica con una gran variedad de estándares de datos. El equipo de integración de DHIS2 también proporciona un conjunto de herramientas de integración para apoyar patrones comunes de integración, así como estándares de interoperabilidad como FHIR.
Internacionalizado
DHIS2 está internacionalizado tanto en lo que respecta a la interfaz de usuario como al contenido de los metadatos de la base de datos. Esto significa que el usuario es libre de seleccionar la configuración regional que desea mostrar. DHIS2 está disponible actualmente en inglés, francés, español, portugués, hindi, vietnamita, chino y noruego, y la interfaz y los metadatos pueden traducirse a otros idiomas. Utilizamos Transifex como plataforma de localización, y los usuarios de DHIS2 pueden contribuir con sus propias traducciones. DHIS2 es compatible con las lenguas RTL y ofrece una compatibilidad limitada con los calendarios no gregorianos.
Licencia de software libre
DHIS2 se publica como software libre y abierto bajo la licencia BSD de 3 cláusulas. Esto significa que no sólo se puede descargar gratuitamente, sino que tienes acceso al código fuente y puedes modificar el software como quieras.
Explora el proyecto DHIS2 en GitHub:
Saber más
Para obtener todos los detalles técnicos sobre la arquitectura de software de DHIS2, así como orientación sobre su instalación y configuración, visita el sitio de Documentación de DHIS2: docs.dhis2.org