Tópicos

Introdução
Identificando Clientes Aplicativos
Modelando Clientes Aplicativos

Introdução To top of page

Essa diretriz focaliza a identificação de Clientes Aplicativos. Orientação adicional sobre Clientes Aplicativos é fornecida em Diretrizes: Cliente Aplicativo.

Identificando Clientes Aplicativos To top of page

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 To top of page

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 To top of page

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.



Rational Unified Process   2003.06.15