SlideShare a Scribd company logo
1 of 25
Discussie-avondArchitectuuroplossingenmet/dankzij/rondom Java Lucas Jellema AMIS
ADF Oracle Forms .Net APEX Ruby, Groovy,Scala Java
ApplicatieArchitectuur Browser User Interface Tier [van applicatienaargebruiker vv.] Business Tier [van data(base) naarapplicatie vv.] Data
ApplicatieArchitectuur Browser User Interface Tier [van applicatienaargebruiker vv.] Business Tier [van data(base) naarapplicatie vv.] Data
Forms Browser User Interface Tier [van applicatienaargebruiker vv.] Business Tier [van data(base) naarapplicatie vv.] Data
APEX Browser APEX 4.0 Listener User Interface Tier [van applicatienaargebruiker vv.] Business Tier [van data(base) naarapplicatie vv.] Data
.NET Browser ASP.NET, VB.NET ADO.NET Data
Java/J(2)EE Browser View: Servlet, JSP, JSF (Applet/JavaFX) Controller: Struts, JSF Model:ORM/Persistency JPA, EJB, Toplink, Hibernate Data
ADF - Application Development Framework Browser View: ADF Faces (JSF) Controller: ADFc Model: ADF Model & Data Binding ORM: ADF BC, JPA (EclipseLink) Data
AJAX/Web 2.0 Architectuur Browser HTML/CSS/JavaScript (DHTML) jQuery/Dojo/Google Maps Flash/Silverlight/JavaFX “User Interface” Tier REST Services: JSON, XML Business Tier Data
Revolutie in ApplicatieArchitectuur Browser User Interface Tier Business Tier Reusable components Modularization Agility COTS/BoB Customization/Personalization Dashboard/Portal Data
Revolutie in ApplicatieArchitectuur Browser yPhone/PDA/xPAD Desktop Applications Native Mobile App Desktop (Excel) Integrated B2B Web Service Browser Application Browser Application Browser Application Browser Application Delivery Kanalen Gebruikersgroepen Heterogene Data Bronnen Process/Workflow Active (push) Data Visualization Business Tier Web Services WorkflowEngine Data Email IM Fax Data CMS
Revolutie in ApplicatieArchitectuur Browser User Interface Tier [van applicatienaargebruiker vv.] Business Tier [van data(base) naarapplicatie vv.] NO SQL Various Data Sources… Data Data
Revolutie in ApplicatieArchitectuur Browser User Interface Tier [van applicatienaargebruiker vv.] SaaS Cloud Cache & NOSQL (“super search”) Business Tier [van data(base) naarapplicatie vv.] Data Data
SOA across the cloud: data & operations 18 SaaS A service  dependency injection SaaS B CMS Social API Export Service API Service API RSS listenerregistration internet internal LDAP WorkflowEngine App D App C Validation Service Service API Service API CMS Email IM Fax
SOA across the cloud: UI / Navigation / Process/Presentation 19 SaaS B SaaS A Deep link Interface CMS Deep link Interface Social API Portlet API HTMLPages Portlet API RSS RSS internet internal ToDo News WorkflowEngine App D App C Portlet API Portlet API RSS CMS Email IM Fax
Wat is ADF ? Oracle’sApplicationDevelopmentFramework Voor declaratief, visueel ontwikkelen Gebaseerd op Java en JEE standaarden Run-time is WebLogic 11g Geevolueerd vanuit BC4J (1999) Huidige release is 11g (oktober 2008)
Chronologie van Technologie 2010 2000 2005 1995 11g R2 11g Oracle7 8.0 8i 9i 10g 10g R2 Designer/2000 Developer/2000 Designer 6i WebForms 6.0 Forms 11g Headstart CDM RuleFrame Web PL/SQL ToolkitMOD_PLSQL WebDB Portal APEX 4.0 Marvel HTML DB APEX JDeveloper BC4J UIX ADF ADF Faces ADF 11g JHeadstart 9i JHeadstart 11g JavaServer Faces (JSF) JSP Servlet Java Persistence API (JPA) JDBC EJB JEE5 JEE6 J2EE 1.2 WebCenter BPEL, Human Task, ESB SOA Suite 11g XDK XMLDB
Waaromheeft Oracle ADF? Ontwikkeling van Fusion Applications Onderdelen van andere ERP systemen (EBS, Siebel, PeopleSoft,…) User interfaces van andereproducten (BI EE, FMW Enterprise Manager, Human Task UI voor BPM en SOA Suite, …) Check in the box bij sales-cycliWebLogic en andere Middleware producten (en Database?) Om (Forms?) klanten van diensttezijn??
JSF JSP ADF Faces / DVT Swing Office View Mobile Controller Struts JSF/ADF TaskFlow ADF Bindings (JSR 227) Model Metadata Services (MDS)  EJB Java BAM Web Services Essbase Portlets ADFbc Business Services JPA CMS Relational Data XML data Legacy data PackagedApps Content repository Data Services
RelatieveAnalyse ADF(maar ten opzichtwaarvan?) Sterkepunten ADF Zwakke(re) punten ADF Integratie met Database, Oracle SQL en PL/SQL Productief door declaratiefontwikkelen en ingebouwdefunctionaliteit framework Visueelrijk, aantrekkelijk Integratie met Web Services, SOA Suite, CMS,… Ontkoppeldearchitectuur met reusable componenten Built-in Customization Proprietary Positie in de markt MarktaandeelJDeveloper Complexiteit van run-time infrastructuur No  easy cloud deployment Nietgoed in pixel-perfect Complexiteitontwikkelen ‘enterprise applicaties’ Matigeintegratie REST, Flash & FX, Scala, jQuery
Thema’svoornabijetoekomst Devices (mobiel,…) & Real-time (anytime, anywhere) Self service en nieuwegebruikersgroepen Meer applicatieflexibiliteit & business agility Reuse, service orientatie Heterogene business services & Unstructured Data In Memory Cache B2B & A2A integratie (Web Service APIs)  SaaSimplementatie & Cloud deployment Data visualisatie, HTML 5,

