Introdução a JEE. JEE (C. Geyer) Introdução a JEE 1

Tamanho: px
Começar a partir da página:

Download "Introdução a JEE. JEE (C. Geyer) Introdução a JEE 1"

Transcrição

1 Introdução a JEE JEE (C. Geyer) Introdução a JEE 1

2 ! Autores " Márcia Pasin: Doutora - II-UFRGS " Cláudio Geyer " Eduardo Studzinski Estima de Castro: Revisão, JEE 5 e EJB 3.0 " Gisele Pinheiro Souza: Revisão, JEE 5 e EJB 3.0! Local " Instituto de Informática " UFRGS " Disciplina: Programação com Objetos Distribuídos " Versão atual # V21 # abril de 2012 Autoria JEE (C. Geyer) Introdução a JEE 2

3 Súmula! Súmula " Introdução # Conceito # Objetivos # Características " Especificação JEE # Componentes # Camadas # APIs " Especificação EJB # Tipos (somente) JEE (C. Geyer) Introdução a JEE 3

4 Bibliografia! Bibliografia " Abordagens diversas # muitos livros abordam diversas APIs do JEE # mas às vezes não de forma completa " Cuidar atualização com relação a versões " Wukta, M. Special Edition Using Java 2 Enterprise Edition. QUE, " Roman, Ed et al. Dominando o EJB. Bookman, # versão EJB 2.1 " Roman, Ed et al. Mastering Enterprise JavaBeans. 3 Ed., JEE (C. Geyer) Introdução a JEE 4

5 Bibliografia! Bibliografia " Documentação da Oracle # overview/index.html # Tutoriais, APIs, software,... # # Tutorial longo # Tutorial curto (First Cup) # Documentação JEE (C. Geyer) Introdução a JEE 5

6 Bibliografia! Bibliografia " Versão Java EE 6 # Beginning Java EE 6 Platform with GlassFish 3: From Novice to Professional. Antonio Gonçalves. Apress; 1 edition (March 9, 2010) # Java EE 6 Tutorial, Volume I, The (4th Edition). Eric Jendrock et al. Prentice Hall; 4 edition (August 2, 2010). JEE (C. Geyer) Introdução a JEE 6

7 Bibliografia! Bibliografia " Documentação da Sun (v5) # Obsoleta; aviso de not found # tutorial para iniciantes # # API # # Indicada como specifications # Todos os pacotes iniciam com javax JEE (C. Geyer) Introdução a JEE 7

8 Bibliografia! Bibliografia " Documentação da Oracle (v6) # Antiga # Geral: # Com endereços da Sun # Atualmente redireciona para Oracle # # Overview # JavaEE/JavaEE6Overview.html # Release Notes # javaee6sdk_relnotes.jsp JEE (C. Geyer) Introdução a JEE 8

9 Bibliografia! Bibliografia " Documentação da Oracle (v6) # Introdução # # JavaEETutorial.pdf # Tutorial: # Overview JEE (C. Geyer) Introdução a JEE 9

10 Bibliografia! Bibliografia " Documentação da Oracle (v6) # Tutorial: # Overview JEE (C. Geyer) Introdução a JEE 10

11 Java TM 2 Platform, Enterprise Edition (JEE TM ) Java 2 Platform, Enterprise Edition (JEE ) JEE (C. Geyer) Introdução a JEE 11

12 Introdução! Introdução a JEE: características gerais " Programação orientada a componentes " Reusabilidade " Linguagem de programação Java " Business logic ou lógica do negócio " Propriedades básicas inseridas automaticamente # Ou semi-automaticamente # Ou como opção " Gerenciamento transacional JEE (C. Geyer) Introdução a JEE 12

13 Plataforma Java 2 Copyright JEE, Sun Microsystems, Inc. JEE (C. Geyer) Introdução a JEE 13

14 Plataforma Java 2! Plataforma Java " Ainda em 2007 em artigo de apresentação # # Java SE # Java EE # Java ME # JavaFX Script Techonology " Oracle em 2011 # Mesmos itens acima " Há muitas outras ferramentas # Inúmeros bundles para download # Páginas (links) confusas apesar da riqueza de detalhes e menus JEE (C. Geyer) Introdução a JEE 14

15 O que é a JEE?! O que é a Java 2 Platform, Enterprise Edition (JEE )? " Conjunto de especificações e de regras # Permitem soluções para desenvolver, conectar e gerenciar aplicações multi-camadas # aplicações de larga escala com escalabilidade, confiabilidade, segurança " Construído sobre o Java 2 Platform, Standard Edition (J2SE ) # JEE adiciona as funcionalidades necessárias para: # Uma plataforma Java completa, estável, segura e rápida para a camada de negócios em ambientes distribuídos JEE (C. Geyer) Introdução a JEE 15

16 O que é a JEE?! O que é a Java 2 Platform, Enterprise Edition (JEE )? " Permite reduzir o custo e a complexidade do desenvolvimento de aplicações multi-camadas # Resultando em serviços que podem ser rapidamente desenvolvidos e aprimorados JEE (C. Geyer) Introdução a JEE 16

17 Principais vantagens da JEE?! Quais são as principais vantagens da plataforma JEE? " Soluções rápidas " Liberdade de escolha " Conectividade simplificada Oferecendo uma plataforma com soluções rápidas, liberdade de escolha e conectividade simplificada, o JEE ajuda a IT reduzindo o TCO e, simultaneamente, evita fontes únicas de software (fornecedores) JEE (C. Geyer) Introdução a JEE 17

18 Soluções rápidas Lógica Não-funcional Lógica Funcional Aplicação Fornecida pelo Servidor JEE Desenvolvedor é o responsável pela programação. Desenvolvedores gastam tempo apenas codificando a lógica do negócio, pois a lógica nãofuncional é inserida automaticamente.! Soluções rápidas " Logica não funcional trata da comunicação distribuída, threading, escalabilidade, gerenciamento transacional, segrança, etc. " Suporte a tecnologias Web de uso corrente: JSP (Java Server Pages) e Java Servlets, JSF (Java Server Faces), JSP Standard Tag Library # simplificam o desenvolvimento de aplicações para a web; # provendo uma infraestrutura para gerenciamento de componentes, comunicação e sessão. JEE (C. Geyer) Introdução a JEE 18

19 Liberdade de escolha A tecnologia JEE é um conjunto de padrões que diferentes fornecedores podem implementar Os fornecedores têm liberdade de implementação, exceto para padrões e APIs! A Sun possui o JEE Compatibility Test Suite (CTS) para licenças JEE;! O JEE CTS ajuda a garantir compatibilidade entre fornecedores de ambientes de programação JEE para manter a portabilidade para aplicações e componentes escritos em JEE.! Exemplos de servidores JEE certificados: JOnAS e JBOSS: open source! JEE segue a regra Write Once, Run Anywhere TM (WORA TM ) para as suas tecnologias. JEE (C. Geyer) Introdução a JEE 19

20 Liberdade de escolha! Implementações compatíveis " Licenças (lista de) " Obs. : ainda existem JEE (C. Geyer) Introdução a JEE 20

21 Conectividade simplificada! A tecnologia JEE facilita a conexão de aplicações e de sistemas já desenvolvidos (para telefones celulares e outros dispositivos) e traz suas funcionalidades para a web JEE Connectors para conectar sistemas de informação corporativos como sistemas ERP, aplicações financeiras e aplicações CRM Suporte a aplicações CORBA Java Message Service para integrar diversas aplicações, de forma assíncrona JEE (C. Geyer) Introdução a JEE 21

