SlideShare una empresa de Scribd logo
1 de 28
The Readiness of ADF Essentials for
Public-facing Web Applications
Darren Matchett – Lansen Consulting
Agenda
• Part 1 – Choosing our tech
• Part 2 – Review of JDeveloper 12c
My Background
•
•
•
•

UK EFTPOS industry 8 years
Converted to Java in 2007
ADF & WebCenter since 2010
Joined Lansen Consulting 2013
Lansen Middleware
1. Java Application Servers
2. Unstructured Data
3. Application Development

Product Specialties

• Oracle ADF and ADF Mobile,
• Oracle WebCenter Portal,
• Jenkins, Subversion, LoadUI,
Ant and Groovy,
• Oracle BPM.
__________________________________________________________________
At Lansen we have embraced the Agile development methodology, with regular
user sessions and development showcases to the business. We also encourage
and champion the case for enhanced developer discipline, promoting features
such as a continuous build process and a regular “code check-in” process for
developers.
Agile Methodology
Problem Statement
• New public-facing web application required
• Must have a booking app capability
• Must allow registered user access
Low Licence Cost Solutions
ADF Essentials – What’s Missing?
•
•
•
•
•
•
•
•
•

Mobile
Desktop Integration
Security
Web Service Data Control
Remote taskflows
Business Component’s Service Interfaces
Data Controls for BI
Essbase and BAM
MDS, OPSS, OWSM, EM, MBeans, HA and Clustering
ADF Essentials – Suitability?
• Our app only impacted by: Security
• J2EE JAAS security is a valid workaround
• BUT – what about programmatic login?
Not this…
Nor this…
But like this.
If only we could use Java EE6…
Enter JDeveloper 12c
•
•
•
•
•

Released July 2013
ADF 12.1.2
Supports Java EE 6
Servlets 3.0 API compliant
Supports GlassFish 3.1
JDeveloper 12c: What’s new?
• This window when you open via icon:
JDeveloper 12c: What’s new?
• Open via icon:

• Open via project .jws file:
JDeveloper 12c: Oddities
JDeveloper 12c: Mangled PageDef!
JDeveloper 12c: Niggles
• No auto date coercion between different date
formats
• Table properties:
GlassFish Highlights
• CI remote deployment easier than WebLogic

• Deploy to a cluster or single instance
• Easy to set-up security realms
GlassFish Lowlights
• No side-by-side/rolling deployments
• Server needs regular maintenance
– Clean-up and re-start every X re-deploys

• Known issue deploying from JDev to remote
GlassFish servers
JDeveloper 12c: GlassFish Performance
•
•
•
•

Develop->deploy cycle extremely slow
IDE freezes occasionally for no obvious reason
Memory leakage – frequently need to restart
Local GlassFish deployments regularly fail
JDeveloper 12c: GlassFish Deployment
JDeveloper 12c: GlassFish Debugging
• Remote debugging works just as well as
WebLogic
• Hot JVM deploy works a treat while remote
debugging
• Changes to .jspx and .jsff however NOT
automatically re-deployed
Recommendations
• Use WebLogic for local development where
possible
– (break your code if you must!)

• Re-start your local GlassFish server and
JDeveloper regularly
Questions
The Readiness of ADF Essentials for Public-facing Web Applications

Más contenido relacionado

La actualidad más candente

2015 582 gangler_ppt - ms
2015 582 gangler_ppt - ms2015 582 gangler_ppt - ms
2015 582 gangler_ppt - msSecure-24
 
JIRA Performance After 300,000 Issues
JIRA Performance After 300,000 IssuesJIRA Performance After 300,000 Issues
JIRA Performance After 300,000 IssuesAtlassian
 
Using PowerShell DSC with AWS Cloud and CloudFormation
Using PowerShell DSC with AWS Cloud and CloudFormationUsing PowerShell DSC with AWS Cloud and CloudFormation
Using PowerShell DSC with AWS Cloud and CloudFormationRavikanth Chaganti
 