More Related Content

Viewers also liked

130403 pi345 bases tallers treball
130403 pi345 bases tallers treball 130403 pi345 bases tallers treball
130403 pi345 bases tallers treball coacnet
 
Luis s. u.
Luis s. u.Luis s. u.
Luis s. u.lsatan
 
Walking through the cafeteria line
Walking through the cafeteria lineWalking through the cafeteria line
Walking through the cafeteria lineMaggie Eichelberger
 
Semana vocacional
Semana vocacionalSemana vocacional
Semana vocacionalmartha1994
 
Las redes informaticas de cmss y cmsa
Las redes informaticas de cmss y cmsaLas redes informaticas de cmss y cmsa
Las redes informaticas de cmss y cmsalavacaquerie
 
Creating an SMM Program that Drives Business Value and Creates Raving Fans
Creating an SMM Program that Drives Business Value and Creates Raving FansCreating an SMM Program that Drives Business Value and Creates Raving Fans
Creating an SMM Program that Drives Business Value and Creates Raving FansCvent
 
Campaña Planes Pensiones 2013.Allianz.folleto_online
Campaña Planes Pensiones 2013.Allianz.folleto_onlineCampaña Planes Pensiones 2013.Allianz.folleto_online
Campaña Planes Pensiones 2013.Allianz.folleto_onlineManuel Armas Suarez
 
Tour grupal china vietnam 2013
Tour grupal china vietnam 2013Tour grupal china vietnam 2013
Tour grupal china vietnam 2013cereschina
 
Presentaciondistribucionnotasprensa
PresentaciondistribucionnotasprensaPresentaciondistribucionnotasprensa
Presentaciondistribucionnotasprensabarbaramedina.es
 
MEGAN LEDET 215 YOUTEACH ASSIGNMENT
MEGAN LEDET 215 YOUTEACH ASSIGNMENT MEGAN LEDET 215 YOUTEACH ASSIGNMENT
MEGAN LEDET 215 YOUTEACH ASSIGNMENT Megan Ledet
 
