Browser Developer Tools for APEX Developers

Christian Rokitta
Christian RokittaOracle Database & APEX Developer, APEX UI Designer, Oracle ACE
Browser Developer Tools
for APEX Developers
Christian Rokitta
Berlin 2017
1993
today
1996 1999 2009 20152010 2011 2014
Oracle
Database
Version 6
Hoechst AG
Clinical Research
Frankfurt, Germany
Custom Development
Utrecht, Netherlands
<HTML>
Oracle Consultant/Product Development Manager
Utrecht, Netherlands
mod_plsql
Oracle Web Toolkit
JavaScript();
HTML DB
APEX
Speaker
Oracle Database & Application Express Consultant
Utrecht, Netherlands
{CSS}
proud member of
APEX UI Customization
Reporting Plug-in
Christian Rokitta
Oracle APEX Architecture
Browser Mid Tier Database Tier
Oracle APEX
Engine
Oracle
Database
Data
Schemas
App Development IDE is a web
browser.
No client software needed
IDE’s for Oracle Database
• Develop
• Testing
• Debug
• Tuning
• Formatting
• …
PLSQL Developer
TOAD
SQL DeveloperSQL*Plus
Additional Skillset for APEX Developers
Evolution of the Internet
Evolution of the Internet
http://like.allmyfaves.com/like/site/name/evolutionofweb.appspot.com
Desktop Browser Market Share Worldwide
Jan to Dec 2009
Desktop Browser Market Share Worldwide
Jan to Dec 2013
Desktop Browser Market Share Worldwide
Apr 2016 to Apr 2017
Real Users vs Geeks
aka End Users vs Developers
Browser Developer Tools
Overview
Chrome
Internet Explorer/Edge macOS only
same engine as Chrome(Canary)
How to open the DevTools
• Select More Tools > Developer Tools from
Chrome's Main Menu.
• Right-click a page element and select Inspect.
• Press Command+Option+I (Mac) or
Control+Shift+I (Windows, Linux).
• F12
Browser Developer Tools for APEX Developers
DevTools Panels
• Elements panel Iterate on the layout and design of your site by
freely manipulating the DOM and CSS.
• Inspect and Tweak Your Pages
• Edit Styles
• Edit the DOM
• Inspect Animations
Tips & Tricks
Styling :active, :hover, :focus, :visited states
It becomes a little more tricky when testing other element states such as hover. Solution:
Chrome has a button built for this purpose. In the "Elements" tab's right hand column look for the dotted
element/cursor icon which allows you to switch an elements states.
Incrementing CSS Values
If you have an element which you need to modify the margin, padding, width or height for, you can use the cursor keys
to increment/decrement the size. Simply use the up and down cursor keys to increment/decrement by a unit of 1.
Find in Styles
While inspecting the CSS style rules for an element on a page with a lot of styles, you might get frustrated. However,
you can filter the style rules easily!
DevTools Panels
• Elements panel
• Console panel
Log diagnostic information during
development or interact with the JavaScript
on the page.
• Using the Console
• Interact from Command Line
Tips & Tricks
Snippets
Snippets allow you to write multi-line JavaScript code, save them in the dev tools memory (they are preserved
forever, until you delete them), have a git style version history.
Inspecting <iframes> from the console
If one of your scripts are in an iframe, which you wish to inspect in the console, you might find that directly
typing the variable names defined for the iframe won’t work. You can change the window frame you are
inspecting from the console!
Tips & Tricks
The console API
The console has a very nice API. Here are 5 quick tips for the Chrome Web Console:
• $ is an alias to document.querySelector, and $$ is an alias to document.querySelectorAll.
• $0, $1... $4 give reference to the last 4 DOM elements selected from the DOM inspector.
(So when you have to select an element, right click, and inspect element, then type $0 in the console!)
• $_ holds the value for the last expression evaluated in the console. Useful when you are running a lot of
expressions simultaneously.
• debug(function), typing this in the console would watch for the function passed as the first parameter to
be called. When it is called, the debugger will be invoked, and the script would be paused.
• getEventListeners(domElement) would list all the event listeners attached to the DOM element.
DevTools Panels
• Elements panel
• Console panel
• Sources panel
Debug your JavaScript using breakpoints or
connect your local files via Workspaces to use
DevTools as a code editor.
• Debugging JavaScript
• Pause Your Code With Breakpoints
• DevTools Workspaces
• Source mapping
DevTools Panels
• Elements panel
• Console panel
• Sources panel
• Network panel
Inspect page load performance and debug
request issues.
DevTools Panels
• Elements panel
• Console panel
• Sources panel
• Network panel
• Performance panel
Improve the runtime performance of your
page by recording and exploring the various
events that happen during the lifecycle of a
site.
DevTools Panels
• Elements panel
• Console panel
• Sources panel
• Network panel
• Performance panel
• Memory panel
Profile memory usage and track down
leaks.
• Identify Memory Problems
• JavaScript CPU Profiler
DevTools Panels
• Elements panel
• Console panel
• Sources panel
• Network panel
• Performance panel
• Memory panel
• Application panel
Inspect all resources that are loaded,
including IndexedDB or Web SQL
databases, local and session storage,
cookies, Application Cache, images,
fonts, and stylesheets.
DevTools Panels
• Elements panel
• Console panel
• Sources panel
• Network panel
• Performance panel
• Memory panel
• Application panel
• Security panel
Debug mixed content issues, certificate
problems, and more.
DevTools Panels
• Elements panel
• Console panel
• Sources panel
• Network panel
• Performance panel
• Memory panel
• Application panel
• Security panel
• Device Mode
• Emulate your site across different
screen sizes and resolutions,
including Retina displays.
• Responsively design by visualizing
and inspecting CSS media queries.
• Evaluate your site's load performance
with the Network Conditions drawer,
without affecting traffic to other
tabs.
• Accurately simulate device input for
touch events, geolocation, and
device orientation
DevTools Panels
• Elements panel
• Console panel
• Sources panel
• Network panel
• Performance panel
• Memory panel
• Application panel
• Security panel
• Device Mode
• Remote debug live content
on an Android device
from your Windows, Mac, Linux or Chrome
computer through USB
Browser Developer Tools for APEX Developers
Conclusion
The dev tools are really very powerful and provide a great, open
playground for beginners to learn, speculate, experiment, and
think.
If you are a beginner, make yourself comfortable with the dev-
tools from the start. It would help you in your due course of
learning JavaScript, as well as HTML and CSS.
Q&A
www.rokit.nl
www.themes4apex.com
www.apexsmartpivot.com
blog.rokit.nl
@crokitta @themes4apex @apexsmartpivot
www.linkedin.com/in/rokit
1 of 30