Performance Eye for the SQL Guy
Performance Eye for the SQL GuyPerformance Eye for the SQL Guy
Performance Eye for the SQL GuyWarwick Rudd
 
MySQL At University Of Nottingham - 2018 MySQL Days
MySQL At University Of Nottingham - 2018 MySQL DaysMySQL At University Of Nottingham - 2018 MySQL Days
MySQL At University Of Nottingham - 2018 MySQL DaysMark Swarbrick
 
Web application I have always dreamt of
Web application I have always dreamt ofWeb application I have always dreamt of
Web application I have always dreamt ofVictor_Cr
 
Journey to a multi-tenant e commerce solution in the cloud with Kubernetes - ...
Journey to a multi-tenant e commerce solution in the cloud with Kubernetes - ...Journey to a multi-tenant e commerce solution in the cloud with Kubernetes - ...
Journey to a multi-tenant e commerce solution in the cloud with Kubernetes - ...Vlad Stanescu
 
Owasp glue
Owasp glueOwasp glue
Owasp glueSoluto
 
Deployment Automation in de praktijk
Deployment Automation in de praktijkDeployment Automation in de praktijk
Deployment Automation in de praktijkDelta-N
 
JIRA Data Center Implementation at Pitney Bowes - Peter Strickland
JIRA Data Center Implementation at Pitney Bowes - Peter StricklandJIRA Data Center Implementation at Pitney Bowes - Peter Strickland
JIRA Data Center Implementation at Pitney Bowes - Peter StricklandAtlassian
 
VMworld 2013: vSphere Web Client - Technical Walkthrough
VMworld 2013: vSphere Web Client - Technical WalkthroughVMworld 2013: vSphere Web Client - Technical Walkthrough
VMworld 2013: vSphere Web Client - Technical WalkthroughVMworld
 
WSO2Con EU 2016: Integrate APIM to Third-party Tools: Creating an Agent for ELK
WSO2Con EU 2016: Integrate APIM to Third-party Tools:  Creating an Agent for ELKWSO2Con EU 2016: Integrate APIM to Third-party Tools:  Creating an Agent for ELK
WSO2Con EU 2016: Integrate APIM to Third-party Tools: Creating an Agent for ELKWSO2
 
MySQL for Oracle DBAs
MySQL for Oracle DBAsMySQL for Oracle DBAs
MySQL for Oracle DBAsMario Beck
 
Performance Troubleshooting made easier- New features in Management Studio
Performance Troubleshooting made easier- New features in Management StudioPerformance Troubleshooting made easier- New features in Management Studio
Performance Troubleshooting made easier- New features in Management StudioTaiob Ali
 
MySQL Enterprise Edition Overview
MySQL Enterprise Edition OverviewMySQL Enterprise Edition Overview
MySQL Enterprise Edition OverviewMario Beck
 

La actualidad más candente (16)

2015 582 gangler_ppt - ms
2015 582 gangler_ppt - ms2015 582 gangler_ppt - ms
2015 582 gangler_ppt - ms
 
JIRA Performance After 300,000 Issues
JIRA Performance After 300,000 IssuesJIRA Performance After 300,000 Issues
JIRA Performance After 300,000 Issues
 
Using PowerShell DSC with AWS Cloud and CloudFormation
Using PowerShell DSC with AWS Cloud and CloudFormationUsing PowerShell DSC with AWS Cloud and CloudFormation
Using PowerShell DSC with AWS Cloud and CloudFormation
 
Performance Eye for the SQL Guy
Performance Eye for the SQL GuyPerformance Eye for the SQL Guy
Performance Eye for the SQL Guy
 
MySQL At University Of Nottingham - 2018 MySQL Days
MySQL At University Of Nottingham - 2018 MySQL DaysMySQL At University Of Nottingham - 2018 MySQL Days
MySQL At University Of Nottingham - 2018 MySQL Days
 
Web application I have always dreamt of
Web application I have always dreamt ofWeb application I have always dreamt of
Web application I have always dreamt of
 
