Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... •...

74
<Insert Picture Here> Oracle Jdeveloper & ADF Overview Gustavo Michel Torres Platform Technologic Solutions Oracle JDeveloper/ADF [email protected]

Transcript of Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... •...

Page 1: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

<Insert Picture Here>

Oracle Jdeveloper & ADF Overview

Gustavo Michel TorresPlatform Technologic SolutionsOracle JDeveloper/[email protected]

Page 2: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

<Insert Picture Here>

Agenda do evento

• Roadmap para Desenvolvimento (Forms/Designer/Jdeveloper)

• Arquitetura Oracle Fusion• Oracle Jdeveloper• Oracle ADF• Oracle JHeadstart (extra)• Conclusão

Page 3: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

<Insert Picture Here>

Roadmap para Desenvolvimento

Page 4: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

<Insert Picture Here>

Arquitetura Oracle Fusion

Page 5: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Como facilitar o desenvolvimento ?• Oracle JDeveloper

• Ferramenta única de desenvolvimento

• Oracle ADF• Framework de desenvolvimento

Java EE 5 SOA Web 2.0

Page 6: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

<Insert Picture Here>

Oracle JDeveloper

Page 7: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Oracle JDeveloper• Completo

• Ciclo de desenvolvimento completo.• Ferramenta única para Java, Web Services, XML, DB, SOA, etc.

• Standard• Suporte aos padrões de mercado • Cross platform (AS and DB)

• Produtivo• Desenvolvimento visual e declarativo • Auxilio a codificação• Oracle Application Development Framework (Oracle ADF)

• Estratégico• A ferramenta para Fusion Middleware• A ferramenta para Oracle Database• A ferramenta Oracle Fusion Applications

• Gratuito

Page 8: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Suporte Completo ao Ciclo de Desenvolvimento

Page 9: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

UML

• Diagrama de Classes• Transformadores

• Diagrama de Seqüência• Diagrama de Use Case• Diagrama de Atividades

Page 10: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Desenvolvimento de Banco de Dados

• Modelagem de banco de dados

• Criação de objetos• Database browser• SQL worksheet• SQL tuning• PL/SQL editor• PL/SQL debugging• Publish PL/SQL based

Web services

Page 11: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Desenvolvimento Wireless

• JSF baseado em wireless• Editor WYSIWYG para

PDA e Telnet• Filtro de componentes

baseados no dispositivo• Simulador de dispositivo

Page 12: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Desenvolvimento SOA / BPEL

• Construção BPEL• Orquestração Web

Services• Drag and Drop• Sincronização de

Código

Page 13: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

<Insert Picture Here>

Oracle ADF

Application Development Framework

Page 14: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Oracle ADFFramework Java EE Completo

• Implementa melhores práticas do padrão Java EE• Model-View-Controller (MVC) Design Pattern

• Foco no negócio, não em programação de baixo nível• Consolidação e evolução de frameworks anteriores

Business ServicesBusiness Services

Web and Wireless ClientsWeb and Wireless ClientsRich Clients

ModelModel

ControllerController

Page 15: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Business Services

Data Services

ADF Bindings (JSR 227)ADF Bindings (JSR 227) Model

Controller

JSFJSF View

Desktop Browser-Based

StrutsStruts JSF/ADF Task FlowJSF/ADF Task Flow

OfficeOfficeADFADF SwingSwing

JDeveloperProdutividade baseada em padrões

JSPJSP

TopLinkTopLink

EJBEJB BAMBAM ADFbcADFbc PortletsPortletsBIBI EssbaseEssbaseBPELBPEL Web Web ServicesServices

JavaJava

ADF Faces / DVTADF Faces / DVT

XML DataXML Data Legacy DataLegacy DataRelational DataRelational Data Packaged AppsPackaged Apps

Page 16: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Business Services

Data Services

ADF Bindings (JSR 227)ADF Bindings (JSR 227) Model

Controller

JSFJSF View

Desktop Browser-Based

StrutsStruts JSF/ADF Task FlowJSF/ADF Task Flow

OfficeOfficeADFADF SwingSwing

Arquitetura Oracle ADFDesenvolvimento Fusion

JSPJSP

TopLinkTopLink

EJBEJB BAMBAM ADFbcADFbc PortletsPortletsBIBI EssbaseEssbaseBPELBPEL Web Web ServicesServices

JavaJava

ADF Faces / DVTADF Faces / DVT

XML DataXML Data Legacy DataLegacy DataRelational DataRelational Data Packaged AppsPackaged Apps

Page 17: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Oracle Application Development Framework (ADF)

• Framework JavaEE completo

• Declarativo• Produtivo• Orientado a serviço• Standards

• Framework de desenvolvimento do Oracle Fusion

Page 18: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Oracle ADFFramework Java Corporativo

• Agrega valor e simplifica Java EE • Soluções para:

• Binding • Componentes UI e framework• Controller• Desenvolvimento de web services• Validação declarativa• Segurança declarativa• Customização• Facilidade de desenvolvimento

