Refactoring Application Express Greg Jarmiolowski SQLPrompt LLC

Size: px
Start display at page:

Download "Refactoring Application Express Greg Jarmiolowski SQLPrompt LLC"

Transcription

1 Refactoring Application Express Greg Jarmiolowski SQLPrompt LLC 1

2 Refactoring Application Express Too often the design is determined by the first way everyone agrees it would work Refactoring SQL Applications, Stéphan Faroult 2

3 Refactoring Application Express What is Refactoring Refactoring Goals and Focus Areas APEX Focus Areas for Refactoring Finding What to Refactor Strategies and Challenges Process Overview Example Refactorings 3

4 What is Refactoring Stepwise Refinement Not just tuning Not intended to provide new functionality BUT It can lay groundwork for new functionality Evolution = Adapt or Die An effective architecture is one in which the most likely changes are also the easiest to make. Software architecture in practice, Len Bass 4

5 What is Refactoring in APEX In APEX code is organized within a framework Rewriting code goes hand in hand with reorganizing the application APEX architecture informs choices 5

6 If it ain t broke Why Immediate Needs Security Performance Simplify maintenance Scalability Data integrity Refactor Future Goals Extend functionality UI Changes AJAX ~80% of effort in systems occurs after deployment 6

7 Refactoring Goals Simplify Enhance performance Take advantage of new features Enhance security Scalability Reusability Decoupling Specific vs. Generic 7

8 Coding Practice Goals Reduce Redundant Code Dynamic SQL HTML in SQL and PL/SQL Small Code Units Stored Object Names SPODIFICATION Adopt a Meta Data Mindset 8

9 Goals and Strategies Goal Strategy Performance Inter-element Communication Modifiability Element Responsibilities Security Inter-Element Communication Scalability Localization of Resources Ability to Subset Inter-Element Usage Reusability Inter-Element Coupling Source: Carnegie Mellon Software Engineering Institute 9

10 Simplification Look for opportunities to SPODIFY Conditions Application Items Application Computations Application Processes Report SQL 10

11 Performance Caching Region Cache SQL Cache Hint (11g) Function Result Cache (11g) Statement Tuning 11

12 Take Advantage of New Features Take advantage of new features in APEX WWV_FLOW_ASSERT APEX_UTIL.JSON_FROM_XX JavaScript APIs (apex_ns_3_1.js) Prepare for new features in Application Data Access Layer API Application Processes 12

13 Security SQL Injection VPD LDAP Integration Single Sign On 13

14 Scalability Closely related to performance Localization of Resources Session State Data PPR/Cascading LOVs Use of Static Files one big file vs several smaller ones store static files outside of DB Reduce Network Trips Reduce Individual DB Reads 14

15 Reusability Decoupling Stored predicates Rules Manager/Expression Filter Queues and Jobs APIs encapsulating tables Web Services Workflow AJAX URI dependence 15

16 Decoupling - Rules Manager/Expression Filter 16

17 Specific vs. Generic Generalization Adds flexibility Increases centralization Specificity Can enhance performance Can ease troubleshooting 17

18 Refactoring APEX How can refactoring be applied to APEX? Examine APEX architecture Look for crossover functionality Look for opportunities to SPODIFY 18

19 APEX Architecture 19

20 Refactoring APEX Explore the Architecture Look for crossover functionality Use APEX views and application reports Look for side effects Consider page lifecycle 20

21 APEX Refactorings Items Page, App, Temp Conditions Processes Auto vs. PL/SQL Validations Branches Computations 21

22 APEX Refactorings Reports Regions HTP vs. Template JavaScript - AJAX Globalization 22

23 APEX Refactorings Items Page, App, Temporary Replacing page items with Application Items Replacing page items in AJAX calls with temporary items addglobals() 23

24 APEX Refactorings Conditions Conditions are everywhere Perfect for centralizing with boolean functions 24

25 APEX Refactorings Processes Auto vs. PL/SQL Automatic DML and Row Fetch Very flexible Built-in optimistic locking Item to column mapping Lacks logging No control over errors Auto row fetched data not persisted* * 25

26 APEX Refactorings Validations Ordering and short circuiting Reduce redundancy Not much crossover Extract logic into computation 26

27 APEX Refactorings Branches Use of ITEM vs Page number App Level Item vs Page Level New set session state option Ordering and short circuiting 27

28 APEX Refactorings Computations Reduce redundancy with a process Combine calls to the same table Set values in a process 28

29 APEX Refactorings Reports Replace dynamic SQL source Move HTML to column attributes and templates Simplify SQL with DB view Reusable predicates SQL calculated attributes APEX_COLLECTION 29

30 APEX Refactorings Regions HTP vs. Template Go beyond HTP.P Htp.anchor Htp.tablexxx APEX_ITEM Updatable Report Translatable text 30

31 APEX Refactorings JavaScript AJAX $ functions apex.ajax.ondemand AddArrayItems() AddPageItems() APEX_UTIL.JSON_FROM_SQL $d_lov_from_json 31

32 AJAX URL Decoupling f?p App Page Session Request Debug Clear Cache Item Names Item Values PrinterFriendly wwv_flow.show p_flow_id p_flow_step_id p_instance p_request p_debug p_clear_cache p_arg_names p_arg_values p_printer_friendly $a_report() - APEX PPR pagination and sorting function var l_url = 'p='+$v('pflowid')+':'+$v('pflowste pid')+':'+$v('pinstance')+':flow_p PR_OUTPUT_R'+pId+'_'; var ajax = new htmldb_get(null,null,null,null,null,'f',l _URL); var greturn = ajax.get(); 32

33 APEX Refactorings Globalization APEX_LANG Text Messages Shared Items -> Globalization 33

34 Finding What to Refactor Beauty of APEX is the metadata APEX Component Reports APEX Views Object Dependencies Page Referenced View 34

