SlideShare uma empresa Scribd logo
1 de 65
Baixar para ler offline
<Insert Picture Here>




Building Rich Internet Web Applications
using Oracle ADF and Jdeveloper
Alexandru Baciu
Technology Sales Consultant – Oracle Romania
Agenda



•   The Challenge
•   Oracle F i
    O l Fusion stack
                  t k
•   Developer Tools choice
•   Oracle ADF overview
Rich Internet Web Applications
What We Wanted – Business Drivers

• C tti Edge UI
  Cutting Ed
•   Refresh data on page without full page refresh
•   Immediate validation
•   Drag-and-Drop
•   Pop-up
•   Dynamic and complex l
    D     i    d       l layouts
                               t
•   Agility
•   System Integration
•   Standards
•   Scalability, Security,
    Scalability Security Portability
•   Time to market
How We’ll Get There




Java EE 5     SOA     Web 2 0
                          2.0
Oracle Fusion – What Is It?

• O l Fusion Applications
  Oracle F i A li ti
  • Oracle’s next generation of enterprise applications
• Oracle Fusion Middleware
  • Integrated standards-based middleware platform
• Oracle Fusion Architecture
  • Recommended architecture for your custom applications
What is the Fusion Product Stack?

•   Oracle JD
    O l JDeveloper – th d
                l       the development t l
                                 l       t tool
•   Oracle ADF – the development framework
•   Oracle
    O l SOA Suite – th i t
               S it    the integration l
                                   ti layer
•   Oracle WebCenter – the Web 2.0 portal layer
Oracle Fusion Middleware – The Platform
The Fusion Architecture
            View                                       Business Logic                                 Data


                User                                    Business S
                                                        B i      Services
                                                                     i
              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
                                                                                results
                                             Task
                                           Complete




     Monitoring       Human interaction                   Orchestration                 Policy evaluation
The Challenge

• O one side:
  On     id
  • JSF, EJB, Ajax, JavaScript, BPEL, SOAP, WSDL, RMI, JNDI,
    JDBC, O/R, HTML, DOM….
• On the other side:
  •   Thousands of developers
                           p
  •   Most don’t know these technologies
  •   Most come from 4GL background
  •   Expecting a visual and declarative approach
  •   Don’t have time to learn all these new technologies
  •   Need to focus on their specific application needs
• How do you make it easy and approachable?
It’s A Transition

               EBS D
                   Developer
                       l             Fusion D
                                     F i Developer
                                              l
Tool           Forms or JDeveloper   JDeveloper 11g
               10.1.3
Framework      OAF                   ADF
Process Flow   Workflow              BPEL
Portal         Oracle Portal         WebCenter
Language       PL/SQL                Java
It’s A Transition

               Forms D
               F     Developer
                         l       Fusion D
                                 F i Developer
                                          l
Tool           Oracle Forms      JDeveloper 11g
Framework      Oracle Forms      ADF
Process Flow   ??                BPEL
Portal         Oracle Portal     WebCenter
Language       PL/SQL            Java
Scary ?
Not if you reach the right information
The Solution - Oracle ADF

Abstraction – High Level Concepts
                g             p


•B i
 Business S i
          Service
  • EJB, JPA, POJO, Web Service, JCR, BPEL
• UI Component
  • HTML, Ajax,Flash,JavaScript
• Task
  • Page Flow, BPEL Flow, Human Flow
Oracle Application Development
Framework (ADF)
• End-to-end Ja a
  End to end Java EE frame ork that is extensible
                       framework         e tensible
• Utilizes and adds value to the Java EE platform
• Abstracts Java EE complexity
• Provides declarative and visual development
• Enables developers to focus on the application, not the low-
  level infrastructure
• Creates reusable and maintainable code
• Metadata simplifies the basic task of wiring user interfaces to
  services
• Implements Java EE best practices and design patterns,
  including
  i l di MVC
Oracle ADF – High Level Architecture
MVC – Model View Controller



                     View



                   Controller


                     Model



               Business Services
Oracle ADF – High Level Architecture
The Fusion Stack



                    ADF Faces



                   ADF Controller


                    ADF Model



            ADF Business Components
Oracle ADF Components for Fusion
 Apps and what they do
• ADF F
      Faces Rich Cli t C
            Ri h Client Components
                                t
  • Ajax enabled JSF components
  • UI components with built-in Ajax support
• ADF Controller
  • Declarative definition of Web-pages and task flows
                              Web pages
  • Reusable flows
• ADF Model
  • Declarative way to bind UI to business services
• ADF Business Components
  • Declarative validation
  • Reusable components to manage DB access and logic
Oracle ADF - The Bigger Picture
                          Standards based
                          Standards-based Productivity with Choice
                              Desktop                                       Browser-Based
                            ADF                                                                           View
                                           Office        Mobile     JSP          JSF   ADF Faces
                           Swing
Metadata Services (MDS)




                                                                                                        Controller
                s




                                                                  Struts
                                                                  St t        JSF/ADF T kFl
                                                                                      TaskFlows


                                                     ADF Bindings (JSR 227)                              Model
       a




                            Java     EJB      BAM   BPEL     Web    ADFbc   BI     Essbase   Portlets
                                                           S   i
                                                           Services
                                                                                                        Business
                                TopLink                                                                 Services


                                                                                                          Data
                                                                                                        Services
                            Relational Data         XML Data       Legacy Data
                                                                     g y               Packaged Apps
                                                                                            g    pp
A Single IDE For All The Artifacts


•JJava EE
• Web User Interfaces
• Mobile Interfaces
• Web Services
• SOA
                                JDeveloper
• W bC t / Portlets
  WebCenter P tl t
• Database
• XML
JDeveloper - Unified Development Tool




          SOA      Java       Web 2.0
Full Lifecycle Support
Visual and Declarative


• WYSIWYG UI design
               d i
• Flow diagrams
• Modelers
• Visual XML Editors
• Process Flow
Choice of Development Styles




Visual
            Dialog
                       Code
Tooling Product Strategy

•C
 Complete & i t
     l t    integrated t li f th platform
                   t d tooling for the l tf
  • End-to-end, Java EE, SOA, framework, WebCenter, database
  • Based on industry standards
  • Free