1250 mororised butterfly valve
1250 mororised butterfly valve1250 mororised butterfly valve
1250 mororised butterfly valveChaitannya Mahatme
 
Guidelines to launch a project on CroFun
Guidelines to launch a project on CroFunGuidelines to launch a project on CroFun
Guidelines to launch a project on CroFunCrofun
 
El telèfon
El telèfonEl telèfon
El telèfonmaggiecv
 
introducción ala entrega de trabajos escritos
introducción ala entrega de trabajos escritosintroducción ala entrega de trabajos escritos
introducción ala entrega de trabajos escritosdanieltejedor19
 

Viewers also liked (19)

130403 pi345 bases tallers treball
130403 pi345 bases tallers treball 130403 pi345 bases tallers treball
130403 pi345 bases tallers treball
 
Tiporama Portfolio
Tiporama PortfolioTiporama Portfolio
Tiporama Portfolio
 
Luis s. u.
Luis s. u.Luis s. u.
Luis s. u.
 
Walking through the cafeteria line
Walking through the cafeteria lineWalking through the cafeteria line
Walking through the cafeteria line
 
Semana vocacional
Semana vocacionalSemana vocacional
Semana vocacional
 
Yo soy único
Yo soy únicoYo soy único
Yo soy único
 
Las redes informaticas de cmss y cmsa
Las redes informaticas de cmss y cmsaLas redes informaticas de cmss y cmsa
Las redes informaticas de cmss y cmsa
 
Creating an SMM Program that Drives Business Value and Creates Raving Fans
Creating an SMM Program that Drives Business Value and Creates Raving FansCreating an SMM Program that Drives Business Value and Creates Raving Fans
Creating an SMM Program that Drives Business Value and Creates Raving Fans
 
Louis wain
Louis wainLouis wain
Louis wain
 
Campaña Planes Pensiones 2013.Allianz.folleto_online
Campaña Planes Pensiones 2013.Allianz.folleto_onlineCampaña Planes Pensiones 2013.Allianz.folleto_online
Campaña Planes Pensiones 2013.Allianz.folleto_online
 
Tour grupal china vietnam 2013
Tour grupal china vietnam 2013Tour grupal china vietnam 2013
Tour grupal china vietnam 2013
 
Presentaciondistribucionnotasprensa
PresentaciondistribucionnotasprensaPresentaciondistribucionnotasprensa
Presentaciondistribucionnotasprensa
 
MEGAN LEDET 215 YOUTEACH ASSIGNMENT
MEGAN LEDET 215 YOUTEACH ASSIGNMENT MEGAN LEDET 215 YOUTEACH ASSIGNMENT
MEGAN LEDET 215 YOUTEACH ASSIGNMENT
 
1250 mororised butterfly valve
1250 mororised butterfly valve1250 mororised butterfly valve
1250 mororised butterfly valve
 
Guidelines to launch a project on CroFun
Guidelines to launch a project on CroFunGuidelines to launch a project on CroFun
Guidelines to launch a project on CroFun
 
El telèfon
El telèfonEl telèfon
El telèfon
 
1. magnitudes básicas
1. magnitudes básicas1. magnitudes básicas
1. magnitudes básicas
 
Farmacias Roma
Farmacias RomaFarmacias Roma
Farmacias Roma
 
introducción ala entrega de trabajos escritos
introducción ala entrega de trabajos escritosintroducción ala entrega de trabajos escritos
introducción ala entrega de trabajos escritos
 

Similar to Applicatie Architectuur, Java Frameworks en ADF

Moderne Software Engineering
Moderne Software EngineeringModerne Software Engineering
Moderne Software Engineeringguestf2fc08
 
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo Brugge
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo BruggeHTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo Brugge
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo BruggePureplexity
 
GeoWeb 4 - wat is nieuw?
GeoWeb 4 - wat is nieuw?GeoWeb 4 - wat is nieuw?
GeoWeb 4 - wat is nieuw?GeoWeb2012
 