Journey to a multi-tenant e commerce solution in the cloud with Kubernetes - ...
Journey to a multi-tenant e commerce solution in the cloud with Kubernetes - ...Journey to a multi-tenant e commerce solution in the cloud with Kubernetes - ...
Journey to a multi-tenant e commerce solution in the cloud with Kubernetes - ...
 
Owasp glue
Owasp glueOwasp glue
Owasp glue
 
Deployment Automation in de praktijk
Deployment Automation in de praktijkDeployment Automation in de praktijk
Deployment Automation in de praktijk
 
JIRA Data Center Implementation at Pitney Bowes - Peter Strickland
JIRA Data Center Implementation at Pitney Bowes - Peter StricklandJIRA Data Center Implementation at Pitney Bowes - Peter Strickland
JIRA Data Center Implementation at Pitney Bowes - Peter Strickland
 
VMworld 2013: vSphere Web Client - Technical Walkthrough
VMworld 2013: vSphere Web Client - Technical WalkthroughVMworld 2013: vSphere Web Client - Technical Walkthrough
VMworld 2013: vSphere Web Client - Technical Walkthrough
 
WSO2Con EU 2016: Integrate APIM to Third-party Tools: Creating an Agent for ELK
WSO2Con EU 2016: Integrate APIM to Third-party Tools:  Creating an Agent for ELKWSO2Con EU 2016: Integrate APIM to Third-party Tools:  Creating an Agent for ELK
WSO2Con EU 2016: Integrate APIM to Third-party Tools: Creating an Agent for ELK
 
MySQL for Oracle DBAs
MySQL for Oracle DBAsMySQL for Oracle DBAs
MySQL for Oracle DBAs
 
Performance Troubleshooting made easier- New features in Management Studio
Performance Troubleshooting made easier- New features in Management StudioPerformance Troubleshooting made easier- New features in Management Studio
Performance Troubleshooting made easier- New features in Management Studio
 
Sql implementations
Sql implementationsSql implementations
Sql implementations
 
MySQL Enterprise Edition Overview
MySQL Enterprise Edition OverviewMySQL Enterprise Edition Overview
MySQL Enterprise Edition Overview
 

Destacado

Closing the Gap on ROI Measurement - Spur Interactive, Steve Interactive
Closing the Gap on ROI Measurement - Spur Interactive, Steve InteractiveClosing the Gap on ROI Measurement - Spur Interactive, Steve Interactive
Closing the Gap on ROI Measurement - Spur Interactive, Steve InteractiveOnline Marketing Summit
 
Oracle EPM Day Boston - Improving Performance with Enhanced Insight into Pro...
Oracle EPM Day Boston -  Improving Performance with Enhanced Insight into Pro...Oracle EPM Day Boston -  Improving Performance with Enhanced Insight into Pro...
Oracle EPM Day Boston - Improving Performance with Enhanced Insight into Pro...Alithya
 
Justifying capacity management by demonstrating the return on investment
Justifying capacity management by demonstrating the return on investmentJustifying capacity management by demonstrating the return on investment
Justifying capacity management by demonstrating the return on investmentMetron
 
"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware
"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware
"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middlewareinvestorrelation
 
Return on Investment from IssueTrak Software
Return on Investment from IssueTrak SoftwareReturn on Investment from IssueTrak Software
Return on Investment from IssueTrak Softwarehdicapitalarea
 
Attain Superior Sales Performance Through Insight Driven Oracle Sales Analytics
Attain Superior Sales Performance Through Insight Driven Oracle Sales AnalyticsAttain Superior Sales Performance Through Insight Driven Oracle Sales Analytics
Attain Superior Sales Performance Through Insight Driven Oracle Sales AnalyticsJerome Leonard
 
Vehicle Technology Return on Investment
Vehicle Technology Return on InvestmentVehicle Technology Return on Investment
Vehicle Technology Return on InvestmentJoel Beal
 
