SlideShare a Scribd company logo
1 of 35
Download to read offline
Oracle Application Development Framework
                                            조민수
                    Oracle Fusion Middleware, SOA
                             minsoo.jo@oracle.com
Agenda



                                         <Insert Picture Here>
                 1. The Birth of ADF
                 2. ADF Overview
                 3. ADF Mobile Browser
                 4. Demonstration




© 2010 Oracle Corporation      2
Oracle Fusion


                                                  Oracle의 차세대 기업용 패키지
                            Fusion Applications   응용 프로그램




                                                  Fusion Applications를 개발하며 완성된
                            Fusion Architecture   개발 프레임워크를 포함한 아키텍처




                                                  Fusion Applications가 실행되는
                            Fusion Middleware     미들웨어 플랫폼




© 2010 Oracle Corporation                 3
Business Drivers & Technical Challenges


          Business Drivers                   Challenges


     • 최싞의 UI                            •   수많은 표준
                                              •   JPA, EJB, Ajax, JavaScript,
     • 민첩성                                        BPEL, SOAP, WSDL, RMI,
                                                  JNDI, JDBC, O/R, HTML, DOM ……
     • 시스템 통합
                                         •   수천의 개발자
     • 표준 준수                             •   모든 표준을 다 아는가?
     • 확장성 , 보안성 , Portability           •   모든 기술을 다 배울 수 있는 시간?
     • Time to market                    •   Visual & 선언적 개발을 원함
                                         •   기술보다 비즈니스에 집중해야 함




                            표준 및 생산성을 고려한 개발 아키텍처의 필요


© 2010 Oracle Corporation            4
Oracle Fusion Applications – Size of the Effort

  •      2,500 – Developers, Product Managers, QA Engineers
  •      3,500 – ADF Libraries
  •      200 – Service Archive (SAR) composites
  •      40 – Applications

                            CRM       FSCM        HCM




© 2010 Oracle Corporation         5
The Fusion Architecture

             View                                      Business Logic                                 Data


                  User                                  Business Services
               Interface                              ADF Business Components
WebCenter




               ADF Faces
              components            Data                                                             Database
                                   Binding                                                           Schema

                                                           SDO Services

                                                                 Events



                       Human Workflow                    Mediator /BPEL                      Rules
  Business
                          Service                          Process              facts       Engine
   Activity                                  Assign
                                              Task
  Monitoring
                                             Task
                                                                                results
                                           Complete




      Monitoring       Human interaction                  Orchestration                 Policy evaluation
The Role of ADF in the Architecture

             View                                    Business Logic                         Data



                 User                                   Business Services
              Interface                             ADF Business Components
WebCenter




              ADF Faces           Data                                                     Database
             components          Binding                                                   Schema

                                                        SDO Services


                                                             Events



                      Human Workflow                  Mediator /BPEL               Rules
    Business                                            Process
                         Service                                                  Engine
     Activity                              Assign                       facts
    Monitoring                              Task

                                           Task
                                         Complete
                                                                        resul
                                                                          ts


       Monitoring    Human interaction                 Orchestration          Policy evaluation
Fusion Applications
HCM
Fusion Applications
Projects
Fusion Applications
Procurement
Agenda



                                         <Insert Picture Here>
                 1. The Birth of ADF
                 2. ADF Overview
                 3. ADF Mobile Browser
                 4. Demonstration




© 2010 Oracle Corporation      11
Oracle ADF Layers
                            Standard Based Productivity with Choice
                             Desktop                                            Browser-Based
                            ADF Swing          Office                        JSP             JSF   ADF Faces        View
  Metadata Services (MDS)




                                                                          Struts             JSF/ADF TaskFlows      Controller


                             ADF Bindings (JSR 227)                                                                 Model


                              Java    EJB        BAM      BPEL     Web Serv ADFbc       BI     Essbase   Portlets   Business
                                                                   ices                                             Services
                                  TopLink



                                                                                                                    Data
                                                                                                                    Services
                             Relational Data            XML Data          Legacy Data              Packaged Apps



