Refactoring Application Express Greg Jarmiolowski SQLPrompt LLC
|
|
- Irma Mae Small
- 5 years ago
- Views:
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 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 informationGoing 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 informationAPEX_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 informationApplication 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 informationExtend 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 informationThe 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 informationOracle 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 informationReal 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 informationOracle 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 informationOracle 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 informationOracle 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 informationOracle 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 informationGrid 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 informationPerformance 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 information1 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 informationOracle 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 informationI, 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>
Oracle Forms Modernization with Oracle Application Express Marc Sewtz Software Development Manager Oracle Application Express Oracle USA Inc. 540 Madison Avenue,
More informationDatabase 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 informationOracle 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
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 informationFast 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 informationI, 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 informationOracle 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 informationOracle 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 informationOracle 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 informationOracle 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 informationUser 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 informationSTARCOUNTER. 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 informationCourse 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 informationAGENDA. 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 informationOracle 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 informationDeveloping 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 informationImagination 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 informationHacking 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 informationAnti-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 informationActive 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 informationCOURSE 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 informationCHAPTER. 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 informationORACLE 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 informationIT 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 information5. 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 informationProject 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 information20480C: 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
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 informationProfessional 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 informationCourse 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 informationKeeping 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 informationOracle 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 informationAPEX 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 informationDeveloping 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 informationWHITE 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 information1Z 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 information1 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 informationLet 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 informationChecklist 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 informationJava 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 informationOracle 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 informationLearning 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 informationOracle 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 informationOracle 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 informationCSE 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 informationUsing 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 informationDeveloping 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 informationOracle 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 informationCourse 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 informationCOURSE 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 informationOracle 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 informationDreamFactory 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 informationAdministrator 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 informationBuilding 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
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 informationIT 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 informationAdministration 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 informationSeminar 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 informationDeveloping 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 informationExpert 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 informationSoftware 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 informationProject 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 information20486: 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 informationAdvanced 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 informationOracle 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 informationSQL 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 informationDeveloping 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 informationArchitecture 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 informationA 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 informationOracle 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 informationManipulating 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 information1Copyright 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
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 informationWhat 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 informationBuild 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 informationSoftware 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 informationOracle 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 informationSQL 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 informationAJAX 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 informationTooling 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 informationEBS 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 informationMySQL 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 informationDevelopers 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