Desktop Transformation Success - The 5 Secrets to Delivering User Satisfactio...
Desktop Transformation Success - The 5 Secrets to Delivering User Satisfactio...Desktop Transformation Success - The 5 Secrets to Delivering User Satisfactio...
Desktop Transformation Success - The 5 Secrets to Delivering User Satisfactio...eG Innovations
 
Take the Guesswork Out of Measuring ROI for Sales Training
Take the Guesswork Out of Measuring ROI for Sales TrainingTake the Guesswork Out of Measuring ROI for Sales Training
Take the Guesswork Out of Measuring ROI for Sales TrainingCorporate Visions
 
Oracle Insight - Cloud Events Presentation V5 LinkedIn
Oracle Insight - Cloud Events Presentation V5 LinkedInOracle Insight - Cloud Events Presentation V5 LinkedIn
Oracle Insight - Cloud Events Presentation V5 LinkedInAyman Eid
 
Advancing Return on Investment Analysis for Government IT: A Public Value Fra...
Advancing Return on Investment Analysis for Government IT: A Public Value Fra...Advancing Return on Investment Analysis for Government IT: A Public Value Fra...
Advancing Return on Investment Analysis for Government IT: A Public Value Fra...FindWhitePapers
 
Sales ROI Benchmarking
Sales ROI BenchmarkingSales ROI Benchmarking
Sales ROI Benchmarkingdreamforce2006
 
Maximizing CRM ROI Through Effective User Adoption Strategies
Maximizing CRM ROI Through Effective User Adoption StrategiesMaximizing CRM ROI Through Effective User Adoption Strategies
Maximizing CRM ROI Through Effective User Adoption StrategiesJerome Leonard
 
Sales White Paper: ROI On Sales Effectiveness
Sales White Paper: ROI On Sales EffectivenessSales White Paper: ROI On Sales Effectiveness
Sales White Paper: ROI On Sales EffectivenessAltify
 
Business Case Presentation V0.9
Business Case Presentation V0.9Business Case Presentation V0.9
Business Case Presentation V0.9Sylverflash
 
Pharma marketing summit - Maximize ROI by breaking information silo's between...
Pharma marketing summit - Maximize ROI by breaking information silo's between...Pharma marketing summit - Maximize ROI by breaking information silo's between...
Pharma marketing summit - Maximize ROI by breaking information silo's between...Pierre De Nayer
 

Destacado (20)

Closing the Gap on ROI Measurement - Spur Interactive, Steve Interactive
Closing the Gap on ROI Measurement - Spur Interactive, Steve InteractiveClosing the Gap on ROI Measurement - Spur Interactive, Steve Interactive
Closing the Gap on ROI Measurement - Spur Interactive, Steve Interactive
 
Oracle EPM Day Boston - Improving Performance with Enhanced Insight into Pro...
Oracle EPM Day Boston -  Improving Performance with Enhanced Insight into Pro...Oracle EPM Day Boston -  Improving Performance with Enhanced Insight into Pro...
Oracle EPM Day Boston - Improving Performance with Enhanced Insight into Pro...
 
Justifying capacity management by demonstrating the return on investment
Justifying capacity management by demonstrating the return on investmentJustifying capacity management by demonstrating the return on investment
Justifying capacity management by demonstrating the return on investment
 
"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware
"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware
"Oracle Insight for Investors" Educational Webcast - Oracle Fusion Middleware
 
Return on Investment from IssueTrak Software
Return on Investment from IssueTrak SoftwareReturn on Investment from IssueTrak Software
Return on Investment from IssueTrak Software
 
Attain Superior Sales Performance Through Insight Driven Oracle Sales Analytics
Attain Superior Sales Performance Through Insight Driven Oracle Sales AnalyticsAttain Superior Sales Performance Through Insight Driven Oracle Sales Analytics
Attain Superior Sales Performance Through Insight Driven Oracle Sales Analytics
 
Vehicle Technology Return on Investment
Vehicle Technology Return on InvestmentVehicle Technology Return on Investment
Vehicle Technology Return on Investment
 
