Diretrizes: Identificando Clientes Aplicativos J2EE
Tópicos
Introdução
Identificando Clientes Aplicativos
Modelando Clientes Aplicativos
Introdução
Essa diretriz focaliza a identificação de Clientes Aplicativos. Orientação adicional
sobre Clientes Aplicativos é fornecida em Diretrizes:
Cliente Aplicativo.
Identificando Clientes Aplicativos
Os Clientes Aplicativos são identificados normalmente como parte da definição da arquitetura
geral de um aplicativo J2EE distribuído. Um Cliente Aplicativo é identificado
quando há necessidade para aplicativo de desktop independente. Alguns exemplos típicos
são:
- aplicativos para administrar sistemas ou aplicativos J2EE
- aplicativos clientes espessos que requerem maior controle sobre a experiência do usuário
do que é possível com uma interface com base na Web
Comparando
Clientes Independentes e Clientes Aplicativos J2EE 
Em geral, um Cliente Aplicativo J2EE é preferível a um Aplicativo Java independente,
pelos motivos a seguir:
- Um Cliente Aplicativo J2EE possui acesso aos serviços de autenticação do J2EE. Isso
evita o desenvolvimento de código de autenticação exclusivo, tal como para login.
- Enquanto um Aplicativo Java independente pode acessar os EJBs consultando seu nome
por meio da JNDI, ele deve saber o nome da JNDI do bean. Um Cliente Aplicativo J2EE pode
utilizar nomes diferentes e mapear nomes para os EJBs utilizando o descritor de implementação.
- Os Clientes Aplicativos J2EE são mais portáveis que os Clientes Aplicativos Java
independentes, pois, em geral, podem ser implementados em qualquer ambiente que esteja em conformidade com o J2EE.
Modelando Clientes Aplicativos
Uma vez que um Cliente Aplicativo é geralmente uma parte lógica principal do sistema,
recomendamos que seja considerado um Artefato:
Subsistema de Design e modelado apropriadamente. Ou seja, ele deve ser modelado como um
subsistema UML, estereotipado como <<ApplicationClient>>, com o estereótipo
sugerindo todas as características de um cliente aplicativo.
Uma vez que um Cliente Aplicativo é um programa de execução coincidente, ele também pode
aparecer na Visualização do Processo e na Visualização da Implementação. Consulte
Diretrizes: Descrevendo a Arquitetura de Tempo de Execução para Aplicativos J2EE e
Diretrizes: Descrevendo a Distribuição para Aplicativos J2EE.
Consulte Artefato: Subsistema de Design e as
diretrizes relacionadas para obter orientação geral sobre a modelagem interna de Subsistemas de
Design. Os Clientes Aplicativos podem ser implementados por um Módulo J2EE. Consulte Artefato:
Módulo J2EE para obter detalhes.
|