© 2010 Oracle Corporation                                            12
Business Service
  •      애플리케이션의 실행에 필요한 비즈니스 로직의 수행을 담당하고 있는 컴포넌트
         및 서비스 모듈들의 집합소

          Business Service

                                     • 데이터를 저장하고 가공하는 영역
                                       - 데이터 지속성 레이어
                                     • 비즈니스 로직이 수행되는 영역
                                     • 비즈니스 로직과 데이터를 검증하는 영역
                                     • 다양한 형태의 기술기반의 컴포넌트 포함
                                         ㆍ POJO (Plain Old Java Object)
                                         ㆍ Web Services
                                         ㆍ EJB
                                         ㆍ TopLink
                                         ㆍ ADF Business Components (BC4J)
                                         ㆍ Essbase
                                        ㆍ URL, CSV …




© 2010 Oracle Corporation       13
Model
  •      다양한 기술기반의 비즈니스 서비스들을 추상화 시켜서 동일한 방식으로 데이터
         및 액션들에 대한 접근을 가능하게 함

          Model

                                 • 데이터 컨트롤 영역
                                    ㆍ 비즈니스 서비스 영역을 „추상화‟ 시켜
                                      서 개발적으로 독립된 기술기반의 서
                                      비스 및 모듈들을 UI 에서 일관된 형식
                                      으로 접근 가능하게 해 주는 영역

                                 • 데이터 바인딩 영역
                                    ㆍ 비즈니스 서비스 영역에서 젂달되는
                                      back-end 데이타들을 Controller, View
                                      영역에서 사용하기 쉬운 형태로 연결(
                                      바인드)해 주는 영역.




© 2010 Oracle Corporation   14
ADF 모델- 데이터 바인딩


• ADF 모델
  ㆍJSR-227 데이터 컨트롤
• Service Oriented Interface
  ㆍ구현을 client(위 layer)에 추상화
  ㆍ서비스와 응용프로그램의 약결합
• 강화된 재사용성
  ㆍ서비스 검색및 공유
• 향상된 생산성
  ㆍ드래그 앤 드랍 데이터 바인딩
  ㆍ선언적 데이터 검증
  ㆍ컨트롤 힌트
ADF 11g Built-in Data Controls



•   ADF Business Components
•   Java Class
•   EJB
•   Web Service
•   URL (XML or CSV)
•   Essbase
•   Place Holder
•   Add your own
Understanding Binding – UI to Data Control
Controller
  •      UI 에서 발생하는 이벤트 및 액션의 처리 및 애플리케이션의 이동을 제어해 주는
         부분

          Controller

                                 • ADF 는 JSF & ADF Faces 를 이용해서 구현


                                   ㆍ Managed Bean

                                   ㆍ Navigation Rule(Taskflow)

                                   ㆍ Validator

                                   ㆍ Converter

                                   ㆍ Render Kit

                                   ㆍ Life Cycle & Phase Listener




© 2010 Oracle Corporation   18
Task Flows – Reusable Flows




                 addCust



    editRecord                createCustomer




                           Bounded Task Flow
Task Flows – Reusable Flows




                        Bounded Task Flow




 Task Flow
                     Private Implementation and State




Page
 region
Declarative Controller



                                                 Back Button
Transaction                                      Support
 (New or Inherit)
                                Save for Later




Book-
 markable                                                Declarative
                    Declarative Trains                    Commit
                                                          / Rollback
User Interface
  •      바인딩된 데이터를 UI 를 통해서 보여주는 프레젠테이션 영역


          User Interface


                                   • JSP/Servlet

                                   • Jclient (Java Application),

                                   • Applets

                                   • Mobile

                                   • MS Office

                                   • ….




© 2010 Oracle Corporation     22
ADF Faces Rich Client Components


•   150개 이상의 AJAX 기능이 내장된 JSF 컴포넌트
•   Drag-and-drop
•   Dialog및 popup 프레임워크
•   Navigation 메뉴 자동화 프레임워크
•   Partial page 렌더링
•   Active Data Service(Push)
•   JavaScript API 구현
•   Skinning
•   Accesibility
Data Visualization Components
ADF Faces Rich Client Components
Resulting in ….
  •      Make a working full body


          Oracle ADF

                                         • 유연성 , 확장성 , 효율성



                                          Rich Clients    Web/ Mobile

                                                             Controller

                                                     Model

                                                Business Services



© 2010 Oracle Corporation           26
Why is Oracle ADF Important?