22 Produtos Relacionados! Produtos relacionados " CORBA # OMG # Especificação padrão " DotNet " Spring " Hibernate # Atualmente faz parte do JEE " Obs.: # alguns desses produtos têm objetivos e aplicações distintas JEE (C. Geyer) Introdução a JEE 22

23 ! Comitê Executivo em 2003 Comitê Executivo " Executive Committee for J2SE/JEE " SE/EE EC Member Representative address Current term ends # Apache Software Foundation Geir Magnusson geirm@apache.org 2004 # Apple Dave Michael deek@apple.com 2005 # BEA Systems Ed Cobb ed.cobb@bea.com 2005 # Borland George Paolini george.paolini@borland.com 2004 # Fujitsu Limited Masahiko Narita masahiko.narita@jp.fujitsu.com 2006 # Hewlett-Packard Scott Jameson scott_jameson@hp.com 2006 JEE (C. Geyer) Introdução a JEE 23

24 Comitê Executivo! Comitê Executivo em 2003 # IBM Mark Thomas mthomas@uk.ibm.com 2006 # IONA Technologies Becky Bergersen rebecca.bergersen@iona.com 2005 # Doug Lea Doug Lea dl@cs.oswego.edu 2006 # Macromedia Sean Neville sneville@macromedia.com 2004 # Richard Monson-Haefel Richard Monson-Haefel richard@monson-haefel.com 2005 # Nokia Network Mikko Kolehmainen mikko.kolehmainen@nokia.com 2004 JEE (C. Geyer) Introdução a JEE 24

25 Comitê Executivo! Comitê Executivo em 2003 # Oracle Don Deutsch donald.deutsch@oracle.com 2006 # SAP Michael Bechauf michael.bechauf@sap.com 2005 # The SCO Group Jonathan Schilling jls@sco.com 2004 # Sun Microsystems Graham Hamilton kgh@sun.com JEE (C. Geyer) Introdução a JEE 25

26 Comitê Executivo! Comitê Executivo em 2003 " forte presença da Sun " especificações com logotipo da Sun JEE (C. Geyer) Introdução a JEE 26

27 Comitê Executivo! Comite executivo em 2009 " Apache Software Foundation Geir Magnusson (bio) 2010 " Eclipse Foundation Inc. Mike Milinkovich (bio) 2010 " Ericsson AB Jens Jensen (bio) 2011 " Fujitsu Limited Makiko Shimamura 2009 " Google Josh Bloch (bio) 2010 JEE (C. Geyer) Introdução a JEE 27

28 Comitê Executivo! Comite executivo em 2009 " IBM Mark Thomas (bio) 2009 " Intel Wayne Carr (bio) 2011 " Werner Keil Werner Keil (bio) 2011 " Doug Lea Doug Lea (bio) 2009 " Nortel Networks Bryn Rahm (bio) 2010 JEE (C. Geyer) Introdução a JEE 28

29 Comitê Executivo! Comite executivo em 2009 " Oracle Don Deutsch (bio) 2009 " Red Hat middleware LLC Sacha Labourey (bio) 2010 " SAP Michael Bechauf (bio) 2011 " SpringSource Rod Johnson (bio) 2011 " Sun Microsystems Danny Coward (bio) - JEE (C. Geyer) Introdução a JEE 29

30 Versões! Versões " Atual: 6 (1.6) " Anteriores 1.2, 1.3, 1.4, 1.5 # V 1.5 ainda oferecida por diversos fornecedores " Especificações em # " Atualmente (Oracle) # documentation/reference html #??? JEE (C. Geyer) Introdução a JEE 30

31 Modelo Multicamadas JEE Revisar: novas tecnologias web Copyright JEE, Sun Microsystems, Inc. JEE (C. Geyer) Introdução a JEE 31

32 Modelo Multicamadas JEE Autor: Eduardo S.E. de Castro Revisar: novas tecnologias web *EIS: Enterprise Information Systems JEE (C. Geyer) Introdução a JEE 32

33 Modelo Multicamadas JEE! Camadas JEE " 3 camadas hardware # Cliente # Servidor Web e de negócios # Servidor de dados (EIS) " 4 camadas software # Apresentação cliente # Apresentação servidor (Web) # Lógica de negócio (EJB) # Gerência de Dados JEE (C. Geyer) Introdução a JEE 33

34 Modelo Multicamadas JEE! Clientes " Leve (fino) # Browser + páginas # Mais simples # sem plug-in # segurança mais simples (cliente) # instalação " Pesado # Applet ou aplicação # Java Beans # GUI mais sofisticada # uso de Swing, AWT,... JEE (C. Geyer) Introdução a JEE 34

35 Containers e Conectores! Containers e Conectores: " O modelo JEE divide aplicações em três partes fundamentais # Componentes # Containers # Conectores " Componentes são desenvolvidos por desenvolvedores de aplicação " Recipientes (containers) e conectores # Fornecidos por vendedores # Visam esconder a complexidade e promover a portabilidade Copyright JEE, Sun Microsystems, Inc. JEE (C. Geyer) Introdução a JEE 35

36 Containers e Conectores! Containers e Conectores: " Os containers (recipientes) # intercedem entre os clientes e os componentes, # fornecendo serviços transparente a ambos, # incluindo suporte a transações e pooling de recursos " Tutorial Sun # definem interface entre um componente e funcionalidade de baixo nível da plataforma JEE " A abstração de containers (recipientes) permite # que o comportamento dos componentes seja especificado em tempo de configuração (deployment) JEE (C. Geyer) Introdução a JEE 36

37 Containers e Conectores! Containers e Conectores: " Os conectores # situam-se abaixo da plataforma de JEE, # definindo APIs para conectar componentes de diferentes vendedores " Os conectores # promovem a flexibilidade # permitindo uma variedade de implementações de serviços específicos JEE (C. Geyer) Introdução a JEE 37

38 Containers Camadas JEE e Containers Autor: Eduardo S.E. de Castro JEE (C. Geyer) Introdução a JEE 38

39 ! Tipos de Containers " Servidor JEE (servidor de aplicações) Containers # Implementa a API JEE e os serviços padrões JEE # Runtime de um produto JEE: Application Server # Inclui containers Web e EJB # Exemplos: JOnAS e JBoss " Container Web # entre componente web e o servidor web básico # gerencia execução de páginas JSP e Servlets " Container EJB # entre componente EJB e servidor JEE # gerencia execução de componentes EJB # Containers EJB 3.0: EasyBeans, JBoss Embedded Server. JEE (C. Geyer) Introdução a JEE 39

40 Containers! Tipos de Containers " Container de Clientes # Gerencia execução de aplicações cliente " Container Applet # Gerencia execução de cliente applet # Browser Web e plug-in JEE (C. Geyer) Introdução a JEE 40

41 Empacotamento! Empacotamento (packing) " empacotamento # componentes JEE são empacotados separadamente # classes, descritores, páginas, figuras (GIF),... " aplicação # um ou mais componentes são agrupados e instalados (deploytool) # um ou mais EJB, módulos Web e/ou aplicações cliente " sistema final # uma ou mais aplicações JEE (C. Geyer) Introdução a JEE 41