Sun Microsystems Odf Workshop 14 Mei 2008
Sun Microsystems   Odf Workshop 14 Mei 2008Sun Microsystems   Odf Workshop 14 Mei 2008
Sun Microsystems Odf Workshop 14 Mei 2008ajtaal
 
XPages Introductie
XPages IntroductieXPages Introductie
XPages IntroductieRob Bontekoe
 
Pembertons gelijk
Pembertons gelijkPembertons gelijk
Pembertons gelijkDino Seelig
 
16:00 -ArcGIS 10.1 & Databases
16:00 -ArcGIS 10.1 & Databases16:00 -ArcGIS 10.1 & Databases
16:00 -ArcGIS 10.1 & DatabasesGISTech2012
 
IMPACT Framework en Evaluatie by Clemens Neudecker
IMPACT Framework en Evaluatie by Clemens NeudeckerIMPACT Framework en Evaluatie by Clemens Neudecker
IMPACT Framework en Evaluatie by Clemens NeudeckerIMPACT Centre of Competence
 
Sdb Presentatie
Sdb PresentatieSdb Presentatie
Sdb Presentatiemenfey
 
3 software architectuur
3 software architectuur3 software architectuur
3 software architectuurDan Kamminga
 
General Drupal presentation in Dutch
General Drupal  presentation in DutchGeneral Drupal  presentation in Dutch
General Drupal presentation in DutchRoel Meester
 
General overview Oracle Business Intelligence 11g
General overview Oracle Business Intelligence 11gGeneral overview Oracle Business Intelligence 11g
General overview Oracle Business Intelligence 11gAorta business intelligence
 
Biz Talk 2006 Orchestration Vs Messaging
Biz Talk 2006 Orchestration Vs MessagingBiz Talk 2006 Orchestration Vs Messaging
Biz Talk 2006 Orchestration Vs MessagingSteef-Jan Wiggers
 

Similar to Applicatie Architectuur, Java Frameworks en ADF (20)

Moderne Software Engineering
Moderne Software EngineeringModerne Software Engineering
Moderne Software Engineering
 
Cordys Business Operations Platform
Cordys Business Operations PlatformCordys Business Operations Platform
Cordys Business Operations Platform
 
WSO2 Mashup Server
WSO2 Mashup ServerWSO2 Mashup Server
WSO2 Mashup Server
 
Succesfull bi projects with obiee
Succesfull bi projects with obieeSuccesfull bi projects with obiee
Succesfull bi projects with obiee
 
Android
AndroidAndroid
Android
 
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo Brugge
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo BruggeHTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo Brugge
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo Brugge
 
GeoWeb 4 - wat is nieuw?
GeoWeb 4 - wat is nieuw?GeoWeb 4 - wat is nieuw?
GeoWeb 4 - wat is nieuw?
 
GeoWeb 4 3
GeoWeb 4 3GeoWeb 4 3
GeoWeb 4 3
 
Starlogic Framework
Starlogic FrameworkStarlogic Framework
Starlogic Framework
 
Sun Microsystems Odf Workshop 14 Mei 2008
Sun Microsystems   Odf Workshop 14 Mei 2008Sun Microsystems   Odf Workshop 14 Mei 2008
Sun Microsystems Odf Workshop 14 Mei 2008
 
XPages Introductie
XPages IntroductieXPages Introductie
XPages Introductie
 
Pembertons gelijk
Pembertons gelijkPembertons gelijk
Pembertons gelijk
 
16:00 -ArcGIS 10.1 & Databases
16:00 -ArcGIS 10.1 & Databases16:00 -ArcGIS 10.1 & Databases
16:00 -ArcGIS 10.1 & Databases
 
IMPACT Framework en Evaluatie by Clemens Neudecker
IMPACT Framework en Evaluatie by Clemens NeudeckerIMPACT Framework en Evaluatie by Clemens Neudecker
IMPACT Framework en Evaluatie by Clemens Neudecker
 
Sdb Presentatie
Sdb PresentatieSdb Presentatie
Sdb Presentatie
 