Desktop Transformation Success - The 5 Secrets to Delivering User Satisfactio...
Desktop Transformation Success - The 5 Secrets to Delivering User Satisfactio...Desktop Transformation Success - The 5 Secrets to Delivering User Satisfactio...
Desktop Transformation Success - The 5 Secrets to Delivering User Satisfactio...
 
Take the Guesswork Out of Measuring ROI for Sales Training
Take the Guesswork Out of Measuring ROI for Sales TrainingTake the Guesswork Out of Measuring ROI for Sales Training
Take the Guesswork Out of Measuring ROI for Sales Training
 
Technology Trends Return on Investment
Technology Trends Return on InvestmentTechnology Trends Return on Investment
Technology Trends Return on Investment
 
Oracle Insight - Cloud Events Presentation V5 LinkedIn
Oracle Insight - Cloud Events Presentation V5 LinkedInOracle Insight - Cloud Events Presentation V5 LinkedIn
Oracle Insight - Cloud Events Presentation V5 LinkedIn
 
Enhancing Return On Investment
Enhancing Return On InvestmentEnhancing Return On Investment
Enhancing Return On Investment
 
Advancing Return on Investment Analysis for Government IT: A Public Value Fra...
Advancing Return on Investment Analysis for Government IT: A Public Value Fra...Advancing Return on Investment Analysis for Government IT: A Public Value Fra...
Advancing Return on Investment Analysis for Government IT: A Public Value Fra...
 
Sales ROI Benchmarking
Sales ROI BenchmarkingSales ROI Benchmarking
Sales ROI Benchmarking
 
ROI: Reality or Illusion
ROI: Reality or IllusionROI: Reality or Illusion
ROI: Reality or Illusion
 
Maximizing CRM ROI Through Effective User Adoption Strategies
Maximizing CRM ROI Through Effective User Adoption StrategiesMaximizing CRM ROI Through Effective User Adoption Strategies
Maximizing CRM ROI Through Effective User Adoption Strategies
 
Learning End to End
Learning End to EndLearning End to End
Learning End to End
 
Sales White Paper: ROI On Sales Effectiveness
Sales White Paper: ROI On Sales EffectivenessSales White Paper: ROI On Sales Effectiveness
Sales White Paper: ROI On Sales Effectiveness
 
Business Case Presentation V0.9
Business Case Presentation V0.9Business Case Presentation V0.9
Business Case Presentation V0.9
 
Pharma marketing summit - Maximize ROI by breaking information silo's between...
Pharma marketing summit - Maximize ROI by breaking information silo's between...Pharma marketing summit - Maximize ROI by breaking information silo's between...
Pharma marketing summit - Maximize ROI by breaking information silo's between...
 

Similar a The Readiness of ADF Essentials for Public-facing Web Applications

Bala Sr Java Developer
Bala  Sr Java DeveloperBala  Sr Java Developer
Bala Sr Java DeveloperJava Dev
 
Presentation application server diagnostics
Presentation   application server diagnosticsPresentation   application server diagnostics
Presentation application server diagnosticsxKinAnx
 
React for .net developers
React for .net developersReact for .net developers
React for .net developersmacsdickinson
 
Nilesh_Surange J2EE 9.5+ Years
Nilesh_Surange J2EE  9.5+ YearsNilesh_Surange J2EE  9.5+ Years
Nilesh_Surange J2EE 9.5+ Yearssurange
 
Framework adoption for java enterprise application development
Framework adoption for java enterprise application developmentFramework adoption for java enterprise application development
Framework adoption for java enterprise application developmentClarence Ho
 
Java EE - Finest basics
Java EE - Finest basicsJava EE - Finest basics
Java EE - Finest basicsEdward Ndukui
 
Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...
Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...
Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...Microsoft Décideurs IT
 
Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...
Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...
Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...Microsoft Technet France
 
Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...
Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...
Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...Microsoft Décideurs IT
 
Resume_abir
Resume_abirResume_abir
Resume_abirAbir De
 
Resume joseph gregory java
Resume   joseph gregory javaResume   joseph gregory java
Resume joseph gregory javaJoseph Gregory
 
