oracle jdeveloper & adfoverview - guors.com.br · • manipulação de eventos e estados ......
TRANSCRIPT
![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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/1.jpg)
<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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/2.jpg)
<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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/3.jpg)
<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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/4.jpg)
<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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/6.jpg)
<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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/13.jpg)
<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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/20.jpg)
<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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/22.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/23.jpg)
<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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/24.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/25.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/26.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/27.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/28.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/29.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/30.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/31.jpg)
<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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/32.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/33.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/34.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/35.jpg)
<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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/36.jpg)
• 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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/37.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/38.jpg)
<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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/39.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/40.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/41.jpg)
<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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/42.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/43.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/44.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/45.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/46.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/47.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/48.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/49.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/50.jpg)
<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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/51.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/52.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/53.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/54.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/55.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/56.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/57.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/58.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/59.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/60.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/61.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/62.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/63.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/64.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/65.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/66.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/67.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/68.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/69.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/70.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/71.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/72.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/73.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022052717/5c640a3909d3f2c8418c1268/html5/thumbnails/74.jpg)