Page 19: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

ADF em detalhes

• ADF Business Components • ADF Faces Components• ADF Controller • ADF Binding

Page 20: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

<Insert Picture Here>

Oracle ADF Business Components (MVC)

Page 21: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

ADF Business Components

• Framework que simplifica o desenvolvimento de business services Java EE para desenvolvedores familiarizados com ferramentas 4GL, desenvolvimento declarativo e banco de dados relacionais

• Acesso aos dados simplificado• Validações elementares e regras de negócio• Usa data views baseadas em SQL• Separa regras de negócio da visão de dados• Implementação de regras de negócio• Facilidade de customização

Page 22: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Facilidades ADF BC

• Query By Example• Lista de valores• Campos calculados• Validação declarativa• Controle de paginação• Controle de transação• Mecanismos de lock• Gerenciamento de estado

• Realizado declarativamente sem código !

Page 23: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

<Insert Picture Here>

Oracle ADF Faces (MVC)

Page 24: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Java Server Faces (JSF)

• Desenvolvimento Web Simplificado• Server side UI generation• Baseado em componentes, não em mark-ups• Manipulação de eventos e estados• Diversidade de clientes não apenas HTML• Projetado para utilização em ferramentas• Qualquer perfil de desenvolvedor

• Java EE standard

Page 25: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Componentes Oracle ADF Faces

• Mais de 100 componentes JSF• Comportamento “Ajax”

• Partial Page Rendering• Validação a nível de cliente• Dialog framework• Componentes avançados para tabelas e árvores• Tecnologia iframe

• Produção desde janeiro/06

Page 26: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

ADF Faces Rich Client 11g

• Mais de 100 componentes JavaServer Faces Ajax enabled

• Componentes de visualização de dados (gráficos e mapas)

• Drag-and-drop framework• Dialog & popup framework• Navigation menu framework• Partial page rendering• Active data framework• Advanced data streaming• API JavaScript completa

Page 27: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

ADF Faces Rich ClientExemplos de Componentes

Page 28: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

ADF Faces Rich ClientExemplos de Componentes

Page 29: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

ADF Faces Rich ClientExemplos de Componentes

Page 30: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Reusabilidade no desenvolvimento JSF

• Templates para tecnologia JavaServer Faces• Definição de padrões de páginas

• Page Fragments• Desenvolvimento de áreas reusáveis

• Page Regions• Construção de uma página através de page fragments

• Components Declarativos• Componentes complexos prontos para uso

Page 31: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

<Insert Picture Here>

Oracle ADF Controller (MVC)

Page 32: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

ADF Controller - Estendendo o JSF Controller

• Configuração declarativa• Características out-of-the-box avançadas

• Trains: seqüência de páginas • Save for later—abandona transações incompletas • Bookmarking declarativo• Gerenciamento de transação declarativo• Suporte declarativo ao botão back• Suporte declarativo ao tratamento de exceção• Segurança declarativa baseada em JAAS

Page 33: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

ADF Controller Declarativo

Private Implementation and State

Bounded Task Flow

Task Flow

Page region

Page 34: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

ADF Controller Declarativo

Book-markable

Declarative TrainsDeclarative

Commit / Rollback

Back Button

SupportTransaction

(New or Inherit)Save for Later

Page 35: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

<Insert Picture Here>

Oracle ADF Data Binding

Page 36: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

• ADF Model• JSR-227 Data Controls

• Interface Orientada a Serviços• Abstrai implementação de clientes• Fraco acoplamento entre serviços e aplicações

• Maior Reusabilidade• Discover & Share Services

• Maior Produtividade• Drag and Drop Data Binding

ADF Model - Data Binding

Page 37: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Jdeveloper & ADF Conclusão

• Produtivo• Abordagem de desenvolvimento declarativa e visual• Oracle ADF – framework completo para aplicações SOA

• Completo• Java, SOA, Database, WebCenter/Portlets, XML, Web services• Full Development Life Cycle

• Standards com Opção• Padrões de Mercado• Escolha da plataforma de desenvolvimento• Escolha da abordagem de desenvolvimento• Escolha de tecnologias

Page 38: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

<Insert Picture Here>

Oracle JHeadstart

Page 39: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

O que é JHeadstart?

• Extensão do Jdeveloper para automatização de tarefas ADF via templates• Toolkit de desenvolvimento em ADF• Constrói sobre arquitetura de runtime ADF• Integração completa com design ADF

• Melhores práticas ADF out-of-box• Desenvolvimento declarativo

• Gera aplicações ADF completas• Conceito semelhante ao Forms Generator do Oracle Designer

• Acelera migração de aplicações Oracle Forms em ADF

Page 40: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

JHeadstart – Principais Componentes

• JHeadstart Application Generator (JAG)• Geração de aplicação usando melhores práticas

• JHeadstart Utilities• Automatização de tarefas ADF• Controle de qualidade

