Wie komplex können APEX Applikationen denn werden?



Similar documents
Implementing Web Services in Oracle Database Applications

Oracle Forms Developer 10g: Build Internet Applications

Module 11 Setting up Customization Environment

Top 10 Oracle SQL Developer Tips and Tricks

<Insert Picture Here> Michael Hichwa VP Database Development Tools Stuttgart September 18, 2007 Hamburg September 20, 2007

Best Practices For PL/SQL Development in Oracle Application Express

Automate Your BI Administration to Save Millions with Command Manager and System Manager

J j enterpririse. Oracle Application Express 3. Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX

Beginning Oracle. Application Express 4. Doug Gault. Timothy St. Hilaire. Karen Cannell. Martin D'Souza. Patrick Cimolini

Oracle Application Express and Oracle E-Business Suite. Love and Mariage!

DEVELOPMENT OF AN ANALYSIS AND REPORTING TOOL FOR ORACLE FORMS SOURCE CODES

Migrating Critical Business Applications to APEX Successfully

Enterprise Service Bus

The Oracle Fusion Development Platform

Compiere Technical Architecture Modern, configurable, extendible

Mobilize Your ERP with ADF Mobile

Building Java Servlets with Oracle JDeveloper

Active Directory Requirements and Setup

IBM InfoSphere MDM Server v9.0. Version: Demo. Page <<1/11>>

From Forms to ADF When, Why and How? Senior Group Product Manager - Application Development Tools

Expert Oracle Application. Express Security. Scott Spendolini. Apress"

Management. Oracle Fusion Middleware. 11 g Architecture and. Oracle Press ORACLE. Stephen Lee Gangadhar Konduri. Mc Grauu Hill.

Oracle Tools and Bindings with languages

Oracle Data Integrator: Administration and Development

Exam Name: IBM InfoSphere MDM Server v9.0

Decision Support AITS University Administration. EDDIE 4.1 User Guide

EMC Documentum Composer

APEX 4.2 Application Deployment and Application Management. Denes Kubicek

Oracle Application Express MS Access on Steroids

ER/Studio Enterprise Portal User Guide

Adam Rauch Partner, LabKey Software Extending LabKey Server Part 1: Retrieving and Presenting Data

Application Testing Suite Oracle Load Testing Introduction

How to Use PIPS Access to/from SQL Database Utility Program. By PIPSUS Support Team Dr. Chouikha

Oracle Data Integrator 11g New Features & OBIEE Integration. Presented by: Arun K. Chaturvedi Business Intelligence Consultant/Architect

<Insert Picture Here> Building a Complex Web Application Using ADF and Siebel

OTM Performance OTM Users Conference Jim Mooney Vice President, Product Development August 11, 2015

Regression & Load Testing BI EE 11g

Data Integration and ETL with Oracle Warehouse Builder: Part 1

Ricardo Perdigao, Solutions Architect Edsel Garcia, Principal Software Engineer Jean Munro, Senior Systems Engineer Dan Mitchell, Principal Systems

Regression & Load Testing BI EE 11g

Citrix Receiver for Enterprise Applications The technical detail

Migrating helpdesk to a new server

1z0-102 Q&A. DEMO Version

Intelligent Workforce Management

An Oracle White Paper October Frequently Asked Questions for Oracle Forms 11g

Upgrade of Business Systems Data Warehouse Reporting

Developing Rich Web Applications with Oracle ADF and Oracle WebCenter Portal

Oracle Financial Services Data Integration Hub Foundation Pack Extension for Data Relationship Management Interface

Oracle Mobile Suite and Oracle Adaptive Case Management

Oracle SOA Suite Then and Now:

NS DISCOVER 4.0 ADMINISTRATOR S GUIDE. July, Version 4.0

ARIS Server Installation and Administration Guide ARIS. Version Service Release 1