3 software architectuur
3 software architectuur3 software architectuur
3 software architectuur
 
General Drupal presentation in Dutch
General Drupal  presentation in DutchGeneral Drupal  presentation in Dutch
General Drupal presentation in Dutch
 
General overview Oracle Business Intelligence 11g
General overview Oracle Business Intelligence 11gGeneral overview Oracle Business Intelligence 11g
General overview Oracle Business Intelligence 11g
 
Biz Talk 2006 Orchestration Vs Messaging
Biz Talk 2006 Orchestration Vs MessagingBiz Talk 2006 Orchestration Vs Messaging
Biz Talk 2006 Orchestration Vs Messaging
 
Drupal 7 Architectuur
Drupal 7 ArchitectuurDrupal 7 Architectuur
Drupal 7 Architectuur
 

More from Lucas Jellema

Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Lucas Jellema
 
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...Lucas Jellema
 
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...Lucas Jellema
 
Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...Lucas Jellema
 
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...Lucas Jellema
 
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...Lucas Jellema
 
Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!Lucas Jellema
 
IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)Lucas Jellema
 
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...Lucas Jellema
 
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...Lucas Jellema
 
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...Lucas Jellema
 
Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...Lucas Jellema
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...Lucas Jellema
 
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Lucas Jellema
 
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Lucas Jellema
 
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...Lucas Jellema
 
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)Lucas Jellema
 
Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)Lucas Jellema
 
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Lucas Jellema
 
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Lucas Jellema
 

More from Lucas Jellema (20)

Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...
 
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
 
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
 
Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...
 
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
 
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
 
Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!
 
IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)
 
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
 
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
 
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
 
Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
 
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
 
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
 
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
 
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
 
Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)
 
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
 
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
 

