Índice:
- Definição - O que significa APM (Application Programming Model)?
- Techopedia explica o Application Programming Model (APM)
Definição - O que significa APM (Application Programming Model)?
O modelo de programação de aplicativos (APM) é um modelo de programação J2EE que fornece diretrizes para um provedor de componentes de aplicativos. O JPM é usado para criar software para funções de negócios com base na funcionalidade e nos requisitos de sistema exigidos pelos negócios.
Um J2EE APM se concentra na criação de componentes para acessar o sistema de informações corporativas (EIS) de uma empresa e estabelecer e gerenciar conexões com esse sistema. O APM também se esforça para desenvolver componentes que possam fornecer segurança ao aplicativo corporativo e oferecer suporte a transações seguras.
O APM define um esboço para o desenvolvimento de aplicativos centralizados na Web, distribuídos e baseados em Java.
Techopedia explica o Application Programming Model (APM)
Um APM descreve as melhores práticas para a construção de um aplicativo corporativo J2EE, a maioria baseada em um modelo de três camadas:
- Máquina cliente
- APM
- Servidor de banco de dados
Um banco pode ser usado como um exemplo simplificado de uma estrutura de três camadas. Máquinas de caixa (PCs) servem como a primeira camada. O mainframe é a terceira camada e o recurso de armazenamento para os dados mais críticos. Embora o departamento de TI do banco gerencie esses computadores, nem sempre é possível atualizar os sistemas que implantam os aplicativos mais recentes, devido ao potencial de perda de dados e / ou outros problemas.
No entanto, com base nas diretrizes da APM, uma solução pode ser empregada com servidores da Web / aplicativos e contêineres de componentes distribuídos como máquinas de camada intermediária. Com essa camada intermediária, novas funcionalidades podem ser fornecidas para a primeira e terceira camadas sem atualizar os sistemas de primeira e terceira camada ou instalar um novo software. Ao definir a camada intermediária, o APM suporta um movimento em direção a thin clients baseados na Web.
Outro conceito importante do APM é o contêiner. A principal diferença entre os componentes JavaBean e J2EE é que os componentes J2EE geralmente não interagem entre si, mas com seus respectivos contêineres.