• Productivity
  • Reduce the complexity and cost of developing for the platform
• Choice
  •   Choice of implementation technologies
  •   Choice in development style
  •   Choice of deployment platforms and databases
  •   Choice of IDE solutions
IDE Product Focus


• O l Customer F
  Oracle C t   Focused
                     d
      • JDeveloper
      • Oracle Enterprise Pack for Eclipse
      • Oracle Forms / Reports
• Community Focused
  •     NetBeans


• JDeveloper is the strategic / primary IDE, however,
  all three Java IDE options are committed to
Developer Tools Focus
JDeveloper
                        End-to-end
                        Enterprise
                        2.0 & SOA




                             Support the
                               Fusion
                             Middleware
                              platform




                        Visual and
                        declarative
                        productivity
Developer Tools Focus
Oracle Enterprise Pack for Eclipse
                       Integrate
                       I t    t
                        Oracle’s
                        Eclipse
                         work




                            Support
                              the
                           WebLogic
                           Platform




                       Focus on
                       core Java
                        EE tech
Developer Tools Focus
NetBeans
                        Support the
                           Java
                         platform




                             Reference
                              impl. for
                              i l f
                            Java tooling




                        Community
                         focused
                         platform
IDE Feature Focus Matrix
Feature Area            JDeveloper   OEPE   NetBeans
Java SE EE
     SE,
Web Services
Mobile
ADF
SOA
WebCenter
Modeling / UML
Spring
JavaFX
WebLogic Integration
     g       g
GlassFish Integration
<Insert Picture Here>
                      <I    t Pi t    H   >



Oracle ADF Overview
Oracle Fusion Development



 Relational Data


                   Business      User
                   Services    Interface

   XML Data




                   Business    Web 2.0
 Packaged Apps
                   Processes   Services
Oracle Fusion Development



 Relational Data


                   Business      User
                   Services    Interface

   XML Data




                   Business    Web 2.0
 Packaged Apps
                   Processes   Services
Business Service Goals

• B id Obj t R l ti
  Bridge Object-Relational gap
                         l
• Manage CRUD operations
  • Q i /DML
    Queries/DML
• Implement business rules
  • Data validation
  • Business logic
• Reusable
• Standards-based
ADF Business Components

    A framework that simplifies developing Java EE
    business services for developers familiar with 4GL
    tools, declarative development, and relational
    databases

•   Simplify data access
•   Simplify validation and business logic
•   Uses SQL b
    U          based d t views
                     d data i
•   Separate data views from business logic
•   Implement best practices
    I l       tb t       ti
•   Easy customization
ADF BC - Making Things Simpler

•   Query b example an
    Q er by e ample any field
•   Master/Detail coordination
•   List of values
•   Calculated fields
•   Various validations
•   Exposing services
•   Range fetching
•   Transaction control
•   Locking mechanism
•   State management
                 g
•   All done declaratively without coding!
ADF BC Familiar Concepts for
    Forms/4GL Developers
•   Declarative
    D l ti DB access d fi iti – similar t bl k
                             definition     i il to blocks
•   Built in events – similar to triggers in Forms
•   Declarative
    D l ti property setting f attribute
                        t    tti for tt ib t
•   Declarative validation
•   Declarative LOV
•   Declarative calculated fields
•   Built in query by example
•   Find/Execute query support
•   Reusable property sets
•   Transaction management using commit/rollback
Oracle Fusion Development



 Relational Data


                   Business      User
                   Services    Interface

   XML Data




                   Business    Web 2.0
 Packaged Apps
                   Processes   Services
From These
To These - Fusion Applications
HCM
To These - Fusion Applications
Projects
To These - Fusion Applications
Procurement
And These – Mobile Applications
ADF Faces - Component Based UI
Development
And More Components …
ADF Faces Rich Client Components

•   150+ AJAX enabled J
                   bl d JavaServer F
                            S      Faces components
                                                 t
•   Drag-and-drop framework
•   Dialog d
    Di l and popup f  framework
                              k
•   Navigation menu framework
•   Partial
    P ti l page rendering
                   d i
•   Advanced data streaming
•   Complete JavaScript API
•   Skinning
•   Accessibility
Visualizing Data

Some of the data visualization components th t are
S       f th d t i    li ti            t that
available:




   Graph             Hierarchy Viewer     Pivot table




   Gantt chart             Gauge           Geographic
                                              map
Data Visualization Components
ADF Mobile Browser

• D li
  Delivers mobile-optimized
               bil    ti i d
  native look-and-feel user
  interface to mobile
  browsers
• Adjusts to device’s browser
             device s
  capabilities
ADF Mobile Client

•R d
 Renders t an on-
          to
 device mobile client
 with device-native UI
      device native
 components
ADF Controller - TaskFlows

• Define flows of pages and methods
• Diagram your process
• Build reusable task flows
   • In other flows, inside other pages
• Advance functionality in a declarative way
   •   Executing code in a flow
                g
   •   Security
   •   Bookmarking
   •   Back button support
   •   Exception and transaction management
   •   Save for later
   •   Memory scope management
• An extension to the JSF page flow engine
Bounded Task Flow Example


                addCust



   editRecord               createCustomer




                          Bounded Task Flow
Reusable TaskFlows



                   Bounded Task Flow




Task Flow
                Private Implementation and State




Page
region
Fusion Development



 Relational Data


                   Business      User
                   Services    Interface

   XML Data




                   Business    Web 2.0
 Packaged Apps
                   Processes   Services
ADF Model - Data Binding


• ADF Model
   • JSR-227 Data Controls
• Service Oriented Interface
   • Abstract implementation from clients
   • Loose coupling between services
     and application
• More Productivity
   • Drag and drop data binding
• More Reusability for Services
   • Discover and share services
<Insert Picture Here>
                     <I    t Pi t    H   >



A few other things
                g
End-to-end Security
Debug Declarative Components
Source and Official Support

•SSupported customers get the source code
         t d    t         t th         d
• Support by Oracle Support
•T i i b O l U i
  Training by Oracle University
                             it
Demonstration
Developing Rich Internet Applications
with Oracle ADF and Jdeveloper
Summary