• ADF is used at Oracle for all “next generation” Web UIs
  ㆍ Fusion Applications (CRM, HCM etc.)
  ㆍ Vertical applications (Insurance, telco, pharma…)
  ㆍ Fusion Middleware consoles

  ㆍ EM, IDM console etc.
  ㆍ Also beginning to appear in Apps unlimited (UI on top of AIA)
• Oracle BPM 11g Human Workflow – ADF로 화면과 Task Flow
  를 만듬
• SOA – ADF는 이미 Service Bus와 SDO로 통합되어 있다.
• WebCache는 설치시 미리 ADF를 위한 구성이 되어 있다.
• BAM Integration – 커스텀 대시보드
• BI Integration
• Essbase – Slice, dice and mash-up with relational data.
• Mapviewer & Spatial – precanned integration
Agenda



                                         <Insert Picture Here>
                 1. The Birth of ADF
                 2. ADF Overview
                 3. ADF Mobile Browser
                 4. Demonstration




© 2010 Oracle Corporation      28
Mobile Application 개발 유형
  •      모바일 디바이스 애플리케이션 유형

         유형                        Full Browsing                  Mobile Web               Native Application




       화면 예




                            Smart Phone 의 Full browsing 기   모바일 브라우저에서 구동되는 웹 페        모바일 단말기의 플랫폼에서 제공해
                            능 사용 , 데스크탑과 동일한 화면             이지를 제작하고 웹 서버에 배포          주는 API 개발하고, 모바일 단말기에
         설명
                                                                                       클라이언트 프로그램이 설치되어 구
                                                                                       동됨
                            • 모바일 브라우저에서 동작                 • 모바일 브라우저에서 동작            • Device별 SDK로 개발하는 보다
                            • 디바이스에 독립적                       (별도 설치 없음)                 향상된 User Experience를 제공
                            • 기본적으로 Desktop과 같은 화면을 보       • 디바이스에 독립적                • 디바이스에 종속적(개발 비용 부담)
                              여주므로 Look & Feel이 뛰어남         • 단말기 홖경(OS 홖경)의 제약은 없으나   • 서비스 사용을 위해 사용법, 프로그램
         특징                 • 최근에 출시되는 고급 SmartPhone에         브라우저의 특성이 고려되지 않은          설치 및 업그레이드 등 사용자가 관리
                              서 모두 지원                         경우 존재                      해야 할 사항 존재
                                                            • 브라우저를 통해 친근한 UI 제공됨
                                                            • 디바이스에 맞는 스킨 제작



© 2010 Oracle Corporation                                   29
Mobile Web
  •      Mobile Web 은 Device (해상도, 화면크기)에 이론적으로 독립적
  •      Device의 브라우저에 따라 고려해야 할 요소가 존재
  •      Write once, Use everywhere
                            Device의 브라우저에 따라 고려해야할 요소
                                    JavaScript
                  Browser                         CSS Support    PPR Support
                                     Support
      BlackBerry Ver 4.6 & Later       Yes            Yes              Yes

      BlackBerry Ver 4.2 ~ 4.5         No             Yes              No
      Microsoft Windows Mobile
                                       Yes            Yes       Yes (with nuances)
      5
      Microsoft Windows Mobile
                                       Yes            Yes              Yes
      6.X
      Apple iPhone Safari              Yes            Yes              Yes
      Nokia s60 series                 Yes            Yes              No
      Plain HTML (Opera Mini,
      OperaMobile and Skyfire)
                                       No             Yes              No



© 2010 Oracle Corporation                    30
Oracle ADF Mobile Browser

                             Desktop                                            Browser-Based
                            ADF Swin                                                                                View
                                               Office                        JSP             JSF   ADF Faces
                            g
  Metadata Services (MDS)




                                                                          Struts             JSF/ADF TaskFlows      Controlle
                                                                                                                    r

                             ADF Bindings (JSR 227)                                                                 Model

                              Java    EJB        BAM      BPEL     Web Serv ADFbc       BI     Essbase   Portlets   Business
                                                                   ices
                                  TopLink                                                                           Services


                                                                                                                    Data
                                                                                                                    Services
                             Relational Data            XML Data          Legacy Data              Packaged Apps