Recommended

Bootstrapify Universal Theme by
Bootstrapify Universal ThemeBootstrapify Universal Theme
Bootstrapify Universal ThemeChristian Rokitta
2K views52 slides
Hitchhiker's guide to the Universal Theme by
Hitchhiker's guide to the Universal ThemeHitchhiker's guide to the Universal Theme
Hitchhiker's guide to the Universal ThemeChristian Rokitta
892 views57 slides
Get the Look and Feel You Want in Oracle APEX by
Get the Look and Feel You Want in Oracle APEXGet the Look and Feel You Want in Oracle APEX
Get the Look and Feel You Want in Oracle APEXJorge Rimblas
7.3K views64 slides
Oracle APEX URLs Untangled & SEOptimized by
Oracle APEX URLs Untangled & SEOptimizedOracle APEX URLs Untangled & SEOptimized
Oracle APEX URLs Untangled & SEOptimizedChristian Rokitta
6K views30 slides
Oracle application express ppt by
Oracle application express pptOracle application express ppt
Oracle application express pptAbhinaw Kumar
7.5K views56 slides
Oracle APEX or ADF? From Requirements to Tool Choice by
Oracle APEX or ADF? From Requirements to Tool ChoiceOracle APEX or ADF? From Requirements to Tool Choice
Oracle APEX or ADF? From Requirements to Tool ChoiceSten Vesterli
7.7K views37 slides