• O l JDeveloper
  Oracle JD l                                 <Insert Picture Here>
                                              <I    t Pi t    H   >

   • Integrated enterprise development tool
• Oracle ADF
   •   Extending Java EE functionality
   •   Plugging holes
   •   Simplifying Development
   •   End-to-End
Learn More

•O l
 Oracle.com/technology/jdev
           /t h l     /jd     <Insert Picture Here>
                              <I    t Pi t    H   >

  •   Download
  •   Tutorials
  •   Discussion forum
  •   Samples
  •   Books
  •   Blogs
  •   More…
Question & Answers

•O l
 Oracle.com/middleware
           / iddl

Mais conteúdo relacionado

Mais procurados

View from the Top: SQL 2012 'Denali' and SharePoint 2010
View from the Top: SQL 2012 'Denali' and SharePoint 2010View from the Top: SQL 2012 'Denali' and SharePoint 2010
View from the Top: SQL 2012 'Denali' and SharePoint 2010Chris McNulty
 
Aras PLM Viewing Markup and Secure Social
Aras PLM Viewing Markup and Secure SocialAras PLM Viewing Markup and Secure Social
Aras PLM Viewing Markup and Secure SocialAras
 
Enabling End User And Ad Hoc Reporting With M S S Q L Server 2005 R...
Enabling  End  User And  Ad  Hoc  Reporting  With  M S  S Q L  Server 2005  R...Enabling  End  User And  Ad  Hoc  Reporting  With  M S  S Q L  Server 2005  R...
Enabling End User And Ad Hoc Reporting With M S S Q L Server 2005 R...Joseph Lopez
 
Interactive Forms Review - SDN Day 2008 - Las Vegas
Interactive Forms Review - SDN Day 2008 - Las VegasInteractive Forms Review - SDN Day 2008 - Las Vegas
Interactive Forms Review - SDN Day 2008 - Las Vegasdr.j
 
Aras PLM Software Solutions
Aras PLM Software SolutionsAras PLM Software Solutions
Aras PLM Software SolutionsAras
 
Aras PLM CAD Integration
Aras PLM CAD IntegrationAras PLM CAD Integration
Aras PLM CAD IntegrationAras
 
Reporting _ Paul Vella _ OBI Analytics for JDE.pdf
Reporting _ Paul Vella _ OBI Analytics for JDE.pdfReporting _ Paul Vella _ OBI Analytics for JDE.pdf
Reporting _ Paul Vella _ OBI Analytics for JDE.pdfInSync2011
 
SQL 2012 PowerView Talk SPSLA
SQL 2012 PowerView Talk SPSLASQL 2012 PowerView Talk SPSLA
SQL 2012 PowerView Talk SPSLAsangeetargupta
 
SharePoint 2010 as a Development Platform
SharePoint 2010 as a Development PlatformSharePoint 2010 as a Development Platform
SharePoint 2010 as a Development PlatformAyman El-Hattab
 
Expendables E-AppStore
Expendables E-AppStoreExpendables E-AppStore
Expendables E-AppStorelobalint
 
JHeadstart Forms2ADF Generator – Migrating from Oracle Forms to a Best-Practi...
JHeadstart Forms2ADF Generator – Migrating from Oracle Forms to a Best-Practi...JHeadstart Forms2ADF Generator – Migrating from Oracle Forms to a Best-Practi...
JHeadstart Forms2ADF Generator – Migrating from Oracle Forms to a Best-Practi...Steven Davelaar
 
Sap microsoft interoperability sitnl 08-12-2012
Sap microsoft interoperability sitnl 08-12-2012Sap microsoft interoperability sitnl 08-12-2012
Sap microsoft interoperability sitnl 08-12-2012Twan van den Broek
 
Front-Ending the Web with Microsoft Office
Front-Ending the Web with Microsoft OfficeFront-Ending the Web with Microsoft Office
Front-Ending the Web with Microsoft Officegoodfriday
 
Aras Federation Web Services
Aras Federation Web ServicesAras Federation Web Services
Aras Federation Web ServicesProdeos
 
Special Purpose Role-Based Clients for PLM using Aras
Special Purpose Role-Based Clients for PLM using ArasSpecial Purpose Role-Based Clients for PLM using Aras
Special Purpose Role-Based Clients for PLM using ArasAras
 
[S lide] java_sig-spring-framework
[S lide] java_sig-spring-framework[S lide] java_sig-spring-framework
[S lide] java_sig-spring-frameworkptlong96
 

Mais procurados (20)

View from the Top: SQL 2012 'Denali' and SharePoint 2010
View from the Top: SQL 2012 'Denali' and SharePoint 2010View from the Top: SQL 2012 'Denali' and SharePoint 2010
View from the Top: SQL 2012 'Denali' and SharePoint 2010
 
Aras PLM Viewing Markup and Secure Social
Aras PLM Viewing Markup and Secure SocialAras PLM Viewing Markup and Secure Social
Aras PLM Viewing Markup and Secure Social
 
Enabling End User And Ad Hoc Reporting With M S S Q L Server 2005 R...
Enabling  End  User And  Ad  Hoc  Reporting  With  M S  S Q L  Server 2005  R...Enabling  End  User And  Ad  Hoc  Reporting  With  M S  S Q L  Server 2005  R...
Enabling End User And Ad Hoc Reporting With M S S Q L Server 2005 R...
 
Kuali OLE @ LITA Forum 2012
Kuali OLE @ LITA Forum 2012Kuali OLE @ LITA Forum 2012
Kuali OLE @ LITA Forum 2012
 
Interactive Forms Review - SDN Day 2008 - Las Vegas
Interactive Forms Review - SDN Day 2008 - Las VegasInteractive Forms Review - SDN Day 2008 - Las Vegas
Interactive Forms Review - SDN Day 2008 - Las Vegas
 
AIS SharePoint & BI Presentation 24th july 2012
AIS SharePoint & BI Presentation 24th july 2012AIS SharePoint & BI Presentation 24th july 2012
AIS SharePoint & BI Presentation 24th july 2012
 
Aras PLM Software Solutions
Aras PLM Software SolutionsAras PLM Software Solutions
Aras PLM Software Solutions
 