42 ! Empacotamento (packing) Empacotamento " descritores # um para cada módulo (componente) e aplicação # um arquivo XML (.xml): # JEE 1.5: opcional quando anotações são utilizadas. # descrição dos atributos e valores da instalação # atributos das transações # autorizações de segurança # modificável sem alteração dos fontes (classes) no caso de xml. # execução # servidor acessa os descritores e executa a aplicação conforme os atributos JEE (C. Geyer) Introdução a JEE 42

43 Empacotamento! Empacotamento (packaging) " formato geral de uma aplicação # arquivo EAR (.ear) # similar a um arquivo JAR (.jar) # criação # interface gráfica # criação do EAR # adição dos arquivos JAR (bean) ou WAR (Web componentes) # interface textual # criação de membros (JAR e WAR) # criação do EAR # novos sistemas: composição de módulos (arquivos EAR) JEE (C. Geyer) Introdução a JEE 43

44 Tecnologias incluídas no JEE JEE (C. Geyer) Introdução a JEE 44

45 Tecnologias JEE?! Quais tecnologias são incluídas na JEE? " Java Naming and Directory Interface (JNDI ) " Enterprise JavaBeans (EJBs ) " JDBC data access API " Java Servlets " JavaServer Pages (JSPs ) " JMS " Java Transaction API (JTA) " JavaMail " JavaBeans Activation Framework " Java API para XML " Java Connector " JAAS " Web Services JEE (C. Geyer) Introdução a JEE 45

46 Tecnologias JEE?! Quais tecnologias são incluídas na JEE? " Web # Java Servlets e JavaServer Pages (JSPs # Componentes da camada Web que são executados em um Web container # Proporcionam mecanismos para preparação, processamento e formatação de conteúdo dinâmico JEE (C. Geyer) Introdução a JEE 46

47 Tecnologias JEE?! Quais tecnologias são incluídas na JEE? " Web # Servlets # Java programming language classes that # dynamically process requests # and construct responses, # usually for HTML pages # JavaServer Pages (JSP) # Text-based documents that are compiled into servlets # and define how dynamic content can be added to static pages, # such as HTML pages. JEE (C. Geyer) Introdução a JEE 47

48 ! Quais tecnologias são incluídas na JEE? " Web # JavaServer Faces technology Tecnologias JEE? # A user-interface (UI) component framework for web applications that allows you to # include UI components (such as fields and buttons) on a page # convert and validate UI component data # save UI component data to server-side data stores # and maintain component state. JEE (C. Geyer) Introdução a JEE 48

49 Tecnologias JEE?! Quais tecnologias são incluídas na JEE? " Web # JavaServer Pages Standard Tag Library # A tag library that encapsulates core functionality common to JSP pages # JavaBeans Components # Objects that act as temporary data stores for the pages of an application JEE (C. Geyer) Introdução a JEE 49

50 Mapeamento HTML para JavaBeans Copyright JEE, Sun Microsystems, Inc. JEE (C. Geyer) Introdução a JEE 50

51 Tecnologias JEE?! Quais tecnologias são incluídas na JEE? " Camada de negócios # Enterprise JavaBeans (enterprise bean) components # JAX-WS web service endpoints # Java Persistence API entities JEE (C. Geyer) Introdução a JEE 51

52 Tecnologias JEE?! Quais tecnologias são incluídas na JEE? " Camada de sistemas de informação de empresas (EIS) # The Java Database Connectivity API (JDBC) # The Java Persistence API # The JEE Connector Architecture # The Java Transaction API (JTA) JEE (C. Geyer) Introdução a JEE 52

53 Serviços JEE Copyright JEE, Sun Microsystems, Inc. JEE (C. Geyer) Introdução a JEE 53

54 Detalhamento de alguns componentes JEE (C. Geyer) Introdução a JEE 54

55 JNDI API! Java Naming and Directory Interface (JNDI ) API " Lookup operation para localizar objetos " Usando o arquivo JNDI.properties // Connecting to OpHome thru JNDI OpHome home = null; try { home = (OpHome)PortableRemoteObject.narrow (initialcontext.lookup ("OpHome"), OpHome.class); } catch (Exception e) { System.err.println( "Cannot lookup OpHome: " + e); System.exit(2); } JEE (C. Geyer) Introdução a JEE 55

56 JDBC TM data access API! JDBC TM data access API " JDBC (Java Database Connectivity) é um pacote de conectividade de banco de dados para a linguagem Java " O JDBC possui uma interface independente da implementação do banco de dados relacional " Através de operações SQL, um conjunto de dados é obtido como resultado " O JDBC suporta grande parte dos bancos de dados relacionais # Ponte entre a chamada JDBC e um banco de dados específico " Inclui suporte a transações distribuídas " Obs.: incluído em Java SE JEE (C. Geyer) Introdução a JEE 56

57 JMS (Java Message Service) API! JMS (Java Message Service) API " Invocação assíncrona de métodos " Serviço de mensagens independente de tempo e espaço " Oferece um serviço confiável e flexível para troca de mensagens assíncronas entre objetos distribuídos " Mais informações sobre JMS podem ser encontradas em JEE (C. Geyer) Introdução a JEE 57

58 Java Transaction API (JTA)! Java Transaction API (JTA) " Permite que componentes JEE e clientes gerenciem suas próprias transações " Múltiplos componentes podem participar de uma única transação JEE (C. Geyer) Introdução a JEE 58

59 JavaMail TM API! JavaMail TM API " É uma API que fornece # uma estrutura independente de plataforma e de protocolo # para criar aplicações de correio e mensagens usando a linguagem Java " JEE (C. Geyer) Introdução a JEE 59

60 JavaBeans Activation Framework (JAF)! JavaBeans Activation Framework (JAF) " APIs para uma estrutura de ativação que é usada por outros pacotes, como o JavaMail " Permite descobrir o tipo de uma peça arbitrária de dado ( objeto ) # Por exemplo, uma imagem JPEG " Com o tipo, um browser pode encontrar o componente (objeto) que pode/sabe manipular aquele dado JEE (C. Geyer) Introdução a JEE 60

61 JavaBeans Activation Framework (JAF)! JavaBeans Activation Framework (JAF) " Geral # determina o tipo de um dado # encapsula acesso ao dado # descobre as operações disponíveis em um tipo de dado particular # instancia o componente que corresponde a uma operação em... JEE (C. Geyer) Introdução a JEE 61

62 Java API para XML! Java API para XML " Padronização de tipos XML para definir propriedades e conectar componentes JEE (C. Geyer) Introdução a JEE 62

63 Java Connector Architecture! Java Connector Architecture " JEE Connector architecture resolve o problema de conectividade entre muitos servidores de aplicações e EISs Copyright JEE, Sun Microsystems, Inc. JEE (C. Geyer) Introdução a JEE 63

64 JAAS! JavaTM Authentication and Authorization Service (JAAS) " Pacote para serviços de autenticação e controle de acesso para usuários " " Atualmente # index.html JEE (C. Geyer) Introdução a JEE 64

65 Web Services! Web Services: " O JEE apresente um suporte completo para clientes de web services e web service endpoints. " O suporte envolve diversas tecnlogias como: # JAX-WS: Java API for XML Web Services; # JAX-RPC: Java API for XML-based RPC; # JAXB: Java Architecture for XML Binding # SAAJ: SOAP with Attachments API for Java; # JAXR: Java API for XML Registries; " Totalmente interoperável com o protocolo SOAP JEE (C. Geyer) Introdução a JEE 65