© 2010 Oracle Corporation                                            31
Oracle ADF Mobile Browser Benefits

                              Desktop                                       Browser-Based
                            기술적 제약 요건
                               ADF Swin                                                                         View
                                           Office       Mobile    JSP                    JSF   ADF Faces
                               g
               •             Browser의 HTML implementation 다양성
               •             JavaScript지원 여부
  Metadata Services (MDS)




               •             CSS, DOM지원 여부                     Struts                    JSF/ADF TaskFlows      Controller
               •             AJAX(XMLHttpRequest)지원 여부
               •             System Performance
                                 ADF Bindings (JSR 227)                                                         Model


                                 Java    EJB      BAM   BPEL   Web Serv ADFbc       BI     Essbase   Portlets   Business
                                                               ices                                             Services
                                     TopLink
                            ADF Mobile Browser Benefits

                    •        Device에(해상도, 화면크기) 독립적                                                             Data
                    •        Write once, use everywhere                                                         Services
                                Relational Data     XML Data          Legacy Data              Packaged Apps



© 2010 Oracle Corporation                                        32
Agenda



                                         <Insert Picture Here>
                 1. The Birth of ADF
                 2. ADF Overview
                 3. ADF Mobile Browser
                 4. Demonstration




© 2010 Oracle Corporation      33
ADF Mobile Browser 화면 예




                            Go Live : http://stshld.oracle.com:8888/demo


© 2010 Oracle Corporation                     34
© 2010 Oracle Corporation   35

More Related Content

Similar to 기업 업무의 안정적이며 빠른 모바일 환경 구현을 위한 A to Z

Interoperabilität in Cloud Infrastrukturen by Dr. Harald Kornmayer
Interoperabilität in Cloud Infrastrukturen by Dr. Harald KornmayerInteroperabilität in Cloud Infrastrukturen by Dr. Harald Kornmayer
Interoperabilität in Cloud Infrastrukturen by Dr. Harald KornmayerMedien Meeting Mannheim
 
The new release of Oracle BI 11g R1 - OGH – 15 September 2010
The new release of Oracle BI 11g R1 - OGH – 15 September 2010The new release of Oracle BI 11g R1 - OGH – 15 September 2010
The new release of Oracle BI 11g R1 - OGH – 15 September 2010Daan Bakboord
 
Presentazione Sharepoint 2007 - MOSS - WSS
Presentazione Sharepoint 2007 - MOSS - WSSPresentazione Sharepoint 2007 - MOSS - WSS
Presentazione Sharepoint 2007 - MOSS - WSSDecatec
 
Architecture related with Zend Framework (Japanese only)
Architecture related with Zend Framework (Japanese only)Architecture related with Zend Framework (Japanese only)
Architecture related with Zend Framework (Japanese only)T K
 
FalconStor CIO Summit 2011 발표자료 : SODP Service Oriented Data Protection
FalconStor CIO Summit 2011 발표자료 : SODP Service Oriented Data ProtectionFalconStor CIO Summit 2011 발표자료 : SODP Service Oriented Data Protection
FalconStor CIO Summit 2011 발표자료 : SODP Service Oriented Data ProtectionFaclconStorKR
 
14 administrando o black berry mds application console para o software blackb...
14 administrando o black berry mds application console para o software blackb...14 administrando o black berry mds application console para o software blackb...
14 administrando o black berry mds application console para o software blackb...leamsy22
 
ibm lotus software - unified communications and collaboration - italiano - 2010
ibm lotus software - unified communications and collaboration - italiano - 2010ibm lotus software - unified communications and collaboration - italiano - 2010
ibm lotus software - unified communications and collaboration - italiano - 2010M.Ela International Srl
 
Genesys - 14oct2010
Genesys - 14oct2010Genesys - 14oct2010
Genesys - 14oct2010Agora Group
 
分会场八Application ha和virtualstore推动关键业务虚拟化
分会场八Application ha和virtualstore推动关键业务虚拟化分会场八Application ha和virtualstore推动关键业务虚拟化
分会场八Application ha和virtualstore推动关键业务虚拟化ITband
 
Adobe Flash Platform Update 2010/09
Adobe Flash Platform Update 2010/09Adobe Flash Platform Update 2010/09
Adobe Flash Platform Update 2010/09Keisuke Todoroki
 