Aras PLM CAD Integration
Aras PLM CAD IntegrationAras PLM CAD Integration
Aras PLM CAD Integration
 
Reporting _ Paul Vella _ OBI Analytics for JDE.pdf
Reporting _ Paul Vella _ OBI Analytics for JDE.pdfReporting _ Paul Vella _ OBI Analytics for JDE.pdf
Reporting _ Paul Vella _ OBI Analytics for JDE.pdf
 
SQL 2012 PowerView Talk SPSLA
SQL 2012 PowerView Talk SPSLASQL 2012 PowerView Talk SPSLA
SQL 2012 PowerView Talk SPSLA
 
SharePoint 2010 as a Development Platform
SharePoint 2010 as a Development PlatformSharePoint 2010 as a Development Platform
SharePoint 2010 as a Development Platform
 
Expendables E-AppStore
Expendables E-AppStoreExpendables E-AppStore
Expendables E-AppStore
 
JHeadstart Forms2ADF Generator – Migrating from Oracle Forms to a Best-Practi...
JHeadstart Forms2ADF Generator – Migrating from Oracle Forms to a Best-Practi...JHeadstart Forms2ADF Generator – Migrating from Oracle Forms to a Best-Practi...
JHeadstart Forms2ADF Generator – Migrating from Oracle Forms to a Best-Practi...
 
Sap microsoft interoperability sitnl 08-12-2012
Sap microsoft interoperability sitnl 08-12-2012Sap microsoft interoperability sitnl 08-12-2012
Sap microsoft interoperability sitnl 08-12-2012
 
Oracle adf
Oracle adfOracle adf
Oracle adf
 
Excelencia Oracle Practice
Excelencia Oracle PracticeExcelencia Oracle Practice
Excelencia Oracle Practice
 
Front-Ending the Web with Microsoft Office
Front-Ending the Web with Microsoft OfficeFront-Ending the Web with Microsoft Office
Front-Ending the Web with Microsoft Office
 
Aras Federation Web Services
Aras Federation Web ServicesAras Federation Web Services
Aras Federation Web Services
 
Special Purpose Role-Based Clients for PLM using Aras
Special Purpose Role-Based Clients for PLM using ArasSpecial Purpose Role-Based Clients for PLM using Aras
Special Purpose Role-Based Clients for PLM using Aras
 
[S lide] java_sig-spring-framework
[S lide] java_sig-spring-framework[S lide] java_sig-spring-framework
[S lide] java_sig-spring-framework
 

Destaque

Oracle Days Romania 2011 Keynote
Oracle Days Romania 2011 Keynote Oracle Days Romania 2011 Keynote
Oracle Days Romania 2011 Keynote Freelance PR
 
6. oracle exadata security trend ecs (final)
6. oracle exadata security   trend ecs (final)6. oracle exadata security   trend ecs (final)
6. oracle exadata security trend ecs (final)Doina Draganescu
 
1. liviu gherman fmw business agility keynote
1. liviu gherman fmw business agility keynote1. liviu gherman fmw business agility keynote
1. liviu gherman fmw business agility keynoteDoina Draganescu
 
Oracle Elastic Cloud
Oracle Elastic CloudOracle Elastic Cloud
Oracle Elastic CloudFreelance PR
 
Oracle Corporation Summary Presentation eduVision Sept. 2011
Oracle Corporation Summary Presentation eduVision Sept. 2011Oracle Corporation Summary Presentation eduVision Sept. 2011
Oracle Corporation Summary Presentation eduVision Sept. 2011Freelance PR
 
Oracle day romania peter erdosi final
Oracle day romania peter erdosi finalOracle day romania peter erdosi final
Oracle day romania peter erdosi finalDoina Draganescu
 

Destaque (9)

Oracle Days Romania 2011 Keynote
Oracle Days Romania 2011 Keynote Oracle Days Romania 2011 Keynote
Oracle Days Romania 2011 Keynote
 
6. oracle exadata security trend ecs (final)
6. oracle exadata security   trend ecs (final)6. oracle exadata security   trend ecs (final)
6. oracle exadata security trend ecs (final)
 
Oracle Exalytics
Oracle Exalytics Oracle Exalytics
Oracle Exalytics
 
Intel on hw
Intel on hwIntel on hw
Intel on hw
 
Poze
PozePoze
Poze
 
1. liviu gherman fmw business agility keynote
1. liviu gherman fmw business agility keynote1. liviu gherman fmw business agility keynote
1. liviu gherman fmw business agility keynote
 
Oracle Elastic Cloud
Oracle Elastic CloudOracle Elastic Cloud
Oracle Elastic Cloud
 
Oracle Corporation Summary Presentation eduVision Sept. 2011
Oracle Corporation Summary Presentation eduVision Sept. 2011Oracle Corporation Summary Presentation eduVision Sept. 2011
Oracle Corporation Summary Presentation eduVision Sept. 2011
 
Oracle day romania peter erdosi final
Oracle day romania peter erdosi finalOracle day romania peter erdosi final
Oracle day romania peter erdosi final
 

Semelhante a Oracle - Programatica2010

Oracle Fusion Development, May 2009
Oracle Fusion Development, May 2009Oracle Fusion Development, May 2009
Oracle Fusion Development, May 2009Jaime Cid
 
Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso
Java Ide Day 2008 - Presentation on JDeveloper by Paolo RamassoJava Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso
Java Ide Day 2008 - Presentation on JDeveloper by Paolo RamassoJUG Genova
 
SOA 11g Foundation - G - ADF Development.ppt
SOA 11g Foundation - G - ADF Development.pptSOA 11g Foundation - G - ADF Development.ppt
SOA 11g Foundation - G - ADF Development.pptSudhirSinghShakyaVan
 
ADF Introduction By Sandeep Sharda
ADF Introduction By Sandeep ShardaADF Introduction By Sandeep Sharda
ADF Introduction By Sandeep ShardaEr. Sndp Srda
 
Raju_Datla_Resume
Raju_Datla_ResumeRaju_Datla_Resume
Raju_Datla_ResumeVEERA DATLA
 
A guide to ADF fusion development
A guide to ADF fusion developmentA guide to ADF fusion development
A guide to ADF fusion developmentDataNext Solutions
 