66 O que são os JEE TM BluePrints?! JEE TM BluePrints " JEE TM BluePrints são guidelines para projetar e desenvolver aplicações JEE " A documentação fornece # A filosofia de construção da aplicações n-tier usando a Java 2 platform # Um conjunto de modelos (design patterns) para projetar aplicações bem como um conjunto de exemplos mostrando como construir aplicações JEE (C. Geyer) Introdução a JEE 66

67 CORBA Compliance! JEE suporta duas tecnologias compatíveis com o padrão CORBA " JavaIDL: possibilita que aplicações Java incorporem características do CORBA " RMI-IIOP: # combina as facilidades do Remote Method Invocation API (RMI) com CORBA Internet Inter-ORB Protocol (IIOP) # Possibilita que um cliente CORBA interaja com aplicações de negócio JEE (C. Geyer) Introdução a JEE 67

68 Mastering EJB TM and the Java TM 2 Platform, Ed Roman JEE (C. Geyer) Introdução a JEE 68

69 JEE X Enterprise JavaBeans?! Como o JEE está relacionado com a tecnologia Enterprise JavaBeans? " A tecnologia Enterprise JavaBeans (EJB) é a arquitetura definida para o desenvolvimento da camada de negócios " A tecnologia EJB fornece uma arquitetura escalar para executar a lógica de negócio em um ambiente computacional distribuído " JEE facilita o trabalho do desenvolvedor: # a programação é feita combinando componentes EJB com outras tecnologias corporativas da plataforma Java JEE (C. Geyer) Introdução a JEE 69

70 Introdução a JEE Fim JEE (C. Geyer) Introdução a JEE 70

71 Slides antigos! Slides antigos JEE (C. Geyer) Introdução a JEE 71

72 Soluções rápidas abstração de containers Lógica Não-funcional Lógica Funcional para simplificar o desenvolvimento de aplicações Desenvolvedores gastam tempo apenas codificando a lógica do negócio, pois a lógica não-funcional é inserida automaticamente! Soluções rápidas " Container EJB TM trata a comunicação distribuída, threading, escalabilidade, gerenciamento transacional, etc. " JSP (Java Server Pages) e Java Servlets simplificam o desenvolvimento de aplicações para a web, # provendo uma infraestrutura para gerenciamento de componentes, comunicação e sessão # através de um web container que é integrado com um servidor web JEE (C. Geyer) Introdução a JEE 72

73 Tipos de Enterprise JavaBeans Session bean Message-driven bean Versão 2.1 Message-driven bean Entity bean Copyright J2EE Overview, Technology Evangelism, Sun Microsystems, Inc. JEE (C. Geyer) Introdução a JEE 73

74 JEE (C. Geyer) Introdução a JEE 74

75 Arquitetura EJB Copyright J2EE, Sun Microsystems, Inc. JEE (C. Geyer) Introdução a JEE 75

76 Arquitetura EJB EJB 2.1 JEE (C. Geyer) Introdução a JEE 76

77 JEE (C. Geyer) Introdução a JEE 77

78 Arquitetura EJB EJB 2.1 Copyright J2EE Overview, Technology Evangelism, Sun Microsystems, Inc. JEE (C. Geyer) Introdução a JEE 78

79 Revisão J2EE - Introdução! Revisão " o que é J2EE? " como se situa na familía de ambientes Java (Sun)? " sobre qual camada Java J2EE é desenvolvido? " para qual tipo de sistemas é apropriado? " quais os principais benefícios esperados de J2EE? JEE (C. Geyer) Introdução a JEE 79

80 ! Revisão Revisão J2EE - Introdução " como J2EE oferece desenvolvimento rápido? " como J2EE oferece liberdade de escolha de fornecedor? # como o usuário pode verificar um produto J2EE? " como J2EE simplifica a conexão com outros sistemas? " quais são as 4 camadas lógicas (sw) em um sistema J2EE? " quais são os principais tipos de containers? " o que é empacotamento de uma aplicação J2EE? " qual tecnologia é usada para descrição de uma aplicação J2EE? " cite e descreva 3 APIs (tecnologias) que fazem parte do J2EE? " o que são os blueprints J2EE? JEE (C. Geyer) Introdução a JEE 80

81 Revisão J2EE - Introdução! Revisão " o que é JNDI? " o que é JDBC? " o que é JMS? " o que é JTA? " o que é JavaMail? " o que é JSP? JEE (C. Geyer) Introdução a JEE 81

82 Revisão J2EE - Introdução! Revisão " o que é EJB: Enterprise Java Beans? # qual a relação com J2EE? JEE (C. Geyer) Introdução a JEE 82

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition)

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition) Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) J2EE () Sumário Introdução J2EE () APIs J2EE Web Container: Servlets e JSP Padrão XML 2 J2EE é Uma especificação para servidores

Leia mais

J2EE TM Java 2 Plataform, Enterprise Edition

J2EE TM Java 2 Plataform, Enterprise Edition CURSO DE GRADUAÇÃO J2EE TM Java 2 Plataform, Enterprise Edition Antonio Benedito Coimbra Sampaio Junior abc@unama.br OBJETIVOS DO CURSO Capacitar os alunos no desenvolvimento de aplicações para a WEB com

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 5 Servidores de Aplicação

Leia mais

Web Technologies. Tópicos da apresentação

Web Technologies. Tópicos da apresentação Web Technologies Tecnologias de Middleware 2004/2005 Hugo Simões hsimoes@di.fc.ul.pt 1 A Web Tópicos da apresentação Tecnologias Web para suporte a clientes remotos (Applets,CGI,Servlets) Servidores Aplicacionais

Leia mais

ENTERPRISE JAVABEANS 3. Msc. Daniele Carvalho Oliveira

ENTERPRISE JAVABEANS 3. Msc. Daniele Carvalho Oliveira ENTERPRISE JAVABEANS 3 Msc. Daniele Carvalho Oliveira Apostila Servlets e JSP www.argonavis.com.br/cursos/java/j550/index.html INTRODUÇÃO Introdução Enterprise JavaBeans é um padrão de modelo de componentes

Leia mais

TDC2012. EJB simples e descomplicado, na prática. Slide 1

TDC2012. EJB simples e descomplicado, na prática. Slide 1 TDC2012 EJB simples e descomplicado, na prática Slide 1 Palestrantes Kleber Xavier Arquiteto Senior / Globalcode kleber@globalcode.com.br Vinicius Senger Arquiteto Senior / Globalcode vinicius@globalcode.com.br

Leia mais

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas Conteúdo Programático Nomeclaturas JDK JRE JEE JSE JME JVM Toolkits Swing AWT/SWT JDBC EJB JNI JSP Conteúdo Programático Nomenclatures

Leia mais

Enterprise Java Bean. Enterprise JavaBeans

Enterprise Java Bean. Enterprise JavaBeans Enterprise Java Bean Introdução Elementos do Modelo Enterprise JavaBeans A especificação do Enterprise JavaBeansTM (EJB) define uma arquitetura para o desenvolvimento de componentes de software distribuídos

Leia mais

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS Pablo dos Santos Alves Alexander Roberto Valdameri - Orientador Roteiro da apresentação Introdução Objetivos Motivação Revisão bibliográfica

