Introdução a JEE Marco A. S. Reis Arquiteto de Software Abril/2011.

Slides:



Advertisements
Apresentações semelhantes
Desenvolvimento de Sistemas Distribuídos Web Services
Advertisements

Sistemas Distribuídos Baseados na Web
JBanana.
ARQUITETURA EM CAMADAS
UNIPAC – ARAGUARI CAMPUS – IX PROF. EVERTON HIPÓLITO DE FREITAS
Framework para desenvolvimento web
PLATAFORMA J2EE Luís Filipe Almeida Santos
Sistemas Distribuídos
Alcides Calsavara JSP JavaServer Pages Alcides Calsavara
TECNOLOGIAS PARA SISTEMAS DISTRIBUÍDOS Especialização em Tecnologias para Sistemas de Informação PUCPR 2001.
Component-Based Frameworks for E-Commerce Agnaldo Kiyoshi Noda.
Introdução aos Serviços Web
Prof. João Bosco M. Sobral
Marcelo Tocchetto Tiago Duarte Professor Eduardo Augusto Bezerra
DAS Sistemas Distribuídos para Automação Industrial
Aplicações para Web.
Introdução a EJB 3.0 Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída.
Java Persistence API (JPA) Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída.
Arquitetura de Sistemas Eduardo Martins Guerra Desenvolvimento de Soluções WEB.
SOA - Arquitetura Orientada a Serviços
Desenvolvimento de Projetos e Aplicações Web
Seminários Avançados 3 Conceitos Java EE Servidor de aplicação Tomcat
Linguagem de Programação JAVA
Middleware e Sistemas Distribuídos
Aplicativos Web Com Orientação a Objetos
Tecnologia de Informática
FACULDADE SETE DE SETEMBRO
Introdução ao Desenvolvimento Web
Estrutura e Soluções WEB
A autoria - II.
Arquitetura Cliente /Servidor
Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 07.
Tópicos Avançados em Sistemas Distribuídos
Conceitos de J2EE para a WEB
Arquitetura SOA e Oracle SOA SUITE
Unidade III JBoss O servidor JBoss Aula 2.
Framework para mapeamento objeto-relacional
Implementação MVC Pedro Antonino.
Aplicações Web com Orientação a Objetos
Conceitos da arquitetura
Padrões de Interação com o Usuário
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
RJC/MO Remote Java Connector Message Oriented Renato Jobson Carequinha.
ICMC – USP e UNICAMP Coordenadores: Prof. Dr. José Carlos Maldonado Profa. Dra. Elisa Yumi Nakagawa 20/05/2011.
Programação WEB Apresentação.
JBoss Unidade III JBoss Visão geral do JBoss Aula 1.
.NET com C#.  Conceitos e Características  Vantagens do SOAP  Descrição do WebService  Gerenciamento de Estados  UDDI  Novidades do Framework 2.0.
ICMC – USP Coordenadores: Prof. Dr. José Carlos Maldonado Profa. Dra. Elisa Yumi Nakagawa 20/05/2011.
Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas.
Desenvolvimento de Aplicações para WEB Para inserir o logotipo da empresa neste slide No menu 'Inserir' Selecione 'Figura' Localize o arquivo com o logotipo.
Java – Remote Method Invocation (RMI)
Introdução à JSP JavaServer Pages Alcides Calsavara.
Java EE Message Driven Beans
Sistema Almirante Gabriel Junji Ito Giuliano Diego Barbarra.
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Servidores.
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Aplicativos para Internet Prof. Wolley W. Silva
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Desenvolvimento WEB II Aula 3 – Conexão com o Banco de Dados
Aluno: Oscar Chamma Orientador: Armando Hage Curso de Especialização Engenharia de componentes com JAVA ENTERPRISE 1.
Desenvolvimento WEB II Ajax – Utilização de Frameworks Javascript Professora: Kelly de Paula Cunha.
Desenvolvimento WEB II Professora: Kelly de Paula Cunha Apresentação baseada no material didático elaborado pelo Prof. Pasteur Ottoni de Miranda Junior.
JBoss Console Marco Antonio, Arquiteto de Software – TJDF Dezembro/2005.
SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações
Segurança em Comércio Eletrônico Comércio tradicional realizado de maneira centralizada cercado de restrições legais Comércio eletrônico realização de.
Aspectos de performance EJB Performance tuning Ricardo Cavalcanti Jobson Ronan
ALUNO: RONI FABIO BANASZEWSKI Model-View-Controller.
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Síntese do Negócio ONTOWEB. Ontoweb – Nova Geração de Ferramenta de Busca Possui comportamento inteligente que auxilia o usuário a organizar e compartilhar.
Transcrição da apresentação:

Introdução a JEE Marco A. S. Reis Arquiteto de Software Abril/2011

Introdução Conceitos Servidores de aplicação Arquitetura de componentes Plataforma JEE: arquitetura, APIs, serviços Componentes JEE

Conceitos Enterprise – identifica as tecnologias Java utilizadas em sistemas distribuídos. JEE – especificação Java para sistemas distribuídos.

Justificativa para se usar Independência de fornecedor. Preservação do investimento. Estado-da-arte em tecnologia. Suporte ao legado. Aderência a padrões reais. Baixo custo de propriedade e de acesso.

Visão geral Especificação para servidores de aplicação que define um padrão de suporte a componentes e serviços. Tem como objetivo reduzir custos e complexidade de sistemas multi-camadas. Um servidor JEE fornece suporte a: Arquitetura de componentes EJB. Web Services. Servlets e JSP.

Especificação A especificação JEE é o agrupamento de várias especificações diferentes, que atendem às mais diversas finalidades.

Componentes JEE JDBC (acesso a bancos relacionais). JCA (conectividade com sistemas legados). JNDI (serviço de diretórios). JTA (transações distribuídas). JTS (componentes transacionais). JMS (serviço de mensagens, operações assíncronas). JavaMail (serviço de ). Servlets (web). EJB (componentes distribuídos e persistentes). JAXP (processamento de XML e web services). JMX (gerenciamento de servidores).

Arquitetura de componentes Simula um contrato entre duas partes. Seus componentes funcionam em qualquer servidor JEE. Permite que os clientes substituam componentes existentes por outros similares. Um novo componente pode ser plugado no servidor e passa a funcionar imediatamente.

Componentes de terceiros Exemplos de Componentes (CIT, j- company, java-source.net). Veja alguns exemplos de componentes e suas funcionalidades, o que poderia agregar em sua organização.

Componentes WEB Servlets Classes pré-compiladas que processam requisições HTTP e devolvem respostas HTTP. JSP Páginas de texto contendo código Java embutido.

EJB – Enterprise Java Beans Núcleo de uma aplicação distribuída. Recebem e processam dados de clientes e enviam à camada de dados ou o caminho inverso.

Camadas

Tipos de EJB Session Beans: Modelam regras de negócio. São ações como validar, comprar, processar. Entity Beans: Dados do negócio. Representam informações persistidas em banco de dados. Message-driven Beans: Processos assíncronos. Respondem a eventos.

Application Server Informalmente chamado de AppServer. Software que implementa a especificação JEE. A especificação JEE não é um produto, mas um conjunto de regras (uma especificação!) que devem ser seguidas para garantir todos os benefícios. Vários fabricantes (Sun, IBM, Bea, JBoss, Apache).

Vantagens Uma parte significativa do trabalho de desenvolvimento fica encapsulada em um AppServer. Persistência, controle de transações, pool de objetos, otimização de performance são alguns dos itens que já estão prontos em qualquer AppServer.

JBoss Open Source. Líder de mercado. Suporta cluster e outros recursos sofisticados. Site: jboss.org (agora é um produto RedHat).

Arquitetura do servidor

Dúvidas?