More Related Content

What's hot

Creating a Business Oriented UI in APEX by
Creating a Business Oriented UI in APEXCreating a Business Oriented UI in APEX
Creating a Business Oriented UI in APEXEnkitec
4.2K views92 slides
The Five Ways of Building Oracle Applications by
The Five Ways of Building Oracle ApplicationsThe Five Ways of Building Oracle Applications
The Five Ways of Building Oracle ApplicationsSten Vesterli
812 views46 slides
Installing Oracle 11g and Oracle Apex 5.1 ( Easy Way To install) by
Installing Oracle 11g and Oracle Apex 5.1 ( Easy Way To install)Installing Oracle 11g and Oracle Apex 5.1 ( Easy Way To install)
Installing Oracle 11g and Oracle Apex 5.1 ( Easy Way To install)Abdul Rafay
5.9K views18 slides
Ten Tiny Things To Try Today - Hidden APEX5 Gems Revealed by
Ten Tiny Things To Try Today - Hidden APEX5 Gems RevealedTen Tiny Things To Try Today - Hidden APEX5 Gems Revealed
Ten Tiny Things To Try Today - Hidden APEX5 Gems RevealedRoel Hartman
1.7K views37 slides
Challenges going mobile by
Challenges going mobileChallenges going mobile
Challenges going mobileChristian Rokitta
1.2K views24 slides
Face/Off: APEX Templates & Themes by
Face/Off: APEX Templates & ThemesFace/Off: APEX Templates & Themes
Face/Off: APEX Templates & Themescrokitta
3.9K views38 slides

What's hot(20)