Дамир Тенишев Exigen Services Business Processes Storehouse
Дамир Тенишев Exigen Services Business Processes StorehouseДамир Тенишев Exigen Services Business Processes Storehouse
Дамир Тенишев Exigen Services Business Processes StorehouseТранслируем.бел
 
Introducing ADF Mobile - and Luc Bors(AMIS SIG, 12th November 2012)
Introducing ADF Mobile - and Luc Bors(AMIS SIG, 12th November 2012)Introducing ADF Mobile - and Luc Bors(AMIS SIG, 12th November 2012)
Introducing ADF Mobile - and Luc Bors(AMIS SIG, 12th November 2012)Lucas Jellema
 
Guidelines for moving from Oracle Forms to Oracle ADF and SOA
Guidelines for moving from Oracle Forms to Oracle ADF and SOAGuidelines for moving from Oracle Forms to Oracle ADF and SOA
Guidelines for moving from Oracle Forms to Oracle ADF and SOASteven Davelaar
 
Greate Introduction to Oracle Fusion Middleware and ADF
Greate Introduction to Oracle Fusion Middleware and ADFGreate Introduction to Oracle Fusion Middleware and ADF
Greate Introduction to Oracle Fusion Middleware and ADFMohamed Shahpoup
 
The Challenges Oracle Forms Migration to ADF
The Challenges Oracle Forms Migration to ADFThe Challenges Oracle Forms Migration to ADF
The Challenges Oracle Forms Migration to ADFDataNext Solutions
 
Build java-ee-applications-with-adf
Build java-ee-applications-with-adfBuild java-ee-applications-with-adf
Build java-ee-applications-with-adfAmit Sharma
 
Fusion Middleware Live Application Development Demo Oracle Open World 2012
Fusion Middleware Live Application Development Demo Oracle Open World 2012Fusion Middleware Live Application Development Demo Oracle Open World 2012
Fusion Middleware Live Application Development Demo Oracle Open World 2012Lucas Jellema
 
Fusion app customization_con8719_pdf_8719_0001
Fusion app customization_con8719_pdf_8719_0001Fusion app customization_con8719_pdf_8719_0001
Fusion app customization_con8719_pdf_8719_0001jucaab
 
21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented ArchitectureBob Rhubart
 
Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010
Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010
Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010Oracle BH
 

Semelhante a Oracle - Programatica2010 (20)

Oracle Fusion Development, May 2009
Oracle Fusion Development, May 2009Oracle Fusion Development, May 2009
Oracle Fusion Development, May 2009
 
J developer, oracle adf introduction
J developer, oracle adf   introductionJ developer, oracle adf   introduction
J developer, oracle adf introduction
 
Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso
Java Ide Day 2008 - Presentation on JDeveloper by Paolo RamassoJava Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso
Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso
 
SOA 11g Foundation - G - ADF Development.ppt
SOA 11g Foundation - G - ADF Development.pptSOA 11g Foundation - G - ADF Development.ppt
SOA 11g Foundation - G - ADF Development.ppt
 
Oracle ADF Tutorial
Oracle ADF TutorialOracle ADF Tutorial
Oracle ADF Tutorial
 
ADF Introduction By Sandeep Sharda
ADF Introduction By Sandeep ShardaADF Introduction By Sandeep Sharda
ADF Introduction By Sandeep Sharda
 
Raju_Datla_Resume
Raju_Datla_ResumeRaju_Datla_Resume
Raju_Datla_Resume
 
A guide to ADF fusion development
A guide to ADF fusion developmentA guide to ADF fusion development
A guide to ADF fusion development
 
Дамир Тенишев Exigen Services Business Processes Storehouse
Дамир Тенишев Exigen Services Business Processes StorehouseДамир Тенишев Exigen Services Business Processes Storehouse
Дамир Тенишев Exigen Services Business Processes Storehouse
 
Introducing ADF Mobile - and Luc Bors(AMIS SIG, 12th November 2012)
Introducing ADF Mobile - and Luc Bors(AMIS SIG, 12th November 2012)Introducing ADF Mobile - and Luc Bors(AMIS SIG, 12th November 2012)
Introducing ADF Mobile - and Luc Bors(AMIS SIG, 12th November 2012)
 
ADF Mobile sig 12-11-2012
ADF Mobile sig 12-11-2012ADF Mobile sig 12-11-2012
ADF Mobile sig 12-11-2012
 
Guidelines for moving from Oracle Forms to Oracle ADF and SOA
Guidelines for moving from Oracle Forms to Oracle ADF and SOAGuidelines for moving from Oracle Forms to Oracle ADF and SOA
Guidelines for moving from Oracle Forms to Oracle ADF and SOA
 
Greate Introduction to Oracle Fusion Middleware and ADF
Greate Introduction to Oracle Fusion Middleware and ADFGreate Introduction to Oracle Fusion Middleware and ADF
Greate Introduction to Oracle Fusion Middleware and ADF
 
The Challenges Oracle Forms Migration to ADF
The Challenges Oracle Forms Migration to ADFThe Challenges Oracle Forms Migration to ADF
The Challenges Oracle Forms Migration to ADF
 
Fusion Middleware Live Application Development Demo - Oracle OpenWorld 2012
Fusion Middleware Live Application Development Demo - Oracle OpenWorld 2012Fusion Middleware Live Application Development Demo - Oracle OpenWorld 2012
Fusion Middleware Live Application Development Demo - Oracle OpenWorld 2012
 
Build java-ee-applications-with-adf
Build java-ee-applications-with-adfBuild java-ee-applications-with-adf
Build java-ee-applications-with-adf
 
Fusion Middleware Live Application Development Demo Oracle Open World 2012
Fusion Middleware Live Application Development Demo Oracle Open World 2012Fusion Middleware Live Application Development Demo Oracle Open World 2012
Fusion Middleware Live Application Development Demo Oracle Open World 2012
 
Fusion app customization_con8719_pdf_8719_0001
Fusion app customization_con8719_pdf_8719_0001Fusion app customization_con8719_pdf_8719_0001
Fusion app customization_con8719_pdf_8719_0001
 
21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented Architecture
 
Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010
Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010
Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010
 

Mais de Agora Group