Applicatie Architectuur, Java Frameworks en ADF

  • 2.
  • 3.
  • 4.
  • 5. ADF Oracle Forms .Net APEX Ruby, Groovy,Scala Java
  • 6. ApplicatieArchitectuur Browser User Interface Tier [van applicatienaargebruiker vv.] Business Tier [van data(base) naarapplicatie vv.] Data
  • 7. ApplicatieArchitectuur Browser User Interface Tier [van applicatienaargebruiker vv.] Business Tier [van data(base) naarapplicatie vv.] Data
  • 8. Forms Browser User Interface Tier [van applicatienaargebruiker vv.] Business Tier [van data(base) naarapplicatie vv.] Data
  • 9. APEX Browser APEX 4.0 Listener User Interface Tier [van applicatienaargebruiker vv.] Business Tier [van data(base) naarapplicatie vv.] Data
  • 10. .NET Browser ASP.NET, VB.NET ADO.NET Data
  • 11. Java/J(2)EE Browser View: Servlet, JSP, JSF (Applet/JavaFX) Controller: Struts, JSF Model:ORM/Persistency JPA, EJB, Toplink, Hibernate Data
  • 12. ADF - Application Development Framework Browser View: ADF Faces (JSF) Controller: ADFc Model: ADF Model & Data Binding ORM: ADF BC, JPA (EclipseLink) Data
  • 13. AJAX/Web 2.0 Architectuur Browser HTML/CSS/JavaScript (DHTML) jQuery/Dojo/Google Maps Flash/Silverlight/JavaFX “User Interface” Tier REST Services: JSON, XML Business Tier Data
  • 14. Revolutie in ApplicatieArchitectuur Browser User Interface Tier Business Tier Reusable components Modularization Agility COTS/BoB Customization/Personalization Dashboard/Portal Data
  • 15. Revolutie in ApplicatieArchitectuur Browser yPhone/PDA/xPAD Desktop Applications Native Mobile App Desktop (Excel) Integrated B2B Web Service Browser Application Browser Application Browser Application Browser Application Delivery Kanalen Gebruikersgroepen Heterogene Data Bronnen Process/Workflow Active (push) Data Visualization Business Tier Web Services WorkflowEngine Data Email IM Fax Data CMS
  • 16. Revolutie in ApplicatieArchitectuur Browser User Interface Tier [van applicatienaargebruiker vv.] Business Tier [van data(base) naarapplicatie vv.] NO SQL Various Data Sources… Data Data
  • 17. Revolutie in ApplicatieArchitectuur Browser User Interface Tier [van applicatienaargebruiker vv.] SaaS Cloud Cache & NOSQL (“super search”) Business Tier [van data(base) naarapplicatie vv.] Data Data
  • 18. SOA across the cloud: data & operations 18 SaaS A service dependency injection SaaS B CMS Social API Export Service API Service API RSS listenerregistration internet internal LDAP WorkflowEngine App D App C Validation Service Service API Service API CMS Email IM Fax
  • 19. SOA across the cloud: UI / Navigation / Process/Presentation 19 SaaS B SaaS A Deep link Interface CMS Deep link Interface Social API Portlet API HTMLPages Portlet API RSS RSS internet internal ToDo News WorkflowEngine App D App C Portlet API Portlet API RSS CMS Email IM Fax
  • 20. Wat is ADF ? Oracle’sApplicationDevelopmentFramework Voor declaratief, visueel ontwikkelen Gebaseerd op Java en JEE standaarden Run-time is WebLogic 11g Geevolueerd vanuit BC4J (1999) Huidige release is 11g (oktober 2008)
  • 21. Chronologie van Technologie 2010 2000 2005 1995 11g R2 11g Oracle7 8.0 8i 9i 10g 10g R2 Designer/2000 Developer/2000 Designer 6i WebForms 6.0 Forms 11g Headstart CDM RuleFrame Web PL/SQL ToolkitMOD_PLSQL WebDB Portal APEX 4.0 Marvel HTML DB APEX JDeveloper BC4J UIX ADF ADF Faces ADF 11g JHeadstart 9i JHeadstart 11g JavaServer Faces (JSF) JSP Servlet Java Persistence API (JPA) JDBC EJB JEE5 JEE6 J2EE 1.2 WebCenter BPEL, Human Task, ESB SOA Suite 11g XDK XMLDB
  • 22. Waaromheeft Oracle ADF? Ontwikkeling van Fusion Applications Onderdelen van andere ERP systemen (EBS, Siebel, PeopleSoft,…) User interfaces van andereproducten (BI EE, FMW Enterprise Manager, Human Task UI voor BPM en SOA Suite, …) Check in the box bij sales-cycliWebLogic en andere Middleware producten (en Database?) Om (Forms?) klanten van diensttezijn??
  • 23. JSF JSP ADF Faces / DVT Swing Office View Mobile Controller Struts JSF/ADF TaskFlow ADF Bindings (JSR 227) Model Metadata Services (MDS) EJB Java BAM Web Services Essbase Portlets ADFbc Business Services JPA CMS Relational Data XML data Legacy data PackagedApps Content repository Data Services
  • 24. RelatieveAnalyse ADF(maar ten opzichtwaarvan?) Sterkepunten ADF Zwakke(re) punten ADF Integratie met Database, Oracle SQL en PL/SQL Productief door declaratiefontwikkelen en ingebouwdefunctionaliteit framework Visueelrijk, aantrekkelijk Integratie met Web Services, SOA Suite, CMS,… Ontkoppeldearchitectuur met reusable componenten Built-in Customization Proprietary Positie in de markt MarktaandeelJDeveloper Complexiteit van run-time infrastructuur No easy cloud deployment Nietgoed in pixel-perfect Complexiteitontwikkelen ‘enterprise applicaties’ Matigeintegratie REST, Flash & FX, Scala, jQuery
  • 25. Thema’svoornabijetoekomst Devices (mobiel,…) & Real-time (anytime, anywhere) Self service en nieuwegebruikersgroepen Meer applicatieflexibiliteit & business agility Reuse, service orientatie Heterogene business services & Unstructured Data In Memory Cache B2B & A2A integratie (Web Service APIs) SaaSimplementatie & Cloud deployment Data visualisatie, HTML 5,