Ar*@!+$es to this. getting IBM connections to do what you want
Ar*@!+$es to this. getting IBM connections to do what you want Ar*@!+$es to this. getting IBM connections to do what you want
Ar*@!+$es to this. getting IBM connections to do what you want Mark Myers
 

Similar a The Readiness of ADF Essentials for Public-facing Web Applications (20)

Ausoug glassfish perth
Ausoug glassfish perthAusoug glassfish perth
Ausoug glassfish perth
 
Bala Sr Java Developer
Bala  Sr Java DeveloperBala  Sr Java Developer
Bala Sr Java Developer
 
Akanchha_Aparajeeta
Akanchha_AparajeetaAkanchha_Aparajeeta
Akanchha_Aparajeeta
 
Presentation application server diagnostics
Presentation   application server diagnosticsPresentation   application server diagnostics
Presentation application server diagnostics
 
Resume_Venugopal
Resume_VenugopalResume_Venugopal
Resume_Venugopal
 
React for .net developers
React for .net developersReact for .net developers
React for .net developers
 
Nilesh_Surange J2EE 9.5+ Years
Nilesh_Surange J2EE  9.5+ YearsNilesh_Surange J2EE  9.5+ Years
Nilesh_Surange J2EE 9.5+ Years
 
Oracle 12c Launch Event 02 ADF 12c and Maven in Jdeveloper / By Aino Andriessen
Oracle 12c Launch Event 02 ADF 12c and Maven in Jdeveloper / By Aino Andriessen Oracle 12c Launch Event 02 ADF 12c and Maven in Jdeveloper / By Aino Andriessen
Oracle 12c Launch Event 02 ADF 12c and Maven in Jdeveloper / By Aino Andriessen
 
Framework adoption for java enterprise application development
Framework adoption for java enterprise application developmentFramework adoption for java enterprise application development
Framework adoption for java enterprise application development
 
Java EE - Finest basics
Java EE - Finest basicsJava EE - Finest basics
Java EE - Finest basics
 
Percona presentation v2
Percona presentation v2Percona presentation v2
Percona presentation v2
 
Niraj Choudhary_Resume
Niraj Choudhary_ResumeNiraj Choudhary_Resume
Niraj Choudhary_Resume
 
Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...
Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...
Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...
 
Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...
Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...
Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...
 
Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...
Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...
Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...
 
Prateek_Srivastava
Prateek_SrivastavaPrateek_Srivastava
Prateek_Srivastava
 
Resume_abir
Resume_abirResume_abir
Resume_abir
 
Resume joseph gregory java
Resume   joseph gregory javaResume   joseph gregory java
Resume joseph gregory java
 
Ar*@!+$es to this. getting IBM connections to do what you want
Ar*@!+$es to this. getting IBM connections to do what you want Ar*@!+$es to this. getting IBM connections to do what you want
Ar*@!+$es to this. getting IBM connections to do what you want
 
spring
springspring
spring
 

Último

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

