page1
Funcionamento
A aplicação MailArchiver disponibiliza ao cliente Expresso uma série de serviços de arquivamento de mensagens. A invocação dos serviços se dá a partir de uma API JavaScript que, por sua natureza, é executada dentro do contexto de um navegador de internet.
Esta API foi incluída às demais bibliotecas do ExpressoMail, e tem a finalidade de prover a forma e os controles para tratamento e invocação de cada serviço disponibilizado, e de interesse do ExpressoMail.
A restrição tecnológica para o uso desta API, que envolve componentes de software específicos para a transposição dos serviços para a linguagem JavaScript, requer que o navegador de internet possua suporte ao chamado Cross-Origin Resource Sharing (CORS). Trata-se de um padrão para intercâmbio de dados, no modelo Ajax, entre domínios – um padrão vigente e seguramente validado pelo W3C.
Além disto, a execução local do MailArchiver lança mão de uma máquina virtual Java própria, baseada na versão 7, que torna sua execução independente de configurações locais específicas do próprio Java.
Sua arquitetura de componentes, em um nível mais alto, envolve o uso de um servidor web embarcado (Jetty), uma base de dados relacional (H2), um framework de persistência de objetos (DataNucleus), um framewok de webservices (CXF), um engine de pesquisa (Lucene), um framework RIA (Vaadin), entre outros componentes.