Il Cloud chiavi in mano | Tommaso Vitale (CA Technologies) | Roma
Il Cloud chiavi in mano | Tommaso Vitale (CA Technologies) | RomaIl Cloud chiavi in mano | Tommaso Vitale (CA Technologies) | Roma
Il Cloud chiavi in mano | Tommaso Vitale (CA Technologies) | RomaCA Technologies Italia
 
%E4%b8%ad%e5%b0%8 f%e4%bc%81%e6%a5%ad%e5%a6%82%e4%bd%95%e6%87%89%e7%94%a8%e9%...
%E4%b8%ad%e5%b0%8 f%e4%bc%81%e6%a5%ad%e5%a6%82%e4%bd%95%e6%87%89%e7%94%a8%e9%...%E4%b8%ad%e5%b0%8 f%e4%bc%81%e6%a5%ad%e5%a6%82%e4%bd%95%e6%87%89%e7%94%a8%e9%...
%E4%b8%ad%e5%b0%8 f%e4%bc%81%e6%a5%ad%e5%a6%82%e4%bd%95%e6%87%89%e7%94%a8%e9%...linlihaa
 

Similar to 기업 업무의 안정적이며 빠른 모바일 환경 구현을 위한 A to Z (17)

Interoperabilität in Cloud Infrastrukturen by Dr. Harald Kornmayer
Interoperabilität in Cloud Infrastrukturen by Dr. Harald KornmayerInteroperabilität in Cloud Infrastrukturen by Dr. Harald Kornmayer
Interoperabilität in Cloud Infrastrukturen by Dr. Harald Kornmayer
 
The new release of Oracle BI 11g R1 - OGH – 15 September 2010
The new release of Oracle BI 11g R1 - OGH – 15 September 2010The new release of Oracle BI 11g R1 - OGH – 15 September 2010
The new release of Oracle BI 11g R1 - OGH – 15 September 2010
 
Presentazione Sharepoint 2007 - MOSS - WSS
Presentazione Sharepoint 2007 - MOSS - WSSPresentazione Sharepoint 2007 - MOSS - WSS
Presentazione Sharepoint 2007 - MOSS - WSS
 
Architecture related with Zend Framework (Japanese only)
Architecture related with Zend Framework (Japanese only)Architecture related with Zend Framework (Japanese only)
Architecture related with Zend Framework (Japanese only)
 
FalconStor CIO Summit 2011 발표자료 : SODP Service Oriented Data Protection
FalconStor CIO Summit 2011 발표자료 : SODP Service Oriented Data ProtectionFalconStor CIO Summit 2011 발표자료 : SODP Service Oriented Data Protection
FalconStor CIO Summit 2011 발표자료 : SODP Service Oriented Data Protection
 
14 administrando o black berry mds application console para o software blackb...
14 administrando o black berry mds application console para o software blackb...14 administrando o black berry mds application console para o software blackb...
14 administrando o black berry mds application console para o software blackb...
 
ibm lotus software - unified communications and collaboration - italiano - 2010
ibm lotus software - unified communications and collaboration - italiano - 2010ibm lotus software - unified communications and collaboration - italiano - 2010
ibm lotus software - unified communications and collaboration - italiano - 2010
 
CLR/H 55
CLR/H 55CLR/H 55
CLR/H 55
 
Intro Cloud I
Intro Cloud IIntro Cloud I
Intro Cloud I
 
Genesys - 14oct2010
Genesys - 14oct2010Genesys - 14oct2010
Genesys - 14oct2010
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
分会场八Application ha和virtualstore推动关键业务虚拟化
分会场八Application ha和virtualstore推动关键业务虚拟化分会场八Application ha和virtualstore推动关键业务虚拟化
分会场八Application ha和virtualstore推动关键业务虚拟化
 
GeoTech_Factsheet_v3.6
GeoTech_Factsheet_v3.6GeoTech_Factsheet_v3.6
GeoTech_Factsheet_v3.6
 
Adobe Flash Platform Update 2010/09
Adobe Flash Platform Update 2010/09Adobe Flash Platform Update 2010/09
Adobe Flash Platform Update 2010/09
 
Il Cloud chiavi in mano | Tommaso Vitale (CA Technologies) | Roma
Il Cloud chiavi in mano | Tommaso Vitale (CA Technologies) | RomaIl Cloud chiavi in mano | Tommaso Vitale (CA Technologies) | Roma
Il Cloud chiavi in mano | Tommaso Vitale (CA Technologies) | Roma
 