Leia mais

DESENVOLVIMENTO COM JAVA EE E SUAS ESPECIFICAÇÕES

DESENVOLVIMENTO COM JAVA EE E SUAS ESPECIFICAÇÕES DESENVOLVIMENTO COM JAVA EE E SUAS ESPECIFICAÇÕES Hugo Henrique Rodrigues Correa¹, Jaime Willian Dias 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil hugohrcorrea@gmail.com, jaime@unipar.br Resumo.

Leia mais

Tecnologia Java. Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br

Tecnologia Java. Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br Tecnologia Java Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br Origem da Tecnologia Java Projeto inicial: Oak (liderado por James Gosling) Lançada em 1995 (Java) Tecnologia

Leia mais

3 Serviços na Web (Web services)

3 Serviços na Web (Web services) 3 Serviços na Web (Web services) 3.1. Visão Geral Com base na definição do Word Wide Web Consortium (W3C), web services são aplicações autocontidas, que possuem interface baseadas em XML e que descrevem

Leia mais

Java 2 Enterprise Edition

Java 2 Enterprise Edition Java 2 Enterprise Edition Pablo Vieira Florentino 8/11/2006 Contexto Linguagem Java A linguagem Java é Orientada a Objetos Influenciada diretamente por C++ e Eiffel, a linguagem segue a grande tendência

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Faculdades SENAC Análise e Desenvolvimento de Sistemas 28 de abril de 2010 Principais suportes de Java RMI (Remote Method Invocation), da Sun Microsystems DCOM (Distributed Component Object Model), da

Leia mais

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural Resumo: Perguntas a fazer ao elaborar um projeto arquitetural Sobre entidades externas ao sistema Quais sistemas externos devem ser acessados? Como serão acessados? Há integração com o legado a ser feita?

Leia mais

ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE

ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE Amarildo Aparecido Ferreira Junior 1, Ricardo Ribeiro Rufino 1 ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil aapfjr@gmail.com

Leia mais

Spring: Um suite de novas opções para Java EE

Spring: Um suite de novas opções para Java EE Spring: Um suite de novas opções para Java EE Alberto J Lemos (Dr. Spock) Instrutor Globalcode Ricardo Jun Taniguchi Instrutor Globalcode 1 Agenda > Sobre o Spring Framework > Escopo de integração com

Leia mais

J2EE. J2EE - Surgimento

J2EE. J2EE - Surgimento J2EE Java 2 Enterprise Edition Objetivo: Definir uma plataforma padrão para aplicações distribuídas Simplificar o desenvolvimento de um modelo de aplicações baseadas em componentes J2EE - Surgimento Início:

Leia mais

Daniel Wildt dwildt@gmail.com. FACENSA Grupo de Estudos Java - FUJA Slide: 1

Daniel Wildt dwildt@gmail.com. FACENSA Grupo de Estudos Java - FUJA Slide: 1 Apresentação Tecnologia Java Daniel Wildt dwildt@gmail.com FACENSA Grupo de Estudos Java - FUJA Slide: 1 1. Java 2. JCP 3. Tecnologia Java 4. J2ME/J2SE/J2EE 5. Certificações 6. JUG 7. RSJUG Agenda 8. Ambiente

Leia mais

Framework. Marcos Paulo de Souza Brito João Paulo Raittes

Framework. Marcos Paulo de Souza Brito João Paulo Raittes Framework Marcos Paulo de Souza Brito João Paulo Raittes Sobre o seu surgimento A primeira versão do spring foi escrita por Rod Johnson em 2002, quando ele estava Lancando o seu livro Expert One-on-One

Leia mais

Universidade da Beira Interior

Universidade da Beira Interior Universidade da Beira Interior Relatório Apresentação Java Server Pages Adolfo Peixinho nº4067 Nuno Reis nº 3955 Índice O que é uma aplicação Web?... 3 Tecnologia Java EE... 4 Ciclo de Vida de uma Aplicação

Leia mais

Como criar um EJB. Criando um projeto EJB com um cliente WEB no Eclipse

Como criar um EJB. Criando um projeto EJB com um cliente WEB no Eclipse Como criar um EJB Criando um projeto EJB com um cliente WEB no Eclipse Gabriel Novais Amorim Abril/2014 Este tutorial apresenta o passo a passo para se criar um projeto EJB no Eclipse com um cliente web

Leia mais

Curso de Aprendizado Industrial Desenvolvedor WEB

Curso de Aprendizado Industrial Desenvolvedor WEB Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos II Professor: Cheli dos S. Mendes da Costa Servidor de Aplicações WEB Tomcat Servidor Tomcat Foi desenvolvido

Leia mais

Fundamentos da Plataforma Java EE. Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)

Fundamentos da Plataforma Java EE. Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Fundamentos da Plataforma Java EE Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Como a plataforma Java EE trata o SERVIÇO DE NOMES Serviço de Nomes Num sistema distribuído os componentes necessitam

Leia mais

Arquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta leomurta@ic.uff.br

Arquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta leomurta@ic.uff.br Arquiteturas de Aplicações Web Leonardo Gresta Paulino Murta leomurta@ic.uff.br Aplicações Convencionais vs. Web Aplicações convencionais Escritas usando uma linguagem de programação (ex.: Java) Sites de

Leia mais

Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva

Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva 1. O que são Serviços Web (Web Services)? Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva A ideia central dos Web Services parte da antiga necessidade

Leia mais

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil araujo.ale01@gmail.com, jaime@unipar.br Resumo.

Leia mais

Tecnologias Web. Java Enterprise Edition

Tecnologias Web. Java Enterprise Edition Tecnologias Web Java Enterprise Edition Cristiano Lehrer, M.Sc. Introdução Java Enterprise Edition (JEE): Plataforma de tecnologias para o desenvolvimento de aplicações corporativas distribuídas. É uma

Leia mais

MÓDULO. Linguagem de Programação para Web 2

MÓDULO. Linguagem de Programação para Web 2 MÓDULO Linguagem de Programação para Web 2 Distribuição das Disciplinas de Programação para Web LPW 1: MVC Servlets JSP LPW2: Visão geral do JEE, JSF MVC, Facelets, PrimeFaces,... Padrões de projeto relacionadas

Leia mais

UNIVERSIDADE. Sistemas Distribuídos

UNIVERSIDADE. Sistemas Distribuídos UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Web Services Web Services Existem diferentes tipos de comunicação em um sistema distribuído: Sockets Invocação

Leia mais

DESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS

DESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS DESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS Emanuel M. Godoy 1, Ricardo Ribeiro Rufino 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil godoymanel@gmail.com,

Leia mais

UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA CIÊNCIA DA COMPUTAÇÃO LINGUAGENS PARA APLICAÇÃO COMERCIAL. Java Peristence API 1.

UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA CIÊNCIA DA COMPUTAÇÃO LINGUAGENS PARA APLICAÇÃO COMERCIAL. Java Peristence API 1. UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA CIÊNCIA DA COMPUTAÇÃO LINGUAGENS PARA APLICAÇÃO COMERCIAL Java Peristence API 1.0 Salvador-Ba Março/2009 1 RAMON PEREIRA LOPES Java Peristence API

Leia mais

Sistemas Distribuídos e Tolerância a Falhas Mestrado em Engenharia Informática 1ª ano / 2ª semestre

