Escolar Documentos
Profissional Documentos
Cultura Documentos
Pemba,Maio de 2022
Universidade Católica de Moçambique
Edney Fernandes
Heyton Mata
Rafael Claude
Ano Curricular: 3⁰
Pemba,Maio de 2022
Índice
Introdução ......................................................................................................................... 1
1. Conceitos básicos de servidor de aplicação .............................................................. 2
1.1.0. O que é um servidor de aplicação? .................................................................... 2
1.1.1. Como um servidor de aplicação funciona? .................................................... 2
1.1.2. Exemplos de servidores de aplicação ............................................................. 3
1.1.3. Quais são as características de um servidor de aplicação?............................. 3
1.1.4. Diferença em Servidores de Aplicação e Aplicações Web ............................ 4
2. Tarefas e regras de desenvolvimento de aplicação corporativas ............................... 4
2.1.1. Caracteristicas de uma aplicação corporactiva............................................... 4
2.1.2. Arquitetura e objectivos EJB.......................................................................... 5
2.1.3. Camadas de presistência (Entidade Beans) .................................................... 5
2.1.4. Componentes de Control (sessao Beans) ....................................................... 6
2.1.5. Troca de mensagem (JMS) formas de envio e exemplos praticos de uso .... 12
2.1.6. Descrição da Arquitetura de aplicação corporativa...................................... 12
Conclusão ....................................................................................................................... 17
Bibliografia ..................................................................................................................... 18
Introdução
Nesse presente trabalho iremos falar dos servidores de aplicaçã. Falaremos sobre o seu
conceito, como funcionam, as suas caracteristicas, diferença de servidores de aplicação
e servidores Web e iremos abordar sobre as taferas e regras de desenvolvimento de
aplicação corporativas.
1
1. Conceitos básicos de servidor de aplicação
Além disso, um servidor de aplicação lida com a tarefa de manter e processar dados, de
forma que eles sejam disponíveis para usuários conectados a um computador. Conforme
já mencionado, os servidores de aplicação são usados para armazenar dados, executar
tarefas e gerenciar recursos.
Além disso, este tipo de aplicação funciona como um servidor, que é responsável por
manter o aplicativo em funcionamento e disponível para o usuário final. Isso significa
que ele tem a responsabilidade de executar as ações necessárias para que o programa
funcione corretamente.
2
Então, o servidor de aplicação é a estrutura de hardware e software que gerencia o fluxo
de dados e serviços entre o usuário e o computador. Um servidor de aplicação gerencia
e controla a aplicação de software.
Quando você escreve para uma mídia social, você precisa inserir informações como o
nome das empresas bem como os nomes de seus responsáveis. A sua web serve de base
para as informações que você inserir.
Servidor FTP: o responsável pela troca de arquivos, desde que não estejam sendo
utilizados procedimentos de segurança.
Existem muitos diferentes tipos de servidores FTP. Eles podem ser classificados
dependendo do que fazem e dos tipos de dados que processam. Se você tem uma
imagem de alta qualidade e deseja baixá-la no seu computador para utilizá-la em algum
gadget, o servidor FTP é a melhor solução. Para isso, basta fazer o download do arquivo
e aumentar seu tamanho ou convertê-lo em um arquivo em outro formato.
Você pode ter uma conta de hospedagem de sites de mídia social, como um servidor
MySQL. Estes são responsáveis por administrar e armazenar dados, com a capacidade
de realizar cálculos complexos.
3
Logo, um servidor de aplicação é uma ferramenta de programação que permite que você
crie e execute aplicações Web. Ele é o programa que faz o trabalho de interpretar as
informações e dados que você envia, processando-os para que sejam exibidos no
navegador do usuário.
4
2.1.2. Arquitetura e objectivos EJB
EJB é objecto que realiza serviços desejados.
• A JPA tem sua própria linguagem rica e semelhante a SQL para consultas
estáticas e dinâmicas. Utilizando a Java Persistence Query Language (JPQL), as
aplicações permanecerão portáteis em diferentes fornecedores de banco de
dados.
5
• É possível evitar a tarefa de escrever código JDBC/SQL prolixo e propenso a
erro.
• A JPA fornece, de maneira transparente, serviços para cache de dados e
otimização de desempenho.
• Interface Remota
• Interface Doméstica
• Classes de Feijão
A interface inicial é usada para criar e localizar beans de sessão. Para um bean de sessão
sem estado, só estaremos interressados em criar um bean padrão (lembre-se de que os
beans de sessão sem estado não podem persistir dsdos entre chamadas de método).
Exemplo: Bean de sessão do gerenciador de banco de dados que seja o nosso front-end
um banco de dados; Ele contem metodos para manipular duas tabelas: Usuário e
Empresa. As tabelas são muito simples. O modelo é simplesmente que um usuário pode
pertencer a uma única empresa e uma empresa conter vários usuários;
Tabela da Empresa
Tabela de Usuários
6
O bean de sessão também faz uso de duas classes auxiliares; Estas são classes padrão
que representam uma empresa e um usuário:
com.informit.javasolutions.database.CompanyInfo e
com.informit.javasolutions.database.UserInfo, respectivamente.
Interface Remota
• Adicionar um Usuário
• Remover um Usuário
• Encontre um Usuário
• Adicionar uma Empresa
• Remover uma Empresa
• Encontre uma Empresa
• Encontre todas as Empresas
• Encontre todos os Usuários que trabalham para uma empresa específica
• Recupere o número de Usuários no Banco de Dados
• Recupere o número de usuários que trabalham para uma empresa específica no
Banco de Dados
I. Listando Interface Remota do
DatabaseManager(DatabaseManager.java)
// Import the EJB classes
import java.rmi.RemoteException;
import javax.ejb.FinderException;
import javax.ejb.EJBObject;
/** * The session bean that manages all transactions with the
*/
/** *
*/
throws RemoteException;
/**
/**
7
* Finds a User by its id
/**
/**
/**
/**
throws RemoteException;
/**
/**
*/
8
Interface Doméstica
import java.rmi.RemoteException;
import javax.ejb.*;
/**
*/
/**
*/
O único método nesta interface é o método create() padrão; Este método declara que
pode lançar o java.rmi.RemoteException se ocorrer um erro de rede e que pode lançar o
javax.ejb.CreateException se o contêiner EJB não puder criar uma instância do bean.
Finalmente, ele retortna uma instância de uma que implementa a interface reomta do
bean.
Classe
9
III. Listando Classes de Bean
DatabaseManager(DatabseManagerHome.java)
package com.informit.javasolutions.databasemanager;
import javax.naming.*;
import javax.rmi.PortableRemoteObject;
import java.rmi.RemoteException;
import javax.ejb.*;
import com.informit.javasolutions.database.UserInfo;
import com.informit.javasolutions.database.CompanyInfo;
import java.sql.*;
/**
/**
/**
/**
/**
10
} /** * Finds a Company by its id
/**
/**
/**
/**
/**
try {
DataSource ds = ( DataSource )
jndiContext.lookup( "java:comp/env/jdbc/InformIT" );
return ds.getConnection();
11
public void ejbCreate() {}
Os padrões podem ser vinculados para criar arquiteturas de aplicação mais genéricas.
Em vez de criar a arquitetura do zero, você pode usar padrões de design existentes,
garantindo que tudo funcione da maneira correta.
12
O serviços de front-end e back-end fazem parte da arquitetura da aplicação. O
desenvolvimento de front-end tem como foco a experiência do usuário da aplicação, já o
de back-end se concentra em fornecer acesso aos dados, serviços e outros sistemas
existentes responsáveis pelo funcionamento dela.
Para compor a aplicação, esse tipo de arquitetura usa diversas camadas que
desempenham as próprias tarefas. Geralmente, são utilizadas três camadas, mas esse
número pode ser maior.
A camada só poderá chamar aquela que estiver logo abaixo dela ou em posições mais
inferiores.
Arquitetura monolítica
Esse tipo de arquitetura também é associado a sistemas legados. Ele é um único stack de
aplicações que contém todas as funcionalidades delas. Ele é fortemente acoplado, tanto
na interação entre os serviços como na forma que é desenvolvido e fornecido.
13
Para realizar apenas uma alteração no código, você precisa relançar a aplicação inteira.
Por isso, as atualizações e os novos lançamentos costumam ocorrer apenas uma ou duas
vezes por ano. Além disso, podem incluir apenas manutenção geral, em vez do
lançamento de novas funcionalidades.
Arquitetura de microsserviços
Os microsserviços são uma arquitetura e uma abordagem para escrever software. Com
eles, as aplicações são desmembradas em componentes menores e independentes. Cada
um dos componentes ou processos é um microsserviço.
14
Com a arquitetura orientada a eventos, você usa uma quantidade mínima de
acoplamentos, o que a torna uma boa opção para arquiteturas de aplicações distribuídas
modernas.
Após um evento ser detectado, ele é transmitido do produtor para o consumidor por
meio de canais, em que uma plataforma processa eventos de maneira assíncrona.
À medida que ocorrem, os eventos são capturados a partir de origens como redes,
aplicações e dispositivos de Internet das Coisas (IoT). Isso permite que produtores e
consumidores de eventos compartilhem informações sobre status e resposta em tempo
real.
15
esse conjunto de serviços integrado por meio de um ESB é usado por uma aplicação de
front-end para agregar valor à empresa ou ao cliente.
16
Conclusão
A importância dos servidores de aplicação começou a aparecer no mercado há cerca de
10 anos. Atualmente, todas as empresas que desejam atingir o sucesso precisam ter um
servidor de aplicação.
17
Bibliografia
Argonavis. (23 de Junho de 2019). Obtido de Argonavis: http/www.argonavis.com.br
18