35 Finding What to Refactor Hack the Object Depenendencies Report APEX_ wwv_flow_theme_files.find_obj ect_dependencies (p_flow_id=>:p1_app_id, p_page_id=>null); Need to grant rights to package 35

36 Finding What to Refactor select SEQ_ID AS ORDER_SEQ, C001 AS schema_name, C002 AS object_name, C003 AS object_type, C004 AS component_name, C005 AS page_number, C006 AS component_id, C007 AS component_source, C008 AS app_id, C009 AS bound_items, C010 AS component_type, C011 AS component_source_type from htmldb_collections where c008 = :P1_APP_ID and c002 <> 'PLITBLM' and collection_name = 'ALL_DEPENDENCIES' 36

37 Finding What to Refactor 37

38 Strategies Decide goals Determine scope Choose methods Create plan Test Document Release 38

39 Strategies Important Considerations System owner needs System owner capabilities Future changes and growth System owner buy in Every design decision comes down to cost, benefit, and risk The Data Model Resource Book - Volume 3, Len Silverston 39

40 Strategies System Owner Considerations Capabilities and capacity Complexity of resultant architecture Maintenance of resultant system Administration of resultant system New processes, scheduled jobs Exception reporting 40

41 Strategies Future changes and growth How far do you go in anticipating the progression of needs Does the system require more or less flexibility in design Consider reusing or integrating subsets 41

42 Strategies Getting Buy In Original developer objections Time vs. Benefit Low Hanging Fruit Don t estimate performance gains Prove inefficiencies 42

43 Strategies Smaller changes are easier Break your work into smaller tasks Determine scope of changes The greater the coupling the harder the refactoring Track changes carefully 43

44 Strategies Measuring your work How will you measure progress? What metrics go with your goals? Can you build instrumentation from your analysis tools? 44

45 Process Overview Determine refactoring(s) needed Choose the method(s) Determine the scope Create a new version with changes Test Document Release 45

46 Example Refactorings Add a column to the database Add column to db Add item to page Set the db column attributes - Auto Fetch and Auto DML OR Add column to fetch or calculation Add column to DML process 46

47 Example Refactorings Replace SQL Exists condition with function SQL Conditions might seem innocuous in the beginning but once your data grows you might begin to see a performance hit If this filtered on an un-indexed column or it includes a function call performance can suffer Conditionals are often redundant 47

48 Example Refactorings Replace condition with authorization scheme If the condition relies on user dependent attributes alone it is a good candidate for an authorization scheme Probably an even better candidate for a stored function An even better candidate for 11g Function Result Cache 48

49 Example Refactorings Replace page process with on demand application process May entail the creation of app items New app items need to have values set Extends possibilities for using AJAX 49

50 Example Refactorings Replace multiple branches with process to set target page and branch to it May reduce redundant calls to functions within branch conditions Good way to reduce function and/or query based conditions Puts page branch logic in one block Eliminates the problem of a branch reordering causing unexpected results 50

51 Example Refactorings Replace Dynamic SQL with Static SQL Variable column lists can be made conditional in the report attributes Variable table lists might indicate a bigger problem with your design 51

52 Example Refactorings Replace Dynamic SQL with Static SQL Consider the use of CASE for nested conditionals Think beyond this column equals that Case construct allows nested conditions if this is true then check these other things Put null conditions first to take advantage of short-circuit evaluation Order conditions from most to least true 52

53 Example Refactorings Example using CASE for where conditions SELECT * FROM my_table WHERE 1 = CASE WHEN :G_SEC_LEV < 3 AND :G_FACILITY_ID = 0 THEN CASE WHEN region_id = :G_REGION_ID THEN 1 ELSE 0 END WHEN :G_SEC_LEV < 3 AND :G_FACILITY_ID!= 0 THEN CASE WHEN facility_id = :G_FACILITY_ID THEN 1 ELSE 0 END WHEN :P69_REGION_ID!= 0 THEN CASE WHEN region_id = :G_REGION_ID THEN 1 ELSE 0 END ELSE 1 END 53

54 Example Refactorings Example using CASE for columns SELECT CASE WHEN INSTR(':' sec_lev ':' THEN, ':' :G_SEC_LEV ':')>0 CASE WHEN next_sec_lev IS NOT NULL THEN '<a href="#" onclick="push(' g.grid '); return false;">push</a>' WHEN next_sec_lev IS NULL THEN '<a href="f?p=&app_id.:71:&app_session.:::71:p71_grid: ' g.grid '">Submit</a>' 54

55 Example Refactorings CASE statement constructs Given mutually exclusive conditions a-d within 100 records The ordering of the evaluation affects the total number of evaluations CONDITION TRUE FALSE # EVALS a b c d total records -> CONDITION TRUE FALSE # EVALS d c b a total records ->

56 Example Refactorings Replace Automated Row Fetch with PL/SQL expression Automated Row Fetch doesn t persist session state No data is not an error Consider using record types FUNCTION get_emp(empid IN NUMBER) RETURN employee%rowtype; DECLARE emp_rec employee%rowtype; BEGIN emp_rec := get_emp(:px_empid); :PX_emp_lname := emp_rec.lname; 56

57 Example Refactorings Replace Automatic DML with PL/SQL Allows for custom error handling Consider (again) using record types PROCEDURE update_emp(empid IN employee%rowtype); DECLARE emp_rec employee%rowtype; BEGIN emp_rec.emp_id : = :PX_EMPID; emp_rec.lname := :PX_EMP_LNAME; update_emp(emp_rec); 57

58 Example Refactorings Rewriting Conditions Conditions are everywhere Reduce redundancy Reduce use of session state (items) May need to find PL/SQL equivalents for unique condition types Current Page = Page Submitted 58