Sistemas Distribuídos e Tolerância a Falhas Mestrado em Engenharia Informática 1ª ano / 2ª semestre Sistemas Distribuídos e Tolerância a Falhas Mestrado em Engenharia Informática 1ª ano / 2ª semestre Prática: 1 - A plataforma JEE (Java Enterprise Edition) UBI, DI, Paula Prata SDTF T01 1 Arquitectura

Leia mais

PadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. Servlets A,L,F,M

PadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. Servlets A,L,F,M JAVA Marcio de Carvalho Victorino 1 Servlets 2 1 Plataforma WEB Baseada em HTTP (RFC 2068): Protocolo simples de transferência de arquivos Sem estado (não mantém sessão aberta) Funcionamento (simplificado):

Leia mais

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br SCE-557 Técnicas de Programação para WEB Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br 1 Cronograma Fundamentos sobre servidores e clientes Linguagens Server e Client side

Leia mais

Experiência em missão crítica de missão crítica

Experiência em missão crítica de missão crítica 2 / 17 Experiência em missão crítica de missão crítica Pioneira no ensino de Linux à distância Parceira de treinamento IBM Primeira com LPI no Brasil + de 30.000 alunos satisfeitos Reconhecimento internacional

Leia mais

UTILIZAÇÃO DA TECNOLOGIA ENTERPRISE JAVABEANS NO DESENVOLVIMENTO DE APLICAÇÕES DISTRÍBUIDAS

UTILIZAÇÃO DA TECNOLOGIA ENTERPRISE JAVABEANS NO DESENVOLVIMENTO DE APLICAÇÕES DISTRÍBUIDAS UTILIZAÇÃO DA TECNOLOGIA ENTERPRISE JAVABEANS NO DESENVOLVIMENTO DE APLICAÇÕES DISTRÍBUIDAS ¹Lucas Martins de Andrade, ¹Jaime William Dias ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil lucasm748@gmail.com

Leia mais

Web Services. (Introdução)

Web Services. (Introdução) Web Services (Introdução) Agenda Introdução SOA (Service Oriented Architecture) Web Services Arquitetura XML SOAP WSDL UDDI Conclusão Introdução Comunicação distribuída Estratégias que permitem a comunicação

Leia mais

HIBERNATE EM APLICAÇÃO JAVA WEB

HIBERNATE EM APLICAÇÃO JAVA WEB HIBERNATE EM APLICAÇÃO JAVA WEB Raul Victtor Barbosa Claudino¹, Ricardo Ribeiro Rufino¹ ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil victtor.claudino@gmail.com, ricardo@unipar.br Resumo: Este

Leia mais

Etc & Tal. Volume 2 - Número 1 - Abril 2009 SBC HORIZONTES 44

Etc & Tal. Volume 2 - Número 1 - Abril 2009 SBC HORIZONTES 44 Armazenando Dados em Aplicações Java Parte 2 de 3: Apresentando as opções Hua Lin Chang Costa, hualin@cos.ufrj.br, COPPE/UFRJ. Leonardo Gresta Paulino Murta, leomurta@ic.uff.br, IC/UFF. Vanessa Braganholo,

Leia mais

Orientada a serviços: JAX-WS SOAP API

Orientada a serviços: JAX-WS SOAP API Orientadaa apresentação: uma aplicação webde apresentação orientada gera páginas webinterativascom vários tipos de linguagem de marcação (HTML, XML, e assim por diante) e conteúdo dinâmico em resposta

Leia mais

Web Services. Integração de aplicações na Web. Sistemas Distribuídos

Web Services. Integração de aplicações na Web. Sistemas Distribuídos Web Services Integração de aplicações na Web Integração de Aplicações na Web Interoperação entre ambientes heterogêneos desafios diversidade de componentes: EJB, CORBA, DCOM... diversidade de linguagens:

Leia mais

Enterprise Java Beans

Enterprise Java Beans Enterprise Java Beans Prof. Pasteur Ottoni de Miranda Junior DCC PUC Minas Disponível em www.pasteurjr.blogspot.com 1-O que é um Enterprise Java Bean? O Entertprise Java Bean (EJB) é um componente server-side

Leia mais

Introdução ao kit J2EE SDK (Sun)

Introdução ao kit J2EE SDK (Sun) Introdução ao kit J2EE SDK (Sun) J2EE (C. Geyer) Introdução ao J2EESDK 1 Autoria Autores C. Geyer Local Instituto de 1a versão: 2002 cursos: J2EE (C. Geyer) Introdução ao J2EESDK 2 Súmula Súmula objetivos

Leia mais

Marco Aurélio malbarbo@din.uem.br. Uma Visão Geral Sobre Plataforma Java

Marco Aurélio malbarbo@din.uem.br. Uma Visão Geral Sobre Plataforma Java RedFoot J Dukes Uma Visão Geral Sobre Plataforma Java Marco Aurélio malbarbo@din.uem.br 1 Roteiro Objetivos Plataforma Java Linguagem de Programação Maquina Virtual Tecnologias Conclusão 2 Objetivos Geral

Leia mais

MÓDULO Programação para Web 2

MÓDULO Programação para Web 2 MÓDULO Programação para Web 2 Sistemas Web na JEE OBJETIVO DO MÓDULO Arquitetura Web em aplicações JEE Conceitos iniciais Desenvolvimento Web Aplicações web tornam-se mais e mais importantes Mais e mais

Leia mais

Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho

Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho Banco de Dados de Músicas Andre Lima Rocha Campos Osório Pereira Carvalho Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações relacionadas, como compositor, interprete,

Leia mais

SOA na Prática Ricardo Limonta

SOA na Prática Ricardo Limonta SOA na Prática Ricardo Limonta Arquiteto JEE Objetivo Apresentar os conceitos de Arquiteturas Orientadas a Serviços; Entender a relação entre SOA e a tecnologia Web Services; Implementar SOA com Web Services

Leia mais

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha Desenvolvimento WEB II Professora: Kelly de Paula Cunha O Java EE (Java Enterprise Edition): série de especificações detalhadas, dando uma receita de como deve ser implementado um software que utiliza

Leia mais

Princípios de Sistemas Distribuídos. Tecnologias utilizadas em sistemas distribuídos Aula 5

Princípios de Sistemas Distribuídos. Tecnologias utilizadas em sistemas distribuídos Aula 5 Princípios de Sistemas Distribuídos Tecnologias utilizadas em sistemas distribuídos Aula 5 Conceitos de comunicação entre processos Interprocess Communication (IPC) Sistemas distribuídos são construídos

Leia mais

Arquitetura JEE Introdução à Camada de Negócios: Enterprise Java Beans (EJB) Marcos Kalinowski (kalinowski@ic.uff.br)

Arquitetura JEE Introdução à Camada de Negócios: Enterprise Java Beans (EJB) Marcos Kalinowski (kalinowski@ic.uff.br) Arquitetura JEE Introdução à Camada de Negócios: Enterprise Java Beans (EJB) (kalinowski@ic.uff.br) Agenda Arquiteturas Web em Java (Relembrando) Arquitetura Java EE Introdução a Enterprise Java Beans

Leia mais

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA RESUMO Ricardo Della Libera Marzochi A introdução ao Service Component Architecture (SCA) diz respeito ao estudo dos principais fundamentos

Leia mais

SISTEMAS DISTRIBUIDOS