Creating a Business Oriented UI in APEX by Enkitec
Creating a Business Oriented UI in APEXCreating a Business Oriented UI in APEX
Creating a Business Oriented UI in APEX
Enkitec4.2K views
The Five Ways of Building Oracle Applications by Sten Vesterli
The Five Ways of Building Oracle ApplicationsThe Five Ways of Building Oracle Applications
The Five Ways of Building Oracle Applications
Sten Vesterli812 views
Installing Oracle 11g and Oracle Apex 5.1 ( Easy Way To install) by Abdul Rafay
Installing Oracle 11g and Oracle Apex 5.1 ( Easy Way To install)Installing Oracle 11g and Oracle Apex 5.1 ( Easy Way To install)
Installing Oracle 11g and Oracle Apex 5.1 ( Easy Way To install)
Abdul Rafay5.9K views
Ten Tiny Things To Try Today - Hidden APEX5 Gems Revealed by Roel Hartman
Ten Tiny Things To Try Today - Hidden APEX5 Gems RevealedTen Tiny Things To Try Today - Hidden APEX5 Gems Revealed
Ten Tiny Things To Try Today - Hidden APEX5 Gems Revealed
Roel Hartman1.7K views
Face/Off: APEX Templates & Themes by crokitta
Face/Off: APEX Templates & ThemesFace/Off: APEX Templates & Themes
Face/Off: APEX Templates & Themes
crokitta3.9K views
Automated testing APEX Applications by Roel Hartman
Automated testing APEX ApplicationsAutomated testing APEX Applications
Automated testing APEX Applications
Roel Hartman8K views
Designing well known websites with ADF Rich Faces by maikorocha
Designing well known websites with ADF Rich FacesDesigning well known websites with ADF Rich Faces
Designing well known websites with ADF Rich Faces
maikorocha13.8K views
Oracle SQL Developer - POUG 2018 by Sabine Heimsath
Oracle SQL Developer - POUG 2018Oracle SQL Developer - POUG 2018
Oracle SQL Developer - POUG 2018
Sabine Heimsath613 views
Spsbe using js-linkanddisplaytemplates by Paul Hunt
Spsbe   using js-linkanddisplaytemplatesSpsbe   using js-linkanddisplaytemplates
Spsbe using js-linkanddisplaytemplates
Paul Hunt690 views
JSLink for ITPros - SharePoint Saturday Jersey by Paul Hunt
JSLink for ITPros - SharePoint Saturday JerseyJSLink for ITPros - SharePoint Saturday Jersey
JSLink for ITPros - SharePoint Saturday Jersey
Paul Hunt949 views
Oracle application express by Abhinaw Kumar
Oracle application expressOracle application express
Oracle application express
Abhinaw Kumar860 views
SUGUK Cambridge - Display Templates & JSLink for IT Pros by Paul Hunt
SUGUK Cambridge - Display Templates & JSLink for IT ProsSUGUK Cambridge - Display Templates & JSLink for IT Pros
SUGUK Cambridge - Display Templates & JSLink for IT Pros
Paul Hunt847 views
Goodbye Nightmare : Tops and Tricks for creating Layouts by Luc Bors
Goodbye Nightmare : Tops and Tricks for creating LayoutsGoodbye Nightmare : Tops and Tricks for creating Layouts
Goodbye Nightmare : Tops and Tricks for creating Layouts
Luc Bors2.5K views
ADF - Layout Managers and Skinning by George Estebe
ADF - Layout Managers and SkinningADF - Layout Managers and Skinning
ADF - Layout Managers and Skinning
George Estebe12.3K views
#SPSLondon - Session 2 JSLink for IT Pros by Paul Hunt
#SPSLondon - Session 2 JSLink for IT Pros#SPSLondon - Session 2 JSLink for IT Pros
#SPSLondon - Session 2 JSLink for IT Pros
Paul Hunt1.1K views
APEX HROUG 2019 - Universal Theme: Tips and Tweaks by Marko Gorički
APEX HROUG 2019 - Universal Theme: Tips and TweaksAPEX HROUG 2019 - Universal Theme: Tips and Tweaks
APEX HROUG 2019 - Universal Theme: Tips and Tweaks
Marko Gorički272 views
SEO In Joomla - Patrick Jackson (JoomlaDay Melbourne & Sydney 2010) by Patrick Jackson
SEO In Joomla - Patrick Jackson (JoomlaDay Melbourne & Sydney 2010)SEO In Joomla - Patrick Jackson (JoomlaDay Melbourne & Sydney 2010)
SEO In Joomla - Patrick Jackson (JoomlaDay Melbourne & Sydney 2010)
Patrick Jackson941 views

Similar to Browser Developer Tools for APEX Developers

Untying the Knots of Web Dev with Internet Explorer by
Untying the Knots of Web Dev with Internet Explorer Untying the Knots of Web Dev with Internet Explorer
Untying the Knots of Web Dev with Internet Explorer Sarah Dutkiewicz
7.2K views51 slides
Making ultra fast ultra scalable solutions with sitecore 8 by
Making ultra fast ultra scalable solutions with sitecore 8Making ultra fast ultra scalable solutions with sitecore 8
Making ultra fast ultra scalable solutions with sitecore 8Mark van Aalst
917 views79 slides
Wintellect - Windows 8 for the Silverlight and WPF Developer by
Wintellect   - Windows 8 for the Silverlight and WPF DeveloperWintellect   - Windows 8 for the Silverlight and WPF Developer
Wintellect - Windows 8 for the Silverlight and WPF DeveloperJeremy Likness
961 views28 slides
Android dev tips by
Android dev tipsAndroid dev tips
Android dev tipsKanda Runapongsa Saikaew
1.1K views39 slides
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT... by
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...Malin Weiss
60 views76 slides
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4... by
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...Speedment, Inc.
453 views76 slides