59 Example Refactorings Conditions are everywhere APEX_APPLICATION_BC_ENTRIES APEX_APPLICATION_COMPUTATIONS APEX_APPLICATION_LIST_ENTRIES APEX_APPLICATION_LOV_ENTRIES APEX_APPLICATION_NAV_BAR APEX_APPLICATION_PAGES APEX_APPLICATION_PAGE_BRANCHES APEX_APPLICATION_PAGE_BUTTONS APEX_APPLICATION_PAGE_COMP APEX_APPLICATION_PAGE_IR APEX_APPLICATION_PAGE_IR_COL APEX_APPLICATION_PAGE_IR_COND APEX_APPLICATION_PAGE_ITEMS APEX_APPLICATION_PAGE_PROC APEX_APPLICATION_PAGE_REGIONS APEX_APPLICATION_PAGE_RPT_COLS APEX_APPLICATION_PAGE_VAL APEX_APPLICATION_PARENT_TABS APEX_APPLICATION_PROCESSES APEX_APPLICATION_SHORTCUTS APEX_APPLICATION_TABS WWV_FLOW_LIST_ITEMS WWV_FLOW_MENU_OPTIONS WWV_FLOW_PAGE_PLUGS WWV_FLOW_REGION_REPORT_COLUMN WWV_FLOW_REGION_REPORT_FILTER WWV_FLOW_STEPS (Cache condition) WWV_FLOW_STEP_BRANCHES WWV_FLOW_STEP_BUTTONS WWV_FLOW_STEP_VALIDATIONS WWV_FLOW_TABS WWV_FLOW_TOPLEVEL_TABS 59

60 Example Refactorings Replacing Conditions with Authorizations Can be evaluated per session or page view Can be subscribed to for sharing across applications Can be reused in Conditions apex_util.public_check_authorization ( AUTHORIZATION_SCHEME_NAME ) Can be reset as needed (all or nothing) apex_util.reset_authorizations 60

61 Example Refactorings Replacing Conditions with Authorizations Available for the following components Application Computation Navigation Bar List Items Breadcrumb Entry Region Process (page and app level) Report Column Page Branch Button Item Validation Tab 61

62 Example Refactorings Replacing Item Level LOV with shared LOV WWV_FLOW_STEP_ITEMS.LOV Shows LOVs defined at item level 62

63 Suggested Reading Refactoring Databases: Evolutionary Database Design Scott W. Ambler and Pramodkumar J. Sadalage 63

64 Suggested Reading Refactoring SQL Applications Stephane Faroult and Pascal L'Hermite 64

65 Suggested Reading Oracle PL/SQL Best Practices Steven Feuerstein 65

66 Refactoring Application Express Greg Jarmiolowski SQLPrompt LLC 66

Database Developers Forum APEX

Database Developers Forum APEX Database Developers Forum APEX 20.05.2014 Antonio Romero Marin, Aurelien Fernandes, Jose Rolland Lopez De Coca, Nikolay Tsvetkov, Zereyakob Makonnen, Zory Zaharieva BE-CO Contents Introduction to the Controls

More information

Going to the Grid: What the APEX 5.1 Interactive Grid Means or You and Your Users. Karen Cannell

Going to the Grid: What the APEX 5.1 Interactive Grid Means or You and Your Users. Karen Cannell Going to the Grid: What the APEX 5.1 Interactive Grid Means or You and Your Users Karen Cannell kcannell@thtechnology.com TH Technology Note to Early Slide Downloaders: I edit my slides frequently up to

More information

APEX_ITEM and Beyond. Greg Jarmiolowski. SQLPrompt LLC

APEX_ITEM and Beyond. Greg Jarmiolowski. SQLPrompt LLC APEX_ITEM and Beyond Greg Jarmiolowski SQLPrompt LLC Agenda Built-in Tabular Form Limitations Tabular Form Post Processing Built-ins Building Forms with APEX_ITEM Global Arrays Custom Post processing APEX_COLLECTIONS

More information

Application Express Dynamic Duo

Application Express Dynamic Duo Application Express Dynamic Duo Josh Millinger Niantic Systems June 7, 2011 Speaker Qualifications Josh Millinger, President, Niantic Systems, LLC CS degrees from UW-Madison, Johns Hopkins Former Oracle

More information

Extend EBS Using Applications Express

Extend EBS Using Applications Express Extend EBS Using Applications Express John Peters JRPJR, Inc. Abstract Few people know about Oracle Applications Express (APEX) an actual free Oracle Tool included with your Oracle DB Licenses. How many

More information

The NoPlsql and Thick Database Paradigms

The NoPlsql and Thick Database Paradigms The NoPlsql and Thick Database Paradigms Part 2: Adopting ThickDB Toon Koppelaars Real-World Performance Oracle Server Technologies Bryn Llewellyn Distinguished Product Manager Oracle Server Technologies

More information

Oracle Fusion Middleware 11g: Build Applications with ADF Accel

Oracle Fusion Middleware 11g: Build Applications with ADF Accel Oracle University Contact Us: +352.4911.3329 Oracle Fusion Middleware 11g: Build Applications with ADF Accel Duration: 5 Days What you will learn This is a bundled course comprising of Oracle Fusion Middleware

More information

Real Application Security Administration

Real Application Security Administration Oracle Database Real Application Security Administration Console (RASADM) User s Guide 12c Release 2 (12.2) E85615-01 June 2017 Real Application Security Administration Oracle Database Real Application

More information

Oracle Forms and Oracle APEX The Odd Couple

Oracle Forms and Oracle APEX The Odd Couple Oracle Forms and Oracle APEX The Odd Couple About me 2 Francis Mignault CTO and Co-founder, Insum Solutions 30+ years with Oracle DB, 14+ years with APEX. (Forms 2.3 / Oracle 5) Books: Expert Oracle Application

More information

Oracle APEX 18.1 New Features

Oracle APEX 18.1 New Features Oracle APEX 18.1 New Features May, 2018 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated

More information

Oracle Database. Installation and Configuration of Real Application Security Administration (RASADM) Prerequisites

Oracle Database. Installation and Configuration of Real Application Security Administration (RASADM) Prerequisites Oracle Database Real Application Security Administration 12c Release 1 (12.1) E61899-04 May 2015 Oracle Database Real Application Security Administration (RASADM) lets you create Real Application Security

