Ir para a página principal

Esta página foi traduzida automaticamente e pode conter erros

Arquitetura do software DHIS2

O DHIS2 é uma plataforma de software de código aberto baseada em tecnologias Web padrão e optimizada para funcionar em ambientes com recursos limitados. O DHIS2 é totalmente genérico, flexível, extensível e pronto a integrar, o que lhe permite assumir a propriedade do seu sistema DHIS2.

Ir para uma secção desta página

    O DHIS2 como plataforma

    O DHIS2 foi concebido de raiz tendo em mente a flexibilidade. As estruturas de dados, como os elementos de dados, as unidades organizacionais, os formulários e as funções dos utilizadores, podem ser definidas de forma totalmente livre através da interface de utilizador do DHIS2, permitindo que o sistema seja adaptado a uma multiplicidade de contextos locais e casos de utilização. Entretanto, a conceção do DHIS2 como uma plataforma de aplicação com uma API Web totalmente aberta permite o desenvolvimento de aplicações e extensões personalizadas, bem como a integração com outros sistemas.

    Explore as secções abaixo para saber mais sobre a arquitetura da plataforma de software DHIS2.

    Baseado na Web

    O DHIS2 é uma aplicação Web no local baseada na tecnologia Java padrão. Isto significa que a aplicação é executada em qualquer servidor Web ou contentor de servlets compatível com Java e pode ser acedida através de um navegador Web na Internet.

    Implementável no local

    A implementação e execução de um sistema DHIS2 envolve a instalação do ficheiro .war do DHIS2, da base de dados PostgreSQL, do servidor de monitorização e do servidor proxy. Estes componentes podem ser instalados num único servidor ou distribuídos por vários servidores. O DHIS2 pode, assim, ser implementado de muitas formas diferentes para dar resposta a diferentes necessidades, por exemplo, num servidor nacional em linha ou numa rede local privada.

     

    Saiba mais

    Preparado para a nuvem

    O DHIS2 pode ser implementado em ambientes de nuvem pública ou privada, incluindo como Software-as-a-Service (SaaS). Por exemplo, pode ser implementado como um contentor Docker, incluindo em ambientes de contentores orquestrados, como o Kubernetes.

     

    Saiba mais

    Independente da plataforma

    O DHIS2 é escrito em Java. As aplicações Java são executadas em qualquer plataforma para a qual exista um Java Runtime Environment. Na prática, isto inclui todas as plataformas populares, incluindo Windows, Linux e Mac OS X, entre outras.

    Funciona em todos os principais navegadores da Web

    O DHIS2 foi escrito de acordo com a norma W3C para HTML e CSS e funciona em qualquer navegador Web compatível com a norma, como o Chrome, Firefox, Opera, o Safari mais recente e o Edge. A equipa do DHIS2 recomenda o Chrome, uma vez que este oferece um excelente desempenho para aplicações com uso intensivo de Javascript, como o DHIS2.

    Suporte móvel

    O DHIS2 oferece uma API de repouso com todas as funcionalidades, que pode ser utilizada em clientes Android. Oferecemos um kit de desenvolvimento de software (SDK) Android que facilita o desenvolvimento de clientes Android e desenvolvemos o nosso próprio sistema operativo móvel nativo para dispositivos Android, o DHIS2 Android Capture app.

     

    Saiba mais

    Funciona offline

    O DHIS2 é uma aplicação Web, o que implica que a disponibilidade da Internet (ou de uma ligação à rede local) é geralmente necessária para lhe aceder e utilizar. No entanto, quando utiliza o módulo de introdução de dados, os dados são armazenados localmente no browser, permitindo que o sistema seja operado em locais com ligações instáveis à Internet. Se a Internet cair durante uma sessão de trabalho, o utilizador pode continuar a introduzir dados no sistema, que serão carregados no servidor central assim que a ligação for restabelecida. A aplicação DHIS2 Dashboard também pode ser instalada separadamente num dispositivo móvel como uma aplicação Web progressiva, permitindo um acesso offline limitado aos resultados da análise.

    A aplicação Android do DHIS2 inclui uma funcionalidade offline completa para a introdução de dados em dispositivos móveis, em que os dados são armazenados localmente no dispositivo e sincronizados com o servidor central quando a ligação à Internet está disponível.

     

    Saiba mais

    Modelo de dados flexível

    Os metadados DHIS2 são muito configuráveis. Pode responder a requisitos especiais de entrada ou análise de dados através da interface do utilizador, sem necessidade de envolvimento do programador. Por exemplo, o sistema permite-lhe definir qualquer elemento de dados para o qual captar dados e apresenta uma hierarquia flexível de unidades organizacionais e fontes de informação. O modelo de metadados do DHIS2 utiliza geralmente conceitos abstractos ou genéricos em vez de conceitos específicos de cada caso de utilização, por exemplo, utilizando uma “entidade rastreada” genérica em vez de “doente” ou “pessoa”, que pode definir conforme necessário adicionando atributos personalizados. Isto também lhe permite alcançar a interoperabilidade semântica com diferentes normas sem o esforço do programador.

    A conceção genérica e flexível do DHIS2 também significa que é necessária uma configuração para utilizar o sistema, uma vez que não está pré-configurado para qualquer caso de utilização “fora da caixa”.

     

    Saiba mais

    Configurações instaláveis e partilháveis

    Para além de oferecer a flexibilidade de configurar o seu próprio sistema, o DHIS2 permite-lhe criar, exportar e importar configurações de metadados como ficheiros .json. Isto permite que os implementadores utilizem uma configuração existente como ponto de partida para um determinado programa (que pode depois ser personalizado conforme necessário) em vez de começarem com uma configuração em branco. As organizações também podem exportar as suas próprias configurações e partilhá-las para utilização noutros sistemas DHIS2.

    A equipa principal do DHIS2 no HISP UiO trabalhou com especialistas em saúde pública em World Health Organization (WHO), Unicef, CDC e outros para desenvolver pacotes de metadados descarregáveis para o DHIS2 Health Data Toolkit, apoiando a adoção de normas globais e melhores práticas para programas de saúde essenciais.

     

    Saiba mais

    Plataforma extensível

    O DHIS2 foi concebido como uma plataforma de aplicações, em que as principais aplicações de front-end do DHIS2 utilizam a API Web baseada em REST do DHIS2 para interagir com o back-end da plataforma e podem ser actualizadas independentemente do software de back-end. A API do DHIS2 fornece uma interface programática para todas as funcionalidades principais do DHIS2 e é totalmente aberta e bem documentada, apoiando o desenvolvimento de aplicações e plug-ins personalizados. O DHIS2 App Hub permite que os programadores independentes partilhem as suas aplicações com a comunidade DHIS2.

     

    Saiba mais

    Interoperável

    O DHIS2 está preparado para a integração desde o início. A API Web baseada em REST do DHIS2 também suporta a integração com outros sistemas e fontes de dados, fornecendo acesso programático à maioria das partes do sistema DHIS2, enquanto o modelo de dados flexível do DHIS2 permite alcançar a interoperabilidade semântica com uma grande variedade de normas de dados. A equipa de integração do DHIS2 também fornece um conjunto de ferramentas de integração para apoiar padrões de integração comuns, bem como normas de interoperabilidade como a FHIR.

     

    Saiba mais

    Internacionalizado

    O DHIS2 é internacionalizado tanto em termos de interface do utilizador como de conteúdo dos metadados da base de dados. Isto significa que o utilizador é livre de selecionar a localidade a apresentar. O DHIS2 está atualmente disponível em inglês, francês, espanhol, português, hindi, vietnamita, chinês e norueguês, e a interface e os metadados podem ser traduzidos para outras línguas. Utilizamos o Transifex como plataforma de localização e os utilizadores do DHIS2 podem contribuir com as suas próprias traduções. O DHIS2 suporta linguagens RTL e oferece um suporte limitado a calendários não gregorianos.

     

    Saiba mais

    Licenciado como software de código aberto

    O DHIS2 é lançado como software livre e aberto ao abrigo da licença BSD de 3 cláusulas. Isto significa que não só está disponível para ser descarregado gratuitamente, como também tem acesso ao código fonte e pode modificar o software da forma que desejar.

    Explore o projeto DHIS2 no GitHub:

    Saiba mais

    Para obter detalhes técnicos completos sobre a arquitetura de software do DHIS2, bem como orientações sobre a instalação e configuração, visite o site de Documentação do DHIS2: docs.dhis2.org