Aula 7 Paulo Ricardo Lisboa de Almeida 2017 1 Conteúdo da Aula • Introdução ao Java Entrerprise Edition • Principais Especificações JEE 2 Oracle Java Enterprise Edition -JEE Plataforma voltada ao desenvolvimento de aplicações de larga escala, multi-camadas, escaláveis, confiáveis e seguras. Definidas pela Oracle como Aplicações Corporativas, já que os problemas resolvidos por suas especificações são geralmente encontradas em grandes corporações (ORACLE, 2017). Facilitar a modelagem de requisitos não-funcionais.(CAELUM, 2017) -Persistência em banco de dados; -Controle de transações; -Acesso remoto; -Web Services; -Gerenciamento de threads -Gerenciamento da sessão web -Balanceamento de carga -... Reutilizar infraestrutura já pronta. Série de especificações detalhadas para cada serviço da infra-estrutura. - Não perdemos tempo com implementação desses serviços - Existem implementações desses serviços que podemos utilizar, tanto gratuitas quanto pagas. - Já que as implementações devem (ou deveriam) seguir as especificações, podemos trocar uma implementação por outra sem problemas. -Exemplo: trocar o Hibernate pelo EclipseLink, sendo que ambos implementam a especificação JPA Algumas das especificações JEE 1 • Desenvolvimento Web: JavaServer Pages (JSP), Java Servlets, Java Server Faces (JSF) • Objetos remotos e distribuídos. Objetos com foco na regra de negócio: Enterprise Javabeans Components (EJB). • Conectividade com Banco de Dados: Java Database Connectivity API (JDBC) e Java Persistence API (JPA). • Webservices e arquivos XML: Java API for XML Web Services (JAX-WS), Java API for XML Binding (JAX-B) • Segurança: Java Autenthication and Authorization Service (JAAS) • Controle de transações no contêiner: Java Transaction API (JTA) • Mensagens Assíncronas: Java Message Service (JMS) • Espaços de Nomes e Objetos :Java Naming and Directory Interface (JNDI) • Administração e estatísticas da aplicação: Java Management Extensions (JMX) Referências CAELUM. Java Para Desenvolvimento Web. 2017. Disponível em: <https: //www.caelum.com.br/apostila-java-web/>. ORACLE. Java Platform, Enterprise Edition: The Java EE Tutorial. 2017. Disponível em: <https://docs.oracle.com/javaee/7/tutorial/>. 2