How to Digitally Transform and Stay Competitive with a Zero-code Digital Busi...
How to Digitally Transform and Stay Competitive with a Zero-code Digital Busi...How to Digitally Transform and Stay Competitive with a Zero-code Digital Busi...
How to Digitally Transform and Stay Competitive with a Zero-code Digital Busi...Agora Group
 
Microservicii reutilizabile in arhitecturi bazate pe procese
Microservicii reutilizabile in arhitecturi bazate pe proceseMicroservicii reutilizabile in arhitecturi bazate pe procese
Microservicii reutilizabile in arhitecturi bazate pe proceseAgora Group
 
The role of BPM in Paradigms Shift
The role of BPM in Paradigms ShiftThe role of BPM in Paradigms Shift
The role of BPM in Paradigms ShiftAgora Group
 
Prezentare Ensight_BPM-20171004
Prezentare Ensight_BPM-20171004Prezentare Ensight_BPM-20171004
Prezentare Ensight_BPM-20171004Agora Group
 
Curs Digital Forensics
Curs Digital ForensicsCurs Digital Forensics
Curs Digital ForensicsAgora Group
 
The next generation of Companies management: state of the art in BPM
The next generation of Companies management: state of the art in BPMThe next generation of Companies management: state of the art in BPM
The next generation of Companies management: state of the art in BPMAgora Group
 
Speed Dialing the Enterprise
Speed Dialing the EnterpriseSpeed Dialing the Enterprise
Speed Dialing the EnterpriseAgora Group
 
Arhitectura proceselor în Sistemul Informațional de Sănătate
Arhitectura proceselor în Sistemul Informațional de SănătateArhitectura proceselor în Sistemul Informațional de Sănătate
Arhitectura proceselor în Sistemul Informațional de SănătateAgora Group
 
IBM’s Smarter Process Reinvent Business
IBM’s Smarter Process Reinvent BusinessIBM’s Smarter Process Reinvent Business
IBM’s Smarter Process Reinvent BusinessAgora Group
 
eHealth 2014_Radu Dop
eHealth 2014_Radu DopeHealth 2014_Radu Dop
eHealth 2014_Radu DopAgora Group
 
Importanța registrelor pentru pacienți
Importanța registrelor pentru paciențiImportanța registrelor pentru pacienți
Importanța registrelor pentru paciențiAgora Group
 
CYBERCRIME AND THE HEALTHCARE INDUSTRY: Sistemul de sănătate, noua țintă a at...
CYBERCRIME AND THE HEALTHCARE INDUSTRY: Sistemul de sănătate, noua țintă a at...CYBERCRIME AND THE HEALTHCARE INDUSTRY: Sistemul de sănătate, noua țintă a at...
CYBERCRIME AND THE HEALTHCARE INDUSTRY: Sistemul de sănătate, noua țintă a at...Agora Group
 
Perspective naționale și internaționale ale informaticii și standardelor medi...
Perspective naționale și internaționale ale informaticii și standardelor medi...Perspective naționale și internaționale ale informaticii și standardelor medi...
Perspective naționale și internaționale ale informaticii și standardelor medi...Agora Group
 
UTI_Dosarul electronic de sanatate
UTI_Dosarul electronic de sanatateUTI_Dosarul electronic de sanatate
UTI_Dosarul electronic de sanatateAgora Group
 
Class IT - Enemy inside the wire
Class IT - Enemy inside the wireClass IT - Enemy inside the wire
Class IT - Enemy inside the wireAgora Group
 
Infologica - auditarea aplicatiilor mobile
Infologica - auditarea aplicatiilor mobileInfologica - auditarea aplicatiilor mobile
Infologica - auditarea aplicatiilor mobileAgora Group
 
Agora Securitate yugo neumorni
Agora Securitate yugo neumorniAgora Securitate yugo neumorni
Agora Securitate yugo neumorniAgora Group
 
Security threats in the LAN
Security threats in the LANSecurity threats in the LAN
Security threats in the LANAgora Group
 

Mais de Agora Group (20)

How to Digitally Transform and Stay Competitive with a Zero-code Digital Busi...
How to Digitally Transform and Stay Competitive with a Zero-code Digital Busi...How to Digitally Transform and Stay Competitive with a Zero-code Digital Busi...
How to Digitally Transform and Stay Competitive with a Zero-code Digital Busi...
 
Microservicii reutilizabile in arhitecturi bazate pe procese
Microservicii reutilizabile in arhitecturi bazate pe proceseMicroservicii reutilizabile in arhitecturi bazate pe procese
Microservicii reutilizabile in arhitecturi bazate pe procese
 
The role of BPM in Paradigms Shift
The role of BPM in Paradigms ShiftThe role of BPM in Paradigms Shift
The role of BPM in Paradigms Shift
 
Prezentare Ensight_BPM-20171004
Prezentare Ensight_BPM-20171004Prezentare Ensight_BPM-20171004
Prezentare Ensight_BPM-20171004
 
Curs OSINT
Curs OSINTCurs OSINT
Curs OSINT
 
Curs Digital Forensics
Curs Digital ForensicsCurs Digital Forensics
Curs Digital Forensics
 
The next generation of Companies management: state of the art in BPM
The next generation of Companies management: state of the art in BPMThe next generation of Companies management: state of the art in BPM
The next generation of Companies management: state of the art in BPM
 
Speed Dialing the Enterprise
Speed Dialing the EnterpriseSpeed Dialing the Enterprise
Speed Dialing the Enterprise
 
ABPMP Romania
ABPMP RomaniaABPMP Romania
ABPMP Romania
 
Arhitectura proceselor în Sistemul Informațional de Sănătate
Arhitectura proceselor în Sistemul Informațional de SănătateArhitectura proceselor în Sistemul Informațional de Sănătate
Arhitectura proceselor în Sistemul Informațional de Sănătate
 
IBM’s Smarter Process Reinvent Business
IBM’s Smarter Process Reinvent BusinessIBM’s Smarter Process Reinvent Business
IBM’s Smarter Process Reinvent Business
 
eHealth 2014_Radu Dop
eHealth 2014_Radu DopeHealth 2014_Radu Dop
eHealth 2014_Radu Dop
 