SISTEMAS DISTRIBUIDOS 1 2 Caracterização de Sistemas Distribuídos: Os sistemas distribuídos estão em toda parte. A Internet permite que usuários de todo o mundo acessem seus serviços onde quer que possam estar. Cada organização

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 10 Persistência de Dados

Leia mais

Programação para Internet II

Programação para Internet II Programação para Internet II Aulas 01 e 02 Prof. Fernando Freitas Costa http://professor.fimes.edu.br/fernando nando@fimes.edu.br Prof. Fernando 1 Ementa Instalação e configuração básica do NetBeans e

Leia mais

Programação para Internet II

Programação para Internet II Programação para Internet II Aulas 01 e 02 Prof. Fernando Freitas Costa http://blog.fimes.edu.br/fernando nando@fimes.edu.br Conteúdo Programático Instalação e configuração básica do Eclipse Indigo e do

Leia mais

Adriano Reine Bueno Rafael Barros Silva

Adriano Reine Bueno Rafael Barros Silva Adriano Reine Bueno Rafael Barros Silva Introdução RMI Tecnologias Semelhantes Arquitetura RMI Funcionamento Serialização dos dados Criando Aplicações Distribuídas com RMI Segurança Exemplo prático Referências

Leia mais

EXPLORE - UMA FERRAMENTA DE SOFTWARE PARA EXPERIMENTAÇÃO PRÁTICA COM TRANSAÇÕES DISTRIBUÍDAS EM SISTEMAS BASEADOS EM COMPONENTES

EXPLORE - UMA FERRAMENTA DE SOFTWARE PARA EXPERIMENTAÇÃO PRÁTICA COM TRANSAÇÕES DISTRIBUÍDAS EM SISTEMAS BASEADOS EM COMPONENTES TRABALHO DE GRADUAÇÃO EXPLORE - UMA FERRAMENTA DE SOFTWARE PARA EXPERIMENTAÇÃO PRÁTICA COM TRANSAÇÕES DISTRIBUÍDAS EM SISTEMAS BASEADOS EM COMPONENTES Aluno: Fábio Ottobeli Machado Orientador: Márcia Pasin

Leia mais

Argo Navis J931 - Padrões de Design J2EE. Introdução. Objetivos de aprender padrões J2EE. Conhecer padrões para uso na plataforma J2EE

Argo Navis J931 - Padrões de Design J2EE. Introdução. Objetivos de aprender padrões J2EE. Conhecer padrões para uso na plataforma J2EE Padrões de Projeto J2EE J931 Introdução Helder da Rocha (helder@acm.org) argonavis.com.br Objetivos de aprender padrões J2EE Conhecer padrões para uso na plataforma J2EE Padrões permitem maior reuso, menos

Leia mais

Enterprise JavaBeans. Java Deployment Course. por Jorge H. C. Fernandes (jhcf@di.ufpe.br) DI-UFPE Julho de 1999

Enterprise JavaBeans. Java Deployment Course. por Jorge H. C. Fernandes (jhcf@di.ufpe.br) DI-UFPE Julho de 1999 Enterprise JavaBeans Java Deployment Course por Jorge H. C. Fernandes (jhcf@di.ufpe.br) DI-UFPE Julho de 1999 Enterprise JavaBeans Java Deployment Course Copyright 1999 by Jorge H. C. Fernandes (jhcf@di.ufpe.br)

Leia mais

Kassius Vargas Prestes

Kassius Vargas Prestes Kassius Vargas Prestes Agenda 1. Introdução Web Services 2. XML, SOAP 3. Apache Tomcat 4. Axis 5. Instalação Tomcat e Axis 6. Criação de um Web Service 7. Criação de um cliente Baixar http://www.inf.ufrgs.br/~kvprestes/webservices/

Leia mais

UNIDADE IV ENTERPRISE JAVABEANS

UNIDADE IV ENTERPRISE JAVABEANS UNIDADE IV ENTERPRISE JAVABEANS MODELO J2EE COMPONENTES DE Camada de Negócios NEGÓCIOS JAVA SERVLET, JSP E EJB Nos capítulos anteriores, foi mostrado como desenvolver e distribuir aplicações servlet e

Leia mais

Java Enterprise Edition. by Antonio Rodrigues Carvalho Neto

Java Enterprise Edition. by Antonio Rodrigues Carvalho Neto Java Enterprise Edition by Antonio Rodrigues Carvalho Neto Enterprise Edition Architecture O que é Java Enterprise Edition? Java EE é uma plataforma que reune diversas especificações relacionadas a computação

Leia mais

SCC-0263. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br

SCC-0263. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br SCC-0263 Técnicas de Programação para WEB Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br 1 Cronograma Fundamentos sobre servidores e clientes Linguagens Server e Client side

Leia mais

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio 32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio

Leia mais

JSF - Controle de Acesso FERNANDO FREITAS COSTA

JSF - Controle de Acesso FERNANDO FREITAS COSTA JSF - Controle de Acesso FERNANDO FREITAS COSTA ESPECIALISTA EM GESTÃO E DOCÊNCIA UNIVERSITÁRIA JSF Controle de Acesso Antes de iniciarmos este assunto, é importante conhecermos a definição de autenticação

Leia mais

CURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011

CURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011 CURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011 O curso foi especialmente planejado para os profissionais que desejam trabalhar com desenvolvimento de sistemas seguindo o paradigma

Leia mais

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE Aluno: Roberto Reinert Orientador: Everaldo A. Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Workflow Processo

Leia mais

Prova Específica Cargo Desenvolvimento

Prova Específica Cargo Desenvolvimento UNIVERSIDADE FEDERAL DO PIAUÍ Centro de Educação Aberta e a Distância CEAD/UFPI Rua Olavo Bilac 1148 - Centro CEP 64.280-001 Teresina PI Brasil Fones (86) 3215-4101/ 3221-6227 ; Internet: www.uapi.edu.br

Leia mais

Programação Cliente em Sistemas Web

Programação Cliente em Sistemas Web Programação Cliente em Sistemas Web WEBSERVICES Cap 18. - Sistemas distribuídos e serviços web em Deitel, H.M, Sistemas Operacionais, 3 ª edição, Pearson Prentice Hall, 2005 Fonte: Rodrigo Rebouças de

Leia mais

4 Um Exemplo de Implementação

4 Um Exemplo de Implementação 4 Um Exemplo de Implementação Neste capítulo será discutida uma implementação baseada na arquitetura proposta. Para tanto, será explicado como a arquitetura proposta se casa com as necessidades da aplicação

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 6 EJB Enterprise Java

Leia mais

Rotina de Discovery e Inventário

Rotina de Discovery e Inventário 16/08/2013 Rotina de Discovery e Inventário Fornece orientações necessárias para testar a rotina de Discovery e Inventário. Versão 1.0 01/12/2014 Visão Resumida Data Criação 01/12/2014 Versão Documento

Leia mais

Associação Carioca de Ensino Superior Centro Universitário Carioca

Associação Carioca de Ensino Superior Centro Universitário Carioca Desenvolvimento de Aplicações Web Lista de Exercícios Métodos HTTP 1. No tocante ao protocolo de transferência de hipertexto (HTTP), esse protocolo da categoria "solicitação e resposta" possui três métodos

Leia mais

Oracle WebLogic Server 11g: Conceitos Básicos de Administração