%E4%b8%ad%e5%b0%8 f%e4%bc%81%e6%a5%ad%e5%a6%82%e4%bd%95%e6%87%89%e7%94%a8%e9%...
%E4%b8%ad%e5%b0%8 f%e4%bc%81%e6%a5%ad%e5%a6%82%e4%bd%95%e6%87%89%e7%94%a8%e9%...%E4%b8%ad%e5%b0%8 f%e4%bc%81%e6%a5%ad%e5%a6%82%e4%bd%95%e6%87%89%e7%94%a8%e9%...
%E4%b8%ad%e5%b0%8 f%e4%bc%81%e6%a5%ad%e5%a6%82%e4%bd%95%e6%87%89%e7%94%a8%e9%...
 
IBM ISS Overview 2009
IBM ISS Overview 2009IBM ISS Overview 2009
IBM ISS Overview 2009
 

기업 업무의 안정적이며 빠른 모바일 환경 구현을 위한 A to Z

  • 1. Oracle Application Development Framework 조민수 Oracle Fusion Middleware, SOA minsoo.jo@oracle.com
  • 2. Agenda <Insert Picture Here> 1. The Birth of ADF 2. ADF Overview 3. ADF Mobile Browser 4. Demonstration © 2010 Oracle Corporation 2
  • 3. Oracle Fusion Oracle의 차세대 기업용 패키지 Fusion Applications 응용 프로그램 Fusion Applications를 개발하며 완성된 Fusion Architecture 개발 프레임워크를 포함한 아키텍처 Fusion Applications가 실행되는 Fusion Middleware 미들웨어 플랫폼 © 2010 Oracle Corporation 3
  • 4. Business Drivers & Technical Challenges Business Drivers Challenges • 최싞의 UI • 수많은 표준 • JPA, EJB, Ajax, JavaScript, • 민첩성 BPEL, SOAP, WSDL, RMI, JNDI, JDBC, O/R, HTML, DOM …… • 시스템 통합 • 수천의 개발자 • 표준 준수 • 모든 표준을 다 아는가? • 확장성 , 보안성 , Portability • 모든 기술을 다 배울 수 있는 시간? • Time to market • Visual & 선언적 개발을 원함 • 기술보다 비즈니스에 집중해야 함 표준 및 생산성을 고려한 개발 아키텍처의 필요 © 2010 Oracle Corporation 4
  • 5. Oracle Fusion Applications – Size of the Effort • 2,500 – Developers, Product Managers, QA Engineers • 3,500 – ADF Libraries • 200 – Service Archive (SAR) composites • 40 – Applications CRM FSCM HCM © 2010 Oracle Corporation 5
  • 6. The Fusion Architecture View Business Logic Data User Business Services Interface ADF Business Components WebCenter ADF Faces components Data Database Binding Schema SDO Services Events Human Workflow Mediator /BPEL Rules Business Service Process facts Engine Activity Assign Task Monitoring Task results Complete Monitoring Human interaction Orchestration Policy evaluation
  • 7. The Role of ADF in the Architecture View Business Logic Data User Business Services Interface ADF Business Components WebCenter ADF Faces Data Database components Binding Schema SDO Services Events Human Workflow Mediator /BPEL Rules Business Process Service Engine Activity Assign facts Monitoring Task Task Complete resul ts Monitoring Human interaction Orchestration Policy evaluation
  • 11. Agenda <Insert Picture Here> 1. The Birth of ADF 2. ADF Overview 3. ADF Mobile Browser 4. Demonstration © 2010 Oracle Corporation 11
  • 12. Oracle ADF Layers Standard Based Productivity with Choice Desktop Browser-Based ADF Swing Office JSP JSF ADF Faces View Metadata Services (MDS) Struts JSF/ADF TaskFlows Controller ADF Bindings (JSR 227) Model Java EJB BAM BPEL Web Serv ADFbc BI Essbase Portlets Business ices Services TopLink Data Services Relational Data XML Data Legacy Data Packaged Apps © 2010 Oracle Corporation 12
  • 13. Business Service • 애플리케이션의 실행에 필요한 비즈니스 로직의 수행을 담당하고 있는 컴포넌트 및 서비스 모듈들의 집합소 Business Service • 데이터를 저장하고 가공하는 영역 - 데이터 지속성 레이어 • 비즈니스 로직이 수행되는 영역 • 비즈니스 로직과 데이터를 검증하는 영역 • 다양한 형태의 기술기반의 컴포넌트 포함 ㆍ POJO (Plain Old Java Object) ㆍ Web Services ㆍ EJB ㆍ TopLink ㆍ ADF Business Components (BC4J) ㆍ Essbase ㆍ URL, CSV … © 2010 Oracle Corporation 13
  • 14. Model • 다양한 기술기반의 비즈니스 서비스들을 추상화 시켜서 동일한 방식으로 데이터 및 액션들에 대한 접근을 가능하게 함 Model • 데이터 컨트롤 영역 ㆍ 비즈니스 서비스 영역을 „추상화‟ 시켜 서 개발적으로 독립된 기술기반의 서 비스 및 모듈들을 UI 에서 일관된 형식 으로 접근 가능하게 해 주는 영역 • 데이터 바인딩 영역 ㆍ 비즈니스 서비스 영역에서 젂달되는 back-end 데이타들을 Controller, View 영역에서 사용하기 쉬운 형태로 연결( 바인드)해 주는 영역. © 2010 Oracle Corporation 14
  • 15. ADF 모델- 데이터 바인딩 • ADF 모델 ㆍJSR-227 데이터 컨트롤 • Service Oriented Interface ㆍ구현을 client(위 layer)에 추상화 ㆍ서비스와 응용프로그램의 약결합 • 강화된 재사용성 ㆍ서비스 검색및 공유 • 향상된 생산성 ㆍ드래그 앤 드랍 데이터 바인딩 ㆍ선언적 데이터 검증 ㆍ컨트롤 힌트
  • 16. ADF 11g Built-in Data Controls • ADF Business Components • Java Class • EJB • Web Service • URL (XML or CSV) • Essbase • Place Holder • Add your own
  • 17. Understanding Binding – UI to Data Control
  • 18. Controller • UI 에서 발생하는 이벤트 및 액션의 처리 및 애플리케이션의 이동을 제어해 주는 부분 Controller • ADF 는 JSF & ADF Faces 를 이용해서 구현 ㆍ Managed Bean ㆍ Navigation Rule(Taskflow) ㆍ Validator ㆍ Converter ㆍ Render Kit ㆍ Life Cycle & Phase Listener © 2010 Oracle Corporation 18
  • 19. Task Flows – Reusable Flows addCust editRecord createCustomer Bounded Task Flow
  • 20. Task Flows – Reusable Flows Bounded Task Flow Task Flow Private Implementation and State Page region
  • 21. Declarative Controller Back Button Transaction Support (New or Inherit) Save for Later Book- markable Declarative Declarative Trains Commit / Rollback
  • 22. User Interface • 바인딩된 데이터를 UI 를 통해서 보여주는 프레젠테이션 영역 User Interface • JSP/Servlet • Jclient (Java Application), • Applets • Mobile • MS Office • …. © 2010 Oracle Corporation 22
  • 23. ADF Faces Rich Client Components • 150개 이상의 AJAX 기능이 내장된 JSF 컴포넌트 • Drag-and-drop • Dialog및 popup 프레임워크 • Navigation 메뉴 자동화 프레임워크 • Partial page 렌더링 • Active Data Service(Push) • JavaScript API 구현 • Skinning • Accesibility
  • 25. ADF Faces Rich Client Components
  • 26. Resulting in …. • Make a working full body Oracle ADF • 유연성 , 확장성 , 효율성 Rich Clients Web/ Mobile Controller Model Business Services © 2010 Oracle Corporation 26
  • 27. Why is Oracle ADF Important? • ADF is used at Oracle for all “next generation” Web UIs ㆍ Fusion Applications (CRM, HCM etc.) ㆍ Vertical applications (Insurance, telco, pharma…) ㆍ Fusion Middleware consoles ㆍ EM, IDM console etc. ㆍ Also beginning to appear in Apps unlimited (UI on top of AIA) • Oracle BPM 11g Human Workflow – ADF로 화면과 Task Flow 를 만듬 • SOA – ADF는 이미 Service Bus와 SDO로 통합되어 있다. • WebCache는 설치시 미리 ADF를 위한 구성이 되어 있다. • BAM Integration – 커스텀 대시보드 • BI Integration • Essbase – Slice, dice and mash-up with relational data. • Mapviewer & Spatial – precanned integration
  • 28. Agenda <Insert Picture Here> 1. The Birth of ADF 2. ADF Overview 3. ADF Mobile Browser 4. Demonstration © 2010 Oracle Corporation 28
  • 29. Mobile Application 개발 유형 • 모바일 디바이스 애플리케이션 유형 유형 Full Browsing Mobile Web Native Application 화면 예 Smart Phone 의 Full browsing 기 모바일 브라우저에서 구동되는 웹 페 모바일 단말기의 플랫폼에서 제공해 능 사용 , 데스크탑과 동일한 화면 이지를 제작하고 웹 서버에 배포 주는 API 개발하고, 모바일 단말기에 설명 클라이언트 프로그램이 설치되어 구 동됨 • 모바일 브라우저에서 동작 • 모바일 브라우저에서 동작 • Device별 SDK로 개발하는 보다 • 디바이스에 독립적 (별도 설치 없음) 향상된 User Experience를 제공 • 기본적으로 Desktop과 같은 화면을 보 • 디바이스에 독립적 • 디바이스에 종속적(개발 비용 부담) 여주므로 Look & Feel이 뛰어남 • 단말기 홖경(OS 홖경)의 제약은 없으나 • 서비스 사용을 위해 사용법, 프로그램 특징 • 최근에 출시되는 고급 SmartPhone에 브라우저의 특성이 고려되지 않은 설치 및 업그레이드 등 사용자가 관리 서 모두 지원 경우 존재 해야 할 사항 존재 • 브라우저를 통해 친근한 UI 제공됨 • 디바이스에 맞는 스킨 제작 © 2010 Oracle Corporation 29
  • 30. Mobile Web • Mobile Web 은 Device (해상도, 화면크기)에 이론적으로 독립적 • Device의 브라우저에 따라 고려해야 할 요소가 존재 • Write once, Use everywhere Device의 브라우저에 따라 고려해야할 요소 JavaScript Browser CSS Support PPR Support Support BlackBerry Ver 4.6 & Later Yes Yes Yes BlackBerry Ver 4.2 ~ 4.5 No Yes No Microsoft Windows Mobile Yes Yes Yes (with nuances) 5 Microsoft Windows Mobile Yes Yes Yes 6.X Apple iPhone Safari Yes Yes Yes Nokia s60 series Yes Yes No Plain HTML (Opera Mini, OperaMobile and Skyfire) No Yes No © 2010 Oracle Corporation 30
  • 31. Oracle ADF Mobile Browser Desktop Browser-Based ADF Swin View Office JSP JSF ADF Faces g Metadata Services (MDS) Struts JSF/ADF TaskFlows Controlle r ADF Bindings (JSR 227) Model Java EJB BAM BPEL Web Serv ADFbc BI Essbase Portlets Business ices TopLink Services Data Services Relational Data XML Data Legacy Data Packaged Apps © 2010 Oracle Corporation 31
  • 32. Oracle ADF Mobile Browser Benefits Desktop Browser-Based 기술적 제약 요건 ADF Swin View Office Mobile JSP JSF ADF Faces g • Browser의 HTML implementation 다양성 • JavaScript지원 여부 Metadata Services (MDS) • CSS, DOM지원 여부 Struts JSF/ADF TaskFlows Controller • AJAX(XMLHttpRequest)지원 여부 • System Performance ADF Bindings (JSR 227) Model Java EJB BAM BPEL Web Serv ADFbc BI Essbase Portlets Business ices Services TopLink ADF Mobile Browser Benefits • Device에(해상도, 화면크기) 독립적 Data • Write once, use everywhere Services Relational Data XML Data Legacy Data Packaged Apps © 2010 Oracle Corporation 32
  • 33. Agenda <Insert Picture Here> 1. The Birth of ADF 2. ADF Overview 3. ADF Mobile Browser 4. Demonstration © 2010 Oracle Corporation 33
  • 34. ADF Mobile Browser 화면 예 Go Live : http://stshld.oracle.com:8888/demo © 2010 Oracle Corporation 34
  • 35. © 2010 Oracle Corporation 35