How To Customize An Org Bee 11G With A Custom Skin On A Windows 7.5 (Oracle) 11G (Orca) 11Ge (Orora) 11Gh (Orroboro) 11E (Ororro

Communities. Best Practices Implementing Salesforce.com Communities. ForceBrain.com

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

Continuous integration for databases using Redgate tools

D83167 Oracle Data Integrator 12c: Integration and Administration

ADF. Joe Huang Joe Huang Senior Principal Product Manager, Mobile Development Platform, Oracle Application Development Tools

About OPITZ CONSULTING

Oracle BI Suite Enterprise Edition For Discoverer Users. Mark Rittman, Rittman Mead Consulting

<Insert Picture Here>

Best Practices for Implementing Oracle Data Integrator (ODI) July 21, 2011

PeopleTools I & II v8.53. Training Guide

DevOps for CA Plex Automated Testing

ADF Code Corner How-to pass values from a parent page to a popup dialog. Abstract: twitter.com/adfcodecorner

SPELL Tabs Evaluation Version

Oracle Database Cloud Services OGh DBA & Middleware Day

Cloud Powered Mobile Apps with Azure

Nesstar Server Nesstar WebView Version 3.5

ORACLE WEBCENTER PORTAL

ITG Software Engineering

Simplifying and Empowering the Implementation of Enterprise Mobile Strategy

ORACLE ADF MOBILE DATA SHEET

Automating Testing and Configuration Data Migration in OTM/GTM Projects using Open Source Tools By Rakesh Raveendran Oracle Consulting

Tutorial on Building a web Application with Jdeveloper using EJB, JPA and Java Server Faces By Phaninder Surapaneni

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8

Product overview. CA SiteMinder lets you manage and deploy secure web applications to: Increase new business opportunities

Safeguard Sensitive Data in EBS: A Look at Oracle Database Vault, Transparent Data Encryption, and Data Masking. Lucy Feng

Software Re-Engineering and Ux Improvement for ElegantJ BI Business Intelligence Suite

GX/GP Firmware Upgrade Procedure

Real Application Testing. Fred Louis Oracle Enterprise Architect

Table of Contents SQL Server Option

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Salesforce Admin Course Content: Chapter 1 CRM Introduction Introduction to CRM? Why CRM?

TG Web. Technical FAQ

SAP HANA implementation on SLT with a Non SAP source. Poornima Ramachandra

Rhomobile cross-platfrom

LMS 365 Learning Module Builder Add-in User Guide VERSION X

Oracle Database. New Feature in Oracle Database 11g Release 2 ( ) Products Available on the Oracle Database Examples Media

Vendor: Crystal Decisions Product: Crystal Reports and Crystal Enterprise

StreamServe Persuasion SP4

MIGRATING SHAREPOINT TO THE CLOUD

HOTPin Integration Guide: Google Apps with Active Directory Federated Services

JBoss Enterprise Data Services Platform in the Enterprise

Integration of SAP central user administration with Microsoft Active Directory

Transcription:

Wie komplex können APEX Applikationen denn werden? November 22, 2012 Madi Serban Product Manager PITSS

About the Presenter Madi Serban - Some Recent Projects Airas Intersoft, UK 600 Forms 10g to Forms 11g and ADF 11g Migration Designer-generated, very complex UI ADF Migration Days Education Provider, Germany Forms 6i to APEX Migration Complex Business Logic, Webutil, LDAP security US Health Care Provider Forms 6i to ADF 11g Migration Complex UI, Webutil, LDAP security, Reports PITSS.CON Oracle Forms Development in progress 2 x Year completed completed on-going

More than 15 years experience with Oracle technology Oracle Gold Partner Member of Oracle Modernization Alliance Oracle Forms Migration Partner Customer references around the world www.pitss.eu/references www.pitss.com/us/our-customers PITSS America LLC, www.pitss.com PITSS GmbH www.pitss.eu

What do we gooogle for? Comparing to Forms Forms 2006 = (Forms + APEX + ADF +??) 2012 * http://www.google.de/trends accessed on June 15, 2012

How complex can APEX applications get? Is there a maximum complexity for APEX? Example: Which Forms applications can be migrated to APEX? the number of modules is irrelevant what really matters is their complexity

Could a single technology solve all our needs? (Or how to become public enemy in one page) Forms? end users may not like applets we may not find enough Forms developers Java ADF? APEX? perceived as complicated learning path barrier for the developer community growth we may need a more complex transaction management long list of limitations, even if all have workarounds But what about MIXING technologies? - Commits - Multiple tabular forms/ interactive reports on 1 page - MDD, MDDD - interactive report no. of columns - >100 items on 1 page

How were database applications 10-20 years ago? Forms calling Forms calling Forms calling

How were database applications 10-20 years ago? Forms calling more Forms (50 here)

How were database applications 10-20 years ago? Forms calling even more Forms (>100 here) An average Forms application has 600 FMBs => Clustering => Multiple Technologies

How to mix technologies? Our customer s favorite recipe: Technology mix defined around functional clusters Main menu ADF Core, Back-End Forms11g Forms calling APEX calling ADF Intranet Web app APEX Partner app.net Customer online app Java ADF

Case Study 1: Forms to APEX Wie komplex können APEX Applikationen denn werden? Case Study 1 German Education Provider Migration from Forms 6i to APEX 4.1 Challenges: Medium complexity pages, but: Extremely complex business logic Complex transaction mechanism Co-existence with Forms applications Data access managed with dedicated database schemas and views Solution: Migration performed with PITSS.CON Application Cleaning Forms Business Logic to Database Application redesign to comply with APEX transaction mechanism Data access with VPD

Case Study 1: Forms to APEX Wie komplex können APEX Applikationen denn werden? Cleaning the Forms application In average, 30% of Forms objects are unused or redundant Who dares to touch a running system? Example: 45% less lines of code in a real-life, 600-FMB Designer application deleted unused objects grouped similar code in libraries

Case Study 1: Forms to APEX Wie komplex können APEX Applikationen denn werden? Business Logic to Database Packages Good for APEX: best practice Good for Forms: reduced size, maintenance Good for SOA: increasing code reuse Difficulty: separating DML from UI: DML to DB and UI to Forms/ APEX

Case Study 1: Forms to APEX Wie komplex können APEX Applikationen denn werden? Adapting to APEX Transaction Management Redefining Pages around Transactions What did this mean? Writing new specifications Obtaining end user acceptance (where possible) Development => almost full redesign for complex pages

Case Study 1: Forms to APEX Wie komplex können APEX Applikationen denn werden? Login Mechanism Needed: common security for Forms and APEX Forms: Dedicated database connection Difficulties: Both use common data and stored business logic Data is restricted dynamically in Forms, according to user connection APEX DB changes should not affect Forms current installation Solution: VPD on a separated schema for APEX

Case Study 1: Forms to APEX Wie komplex können APEX Applikationen denn werden? Login Mechanism Needed: common security for Forms and APEX Solution: VPD on a dedicated APEX schema. Forms application is unaffected. Forms APEX Multiple schemas: user1, user2, restricting data at runtime according to various conditions Forms Runtime Users View A Select where View B Select where View C Select where Where clause managed by VPD for the APEX application users (user1, user2, ) APEX Schema View A Select where VPD View B Select where VPD View C Select where VPD Forms Compile Schema View A Table A View B Table B View C Table C

Case Study 2: Forms to ADF Wie komplex können APEX Applikationen denn werden? Case Study 2: US Health Care Provider Migration from Forms 6i to ADF 11g Challenges: Very complex pages (Master-Detail-Detail-Detail) Very complex transaction mechanism Co-existence with Forms and Reports LDAP security Solution: Migration performed with PITSS.CON Application Cleaning Forms Business Logic to DB

Comparing APEX with Forms and ADF Same app: Master-detail for s_dept and s_emp tables APEX ADF Forms

Forms APEX APEX pages: navigator export script Master-detail page definition: Wie komplex können APEX Applikationen denn werden?

ADF APEX APEX pages: navigator export script Master-detail page definition: Wie komplex können APEX Applikationen denn werden? Model (data objects) View (user interface) Controller (bindings)

Demo: Integrating Technologies How can Forms, ADF and APEX (peacefully) co-exist? Forms ADF APEX!!! Passing Parameters!!! Functional Clustering Non-Oracle BI Publisher Reports!!! Transaction Management

So: Is there a maximum complexity for APEX? Well.. Maintenance cost is in direct proportion to the number of workarounds. This is because most workarounds are Hard-coded Difficult to migrate Difficult to debug Poorly supported Interacting with other workarounds. My answer Bottom line: When are projects suitable for APEX? Yours?? When APEX is used for its strengths, and not pushed beyond reasonable limits.

Thank you! Challenge us! Upgrade to Forms 11g Migration to ADF, APEX or Any-GUI Pilot/ Full migration projects PITSS International www.pitss.com mserban@pitss.de