Último (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

The Readiness of ADF Essentials for Public-facing Web Applications

  • 1. The Readiness of ADF Essentials for Public-facing Web Applications Darren Matchett – Lansen Consulting
  • 2. Agenda • Part 1 – Choosing our tech • Part 2 – Review of JDeveloper 12c
  • 3. My Background • • • • UK EFTPOS industry 8 years Converted to Java in 2007 ADF & WebCenter since 2010 Joined Lansen Consulting 2013
  • 4. Lansen Middleware 1. Java Application Servers 2. Unstructured Data 3. Application Development Product Specialties • Oracle ADF and ADF Mobile, • Oracle WebCenter Portal, • Jenkins, Subversion, LoadUI, Ant and Groovy, • Oracle BPM. __________________________________________________________________ At Lansen we have embraced the Agile development methodology, with regular user sessions and development showcases to the business. We also encourage and champion the case for enhanced developer discipline, promoting features such as a continuous build process and a regular “code check-in” process for developers.
  • 6. Problem Statement • New public-facing web application required • Must have a booking app capability • Must allow registered user access
  • 7. Low Licence Cost Solutions
  • 8. ADF Essentials – What’s Missing? • • • • • • • • • Mobile Desktop Integration Security Web Service Data Control Remote taskflows Business Component’s Service Interfaces Data Controls for BI Essbase and BAM MDS, OPSS, OWSM, EM, MBeans, HA and Clustering
  • 9. ADF Essentials – Suitability? • Our app only impacted by: Security • J2EE JAAS security is a valid workaround • BUT – what about programmatic login?
  • 13.
  • 14. If only we could use Java EE6…
  • 15. Enter JDeveloper 12c • • • • • Released July 2013 ADF 12.1.2 Supports Java EE 6 Servlets 3.0 API compliant Supports GlassFish 3.1
  • 16. JDeveloper 12c: What’s new? • This window when you open via icon:
  • 17. JDeveloper 12c: What’s new? • Open via icon: • Open via project .jws file:
  • 20. JDeveloper 12c: Niggles • No auto date coercion between different date formats • Table properties:
  • 21. GlassFish Highlights • CI remote deployment easier than WebLogic • Deploy to a cluster or single instance • Easy to set-up security realms
  • 22. GlassFish Lowlights • No side-by-side/rolling deployments • Server needs regular maintenance – Clean-up and re-start every X re-deploys • Known issue deploying from JDev to remote GlassFish servers
  • 23. JDeveloper 12c: GlassFish Performance • • • • Develop->deploy cycle extremely slow IDE freezes occasionally for no obvious reason Memory leakage – frequently need to restart Local GlassFish deployments regularly fail
  • 25. JDeveloper 12c: GlassFish Debugging • Remote debugging works just as well as WebLogic • Hot JVM deploy works a treat while remote debugging • Changes to .jspx and .jsff however NOT automatically re-deployed
  • 26. Recommendations • Use WebLogic for local development where possible – (break your code if you must!) • Re-start your local GlassFish server and JDeveloper regularly

Notas del editor

  1. Give definition for ‘public-facing web application’.Explain why I am giving this talk
  2. Mention current EFTPOS terminals & my connectionsMention RACJoined Lansen Consulting: An Oracle Gold PartnerGroundskeeper Willie reference – voted most famous Scotsman by Americans!
  3. Mention current EFTPOS terminals & my connectionsMention RACJoined Lansen Consulting: An Oracle Gold PartnerGroundskeeper Willie reference – voted most famous Scotsman by Americans!
  4. Talk about Lansen Agile philosophyUser stories, showcases, daily SCRUM’s, continuous integration, unit testingADF, Mobile, WebCenter Portal & Spaces
  5. Talk about what agile is NOTMention customer perception of agile meaning no documentation or disciplineIt’s more disciplined than it gets credit forEveryone on the project team wears many hats. So a developer will also act as a BA, a DBA and a tester.
  6. New public-facing appNeeds to have a booking app capabilityBut also needs a publicly browsable portionOh and by the way there’s no budget!
  7. So how can we make these requirements fit in with our new low-cost offerings at Lansen?OEL/GlassFish 3.1/XE/ADF Essentials & Jenkins to facilitate our agile disciplineEverything is OracleMySQL was initially considered but it was later discovered that we had some PL/SQL package dependencies
  8. So what is ADF Essentials?The picture reminds me to tell you that we started out with 11.1.2.3 of ADF EssentialsLet’s consider each item in turnMobile: If we want to render the pages differently we can do that using browser detection and redirectionDesktop Integration: if we need to export to Excel we can do it by hand by leveraging Lansen’s considerable Apache POI experienceSecurity: YES – potentially affects us as we need to limit some of the site to registered usersWeb Service Data Control: if we need to we could create data controls from JAVA web service POJO code in the usual wayRemote taskflows: no need to separately deploy any taskflowsBusiness Components SI: no need to separately deploy any business components eitherData Controls for BI: If we do add any analytics they would likely just be off the shelf ones from Google Analytics – nothing more complex requiredEssbase and BAM: again – we are only potentially interested in rudimentary analytics valuesHA and Clustering: this only applies at the application level – so we can still have it
  9. Ultimately the only issue was with security. We do need to have it.Fortunately there is the J2EE JAAS for standard servlet authenticationThat’s fine for managing page level security but what about programmatic login?
  10. Not talking about this – this is the standard IE login form which is used for standard page authentication. It is presented to the user to challenge them for credentials whenever they request a protected page or resource.That’s fine - we will probably use this same sort of functionality too – but it doesn’t cover programmatic login.
  11. - This is purely just a developer-designed equivalent of the same login form. That is the servlet container presents this page to any user who tries to access a protected resource.
  12. - This is what I mean. Notice the user can login if they so desire – or can just browse some of the other links.
  13. This is the standard code for programmatic login with WebLogicFound all over the shop on blogs, forums and even YouTubeIt is however vendor-specificWhat’s the GlassFish equivalent?? Is there even a GlassFish equivalent??
  14. Interestingly J2EE 6 has a generic login method in HttpServletRequestDoesn’t exist in J2EE 5This would be perfect for usBut how do we go about incorporating J2EE 6 into Jdeveloper 11.1.2.3.0 which ships with J2EE 5?That sounds painful and error-prone.
  15. Well Jdeveloper 12c as it turns out ships with J2EE 6 and therefore support servlets 3.0 generic login.Update GlassFish servers to use same JDKUpdate CI server to use same JDK (and version of Jdev)Make sure you re-install the correct version of Essentials on GlassFish!
  16. New log windowUseful – probably!Jdev has a slightly differing startup experience depending on whether you open via the Jdev icon or via your projects .jws filegoLink, goImageLink, commandImageLink ALL REPLACED BY linkgoButton, commandButton ALL REPLACED BY button***** Jdev will attempt to auto-convert your version 11 project to version 12 – reasonably painless with a small codebase ***
  17. Hints Some other stuff….
  18. Lots of them!Changes in properties not always reflected in properties UI – though the code is updatedIDE runs super slow at timesSeems to have issues with bloating memory footprint (as does GlassFish)
  19. This is the most dangerous and annoying of the odditiesEssentially the PageDef.xml occasionally and without warning mutates.Not easy to diagnose as the app still builds AND runsEssentially the app just behaves strangely and inexplicably on the corresponding pageThe Jdev plug-in is a tell-tale sign if you have some ending PageDef changes but are sure you haven’t edited the PageDef file.The first two times cost me around 2 days in development time.
  20. Still no date coercion between user input dates and Business Component equivalents – probably wishful thinking – but then I’m spoilt!The table properties column editing section seems to grind the IDE to a near stand-still most of the timeFound myself editing the JSPX code directly which I never like doing with table columns
  21. Better not steal Andrew’s material – cos he pays my wages!Remote deployments don’t require WLST scripting – just a Jenkins SSH pluginYes – we can have clustering at the server level which we have proved outJDBC realm security setup was super easy in GlassFishMeans we use local tables in the application database to handle user mgmt (as opposed to LDAP, AD, OID, OVD, OMG, whatever)Configured GlassFish to use SHA-1 to allow password HASHingCreated some db packages to handle password creation & update
  22. Rolling deployments simply not possible. This is a neat WebLogic feature.Regular cleanup and restartCouldn’t deploy from Jdev to remote GlassFish – just fails every timeLots of people reported same issue but no solution was offered as yet
  23. Very slow develop-> deploy cycle – painfully so most of the timeIDE freezes oftenRuns excruciatingly slowly at timesApparent memory leak – bloating memory footprint (applies to Jdev and GlassFish)GlassFish deployments regularly fail for no apparent reasonSigit reckons it’s because you deploy to quickly after saving your latest change!
  24. Talk about skinning and UI tweaks and the effect on the development speed.Talk about how I broke the code on purpose just so I could test on local WebLogic.Emphasise the growing memory footprint.Talk about the habit of cleanup and fix of GlassFish down.