Similar to Browser Developer Tools for APEX Developers(20)

Untying the Knots of Web Dev with Internet Explorer by Sarah Dutkiewicz
Untying the Knots of Web Dev with Internet Explorer Untying the Knots of Web Dev with Internet Explorer
Untying the Knots of Web Dev with Internet Explorer
Sarah Dutkiewicz7.2K views
Making ultra fast ultra scalable solutions with sitecore 8 by Mark van Aalst
Making ultra fast ultra scalable solutions with sitecore 8Making ultra fast ultra scalable solutions with sitecore 8
Making ultra fast ultra scalable solutions with sitecore 8
Mark van Aalst917 views
Wintellect - Windows 8 for the Silverlight and WPF Developer by Jeremy Likness
Wintellect   - Windows 8 for the Silverlight and WPF DeveloperWintellect   - Windows 8 for the Silverlight and WPF Developer
Wintellect - Windows 8 for the Silverlight and WPF Developer
Jeremy Likness961 views
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT... by Malin Weiss
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
Malin Weiss60 views
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4... by Speedment, Inc.
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
Speedment, Inc.453 views
Web Tools for GemStone/S by ESUG
Web Tools for GemStone/SWeb Tools for GemStone/S
Web Tools for GemStone/S
ESUG521 views
Angular mobile angular_u by Doris Chen
Angular mobile angular_uAngular mobile angular_u
Angular mobile angular_u
Doris Chen3.6K views
Web Development with Delphi and React - ITDevCon 2016 by Marco Breveglieri
Web Development with Delphi and React - ITDevCon 2016Web Development with Delphi and React - ITDevCon 2016
Web Development with Delphi and React - ITDevCon 2016
Marco Breveglieri5.5K views
Rajnish singh(presentation on oracle ) by Rajput Rajnish
Rajnish singh(presentation on  oracle )Rajnish singh(presentation on  oracle )
Rajnish singh(presentation on oracle )
Rajput Rajnish151 views
Windows 8 DevUnleashed - Session 1 by drudolph11
Windows 8 DevUnleashed - Session 1Windows 8 DevUnleashed - Session 1
Windows 8 DevUnleashed - Session 1
drudolph111.7K views
Building Your First Store App with XAML and C# by Tamir Dresher
Building Your First Store App with XAML and C#Building Your First Store App with XAML and C#
Building Your First Store App with XAML and C#
Tamir Dresher1.7K views
Google Chrome DevTools features overview by Oleksii Prohonnyi
Google Chrome DevTools features overviewGoogle Chrome DevTools features overview
Google Chrome DevTools features overview
Oleksii Prohonnyi2.4K views
Customizing ERModernLook Applications by WO Community
Customizing ERModernLook ApplicationsCustomizing ERModernLook Applications
Customizing ERModernLook Applications
WO Community2.1K views

More from Christian Rokitta

Keep me moving goin mobile by
Keep me moving   goin mobileKeep me moving   goin mobile
Keep me moving goin mobileChristian Rokitta
285 views41 slides
Plugins unplugged by
Plugins unpluggedPlugins unplugged
Plugins unpluggedChristian Rokitta
665 views47 slides
APEX & Cookie Monster by
APEX & Cookie MonsterAPEX & Cookie Monster
APEX & Cookie MonsterChristian Rokitta
2K views22 slides
5 x HTML5 worth using in APEX (5) by
5 x HTML5 worth using in APEX (5)5 x HTML5 worth using in APEX (5)
5 x HTML5 worth using in APEX (5)Christian Rokitta
3.1K views39 slides
Responsive Web Design & APEX Theme 25 (OGh APEX World 2014) by
Responsive Web Design & APEX Theme 25 (OGh APEX World 2014)Responsive Web Design & APEX Theme 25 (OGh APEX World 2014)
Responsive Web Design & APEX Theme 25 (OGh APEX World 2014)Christian Rokitta
2.1K views44 slides
"Native" Apps with APEX and PhoneGap by
"Native" Apps with APEX and PhoneGap"Native" Apps with APEX and PhoneGap
"Native" Apps with APEX and PhoneGapChristian Rokitta
6.7K views29 slides