Oracle WebLogic Server 11g: Conceitos Básicos de Administração Oracle University Entre em contato: 0800 891 6502 Oracle WebLogic Server 11g: Conceitos Básicos de Administração Duração: 5 Dias Objetivos do Curso Este curso treina administradores Web nas técnicas para

Leia mais

R/3 e SAP WAS. 8/28/2003 José Alves Marques. R/3 e SAP WAS(2)

R/3 e SAP WAS. 8/28/2003 José Alves Marques. R/3 e SAP WAS(2) R/3 e SAP WAS O R/3 é um ERP Enterprise Resource Planning Um ERP é o sistema empresarial que disponibiliza módulos para os processos de negócio - de uma empresa Um ERP permite aumentar a eficiência dos

Leia mais

Como sobreviver com Java 2? Saulo Arruda

Como sobreviver com Java 2? Saulo Arruda Como sobreviver com Java 2? Saulo Arruda Agenda Apresentação Contexto do mercado Soluções para Java 5+ Soluções para Java 2 Conclusões Apresentação Saulo Arruda (http://sauloarruda.eti.br) Trabalha com

Leia mais

NOME DA APRESENTAÇÃO

NOME DA APRESENTAÇÃO 25 DE MAIO @MICROSOFT Novidades de Java EE 7 Ernest Duarte NOME DA APRESENTAÇÃO Nome (Nick no Fórum) About me! Nickname na Comunidade Ernest Duarte Profissão Instrutor em Ciências e Tecnologias Numéricas

Leia mais

JAVA ENTERPRISE EDITION: PERSISTÊNCIA DE BANCO DE DADOS

JAVA ENTERPRISE EDITION: PERSISTÊNCIA DE BANCO DE DADOS COLÉGIO ESTADUAL ULYSSES GUIMARÃES CURSO TÉCNICO PROFISSIONALIZANTE EM INFORMÁTICA ERINALDO SANCHES NASCIMENTO JAVA ENTERPRISE EDITION: PERSISTÊNCIA DE BANCO DE DADOS FOZ DO IGUAÇU 2013 SUMÁRIO 1. PERSISTÊNCIA

Leia mais

Capítulo 1 - Java EE 6 por alto - 1

Capítulo 1 - Java EE 6 por alto - 1 Capítulo 1 - Java EE 6 por alto - 1 Um pouquinho de história - 2 Padrões - 4 Arquitetura - 4 Componentes - 5 Contentores - 6 Serviços - 7 Protocolos de rede - 9 Empacotamento - 9 Java Standard Edition

Leia mais

UM ESTUDO SOBRE ARQUITETURA PARA DESENVOLVIMENTO DE SOFTWARE WEB UTILIZANDO NOVAS TECNOLOGIAS

UM ESTUDO SOBRE ARQUITETURA PARA DESENVOLVIMENTO DE SOFTWARE WEB UTILIZANDO NOVAS TECNOLOGIAS UM ESTUDO SOBRE ARQUITETURA PARA DESENVOLVIMENTO DE SOFTWARE WEB UTILIZANDO NOVAS TECNOLOGIAS Edi Carlos Siniciato ¹, William Magalhães¹ ¹ Universidade Paranaense (Unipar) Paranavaí PR Brasil edysiniciato@gmail.com,

Leia mais

Laboratório de Computação VI JAVA IDL. Fabricio Aparecido Breve - 981648-9

Laboratório de Computação VI JAVA IDL. Fabricio Aparecido Breve - 981648-9 Laboratório de Computação VI JAVA IDL Fabricio Aparecido Breve - 981648-9 O que é Java IDL? Java IDL é uma tecnologia para objetos distribuídos, ou seja, objetos em diferentes plataformas interagindo através

Leia mais

Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web utilizando Java

Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web utilizando Java Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web utilizando Java Aluno: Henrique Eduardo M. Oliveira Orientador: Prof. Dr. Leandro J. Komosinski Banca: Prof. M. Maria

Leia mais

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento HOME O QUE É TOUR MÓDULOS POR QUE SOMOS DIFERENTES METODOLOGIA CLIENTES DÚVIDAS PREÇOS FALE CONOSCO Suporte Sou Cliente Onde sua empresa quer chegar? Sistemas de gestão precisam ajudar sua empresa a atingir

Leia mais

Mini-curso Gratuito Globalcode Slide 1

Mini-curso Gratuito Globalcode Slide 1 Mini-curso Gratuito Slide 1 Mini-curso Gratuito Introdução Enterprise Java Beans (EJB) 3.0 Slide 2 Agenda Plataforma Java EE Conceitos Iniciais (EJB) Session Bean Message-Driven Bean (MDB) Java Persistence

Leia mais

CURSO DESENVOLVEDOR JAVA Edição 2010

CURSO DESENVOLVEDOR JAVA Edição 2010 CURSO DESENVOLVEDOR JAVA Edição 2010 O curso foi especialmente planejado para os profissionais que desejam trabalhar com desenvolvimento de sistemas seguindo o paradigma Orientado a Objetos e com o uso

Leia mais

ORDEM DE SERVIÇO OS 003/DINFO/2013 16/09/2013

ORDEM DE SERVIÇO OS 003/DINFO/2013 16/09/2013 A DIRETORIA DE INFORMÁTICA DINFO DA UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO -UERJ, no uso de suas atribuições legais, estabelece: Art. 1º: Para fins de normatização do Desenvolvimento Tecnológico na UERJ

Leia mais

World Wide Web e Aplicações

World Wide Web e Aplicações World Wide Web e Aplicações Módulo H O que é a WWW Permite a criação, manipulação e recuperação de informações Padrão de fato para navegação, publicação de informações e execução de transações na Internet

Leia mais

4 - Padrões da Camada de Integração. Introdução

4 - Padrões da Camada de Integração. Introdução Padrões de Projeto J2EE J931 Padrões da Camada de Integração Helder da Rocha (helder@acm.org) argonavis.com.br Introdução A camada de integração encapsula a lógica relacionada com a integração do sistema

Leia mais

GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD. Acadêmico: Maicon Klug Orientadora: Joyce Martins

GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD. Acadêmico: Maicon Klug Orientadora: Joyce Martins GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD Acadêmico: Maicon Klug Orientadora: Joyce Martins Roteiro Introdução Objetivos do trabalho Fundamentação teórica Desenvolvimento do trabalho Conclusão Extensões

Leia mais

Semântica para Sharepoint. Busca semântica utilizando ontologias

Semântica para Sharepoint. Busca semântica utilizando ontologias Semântica para Sharepoint Busca semântica utilizando ontologias Índice 1 Introdução... 2 2 Arquitetura... 3 3 Componentes do Produto... 4 3.1 OntoBroker... 4 3.2 OntoStudio... 4 3.3 SemanticCore para SharePoint...

Leia mais

gerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado

gerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado O NetPublisher é um sistema de gerenciamento de portais e websites corporativos (intranets ou extranets), apropriado para pequenas, médias e grandes empresas. O conteúdo do website pode ser atualizado

Leia mais

Desenvolvimento Cliente-Servidor 1

Desenvolvimento Cliente-Servidor 1 Desenvolvimento Cliente- 1 Ambiienttes de Desenvollviimentto Avançados Engenharia Informática Instituto Superior de Engenharia do Porto Alexandre Bragança 1998/99 Ambientes de Desenvolvimento Avançados

Leia mais