More information

Oracle Fusion Middleware 11g: Build Applications with ADF I

Oracle Fusion Middleware 11g: Build Applications with ADF I Oracle University Contact Us: +966 1 1 2739 894 Oracle Fusion Middleware 11g: Build Applications with ADF I Duration: 5 Days What you will learn This course is aimed at developers who want to build Java

More information

Grid Essentials. APEX 18.1 Interactive Grids. Karen Cannell TH Technology

Grid Essentials. APEX 18.1 Interactive Grids. Karen Cannell TH Technology Grid Essentials APEX 18.1 Interactive Grids Karen Cannell kcannell@thtechnology.com TH Technology About Me TH Technology Oracle Consulting Services, APEX Focus Mechanical/SW Engineer - Analyzed, designed,

More information

Performance Optimization for Informatica Data Services ( Hotfix 3)

Performance Optimization for Informatica Data Services ( Hotfix 3) Performance Optimization for Informatica Data Services (9.5.0-9.6.1 Hotfix 3) 1993-2015 Informatica Corporation. No part of this document may be reproduced or transmitted in any form, by any means (electronic,

More information

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

1 Copyright 2013, Oracle and/or its affiliates. All rights reserved. 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved. Oracle Application Express 2 Copyright 2013, Oracle and/or its affiliates. All rights reserved. Fully supported no-cost feature of Oracle

More information

Oracle Application Express 5 New Features

Oracle Application Express 5 New Features Oracle Application Express 5 New Features 20th HrOUG conference October 16, 2015 Vladislav Uvarov Software Development Manager Database Server Technologies Division Copyright 2015, Oracle and/or its affiliates.

More information

I, J, K. Lightweight directory access protocol (LDAP), 162

I, J, K. Lightweight directory access protocol (LDAP), 162 Index A Access Control, 183 Administration console, 17 home page, 17 managing instances, 19 managing requests, 18 managing workspaces, 19 monitoring activity, 19 Advanced security option (ASO), 58, 262

More information

<Insert Picture Here>

<Insert Picture Here> Oracle Forms Modernization with Oracle Application Express Marc Sewtz Software Development Manager Oracle Application Express Oracle USA Inc. 540 Madison Avenue,

More information

Database Programming with PL/SQL

Database Programming with PL/SQL Database Programming with PL/SQL 1-2 Objectives This lesson covers the following objectives: List and explain the benefits of PL/SQL List the differences between PL/SQL and other programming languages

More information

Oracle Fusion Middleware 11g: Build Applications with ADF I

Oracle Fusion Middleware 11g: Build Applications with ADF I Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 4108 4709 Oracle Fusion Middleware 11g: Build Applications with ADF I Duration: 5 Days What you will learn Java EE is a standard, robust,

More information

: 20488B: Customized Developing Microsoft SharePoint Server

: 20488B: Customized Developing Microsoft SharePoint Server Module Title Duration : 20488B: Customized Developing Microsoft SharePoint Server : 2 days Overview In this course, students learn core skills that are common to almost all SharePoint development activities.

More information

Fast Track Model Based Design and Development with Oracle9i Designer. An Oracle White Paper August 2002

Fast Track Model Based Design and Development with Oracle9i Designer. An Oracle White Paper August 2002 Fast Track Model Based Design and Development with Oracle9i Designer An Oracle White Paper August 2002 Fast Track Model Based Design and Development with Oracle9i Designer Executive Overivew... 3 Introduction...

More information

I, J, K. Eclipse, 156

I, J, K. Eclipse, 156 Index A, B Android PhoneGap app, 158 deploying and running, 172 New Eclipse project, 158 Activity dialog, 162 application properties, 160 AVD, 170 configuration, 167 Launcher Icon dialog, 161 PhoneGap

More information

Oracle Middleware 12c: Build Rich Client Applications with ADF Ed 1 LVC

Oracle Middleware 12c: Build Rich Client Applications with ADF Ed 1 LVC Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 67863102 Oracle Middleware 12c: Build Rich Client Applications with ADF Ed 1 LVC Duration: 5 Days What you will learn This Oracle Middleware

More information

Oracle Application Express Workshop I Ed 2

Oracle Application Express Workshop I Ed 2 Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 67863102 Oracle Application Express Workshop I Ed 2 Duration: 5 Days What you will learn This Oracle Application Express Workshop I Ed 2

More information

Oracle Application Express Schema Design Guidelines Presenter: Flavio Casetta, Yocoya.com

Oracle Application Express Schema Design Guidelines Presenter: Flavio Casetta, Yocoya.com Oracle Application Express Schema Design Guidelines Presenter: Flavio Casetta, Yocoya.com about me Flavio Casetta Founder of Yocoya.com Editor of blog OracleQuirks.blogspot.com 25+ years in the IT 10+

More information

Oracle 9i Application Development and Tuning

Oracle 9i Application Development and Tuning Index 2NF, NOT 3NF or BCNF... 2:17 A Anomalies Present in this Relation... 2:18 Anomalies (Specific) in this Relation... 2:4 Application Design... 1:28 Application Environment... 1:1 Application-Specific

More information

User Scripting April 14, 2018

User Scripting April 14, 2018 April 14, 2018 Copyright 2013, 2018, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and

More information

STARCOUNTER. Technical Overview

STARCOUNTER. Technical Overview STARCOUNTER Technical Overview Summary 3 Introduction 4 Scope 5 Audience 5 Prerequisite Knowledge 5 Virtual Machine Database Management System 6 Weaver 7 Shared Memory 8 Atomicity 8 Consistency 9 Isolation

More information

Course Overview. Copyright 2010, Oracle and/or its affiliates. All rights reserved.

Course Overview. Copyright 2010, Oracle and/or its affiliates. All rights reserved. Course Overview Course Objectives After completing this course, you should be able to do the following: Manage application navigation by using hierarchical lists with images, database-driven navigation,

More information

AGENDA. DEX450: Programmatic Development Using Apex and Visualforce. Day One

AGENDA. DEX450: Programmatic Development Using Apex and Visualforce. Day One Day One 15 minutes Introductions 60 minutes Welcome to AW Computing Watch Me 1-1 (5 min): Explore the Certification App Join Me 1-2 (5 min): Prepare Your Training Org Join Me 1-3 (5 min): Create a Sandbox

More information

Oracle 1z z0-146 Oracle Database 11g: Advanced PL/SQL. Practice Test. Version QQ:

Oracle 1z z0-146 Oracle Database 11g: Advanced PL/SQL. Practice Test. Version QQ: Oracle 1z0-146 1z0-146 Oracle Database 11g: Advanced PL/SQL Practice Test Version 1.1 QUESTION NO: 1 Which two types of metadata can be retrieved by using the various procedures in the DBMS_METADATA PL/SQL

More information

Developing Microsoft SharePoint Server 2013 Core Solutions

Developing Microsoft SharePoint Server 2013 Core Solutions Developing Microsoft SharePoint Server 2013 Core Solutions Duration: 5 Days Course Code: 20488B About this course In this course, students learn core skills that are common to almost all SharePoint development

More information

Imagination To Realization

Imagination To Realization Imagination To Realization Introduction to HTML DB (HOT) Presented by: Bih-Shya Gau SunGard Higher Education Monday, April 3, 2006 3:30 5:30 pm April 2-5 Orlando, Florida Session Rules of Etiquette Please

More information

Hacking Oracle APEX. Welcome. About

Hacking Oracle APEX. Welcome. About Hacking Oracle APEX!2 About Me Welcome scott@sumnertech.com @sspendol!3!4 About Sumner Technologies Originally Established 2005 Relaunched in 2015 Focused exclusively on Oracle APEX solutions Provide wide

More information

Anti-Patterns in Progress. Sean Overby Senior Technologist, Solvepoint Corporation

Anti-Patterns in Progress. Sean Overby Senior Technologist, Solvepoint Corporation Anti-Patterns in Progress Sean Overby Senior Technologist, Solvepoint Corporation Overview Patterns are common solutions to common programming problems. Just as there are good solutions and bad solutions

More information

Active Server Pages Architecture

Active Server Pages Architecture Active Server Pages Architecture Li Yi South Bank University Contents 1. Introduction... 2 1.1 Host-based databases... 2 1.2 Client/server databases... 2 1.3 Web databases... 3 2. Active Server Pages...

More information

COURSE 20486B: DEVELOPING ASP.NET MVC 4 WEB APPLICATIONS

COURSE 20486B: DEVELOPING ASP.NET MVC 4 WEB APPLICATIONS ABOUT THIS COURSE In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5 tools and technologies. The focus will be on coding activities that enhance the

More information

CHAPTER. The Role of PL/SQL in Contemporary Development

CHAPTER. The Role of PL/SQL in Contemporary Development CHAPTER 1 The Role of PL/SQL in Contemporary Development 4 Oracle PL/SQL Performance Tuning Tips & Techniques When building systems, it is critical to ensure that the systems will perform well. For example,

More information

ORACLE TRAINING CURRICULUM. Relational Databases and Relational Database Management Systems

ORACLE TRAINING CURRICULUM. Relational Databases and Relational Database Management Systems ORACLE TRAINING CURRICULUM Relational Database Fundamentals Overview of Relational Database Concepts Relational Databases and Relational Database Management Systems Normalization Oracle Introduction to

More information

IT Certification Exams Provider! Weofferfreeupdateserviceforoneyear! h ps://

IT Certification Exams Provider! Weofferfreeupdateserviceforoneyear! h ps:// IT Certification Exams Provider! Weofferfreeupdateserviceforoneyear! h ps://www.certqueen.com Exam : 1Z0-146 Title : Oracle database 11g:advanced pl/sql Version : Demo 1 / 9 1.The database instance was

More information

5. Single-row function

5. Single-row function 1. 2. Introduction Oracle 11g Oracle 11g Application Server Oracle database Relational and Object Relational Database Management system Oracle internet platform System Development Life cycle 3. Writing

More information

Project Horizon Technical Overview. Steven Forman Principal Technical Consultant

Project Horizon Technical Overview. Steven Forman Principal Technical Consultant Project Horizon Technical Overview Steven Forman Principal Technical Consultant Agenda Banner Evolution Overview Project Horizon Overview Project Horizon Architecture Review Preparing for Project Horizon

More information

20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code.

20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code. 20480C: Programming in HTML5 with JavaScript and CSS3 Course Code: 20480C; Duration: 5 days; Instructor-led WHAT YOU WILL LEARN This course provides an introduction to HTML5, CSS3, and JavaScript. This

More information

<Insert Picture Here> Oracle SQL Developer: PL/SQL Support and Unit Testing

<Insert Picture Here> Oracle SQL Developer: PL/SQL Support and Unit Testing 3 Oracle SQL Developer: PL/SQL Support and Unit Testing The following is intended to outline our general product direction. It is intended for information purposes only, and may not

More information

Professional Course in Web Designing & Development 5-6 Months

Professional Course in Web Designing & Development 5-6 Months Professional Course in Web Designing & Development 5-6 Months BASIC HTML Basic HTML Tags Hyperlink Images Form Table CSS 2 Basic use of css Formatting the page with CSS Understanding DIV Make a simple

More information

Course Details. Skills Gained. Who Can Benefit. Prerequisites. View Online URL:

Course Details. Skills Gained. Who Can Benefit. Prerequisites. View Online URL: Specialized - Mastering jquery Code: Lengt h: URL: TT4665 4 days View Online Mastering jquery provides an introduction to and experience working with the JavaScript programming language in the environment

More information

Keeping Rails on the Tracks

Keeping Rails on the Tracks Keeping Rails on the Tracks Mikel Lindsaar @raasdnil lindsaar.net Working in Rails & Ruby for 5+ Years http://lindsaar.net/ http://stillalive.com/ http://rubyx.com/ On the Rails? What do I mean by on the

More information

Oracle Developer Day

Oracle Developer Day Oracle Developer Day Sponsored by: Session 3 Familiar Techniques: Modeling and Frameworks Speaker Speaker Title Page 1 1 Agenda Forms as a Framework Mapping Forms to Oracle ADF Familiar Concepts Phases

More information

APEX Times Ten Berichte. Tuning DB-Browser Datenmodellierung Schema Copy & Compare Data Grids. Extension Exchange.

APEX Times Ten Berichte. Tuning DB-Browser Datenmodellierung Schema Copy & Compare Data Grids. Extension Exchange. Oracle SQL Developer 3.0 Data Mining Debugging Code Snippets DBA-Navigator APEX Times Ten Berichte Unit Tests Migration Workbench Versionskontrolle Extension Exchange Tuning DB-Browser

More information

Developing ASP.NET MVC 4 Web Applications

Developing ASP.NET MVC 4 Web Applications Developing ASP.NET MVC 4 Web Applications Course 20486B; 5 days, Instructor-led Course Description In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5

More information

WHITE PAPER JANUARY Creating REST APIs to Enable Your Connected World

WHITE PAPER JANUARY Creating REST APIs to Enable Your Connected World WHITE PAPER JANUARY 2017 Creating REST APIs to Enable Your Connected World 2 WHITE PAPER: CREATING REST APIS TO ENABLE YOUR CONNECTED WORLD ca.com Table of Contents Section 1 The World is Getting Connected

More information

1Z Z0-146-Oracle Database 11g: Advanced PL/SQL Exam Summary Syllabus Questions

1Z Z0-146-Oracle Database 11g: Advanced PL/SQL Exam Summary Syllabus Questions 1Z0-146 1Z0-146-Oracle Database 11g: Advanced PLSQL Exam Summary Syllabus Questions Table of Contents Introduction to 1Z0-146 Exam on Oracle Database 11g: Advanced PLSQL... 2 Oracle 1Z0-146 Certification

More information

1 Dulcian, Inc., 2001 All rights reserved. Oracle9i Data Warehouse Review. Agenda

1 Dulcian, Inc., 2001 All rights reserved. Oracle9i Data Warehouse Review. Agenda Agenda Oracle9i Warehouse Review Dulcian, Inc. Oracle9i Server OLAP Server Analytical SQL Mining ETL Infrastructure 9i Warehouse Builder Oracle 9i Server Overview E-Business Intelligence Platform 9i Server:

More information

Let me begin by introducing myself. I have been a Progress Application Partner since 1986 and for many years I was the architect and chief developer

Let me begin by introducing myself. I have been a Progress Application Partner since 1986 and for many years I was the architect and chief developer Let me begin by introducing myself. I have been a Progress Application Partner since 1986 and for many years I was the architect and chief developer for our ERP application. In recent years, I have refocused

More information

Checklist for Testing of Web Application

Checklist for Testing of Web Application Checklist for Testing of Web Application Web Testing in simple terms is checking your web application for potential bugs before its made live or before code is moved into the production environment. During

More information

Java Enterprise Edition

Java Enterprise Edition Java Enterprise Edition The Big Problem Enterprise Architecture: Critical, large-scale systems Performance Millions of requests per day Concurrency Thousands of users Transactions Large amounts of data

More information

Oracle Application Express 5.1

Oracle Application Express 5.1 Oracle Application Express 5.1 New Features [Name] [Title] December 2016 2 Agenda 1 2 3 4 5 6 7 Oracle Application Express Overview Interactive Grid Oracle JET Charts Universal Theme Productivity Improvements

More information

Learning Objectives. Description. Your AU Expert(s) Trent Earley Behlen Mfg. Co. Shane Wemhoff Behlen Mfg. Co.

Learning Objectives. Description. Your AU Expert(s) Trent Earley Behlen Mfg. Co. Shane Wemhoff Behlen Mfg. Co. PL17257 JavaScript and PLM: Empowering the User Trent Earley Behlen Mfg. Co. Shane Wemhoff Behlen Mfg. Co. Learning Objectives Using items and setting data in a Workspace Setting Data in Related Workspaces

More information

Oracle Fusion Middleware 11g: Build Applications with Oracle Forms

Oracle Fusion Middleware 11g: Build Applications with Oracle Forms Oracle University Contact Us: Local: 0845 777 7 711 Intl: +44 845 777 7 711 Oracle Fusion Middleware 11g: Build Applications with Oracle Forms Duration: 5 Days What you will learn This course is also suitable

More information

Oracle Fusion Middleware 11g: Build Applications with Oracle Forms

Oracle Fusion Middleware 11g: Build Applications with Oracle Forms Oracle University Contact Us: +381 11 2016811 Oracle Fusion Middleware 11g: Build Applications with Oracle Forms Duration: 5 Days What you will learn This course teaches students how to use Oracle Forms

More information

CSE 344 Final Review. August 16 th

CSE 344 Final Review. August 16 th CSE 344 Final Review August 16 th Final In class on Friday One sheet of notes, front and back cost formulas also provided Practice exam on web site Good luck! Primary Topics Parallel DBs parallel join

More information

Using RESTfull services and remote SQL

Using RESTfull services and remote SQL Using RESTfull services and remote SQL from APEX Apex 18.15.2 EA2EA1 Agenda What is REST Using REST within APEX Web Source Modules Legacy Web Service References Build a Restful API for MySQL with NodeJS

More information

Developing Microsoft SharePoint Server 2013 Core Solutions

Developing Microsoft SharePoint Server 2013 Core Solutions Developing Microsoft SharePoint Server 2013 Core Solutions 20488B; 5 days, Instructor-led Course Description In this course, students learn core skills that are common to almost all SharePoint development

More information

Oracle Reports 6.0 New Features. Technical White Paper November 1998

Oracle Reports 6.0 New Features. Technical White Paper November 1998 Oracle Reports 6.0 New Features Technical White Paper Oracle Reports 6.0 New Features PRODUCT SUMMARY In today's fast-moving, competitive business world up to date information is needed for the accurate,

More information

Course 20488A: Developing Microsoft SharePoint Server 2013 Core Solutions

Course 20488A: Developing Microsoft SharePoint Server 2013 Core Solutions Course 20488A: Developing SharePoint Server 2013 Core Solutions Delivery Method: Instructor-led (classroom) Duration: 5 Days Level: 300 COURSE OVERVIEW About this Course In this course, students learn

More information

COURSE 20488B: DEVELOPING MICROSOFT SHAREPOINT SERVER 2013 CORE SOLUTIONS

COURSE 20488B: DEVELOPING MICROSOFT SHAREPOINT SERVER 2013 CORE SOLUTIONS Page 1 of 10 ABOUT THIS COURSE In this course, students learn core skills that are common to almost all SharePoint development activities. These include working with the server-side and client-side object

More information

Oracle Application Development Framework Overview

Oracle Application Development Framework Overview An Oracle White Paper July 2009 Oracle Application Development Framework Overview Introduction... 1 Oracle ADF Making Java EE Development Simpler... 2 THE ORACLE ADF ARCHITECTURE... 3 The Business Services

More information

DreamFactory Security Guide

DreamFactory Security Guide DreamFactory Security Guide This white paper is designed to provide security information about DreamFactory. The sections below discuss the inherently secure characteristics of the platform and the explicit

More information

Administrator Guide. v Decisions on Demand, Inc. - All Rights Reserved

Administrator Guide. v Decisions on Demand, Inc. - All Rights Reserved Administrator Guide v1.14 2015 Decisions on Demand, Inc. - All Rights Reserved Table of Contents Table of Contents Introduction Pre-requisites Additional resources Document outline Architecture overview

More information

Building Database-Centric Web Applications Using. Oracle HTML DB

Building Database-Centric Web Applications Using. Oracle HTML DB Building Database-Centric Web Applications Using Oracle HTML DB Wayne Abbott Practice Manager, Oracle University Session Objectives Overview of Oracle HTML DB Identify advantages of Oracle HTML DB for

More information

<Insert Picture Here> DBA Best Practices: A Primer on Managing Oracle Databases

<Insert Picture Here> DBA Best Practices: A Primer on Managing Oracle Databases DBA Best Practices: A Primer on Managing Oracle Databases Mughees A. Minhas Sr. Director of Product Management Database and Systems Management The following is intended to outline

More information

IT Best Practices Audit TCS offers a wide range of IT Best Practices Audit content covering 15 subjects and over 2200 topics, including:

IT Best Practices Audit TCS offers a wide range of IT Best Practices Audit content covering 15 subjects and over 2200 topics, including: IT Best Practices Audit TCS offers a wide range of IT Best Practices Audit content covering 15 subjects and over 2200 topics, including: 1. IT Cost Containment 84 topics 2. Cloud Computing Readiness 225

More information

Administration Tools User Guide. Release April 2015

Administration Tools User Guide. Release April 2015 Administration Tools User Guide Release 6.2.5 April 2015 Administration Tools User Guide Release 6.2.5 April 2015 Part Number: E62969_05 Oracle Financial Services Software, Inc. 1900 Oracle Way Reston,

More information

Seminar report Google App Engine Submitted in partial fulfillment of the requirement for the award of degree Of CSE

Seminar report Google App Engine Submitted in partial fulfillment of the requirement for the award of degree Of CSE A Seminar report On Google App Engine Submitted in partial fulfillment of the requirement for the award of degree Of CSE SUBMITTED TO: SUBMITTED BY: www.studymafia.org www.studymafia.org Acknowledgement

More information

Developing ASP.Net MVC 4 Web Application

Developing ASP.Net MVC 4 Web Application Developing ASP.Net MVC 4 Web Application About this Course In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5 tools and technologies. The focus will

More information

Expert Guidance on Migrating from Magento 1 to Magento 2

Expert Guidance on Migrating from Magento 1 to Magento 2 Expert Guidance on Migrating from Magento 1 to Magento 2 Gordon Knoppe Business Solutions Architect, ECG James Cowie Technical Architect, ECG Expert Consulting Group ECG Charter: To provide expert insight,

More information

Software Architecture With ColdFusion: Design Patterns and Beyond Topics Outline Prepared by Simon Horwith for CFUnderground 6

Software Architecture With ColdFusion: Design Patterns and Beyond Topics Outline Prepared by Simon Horwith for CFUnderground 6 Software Architecture With ColdFusion: Design Patterns and Beyond Topics Outline Prepared by Simon Horwith for CFUnderground 6 Some Terms: Architecture the manner in which the components of a computer

More information

Project Horizon Technical Overview. Bob Rullo GM; Presentation Architecture

Project Horizon Technical Overview. Bob Rullo GM; Presentation Architecture Project Horizon Technical Overview Bob Rullo GM; Presentation Architecture robert.rullo@sungardhe.com Agenda Banner Evolution Overview Project Horizon Overview Project Horizon Architecture Review Preparing

More information

20486: Developing ASP.NET MVC 4 Web Applications (5 Days)

20486: Developing ASP.NET MVC 4 Web Applications (5 Days) www.peaklearningllc.com 20486: Developing ASP.NET MVC 4 Web Applications (5 Days) About this Course In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework

More information

Advanced Oracle SQL Tuning v3.0 by Tanel Poder

Advanced Oracle SQL Tuning v3.0 by Tanel Poder Advanced Oracle SQL Tuning v3.0 by Tanel Poder /seminar Training overview This training session is entirely about making Oracle SQL execution run faster and more efficiently, understanding the root causes

More information

Oracle Fusion Middleware 11g: Build Applications with Oracle Forms

Oracle Fusion Middleware 11g: Build Applications with Oracle Forms Oracle University Contact Us: 00 9714 390 9050 Oracle Fusion Middleware 11g: Build Applications with Oracle Forms Duration: 5 Days What you will learn This course is also suitable for customers using Forms

More information

SQL STORED ROUTINES. CS121: Relational Databases Fall 2017 Lecture 9

SQL STORED ROUTINES. CS121: Relational Databases Fall 2017 Lecture 9 SQL STORED ROUTINES CS121: Relational Databases Fall 2017 Lecture 9 SQL Functions 2 SQL queries can use sophisticated math operations and functions Can compute simple functions, aggregates Can compute

More information

Developing Microsoft SharePoint Server 2013 Core Solutions

Developing Microsoft SharePoint Server 2013 Core Solutions Course 20488B: Developing Microsoft SharePoint Server 2013 Core Solutions Page 1 of 8 Developing Microsoft SharePoint Server 2013 Core Solutions Course 20488B: 4 days; Instructor-Led Introduction In this

More information

Architecture and Design Evolution

Architecture and Design Evolution Architecture and Design Evolution Pradyumn Sharma pradyumn.sharma@pragatisoftware.com www.twitter.com/pradyumnsharma 1 What is Software Architecture? Structure of a system, comprising software elements,

More information

A never-ending database migration

A never-ending database migration A never-ending database migration Charles Delort IT-DB November 20, 2017 Table of Contents Years ago, decisions were made A few years later PostgreSQL Foreign Data Wrappers First step of Migration Apiato

More information

Oracle APEX Overview. May, Copyright 2018, Oracle and/or its affiliates. All rights reserved.

Oracle APEX Overview. May, Copyright 2018, Oracle and/or its affiliates. All rights reserved. Oracle APEX 18.1 Overview May, 2018 Copyright 2018, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement The following is intended to outline our general product direction. It is intended

More information

Manipulating Database Objects

Manipulating Database Objects Manipulating Database Objects Purpose This tutorial shows you how to manipulate database objects using Oracle Application Express. Time to Complete Approximately 30 minutes. Topics This tutorial covers

More information

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

1Copyright 2012, Oracle and/or its affiliates. All rights reserved. 1Copyright 2012, Oracle and/or its affiliates. All rights reserved. Patterns of SaaS: Database refactoring Leonid Igolnik, Marcin Burlinski Insert Picture Here The following is intended to outline our

More information

<Insert Picture Here> Oracle Policy Automation Connector For Siebel Features and Benefits

<Insert Picture Here> Oracle Policy Automation Connector For Siebel Features and Benefits Oracle Policy Automation Connector For Siebel 10.3.0 Features and Benefits September 2011 Using OPA with Siebel Why? Keep business logic separate from Siebel: Make rule changes while

More information

What s New in MySQL 5.7 Geir Høydalsvik, Sr. Director, MySQL Engineering. Copyright 2015, Oracle and/or its affiliates. All rights reserved.

What s New in MySQL 5.7 Geir Høydalsvik, Sr. Director, MySQL Engineering. Copyright 2015, Oracle and/or its affiliates. All rights reserved. What s New in MySQL 5.7 Geir Høydalsvik, Sr. Director, MySQL Engineering Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes

More information

Build Mobile Cloud Apps Effectively Using Oracle Mobile Cloud Services (MCS)

Build Mobile Cloud Apps Effectively Using Oracle Mobile Cloud Services (MCS) Build Mobile Cloud Apps Effectively Using Oracle Mobile Cloud Services (MCS) Presented by: John Jay King Download this paper from: 1 Session Objectives Understand the need for something like Oracle Mobile

More information

Software Code Performance Review Saple

Software Code Performance Review Saple Software Code Performance Review Saple Table of Contents Executive Summary 2 Scope of Review 2 Recommendations for Short Term Fixes 2 Page/Scripting Issues 2 Missing Response Buffering 2 Not Using Option

More information

Oracle Application Express fast = true

Oracle Application Express fast = true Oracle Application Express fast = true Joel R. Kallman Director, Software Development Oracle Application Express, Server Technologies Division November 19, 2014 APEX Open Mic Night 2030 in Istanbul Demonstrations

More information

SQL Interview Questions

SQL Interview Questions SQL Interview Questions SQL stands for Structured Query Language. It is used as a programming language for querying Relational Database Management Systems. In this tutorial, we shall go through the basic

More information

AJAX with APEX. For More Information:

AJAX with APEX. For More Information: AJAX with APEX AJAX (Asynchronous JavaScript and XML) is a collection of technologies that were in use separately for a long time in the Web environment. Putting them to work together, with some new APIs,

More information

Tooling for Ajax-Based Development. Craig R. McClanahan Senior Staff Engineer Sun Microsystems, Inc.

Tooling for Ajax-Based Development. Craig R. McClanahan Senior Staff Engineer Sun Microsystems, Inc. Tooling for Ajax-Based Development Craig R. McClanahan Senior Staff Engineer Sun Microsystems, Inc. 1 Agenda In The Beginning Frameworks Tooling Architectural Approaches Resources 2 In The Beginning 3

More information

EBS Reports and Dashboards for the People and by the People

EBS Reports and Dashboards for the People and by the People EBS Reports and Dashboards for the People and by the People Patrick Cimolini Insum Abstract: Learn how to create flexible ad-hoc reports and dashboards by using Oracle Application Express (APEX) to present

More information

MySQL for Developers. Duration: 5 Days

MySQL for Developers. Duration: 5 Days Oracle University Contact Us: 0800 891 6502 MySQL for Developers Duration: 5 Days What you will learn This MySQL for Developers training teaches developers how to develop console and web applications using

More information

Developers and DBAs. Farmers and City Slickers have different mindsets

Developers and DBAs. Farmers and City Slickers have different mindsets Developers and DBAs Farmers and City Slickers have different mindsets About ~ Øyvind Isene DBA Consultant working for Bicon in Oslo Optimization and helping developers with db OUGN and the Oracle community

More information