Importanța registrelor pentru pacienți
Importanța registrelor pentru paciențiImportanța registrelor pentru pacienți
Importanța registrelor pentru pacienți
 
CYBERCRIME AND THE HEALTHCARE INDUSTRY: Sistemul de sănătate, noua țintă a at...
CYBERCRIME AND THE HEALTHCARE INDUSTRY: Sistemul de sănătate, noua țintă a at...CYBERCRIME AND THE HEALTHCARE INDUSTRY: Sistemul de sănătate, noua țintă a at...
CYBERCRIME AND THE HEALTHCARE INDUSTRY: Sistemul de sănătate, noua țintă a at...
 
Perspective naționale și internaționale ale informaticii și standardelor medi...
Perspective naționale și internaționale ale informaticii și standardelor medi...Perspective naționale și internaționale ale informaticii și standardelor medi...
Perspective naționale și internaționale ale informaticii și standardelor medi...
 
UTI_Dosarul electronic de sanatate
UTI_Dosarul electronic de sanatateUTI_Dosarul electronic de sanatate
UTI_Dosarul electronic de sanatate
 
Class IT - Enemy inside the wire
Class IT - Enemy inside the wireClass IT - Enemy inside the wire
Class IT - Enemy inside the wire
 
Infologica - auditarea aplicatiilor mobile
Infologica - auditarea aplicatiilor mobileInfologica - auditarea aplicatiilor mobile
Infologica - auditarea aplicatiilor mobile
 
Agora Securitate yugo neumorni
Agora Securitate yugo neumorniAgora Securitate yugo neumorni
Agora Securitate yugo neumorni
 
Security threats in the LAN
Security threats in the LANSecurity threats in the LAN
Security threats in the LAN
 