• JHeadstart Runtime• Componentes reutilizáveis para funcionalidade complexas• Implementação de melhores práticas

• JHeadstart Forms2ADF Generator• Criação de aplicação ADF baseada em definições forms

• JHeadstart Developer’s Guide

Page 41: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

<Insert Picture Here>

JHeadstart ApplicationGenerator

Page 42: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

JHeadstart Application Generator (JAG)

• Geração de ADF Faces JSPX Pages, Page Fragments and Regions

• Geração de (un)bounded task flows• Geração PageDefinition XML files (data bindings)• NÃO gera código Java !• JAG orientado por

• Arquivo Application Definition em XML, criado e editado através de Wizard dentro do JDeveloper

• Velocity Generator Templates

• Aplicação gerada é 100% customizável

Page 43: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

ViewControllerModel

BusinessServices

JHeadstartApplication Generator

JSF+ADFcJSF+ADFc JSF JSPADF Faces

JSF JSPADF Faces

ADF Model

Data Bindings

Data Controls

ADF Model

Data Bindings

Data Controls

Application Definition

Application Definition

ADF Business

Components

ADF Business

Components

JHeadstart Application Generator (JAG)Funcionamento

New JHeadstartService Defintion

Page 44: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

DemonstraçãoJHeadstart Application Generator

Page 45: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Exemplo de página JHeadstart

Page 46: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Exemplo de página JHeadstart

Page 47: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Exemplo de página JHeadstart

Page 48: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Exemplo de páginas JHeadstart

Page 49: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Exemplo de páginas JHeadstart

Page 50: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

<Insert Picture Here>

JHeadstart Forms2ADF Generator

Page 51: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

JHeadstart Forms2ADF Generator

• Gera ADF Business Components beseado nos blocos Forms• ADF BC Entity Objects criados para tabelas utilizadas• ADF BC View Objects criados para blocos and LOV queries

• Parâmetros de consulta para referências :block.item• LOV no ADF criado para cada LOV / Record Group

• ADF BC Application Module criado para cada form• Extrai a interface de usuário do forms para o JHeadstart Application

Definition• Groups criados para cada bloco• Group Items criados para cada item no bloco• (Stacked) region containers e regions criados baseados na localização de

itens em canvas (tabbed ou não) e dentro de framed graphics.• Domínios criados baseados nos allowable values do forms• Lógica PL/SQL copiada como “documentação”

Page 52: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

ViewControllerModel

BusinessServices

JHeadstartApplication Generator

JSF+ADFcJSF+ADFc JSF JSPADF Faces

JSF JSPADF Faces

ADF Model

Data Bindings

Data Controls

ADF Model

Data Bindings

Data Controls

Application Definition

Application Definition

ADF Business

Components

ADF Business

Components

JHeadstartForms2ADF

Generator

Form(.fmb)Form

(.fmb)Form ``Form(.fmb)

JHeadstart Forms to ADF Generator Funcionamento

Page 53: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

DemonstraçãoForms2ADF Application Generator

Page 54: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Executando Forms2ADF Generator

Page 55: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Executando Forms2ADF Generator

Page 56: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Executando Forms2ADF Generator

Page 57: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Executando Forms2ADF Generator

Page 58: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Executando Forms2ADF Generator

Page 59: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Executando Forms2ADF Generator

Page 60: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Executando Forms2ADF Generator

Page 61: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

ADF Business Components gerados

Page 62: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Application Definition gerado

Page 63: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Tela Oracle Forms

Page 64: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Página ADF gerada

Page 65: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Tela Oracle Forms

Page 66: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Página ADF gerada

Page 67: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Tela Oracle Forms

Page 68: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Página ADF gerada

Page 69: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Tela Oracle Forms

Page 70: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Página ADF gerada

Page 71: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

E a lógica PL/SQL?

• Lógica PL/SQL não é autimaticamente migrada para Java• Preferência por uma arquitetura multi-camada robusta (ADF

MVC) a uma migração PL/SQL• Analisar a lógica• Determinar em que camada deve ser implementada• Determinar com implementá-la

• Application Definition Editor mostra triggers a nível de form, bloco e program units• Overview de todo lógica PL/SQL• Abilidade para mover lógica para o banco, para ADF BC ou JSF

managed beans

Page 72: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

Código PL/SQL no ApplicationDefinition Editor

Page 73: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando

JHeadstart – Resumo

• JHeadstart incorporpora melhores práticas no desenvolvimento de aplicações ADF

• Prototipação rápida para acelerar fase de análise, e para identificar os requerimentos dos usuários

• Tarefas repetitivas no desenvolvimento sãoautomatizadas.

• JHeadstart reforça padrões de interface e desenvolvimento

• Definições de aplicações forms podem ser reutilizadas facilitando a transição para Java

• Facilita o aprendizado do ADF 11.

Page 74: Oracle Jdeveloper & ADFOverview - guors.com.br · • Manipulação de eventos e estados ... • Suporte declarativo ao tratamento de exceção ... • Geração de aplicação usando