More from Christian Rokitta(11)

Recently uploaded

Consulting for Data Monetization Maximizing the Profit Potential of Your Data... by
Consulting for Data Monetization Maximizing the Profit Potential of Your Data...Consulting for Data Monetization Maximizing the Profit Potential of Your Data...
Consulting for Data Monetization Maximizing the Profit Potential of Your Data...Flexsin
15 views10 slides
Citi TechTalk Session 2: Kafka Deep Dive by
Citi TechTalk Session 2: Kafka Deep DiveCiti TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep Diveconfluent
17 views60 slides
Applying Platform Engineering Thinking to Observability.pdf by
Applying Platform Engineering Thinking to Observability.pdfApplying Platform Engineering Thinking to Observability.pdf
Applying Platform Engineering Thinking to Observability.pdfNatan Yellin
12 views16 slides
SAP FOR TYRE INDUSTRY.pdf by
SAP FOR TYRE INDUSTRY.pdfSAP FOR TYRE INDUSTRY.pdf
SAP FOR TYRE INDUSTRY.pdfVirendra Rai, PMP
19 views3 slides
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... by
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...Deltares
9 views26 slides
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -... by
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...Deltares
6 views15 slides

Recently uploaded(20)

Consulting for Data Monetization Maximizing the Profit Potential of Your Data... by Flexsin
Consulting for Data Monetization Maximizing the Profit Potential of Your Data...Consulting for Data Monetization Maximizing the Profit Potential of Your Data...
Consulting for Data Monetization Maximizing the Profit Potential of Your Data...
Flexsin 15 views
Citi TechTalk Session 2: Kafka Deep Dive by confluent
Citi TechTalk Session 2: Kafka Deep DiveCiti TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep Dive
confluent17 views
Applying Platform Engineering Thinking to Observability.pdf by Natan Yellin
Applying Platform Engineering Thinking to Observability.pdfApplying Platform Engineering Thinking to Observability.pdf
Applying Platform Engineering Thinking to Observability.pdf
Natan Yellin12 views
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... by Deltares
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
Deltares9 views
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -... by Deltares
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
Deltares6 views
How to Install and Activate Email-Researcher by eGrabber
How to Install and Activate Email-ResearcherHow to Install and Activate Email-Researcher
How to Install and Activate Email-Researcher
eGrabber19 views
DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan... by Deltares
DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan...DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan...
DSD-INT 2023 Baseline studies for Strategic Coastal protection for Long Islan...
Deltares10 views
Software evolution understanding: Automatic extraction of software identifier... by Ra'Fat Al-Msie'deen
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...
Neo4j y GenAI by Neo4j
Neo4j y GenAI Neo4j y GenAI
Neo4j y GenAI
Neo4j35 views
Neo4j : Graphes de Connaissance, IA et LLMs by Neo4j
Neo4j : Graphes de Connaissance, IA et LLMsNeo4j : Graphes de Connaissance, IA et LLMs
Neo4j : Graphes de Connaissance, IA et LLMs
Neo4j46 views
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko... by Deltares
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
Deltares10 views
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea... by Safe Software
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Safe Software391 views
DSD-INT 2023 Dam break simulation in Derna (Libya) using HydroMT_SFINCS - Prida by Deltares
DSD-INT 2023 Dam break simulation in Derna (Libya) using HydroMT_SFINCS - PridaDSD-INT 2023 Dam break simulation in Derna (Libya) using HydroMT_SFINCS - Prida
DSD-INT 2023 Dam break simulation in Derna (Libya) using HydroMT_SFINCS - Prida
Deltares17 views
SUGCON ANZ Presentation V2.1 Final.pptx by Jack Spektor
SUGCON ANZ Presentation V2.1 Final.pptxSUGCON ANZ Presentation V2.1 Final.pptx
SUGCON ANZ Presentation V2.1 Final.pptx
Jack Spektor21 views
DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - Afternoon by Deltares
DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - AfternoonDSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - Afternoon
DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - Afternoon
Deltares11 views
Cycleops - Automate deployments on top of bare metal.pptx by Thanassis Parathyras
Cycleops - Automate deployments on top of bare metal.pptxCycleops - Automate deployments on top of bare metal.pptx
Cycleops - Automate deployments on top of bare metal.pptx
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ... by Donato Onofri
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Donato Onofri643 views
Les nouveautés produit Neo4j by Neo4j
 Les nouveautés produit Neo4j Les nouveautés produit Neo4j
