| Plataforma JEE |
A Plataforma JEE da Fimasys
A Plataforma JEE representa a camada tecnológica básica para o desenvolvimento de todos os produtos da Fimasys, através da implementação da tecnologia Java num ambiente multi-camadas. Esta Plataforma inclui a espinha dorsal do software, normas de desenvolvimento, numerosas ferramentas transversais, permitindo a rápida e harmoniosa produção das nossas aplicações, a reutilização de funções já desenvolvidas e uma grande flexibilidade em termos de melhoria. O objetivo é permitir as equipes de pesquisa e desenvolvimento usar ferramentas para otimizar a produtividade e homogeneizar os desenvolvimentos. O Framwork permite assim à Fimasys:
![]()
Fimasys Application Resource Manager (FARM)O aplicativo FARM (Fimasys Application Resource Manager) oferece uma grande quantidade de funções e flexibilidade para a gestão do conteúdo da ProFinance e pode ser usada para definir edições e interfaces.A maioria dos aplicativos da Fimasys são enxertadas na estrutura do FARM. Essa estrutura oferece um grande número de funções.
Conteúdo e Acesso
FARM pode armazenar o conteúdo lexical das nossas aplicações numa forma hierárquica e categorizada. Assim, é possível determinar os objetos correspondentes a uma imagem ou até mesmo a denominação de um botão. Você também tem a possibilidade de definir páginas de ajuda e de criar um link com a página do aplicativo em questão. Os usuários do aplicativo têm um perfil chamado Web e um perfil de acesso. O perfil Web define traduções para cada um dos objetos e das páginas de ajuda e também preenche diferentes parâmetros regionais, tais como o separador de data, para ser utilizado ou o número de casas decimais contidas nas taxas. Quanto ao perfil de acesso, ele permite restringir o acesso a determinadas páginas ou objetos. A configuração do FARM
FARM permite configurar os nossos aplicativos, e em particular tudo o que é referente as edições e tabelas referenciais da aplicação hospedada. É possivel definir edições, seus conteúdos, e ligá-las a perfis de acesso e a páginas específicas. Finalmente, é possível configurar o repositório do aplicativo, especificando quais são as tabelas de administração do banco de dados do aplicativo para configurar. Isso nos abstém de desenvolver funções de administração (criação, modificação, exclusão) para a maior parte das tabelas de repositório de qualquer outro aplicativo, utilizando uma interface genérica de administração do conteúdo dessas tabelas.
O aplicativo FARM
Para facilitar as várias configurações descritas acima, nosso banco de dados é acompanhado por um aplicativo que permite aos nossos desenvolvedores completar os dados e aos nossos clientes modificar e personalizar o seu sistema.
O esqueleto do software
Para padronizar e facilitar o desenvolvimento das nossas aplicações, foi implementado um esqueleto do software em JEE. Permite que nossos desenvolvedores se orientem facilmente de um aplicativo a outro e sobretudo que não se preocupem da programação e da otimização de blocos funcionais redundantes. Um grande número de funcionalidades está sendo levado em conta pela nossa arquitetura, especialmente a gestão das sessões, o cache de dados de aplicativo ou de sessão, o redirecionamento automático para a página correta em função das configurações de navigação, ou também a recuperação das informações contidas no módulo FARM. Este esqueleto foi estabelecido tendo em conta alguns conceitos objeto. Sua estrutura principal é baseada no modelo MVC-2 (Modelo-Vista-Controlador).
O modelo
Nosso modelo é realizado mediante o uso da tecnologia EJB Session Façade acima de EJB Session, eles mesmos enxertados ao DAO (Data Access Object). Esta política foi adotada quando a tecnologia EJB era ainda jovem. Ela parecia-nos ser o melhor compromisso entre a facilidade de desenvolvimento e o desempenho. Naquela época, o uso dos EJB Entity não era realmente satisfatório. Nossa política está mudando para o uso dessas Entity com a chegada da norma EJB 2.
A visão Nossa visão é realizada com a ajuda da tecnologia JSP enriquecida com um sistema de template e um Tag Library. O controlador Nosso controlador é um sistema mono Servlet. Este servlet interpreta a solicitação e delega seu tratamento ao sub-controlador em causa, sendo uma simples classe Java. Este sub-controlador consulta o modelo e alimenta os dados em sessão. As bibliotecas transversais Fimasys desenvolve bibliotecas de software reunindo ferramentas que permitem resolver os problemas mais comuns. Essas bibliotecas podem ser divididas em duas categorias: bibliotecas JavaScript e bibliotecas Java. As bibliotecas JavaScript Essas bibliotecas incluem ferramentas para facilitar a navegação através das nossas aplicações. Podemos notar estruturas de apoio para a digitação ou de controle de formato ou de tipo de campos (numérico, data, etc.). As bibliotecas Java Elas oferecem ferramentas de geração HTML para o desenvolvimento de estruturas funcionalmente complexas, tais como árvores ou listas multi-páginas. Além disso, elas oferecem ferramentas de nível mais baixo, como analisadores XML, sistemas de cache, ou classes para facilitar o acesso aos bancos de dados ou as árvores JNDI. |