Oracle - Programatica2010

  • 1.
  • 2. <Insert Picture Here> Building Rich Internet Web Applications using Oracle ADF and Jdeveloper Alexandru Baciu Technology Sales Consultant – Oracle Romania
  • 3. Agenda • The Challenge • Oracle F i O l Fusion stack t k • Developer Tools choice • Oracle ADF overview
  • 4. Rich Internet Web Applications
  • 5. What We Wanted – Business Drivers • C tti Edge UI Cutting Ed • Refresh data on page without full page refresh • Immediate validation • Drag-and-Drop • Pop-up • Dynamic and complex l D i d l layouts t • Agility • System Integration • Standards • Scalability, Security, Scalability Security Portability • Time to market
  • 6. How We’ll Get There Java EE 5 SOA Web 2 0 2.0
  • 7. Oracle Fusion – What Is It? • O l Fusion Applications Oracle F i A li ti • Oracle’s next generation of enterprise applications • Oracle Fusion Middleware • Integrated standards-based middleware platform • Oracle Fusion Architecture • Recommended architecture for your custom applications
  • 8. What is the Fusion Product Stack? • Oracle JD O l JDeveloper – th d l the development t l l t tool • Oracle ADF – the development framework • Oracle O l SOA Suite – th i t S it the integration l ti layer • Oracle WebCenter – the Web 2.0 portal layer
  • 9. Oracle Fusion Middleware – The Platform
  • 10. The Fusion Architecture View Business Logic Data User Business S B i Services i 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 results Task Complete Monitoring Human interaction Orchestration Policy evaluation
  • 11. The Challenge • O one side: On id • JSF, EJB, Ajax, JavaScript, BPEL, SOAP, WSDL, RMI, JNDI, JDBC, O/R, HTML, DOM…. • On the other side: • Thousands of developers p • Most don’t know these technologies • Most come from 4GL background • Expecting a visual and declarative approach • Don’t have time to learn all these new technologies • Need to focus on their specific application needs • How do you make it easy and approachable?
  • 12. It’s A Transition EBS D Developer l Fusion D F i Developer l Tool Forms or JDeveloper JDeveloper 11g 10.1.3 Framework OAF ADF Process Flow Workflow BPEL Portal Oracle Portal WebCenter Language PL/SQL Java
  • 13. It’s A Transition Forms D F Developer l Fusion D F i Developer l Tool Oracle Forms JDeveloper 11g Framework Oracle Forms ADF Process Flow ?? BPEL Portal Oracle Portal WebCenter Language PL/SQL Java
  • 15. Not if you reach the right information
  • 16. The Solution - Oracle ADF Abstraction – High Level Concepts g p •B i Business S i Service • EJB, JPA, POJO, Web Service, JCR, BPEL • UI Component • HTML, Ajax,Flash,JavaScript • Task • Page Flow, BPEL Flow, Human Flow
  • 17. Oracle Application Development Framework (ADF) • End-to-end Ja a End to end Java EE frame ork that is extensible framework e tensible • Utilizes and adds value to the Java EE platform • Abstracts Java EE complexity • Provides declarative and visual development • Enables developers to focus on the application, not the low- level infrastructure • Creates reusable and maintainable code • Metadata simplifies the basic task of wiring user interfaces to services • Implements Java EE best practices and design patterns, including i l di MVC
  • 18. Oracle ADF – High Level Architecture MVC – Model View Controller View Controller Model Business Services
  • 19. Oracle ADF – High Level Architecture The Fusion Stack ADF Faces ADF Controller ADF Model ADF Business Components
  • 20. Oracle ADF Components for Fusion Apps and what they do • ADF F Faces Rich Cli t C Ri h Client Components t • Ajax enabled JSF components • UI components with built-in Ajax support • ADF Controller • Declarative definition of Web-pages and task flows Web pages • Reusable flows • ADF Model • Declarative way to bind UI to business services • ADF Business Components • Declarative validation • Reusable components to manage DB access and logic
  • 21. Oracle ADF - The Bigger Picture Standards based Standards-based Productivity with Choice Desktop Browser-Based ADF View Office Mobile JSP JSF ADF Faces Swing Metadata Services (MDS) Controller s Struts St t JSF/ADF T kFl TaskFlows ADF Bindings (JSR 227) Model a Java EJB BAM BPEL Web ADFbc BI Essbase Portlets S i Services Business TopLink Services Data Services Relational Data XML Data Legacy Data g y Packaged Apps g pp
  • 22. A Single IDE For All The Artifacts •JJava EE • Web User Interfaces • Mobile Interfaces • Web Services • SOA JDeveloper • W bC t / Portlets WebCenter P tl t • Database • XML
  • 23. JDeveloper - Unified Development Tool SOA Java Web 2.0
  • 25. Visual and Declarative • WYSIWYG UI design d i • Flow diagrams • Modelers • Visual XML Editors • Process Flow
  • 26. Choice of Development Styles Visual Dialog Code
  • 27. Tooling Product Strategy •C Complete & i t l t integrated t li f th platform t d tooling for the l tf • End-to-end, Java EE, SOA, framework, WebCenter, database • Based on industry standards • Free • Productivity • Reduce the complexity and cost of developing for the platform • Choice • Choice of implementation technologies • Choice in development style • Choice of deployment platforms and databases • Choice of IDE solutions
  • 28. IDE Product Focus • O l Customer F Oracle C t Focused d • JDeveloper • Oracle Enterprise Pack for Eclipse • Oracle Forms / Reports • Community Focused • NetBeans • JDeveloper is the strategic / primary IDE, however, all three Java IDE options are committed to
  • 29. Developer Tools Focus JDeveloper End-to-end Enterprise 2.0 & SOA Support the Fusion Middleware platform Visual and declarative productivity
  • 30. Developer Tools Focus Oracle Enterprise Pack for Eclipse Integrate I t t Oracle’s Eclipse work Support the WebLogic Platform Focus on core Java EE tech
  • 31. Developer Tools Focus NetBeans Support the Java platform Reference impl. for i l f Java tooling Community focused platform
  • 32. IDE Feature Focus Matrix Feature Area JDeveloper OEPE NetBeans Java SE EE SE, Web Services Mobile ADF SOA WebCenter Modeling / UML Spring JavaFX WebLogic Integration g g GlassFish Integration
  • 33. <Insert Picture Here> <I t Pi t H > Oracle ADF Overview
  • 34. Oracle Fusion Development Relational Data Business User Services Interface XML Data Business Web 2.0 Packaged Apps Processes Services
  • 35. Oracle Fusion Development Relational Data Business User Services Interface XML Data Business Web 2.0 Packaged Apps Processes Services
  • 36. Business Service Goals • B id Obj t R l ti Bridge Object-Relational gap l • Manage CRUD operations • Q i /DML Queries/DML • Implement business rules • Data validation • Business logic • Reusable • Standards-based
  • 37. ADF Business Components A framework that simplifies developing Java EE business services for developers familiar with 4GL tools, declarative development, and relational databases • Simplify data access • Simplify validation and business logic • Uses SQL b U based d t views d data i • Separate data views from business logic • Implement best practices I l tb t ti • Easy customization
  • 38. ADF BC - Making Things Simpler • Query b example an Q er by e ample any field • Master/Detail coordination • List of values • Calculated fields • Various validations • Exposing services • Range fetching • Transaction control • Locking mechanism • State management g • All done declaratively without coding!
  • 39. ADF BC Familiar Concepts for Forms/4GL Developers • Declarative D l ti DB access d fi iti – similar t bl k definition i il to blocks • Built in events – similar to triggers in Forms • Declarative D l ti property setting f attribute t tti for tt ib t • Declarative validation • Declarative LOV • Declarative calculated fields • Built in query by example • Find/Execute query support • Reusable property sets • Transaction management using commit/rollback
  • 40. Oracle Fusion Development Relational Data Business User Services Interface XML Data Business Web 2.0 Packaged Apps Processes Services
  • 42. To These - Fusion Applications HCM
  • 43. To These - Fusion Applications Projects
  • 44. To These - Fusion Applications Procurement
  • 45. And These – Mobile Applications
  • 46. ADF Faces - Component Based UI Development
  • 48. ADF Faces Rich Client Components • 150+ AJAX enabled J bl d JavaServer F S Faces components t • Drag-and-drop framework • Dialog d Di l and popup f framework k • Navigation menu framework • Partial P ti l page rendering d i • Advanced data streaming • Complete JavaScript API • Skinning • Accessibility
  • 49. Visualizing Data Some of the data visualization components th t are S f th d t i li ti t that available: Graph Hierarchy Viewer Pivot table Gantt chart Gauge Geographic map
  • 51. ADF Mobile Browser • D li Delivers mobile-optimized bil ti i d native look-and-feel user interface to mobile browsers • Adjusts to device’s browser device s capabilities
  • 52. ADF Mobile Client •R d Renders t an on- to device mobile client with device-native UI device native components
  • 53. ADF Controller - TaskFlows • Define flows of pages and methods • Diagram your process • Build reusable task flows • In other flows, inside other pages • Advance functionality in a declarative way • Executing code in a flow g • Security • Bookmarking • Back button support • Exception and transaction management • Save for later • Memory scope management • An extension to the JSF page flow engine
  • 54. Bounded Task Flow Example addCust editRecord createCustomer Bounded Task Flow
  • 55. Reusable TaskFlows Bounded Task Flow Task Flow Private Implementation and State Page region
  • 56. Fusion Development Relational Data Business User Services Interface XML Data Business Web 2.0 Packaged Apps Processes Services
  • 57. ADF Model - Data Binding • ADF Model • JSR-227 Data Controls • Service Oriented Interface • Abstract implementation from clients • Loose coupling between services and application • More Productivity • Drag and drop data binding • More Reusability for Services • Discover and share services
  • 58. <Insert Picture Here> <I t Pi t H > A few other things g
  • 61. Source and Official Support •SSupported customers get the source code t d t t th d • Support by Oracle Support •T i i b O l U i Training by Oracle University it
  • 62. Demonstration Developing Rich Internet Applications with Oracle ADF and Jdeveloper
  • 63. Summary • O l JDeveloper Oracle JD l <Insert Picture Here> <I t Pi t H > • Integrated enterprise development tool • Oracle ADF • Extending Java EE functionality • Plugging holes • Simplifying Development • End-to-End
  • 64. Learn More •O l Oracle.com/technology/jdev /t h l /jd <Insert Picture Here> <I t Pi t H > • Download • Tutorials • Discussion forum • Samples • Books • Blogs • More…
  • 65. Question & Answers •O l Oracle.com/middleware / iddl