Les nouveautés produit Neo4j
Neo4j27 views

Browser Developer Tools for APEX Developers

  • 1. Browser Developer Tools for APEX Developers Christian Rokitta Berlin 2017
  • 2. 1993 today 1996 1999 2009 20152010 2011 2014 Oracle Database Version 6 Hoechst AG Clinical Research Frankfurt, Germany Custom Development Utrecht, Netherlands <HTML> Oracle Consultant/Product Development Manager Utrecht, Netherlands mod_plsql Oracle Web Toolkit JavaScript(); HTML DB APEX Speaker Oracle Database & Application Express Consultant Utrecht, Netherlands {CSS} proud member of APEX UI Customization Reporting Plug-in Christian Rokitta
  • 3. Oracle APEX Architecture Browser Mid Tier Database Tier Oracle APEX Engine Oracle Database Data Schemas App Development IDE is a web browser. No client software needed
  • 4. IDE’s for Oracle Database • Develop • Testing • Debug • Tuning • Formatting • … PLSQL Developer TOAD SQL DeveloperSQL*Plus
  • 5. Additional Skillset for APEX Developers
  • 6. Evolution of the Internet
  • 7. Evolution of the Internet http://like.allmyfaves.com/like/site/name/evolutionofweb.appspot.com
  • 8. Desktop Browser Market Share Worldwide Jan to Dec 2009
  • 9. Desktop Browser Market Share Worldwide Jan to Dec 2013
  • 10. Desktop Browser Market Share Worldwide Apr 2016 to Apr 2017
  • 11. Real Users vs Geeks aka End Users vs Developers
  • 12. Browser Developer Tools Overview Chrome Internet Explorer/Edge macOS only same engine as Chrome(Canary)
  • 13. How to open the DevTools • Select More Tools > Developer Tools from Chrome's Main Menu. • Right-click a page element and select Inspect. • Press Command+Option+I (Mac) or Control+Shift+I (Windows, Linux). • F12
  • 15. DevTools Panels • Elements panel Iterate on the layout and design of your site by freely manipulating the DOM and CSS. • Inspect and Tweak Your Pages • Edit Styles • Edit the DOM • Inspect Animations
  • 16. Tips & Tricks Styling :active, :hover, :focus, :visited states It becomes a little more tricky when testing other element states such as hover. Solution: Chrome has a button built for this purpose. In the "Elements" tab's right hand column look for the dotted element/cursor icon which allows you to switch an elements states. Incrementing CSS Values If you have an element which you need to modify the margin, padding, width or height for, you can use the cursor keys to increment/decrement the size. Simply use the up and down cursor keys to increment/decrement by a unit of 1. Find in Styles While inspecting the CSS style rules for an element on a page with a lot of styles, you might get frustrated. However, you can filter the style rules easily!
  • 17. DevTools Panels • Elements panel • Console panel Log diagnostic information during development or interact with the JavaScript on the page. • Using the Console • Interact from Command Line
  • 18. Tips & Tricks Snippets Snippets allow you to write multi-line JavaScript code, save them in the dev tools memory (they are preserved forever, until you delete them), have a git style version history. Inspecting <iframes> from the console If one of your scripts are in an iframe, which you wish to inspect in the console, you might find that directly typing the variable names defined for the iframe won’t work. You can change the window frame you are inspecting from the console!
  • 19. Tips & Tricks The console API The console has a very nice API. Here are 5 quick tips for the Chrome Web Console: • $ is an alias to document.querySelector, and $$ is an alias to document.querySelectorAll. • $0, $1... $4 give reference to the last 4 DOM elements selected from the DOM inspector. (So when you have to select an element, right click, and inspect element, then type $0 in the console!) • $_ holds the value for the last expression evaluated in the console. Useful when you are running a lot of expressions simultaneously. • debug(function), typing this in the console would watch for the function passed as the first parameter to be called. When it is called, the debugger will be invoked, and the script would be paused. • getEventListeners(domElement) would list all the event listeners attached to the DOM element.
  • 20. DevTools Panels • Elements panel • Console panel • Sources panel Debug your JavaScript using breakpoints or connect your local files via Workspaces to use DevTools as a code editor. • Debugging JavaScript • Pause Your Code With Breakpoints • DevTools Workspaces • Source mapping
  • 21. DevTools Panels • Elements panel • Console panel • Sources panel • Network panel Inspect page load performance and debug request issues.
  • 22. DevTools Panels • Elements panel • Console panel • Sources panel • Network panel • Performance panel Improve the runtime performance of your page by recording and exploring the various events that happen during the lifecycle of a site.
  • 23. DevTools Panels • Elements panel • Console panel • Sources panel • Network panel • Performance panel • Memory panel Profile memory usage and track down leaks. • Identify Memory Problems • JavaScript CPU Profiler
  • 24. DevTools Panels • Elements panel • Console panel • Sources panel • Network panel • Performance panel • Memory panel • Application panel Inspect all resources that are loaded, including IndexedDB or Web SQL databases, local and session storage, cookies, Application Cache, images, fonts, and stylesheets.
  • 25. DevTools Panels • Elements panel • Console panel • Sources panel • Network panel • Performance panel • Memory panel • Application panel • Security panel Debug mixed content issues, certificate problems, and more.
  • 26. DevTools Panels • Elements panel • Console panel • Sources panel • Network panel • Performance panel • Memory panel • Application panel • Security panel • Device Mode • Emulate your site across different screen sizes and resolutions, including Retina displays. • Responsively design by visualizing and inspecting CSS media queries. • Evaluate your site's load performance with the Network Conditions drawer, without affecting traffic to other tabs. • Accurately simulate device input for touch events, geolocation, and device orientation
  • 27. DevTools Panels • Elements panel • Console panel • Sources panel • Network panel • Performance panel • Memory panel • Application panel • Security panel • Device Mode • Remote debug live content on an Android device from your Windows, Mac, Linux or Chrome computer through USB
  • 29. Conclusion The dev tools are really very powerful and provide a great, open playground for beginners to learn, speculate, experiment, and think. If you are a beginner, make yourself comfortable with the dev- tools from the start. It would help you in your due course of learning JavaScript, as well as HTML and CSS.

Editor's Notes

  1. The Oracle Application Express architecture requires some form of Web server to proxy requests between a client Web browser and the Oracle Application Express engine. The Web server options include: Oracle REST Data Services: Oracle REST Data Services (ORDS) is a Java based, free tool that is fully supported when used with Oracle WebLogic Server, Oracle Glassfish Server, and Tomcat. Embedded PL/SQL Gateway: The Embedded PL/SQL Gateway (EPG) runs in the Oracle XML DB Protocol Server within the Oracle Database and includes the core features of mod_plsql. Oracle HTTP Server: The Oracle HTTP Server (Apache) with mod_plsql plugin can be placed on the same physical machine as the database, or on a separate physical machine. Please note that mod_plsql is deprecated as of Oracle HTTP Server 12c (12.1.3).