SlideShare a Scribd company logo
1 of 65
Download to read offline
NYC School of Data
Open Data + High School Selection Workshop
Marc Sewtz
Senior Software Development Manager
Oracle Application Express, Oracle Database Server Technologies
March 7th, 2020
1 Copyright © 2020, Oracle and/or its affiliates
Marc Sewtz
Senior Software Development Manager
Oracle Application Express
Short Bio:
• Oracle Germany, Hamburg 1998-1999
• Oracle USA, New York, NY 1999 – today
• APEX Development Team since 2002
Twitter: @msewtz
LinkedIn: http://www.linkedin.com/in/msewtz
2 Copyright © 2020, Oracle and/or its affiliates
The following is intended to outline our general product direction. It is intended for information purposes
only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code,
or functionality, and should not be relied upon in making purchasing decisions. The development,
release, timing, and pricing of any features or functionality described for Oracle’s products may change
and remains at the sole discretion of Oracle Corporation.
Statements in this presentation relating to Oracle’s future plans, expectations, beliefs, intentions and
prospects are “forward-looking statements” and are subject to material risks and uncertainties. A detailed
discussion of these factors and other risks that affect our business is contained in Oracle’s Securities and
Exchange Commission (SEC) filings, including our most recent reports on Form 10-K and Form 10-Q
under the heading “Risk Factors.” These filings are available on the SEC’s website or on Oracle’s website
at http://www.oracle.com/investor. All information in this presentation is current as of September 2019
and Oracle undertakes no duty to update any statement in light of new information or future events.
Safe Harbor
Copyright © 2020, Oracle and/or its affiliates
Oracle Mission Statement
“Our mission is to help people see data in
new ways, discover insights, unlock endless
possibilities”
Seattle Analyst Summit 1/28/2020 | Oracle Confidential Under NDA
Agenda
• Low Code Application Development with Oracle APEX
• New York City Open Data
• Hands-on exercise: Working with the DOE High School Directory Dataset on NYC Open Data
• Hands-on exercise: Creating a workspace on apex.oracle.com
• Hands-on exercise: Building a Faceted Search app on DOE High School Directory
• Socrata Open Data API Overview
• Demo: Building an app on a REST API using student demographic and enrollment data
5 Copyright © 2020, Oracle and/or its affiliates
Low Code
Application Development
with Oracle APEX
6 Copyright © 2020, Oracle and/or its affiliates
Quote
“My personal favorite, however, was Oracle APEX, the company’s
low-code development platform that gives mere mortals without
programming skills the opportunity to quickly develop simple,
but useful and scalable business applications.”
Alexei Balaganski, KuppingerCole , Will 2020 Be the Year of Oracle Cloud?
https://www.kuppingercole.com/blog/balaganski/will-2020-be-the-year-of-oracle-cloud
7 Copyright © 2020, Oracle and/or its affiliates
Application Development in the Enterprise today
• Requires specialized and
expensive development resources
• Long app dev cycles
• Minimal Collaboration
• Large Backlog
• Business solves problems with the wrong tools
8 Copyright © 2020, Oracle and/or its affiliates
The Benefits of Low Code Frameworks
• Low barrier of entry
• Rich functionality
• High productivity (Less coding)
• Concentrate on business requirements
• Release apps faster with lower cost
9 Copyright © 2020, Oracle and/or its affiliates
Gartner Quote
Did you know that by 2024,
low code application development
will be responsible for more than
65% of app dev activity?
10 Copyright © 2020, Oracle and/or its affiliates
Gartner Low-Code Development Technologies Evaluation Guide - February 26, 2019
What is Oracle APEX?
A low-code development
platform that enables you
to build scalable and
secure enterprise apps with
world-class features that
can be deployed anywhere.
11 Copyright © 2020, Oracle and/or its affiliates
What is Oracle APEX?
• All-inclusive, Low Code Application Development Platform
• Used to build apps that manage and visualize data
• Leverages SQL skills and Oracle Database capabilities
• Easy to learn, develop and deploy
12 Copyright © 2020, Oracle and/or its affiliates
13 Copyright © 2020, Oracle and/or its affiliates
Oracle APEX - Architecture
Database
Schemas
https
Web Sources
REST APIs
Oracle Database &
Oracle APEX
Oracle REST
Data Services
Web Browser
Desktop / Mobile
JDBC
APEX
Engine
SQL &
PL/SQL
No Application Logic
Converts HTTP to database API calls
Zero latency database data access
Dynamically driven by APEX metadata
14 Copyright © 2020, Oracle and/or its affiliates
Oracle APEX - Availability
Oracle Cloud
Autonomous Database
Serverless (ATP, ADW)*
Autonomous Database
Dedicated
Database Cloud Service
(DBCS)
apex.oracle.com
(free schema service)
On Premises
Oracle Database XE
(free database)
Oracle Enterprise
Edition (and all other
editions)
Oracle Exadata
Third Party Cloud
Amazon RDS
For Oracle Database
MaxAPEX Hosting
Any third-party Cloud /
Hosting provider that
supports Oracle DB
* Available on Always Free Configuration
New York City Open Data
15 Copyright © 2020, Oracle and/or its affiliates
16 Copyright © 2020, Oracle and/or its affiliates
https://opendata.cityofnewyork.us
17 Copyright © 2020, Oracle and/or its affiliates
https://opendata.cityofnewyork.us/data
18 Copyright © 2020, Oracle and/or its affiliates
Popular Data Sets
Hands-On Exercise 1
Working with the
DOE High School Directory
dataset on NYC Open Data
19 Copyright © 2020, Oracle and/or its affiliates
20 Copyright © 2020, Oracle and/or its affiliates
• Search for Dataset “2020 DOE High School Directory”
21 Copyright © 2020, Oracle and/or its affiliates
• Review Dataset
https://data.cityofnewyork.us/Education/2020-DOE-High-School-Directory/23z9-6uk9
22 Copyright © 2020, Oracle and/or its affiliates
• Scroll down to column definition and table preview
23 Copyright © 2020, Oracle and/or its affiliates
• Use “View Data” to filter, export and visualize data in dataset
Hands-On Exercise 2
Creating a Workspace on
apex.oracle.com
24 Copyright © 2020, Oracle and/or its affiliates
25 Copyright © 2020, Oracle and/or its affiliates
• To get started, open apex.oracle.com in your web browser
• Then click on the “Sign In” button
26 Copyright © 2020, Oracle and/or its affiliates
• If you haven’t created a workspace before, click on the “Request a Workspace”
link below the “Sign In” button
27 Copyright © 2020, Oracle and/or its affiliates
• Enter your first name, last name, email and your desired workspace name
28 Copyright © 2020, Oracle and/or its affiliates
• Click “Next” button
29 Copyright © 2020, Oracle and/or its affiliates
• Complete the brief survey
30 Copyright © 2020, Oracle and/or its affiliates
• As the justification, simply enter “Training”
31 Copyright © 2020, Oracle and/or its affiliates
• Review and accept the service agreement terms
32 Copyright © 2020, Oracle and/or its affiliates
• Review and submit your workspace request
33 Copyright © 2020, Oracle and/or its affiliates
• Wait a few minutes for your workspace activation email to arrive
34 Copyright © 2020, Oracle and/or its affiliates
• In your approval email, click on “Create Workspace”
35 Copyright © 2020, Oracle and/or its affiliates
• Once workspace has been created, continue to sign in screen
36 Copyright © 2020, Oracle and/or its affiliates
• Enter and confirm your new password and click “Apply Changes”
37 Copyright © 2020, Oracle and/or its affiliates
• This is the APEX home page – you’re now ready to start coding!
Hands-On Exercise 3
Hands-on exercise:
Building a Faceted Search app
on the DOE High School
Directory
38 Copyright © 2020, Oracle and/or its affiliates
39 Copyright © 2020, Oracle and/or its affiliates
• Download DOE High School Directory as a CSV (Excel) file
40 Copyright © 2020, Oracle and/or its affiliates
• We’ll be using simplified version: http://bit.ly/nyc_high_schools
41 Copyright © 2020, Oracle and/or its affiliates
• Go back to the APEX home page, and click on the “App Builder” icon
42 Copyright © 2020, Oracle and/or its affiliates
• On the App Builder home page, click the ”Create a New App” button
43 Copyright © 2020, Oracle and/or its affiliates
• Click on “From a File” to create a new app based on our spreadsheet
44 Copyright © 2020, Oracle and/or its affiliates
• You can either upload a file or copy & paste the data
45 Copyright © 2020, Oracle and/or its affiliates
• Click on “Copy & Paste”
46 Copyright © 2020, Oracle and/or its affiliates
• Open your high school spreadsheet in another tab, select all and copy all (Cmd/Ctrl-C)
47 Copyright © 2020, Oracle and/or its affiliates
• Paste the high school data into the wizard and click “Next”
48 Copyright © 2020, Oracle and/or its affiliates
• Specify a table name, which will be used to load the high school data into the database
49 Copyright © 2020, Oracle and/or its affiliates
• Make sure to select “First line contains headers” to derive the column names from the first row
• Click ”Load Data” to create the table and upload the data
50 Copyright © 2020, Oracle and/or its affiliates
• After all row have been loaded successfully, click on “Create Application”
51 Copyright © 2020, Oracle and/or its affiliates
• Enter a name for your high school app and review the list of auto-generated pages
52 Copyright © 2020, Oracle and/or its affiliates
• Scroll down the page, and click “Create Application”
53 Copyright © 2020, Oracle and/or its affiliates
• APEX is now creating an app on the newly create high school table
54 Copyright © 2020, Oracle and/or its affiliates
• Once the app has been created, you will be taken to the App Builder home page
showing all pages of the new app. Click on “Run Application”
55 Copyright © 2020, Oracle and/or its affiliates
• On the login screen, enter your APEX username and password
• You can later configure an authentication scheme of your choice, e.g. Google/Facebook/Twitter, etc.
56 Copyright © 2020, Oracle and/or its affiliates
• Once logged into your app, you see the home page with links to the main reports
• Click on ”NYC High School Search”
57 Copyright © 2020, Oracle and/or its affiliates
• On the NYC High School Search page, you’ll be able to narrow down your choices based on
a variety of facets, that were derived from the data we uploaded
Socrata Open Data API
Overview
58 Copyright © 2020, Oracle and/or its affiliates
The Socrata Open Data API
• Every Socrata Open Dataset has a built-in SODA API.
• The “endpoint” of a SODA API is simply a unique URL that
represents an object or collection of objects.
• Every Socrata dataset, and even every individual data record,
has its own endpoint.
• The endpoint is what you’ll point your HTTP client at to interact
with data resources.
59 Copyright © 2020, Oracle and/or its affiliates
The Socrata Open Data API
• Example: 2020 DOE High School Directory:
https://data.cityofnewyork.us/resource/23z9-6uk9.json
• All resources are accessed through a common base path
of /resource/ along with their dataset identifier.
• All datasets have a unique identifier - eight alphanumeric characters split
into two four-character phrases by a dash.
• Once you’ve got your API endpoint, you can add on filtering and
SoQL parameters to filter and manipulate your dataset.
60 Copyright © 2020, Oracle and/or its affiliates
The Socrata Open Data API
• SODA APIs are self-describing — schema and contents of the dataset itself
determines how it can be queried.
• Any field within the data can be used as a filter, simply by appending it to
the API endpoint as a GET parameter.
• For example, to get High Schools in Brooklyn:
https://data.cityofnewyork.us/resource/23z96uk9.json?borough=BROOKLYN
61 Copyright © 2020, Oracle and/or its affiliates
The Socrata Open Data API
• “Socrata Query Language” (SoQL) is a simple, SQL-like query language
designed for making it easy to work with data on the web
62 Copyright © 2020, Oracle and/or its affiliates
Parameter Description Default In $query
$select The set of columns to be returned, similar to a SELECT in SQL All columns SELECT
$where Filters the rows to be returned, similar to WHERE No filter WHERE
$order Column to order results on, similar to ORDER BY in SQL Unspecified order ORDER BY
$group Column to group results on, similar to GROUP BY in SQL No grouping GROUP BY
$having Filters the rows that result from an aggregation No filter HAVING
$limit Maximum number of results to return 1000 LIMIT
$offset Offset count into the results to start at, used for paging 0 OFFSET
$q Performs a full text search for a value. No search N/A
$query A full SoQL query string, all as one parameter N/A N/A
Demo
Building an app on a REST API
using student demographic
and enrollment data
63 Copyright © 2020, Oracle and/or its affiliates
2018-2019 School Demographic Snapshot
https://data.cityofnewyork.us/Education/2018-2019-School-Demographic-Snapshot/45j8-f6um
64 Copyright © 2020, Oracle and/or its affiliates
apex.oracle.com
Learn More:
• Getting Started
• Architecture
• Features
• Use Cases
• Success Stories
• Tutorials and Videos

More Related Content

What's hot

Oracle APEX Introduction (release 18.1)
Oracle APEX Introduction (release 18.1)Oracle APEX Introduction (release 18.1)
Oracle APEX Introduction (release 18.1)Michael Hichwa
 
Oracle Application Express
Oracle Application ExpressOracle Application Express
Oracle Application ExpressHBoone
 
Oracle Apex Installation (EPG)
Oracle Apex Installation (EPG)Oracle Apex Installation (EPG)
Oracle Apex Installation (EPG)Khairul Islam
 
Beginner's Guide to APEX
Beginner's Guide to APEXBeginner's Guide to APEX
Beginner's Guide to APEXAnthony Rayner
 
Oracle apex training
Oracle apex trainingOracle apex training
Oracle apex trainingVasudha India
 
APEX Alpe Adria Mike Hichwa Keynote April 11th 2019- Zagreb
APEX Alpe Adria Mike Hichwa Keynote April 11th 2019- ZagrebAPEX Alpe Adria Mike Hichwa Keynote April 11th 2019- Zagreb
APEX Alpe Adria Mike Hichwa Keynote April 11th 2019- ZagrebMichael Hichwa
 
2019 dev-marc sewtz-session-keynote-oracle_apex_19__neue_features_und_roadmap...
2019 dev-marc sewtz-session-keynote-oracle_apex_19__neue_features_und_roadmap...2019 dev-marc sewtz-session-keynote-oracle_apex_19__neue_features_und_roadmap...
2019 dev-marc sewtz-session-keynote-oracle_apex_19__neue_features_und_roadmap...Mohamedcpcbma
 
Pretius Oracle Apex Primer
Pretius Oracle Apex PrimerPretius Oracle Apex Primer
Pretius Oracle Apex PrimerPretius
 
App Load Presentation 2009
App Load Presentation 2009App Load Presentation 2009
App Load Presentation 2009sundu72
 
Oracle apex training | Oracle Application Application Express Training | Ora...
Oracle apex training | Oracle Application Application Express Training |  Ora...Oracle apex training | Oracle Application Application Express Training |  Ora...
Oracle apex training | Oracle Application Application Express Training | Ora...Nancy Thomas
 
Oracle web-applications
Oracle web-applicationsOracle web-applications
Oracle web-applicationsurskeshav
 
Oracle APEX, Oracle Autonomous Database, Always Free Oracle Cloud Services
Oracle APEX, Oracle Autonomous Database, Always Free Oracle Cloud ServicesOracle APEX, Oracle Autonomous Database, Always Free Oracle Cloud Services
Oracle APEX, Oracle Autonomous Database, Always Free Oracle Cloud ServicesMichael Hichwa
 
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - SaaS and Standard Applica...
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - SaaS and Standard Applica...AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - SaaS and Standard Applica...
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - SaaS and Standard Applica...Lucas Jellema
 
OOW15 - Standards-Based Desktop Integration in Oracle E-Business Suite
OOW15 - Standards-Based Desktop Integration in Oracle E-Business SuiteOOW15 - Standards-Based Desktop Integration in Oracle E-Business Suite
OOW15 - Standards-Based Desktop Integration in Oracle E-Business Suitevasuballa
 
Developing Customer Portal with Oracle APEX - A Case Study
Developing Customer Portal with Oracle APEX - A Case StudyDeveloping Customer Portal with Oracle APEX - A Case Study
Developing Customer Portal with Oracle APEX - A Case StudyToronto-Oracle-Users-Group
 
Primavera integration possibilities Technical overview - Oracle Primavera Col...
Primavera integration possibilities Technical overview - Oracle Primavera Col...Primavera integration possibilities Technical overview - Oracle Primavera Col...
Primavera integration possibilities Technical overview - Oracle Primavera Col...p6academy
 

What's hot (20)

Oracle APEX Introduction (release 18.1)
Oracle APEX Introduction (release 18.1)Oracle APEX Introduction (release 18.1)
Oracle APEX Introduction (release 18.1)
 
Oracle apex hosting
Oracle apex hostingOracle apex hosting
Oracle apex hosting
 
Oracle Application Express
Oracle Application ExpressOracle Application Express
Oracle Application Express
 
Oracle Apex Overview
Oracle Apex OverviewOracle Apex Overview
Oracle Apex Overview
 
Oracle Apex Installation (EPG)
Oracle Apex Installation (EPG)Oracle Apex Installation (EPG)
Oracle Apex Installation (EPG)
 
Beginner's Guide to APEX
Beginner's Guide to APEXBeginner's Guide to APEX
Beginner's Guide to APEX
 
Oracle apex training
Oracle apex trainingOracle apex training
Oracle apex training
 
APEX Alpe Adria Mike Hichwa Keynote April 11th 2019- Zagreb
APEX Alpe Adria Mike Hichwa Keynote April 11th 2019- ZagrebAPEX Alpe Adria Mike Hichwa Keynote April 11th 2019- Zagreb
APEX Alpe Adria Mike Hichwa Keynote April 11th 2019- Zagreb
 
Oracle APEX
Oracle APEXOracle APEX
Oracle APEX
 
2019 dev-marc sewtz-session-keynote-oracle_apex_19__neue_features_und_roadmap...
2019 dev-marc sewtz-session-keynote-oracle_apex_19__neue_features_und_roadmap...2019 dev-marc sewtz-session-keynote-oracle_apex_19__neue_features_und_roadmap...
2019 dev-marc sewtz-session-keynote-oracle_apex_19__neue_features_und_roadmap...
 
Pretius Oracle Apex Primer
Pretius Oracle Apex PrimerPretius Oracle Apex Primer
Pretius Oracle Apex Primer
 
Web Development In Oracle APEX
Web Development In Oracle APEXWeb Development In Oracle APEX
Web Development In Oracle APEX
 
App Load Presentation 2009
App Load Presentation 2009App Load Presentation 2009
App Load Presentation 2009
 
Oracle apex training | Oracle Application Application Express Training | Ora...
Oracle apex training | Oracle Application Application Express Training |  Ora...Oracle apex training | Oracle Application Application Express Training |  Ora...
Oracle apex training | Oracle Application Application Express Training | Ora...
 
Oracle web-applications
Oracle web-applicationsOracle web-applications
Oracle web-applications
 
Oracle APEX, Oracle Autonomous Database, Always Free Oracle Cloud Services
Oracle APEX, Oracle Autonomous Database, Always Free Oracle Cloud ServicesOracle APEX, Oracle Autonomous Database, Always Free Oracle Cloud Services
Oracle APEX, Oracle Autonomous Database, Always Free Oracle Cloud Services
 
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - SaaS and Standard Applica...
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - SaaS and Standard Applica...AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - SaaS and Standard Applica...
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - SaaS and Standard Applica...
 
OOW15 - Standards-Based Desktop Integration in Oracle E-Business Suite
OOW15 - Standards-Based Desktop Integration in Oracle E-Business SuiteOOW15 - Standards-Based Desktop Integration in Oracle E-Business Suite
OOW15 - Standards-Based Desktop Integration in Oracle E-Business Suite
 
Developing Customer Portal with Oracle APEX - A Case Study
Developing Customer Portal with Oracle APEX - A Case StudyDeveloping Customer Portal with Oracle APEX - A Case Study
Developing Customer Portal with Oracle APEX - A Case Study
 
Primavera integration possibilities Technical overview - Oracle Primavera Col...
Primavera integration possibilities Technical overview - Oracle Primavera Col...Primavera integration possibilities Technical overview - Oracle Primavera Col...
Primavera integration possibilities Technical overview - Oracle Primavera Col...
 

Similar to NYC School of Data - High School Selection Workshop

Database@Home : Data Driven Apps : Core-dev or Low Code UI
Database@Home : Data Driven Apps : Core-dev or Low Code UIDatabase@Home : Data Driven Apps : Core-dev or Low Code UI
Database@Home : Data Driven Apps : Core-dev or Low Code UITammy Bednar
 
Apex atp customer_presentation_wwc march 2019
Apex atp customer_presentation_wwc march 2019Apex atp customer_presentation_wwc march 2019
Apex atp customer_presentation_wwc march 2019Oracle Developers
 
Reason To Choose Oracle APEX (Application Express).pdf
Reason To Choose Oracle APEX (Application Express).pdfReason To Choose Oracle APEX (Application Express).pdf
Reason To Choose Oracle APEX (Application Express).pdfPridesys IT Ltd.
 
Why citizen developers should be your new best friend - Oracle APEX
Why citizen developers should be your new best friend - Oracle APEXWhy citizen developers should be your new best friend - Oracle APEX
Why citizen developers should be your new best friend - Oracle APEXDavidPeake15
 
API Design – More than just a Payload Definition
API Design – More than just a Payload DefinitionAPI Design – More than just a Payload Definition
API Design – More than just a Payload DefinitionPhil Wilkins
 
Apexandfreeadboow19tues 190924225740
Apexandfreeadboow19tues 190924225740Apexandfreeadboow19tues 190924225740
Apexandfreeadboow19tues 190924225740Mohamedcpcbma
 
APEX – jak vytvořit jednoduše aplikaci
APEX – jak vytvořit jednoduše aplikaciAPEX – jak vytvořit jednoduše aplikaci
APEX – jak vytvořit jednoduše aplikaciMarketingArrowECS_CZ
 
(Oracle) DBA and Other Skills Needed in 2020
(Oracle) DBA and Other Skills Needed in 2020(Oracle) DBA and Other Skills Needed in 2020
(Oracle) DBA and Other Skills Needed in 2020Markus Michalewicz
 
Vesterli hot and_not_whitepaper_wildcard_2013
Vesterli hot and_not_whitepaper_wildcard_2013Vesterli hot and_not_whitepaper_wildcard_2013
Vesterli hot and_not_whitepaper_wildcard_2013Andrejs Vorobjovs
 
"Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2...
"Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2..."Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2...
"Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2...Markus Michalewicz
 
EBS ECC Data Discovery and Visualization.pdf
EBS ECC Data Discovery and Visualization.pdfEBS ECC Data Discovery and Visualization.pdf
EBS ECC Data Discovery and Visualization.pdfssuserf605b8
 
Intro to JavaScript for APEX Developers
Intro to JavaScript for APEX DevelopersIntro to JavaScript for APEX Developers
Intro to JavaScript for APEX DevelopersDaniel McGhan
 
Developing RIA Web Applications with Oracle ADF.pdf
Developing RIA Web Applications with Oracle ADF.pdfDeveloping RIA Web Applications with Oracle ADF.pdf
Developing RIA Web Applications with Oracle ADF.pdfsheriframadan18
 
Oracle application express ppt
Oracle application express pptOracle application express ppt
Oracle application express pptAbhinaw Kumar
 
Oracle9i application server oracle forms services
Oracle9i application server   oracle forms servicesOracle9i application server   oracle forms services
Oracle9i application server oracle forms servicesFITSFSd
 
MySQL 8.0 Features -- Oracle CodeOne 2019, All Things Open 2019
MySQL 8.0 Features -- Oracle CodeOne 2019, All Things Open 2019MySQL 8.0 Features -- Oracle CodeOne 2019, All Things Open 2019
MySQL 8.0 Features -- Oracle CodeOne 2019, All Things Open 2019Dave Stokes
 
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年6月24日)
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年6月24日)はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年6月24日)
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年6月24日)オラクルエンジニア通信
 
Oracle application express
Oracle application expressOracle application express
Oracle application expressAbhinaw Kumar
 
MV2ADB - Move to Oracle Autonomous Database in One-click
MV2ADB - Move to Oracle Autonomous Database in One-clickMV2ADB - Move to Oracle Autonomous Database in One-click
MV2ADB - Move to Oracle Autonomous Database in One-clickRuggero Citton
 

Similar to NYC School of Data - High School Selection Workshop (20)

Database@Home : Data Driven Apps : Core-dev or Low Code UI
Database@Home : Data Driven Apps : Core-dev or Low Code UIDatabase@Home : Data Driven Apps : Core-dev or Low Code UI
Database@Home : Data Driven Apps : Core-dev or Low Code UI
 
Apex atp customer_presentation_wwc march 2019
Apex atp customer_presentation_wwc march 2019Apex atp customer_presentation_wwc march 2019
Apex atp customer_presentation_wwc march 2019
 
Reason To Choose Oracle APEX (Application Express).pdf
Reason To Choose Oracle APEX (Application Express).pdfReason To Choose Oracle APEX (Application Express).pdf
Reason To Choose Oracle APEX (Application Express).pdf
 
Why citizen developers should be your new best friend - Oracle APEX
Why citizen developers should be your new best friend - Oracle APEXWhy citizen developers should be your new best friend - Oracle APEX
Why citizen developers should be your new best friend - Oracle APEX
 
API Design – More than just a Payload Definition
API Design – More than just a Payload DefinitionAPI Design – More than just a Payload Definition
API Design – More than just a Payload Definition
 
Apexandfreeadboow19tues 190924225740
Apexandfreeadboow19tues 190924225740Apexandfreeadboow19tues 190924225740
Apexandfreeadboow19tues 190924225740
 
APEX – jak vytvořit jednoduše aplikaci
APEX – jak vytvořit jednoduše aplikaciAPEX – jak vytvořit jednoduše aplikaci
APEX – jak vytvořit jednoduše aplikaci
 
(Oracle) DBA and Other Skills Needed in 2020
(Oracle) DBA and Other Skills Needed in 2020(Oracle) DBA and Other Skills Needed in 2020
(Oracle) DBA and Other Skills Needed in 2020
 
Vesterli hot and_not_whitepaper_wildcard_2013
Vesterli hot and_not_whitepaper_wildcard_2013Vesterli hot and_not_whitepaper_wildcard_2013
Vesterli hot and_not_whitepaper_wildcard_2013
 
"Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2...
"Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2..."Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2...
"Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2...
 
EBS ECC Data Discovery and Visualization.pdf
EBS ECC Data Discovery and Visualization.pdfEBS ECC Data Discovery and Visualization.pdf
EBS ECC Data Discovery and Visualization.pdf
 
Why Use an Oracle Database?
Why Use an Oracle Database?Why Use an Oracle Database?
Why Use an Oracle Database?
 
Intro to JavaScript for APEX Developers
Intro to JavaScript for APEX DevelopersIntro to JavaScript for APEX Developers
Intro to JavaScript for APEX Developers
 
Developing RIA Web Applications with Oracle ADF.pdf
Developing RIA Web Applications with Oracle ADF.pdfDeveloping RIA Web Applications with Oracle ADF.pdf
Developing RIA Web Applications with Oracle ADF.pdf
 
Oracle application express ppt
Oracle application express pptOracle application express ppt
Oracle application express ppt
 
Oracle9i application server oracle forms services
Oracle9i application server   oracle forms servicesOracle9i application server   oracle forms services
Oracle9i application server oracle forms services
 
MySQL 8.0 Features -- Oracle CodeOne 2019, All Things Open 2019
MySQL 8.0 Features -- Oracle CodeOne 2019, All Things Open 2019MySQL 8.0 Features -- Oracle CodeOne 2019, All Things Open 2019
MySQL 8.0 Features -- Oracle CodeOne 2019, All Things Open 2019
 
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年6月24日)
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年6月24日)はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年6月24日)
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年6月24日)
 
Oracle application express
Oracle application expressOracle application express
Oracle application express
 
MV2ADB - Move to Oracle Autonomous Database in One-click
MV2ADB - Move to Oracle Autonomous Database in One-clickMV2ADB - Move to Oracle Autonomous Database in One-click
MV2ADB - Move to Oracle Autonomous Database in One-click
 

Recently uploaded

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 

NYC School of Data - High School Selection Workshop

  • 1. NYC School of Data Open Data + High School Selection Workshop Marc Sewtz Senior Software Development Manager Oracle Application Express, Oracle Database Server Technologies March 7th, 2020 1 Copyright © 2020, Oracle and/or its affiliates
  • 2. Marc Sewtz Senior Software Development Manager Oracle Application Express Short Bio: • Oracle Germany, Hamburg 1998-1999 • Oracle USA, New York, NY 1999 – today • APEX Development Team since 2002 Twitter: @msewtz LinkedIn: http://www.linkedin.com/in/msewtz 2 Copyright © 2020, Oracle and/or its affiliates
  • 3. The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, timing, and pricing of any features or functionality described for Oracle’s products may change and remains at the sole discretion of Oracle Corporation. Statements in this presentation relating to Oracle’s future plans, expectations, beliefs, intentions and prospects are “forward-looking statements” and are subject to material risks and uncertainties. A detailed discussion of these factors and other risks that affect our business is contained in Oracle’s Securities and Exchange Commission (SEC) filings, including our most recent reports on Form 10-K and Form 10-Q under the heading “Risk Factors.” These filings are available on the SEC’s website or on Oracle’s website at http://www.oracle.com/investor. All information in this presentation is current as of September 2019 and Oracle undertakes no duty to update any statement in light of new information or future events. Safe Harbor Copyright © 2020, Oracle and/or its affiliates
  • 4. Oracle Mission Statement “Our mission is to help people see data in new ways, discover insights, unlock endless possibilities” Seattle Analyst Summit 1/28/2020 | Oracle Confidential Under NDA
  • 5. Agenda • Low Code Application Development with Oracle APEX • New York City Open Data • Hands-on exercise: Working with the DOE High School Directory Dataset on NYC Open Data • Hands-on exercise: Creating a workspace on apex.oracle.com • Hands-on exercise: Building a Faceted Search app on DOE High School Directory • Socrata Open Data API Overview • Demo: Building an app on a REST API using student demographic and enrollment data 5 Copyright © 2020, Oracle and/or its affiliates
  • 6. Low Code Application Development with Oracle APEX 6 Copyright © 2020, Oracle and/or its affiliates
  • 7. Quote “My personal favorite, however, was Oracle APEX, the company’s low-code development platform that gives mere mortals without programming skills the opportunity to quickly develop simple, but useful and scalable business applications.” Alexei Balaganski, KuppingerCole , Will 2020 Be the Year of Oracle Cloud? https://www.kuppingercole.com/blog/balaganski/will-2020-be-the-year-of-oracle-cloud 7 Copyright © 2020, Oracle and/or its affiliates
  • 8. Application Development in the Enterprise today • Requires specialized and expensive development resources • Long app dev cycles • Minimal Collaboration • Large Backlog • Business solves problems with the wrong tools 8 Copyright © 2020, Oracle and/or its affiliates
  • 9. The Benefits of Low Code Frameworks • Low barrier of entry • Rich functionality • High productivity (Less coding) • Concentrate on business requirements • Release apps faster with lower cost 9 Copyright © 2020, Oracle and/or its affiliates
  • 10. Gartner Quote Did you know that by 2024, low code application development will be responsible for more than 65% of app dev activity? 10 Copyright © 2020, Oracle and/or its affiliates Gartner Low-Code Development Technologies Evaluation Guide - February 26, 2019
  • 11. What is Oracle APEX? A low-code development platform that enables you to build scalable and secure enterprise apps with world-class features that can be deployed anywhere. 11 Copyright © 2020, Oracle and/or its affiliates
  • 12. What is Oracle APEX? • All-inclusive, Low Code Application Development Platform • Used to build apps that manage and visualize data • Leverages SQL skills and Oracle Database capabilities • Easy to learn, develop and deploy 12 Copyright © 2020, Oracle and/or its affiliates
  • 13. 13 Copyright © 2020, Oracle and/or its affiliates Oracle APEX - Architecture Database Schemas https Web Sources REST APIs Oracle Database & Oracle APEX Oracle REST Data Services Web Browser Desktop / Mobile JDBC APEX Engine SQL & PL/SQL No Application Logic Converts HTTP to database API calls Zero latency database data access Dynamically driven by APEX metadata
  • 14. 14 Copyright © 2020, Oracle and/or its affiliates Oracle APEX - Availability Oracle Cloud Autonomous Database Serverless (ATP, ADW)* Autonomous Database Dedicated Database Cloud Service (DBCS) apex.oracle.com (free schema service) On Premises Oracle Database XE (free database) Oracle Enterprise Edition (and all other editions) Oracle Exadata Third Party Cloud Amazon RDS For Oracle Database MaxAPEX Hosting Any third-party Cloud / Hosting provider that supports Oracle DB * Available on Always Free Configuration
  • 15. New York City Open Data 15 Copyright © 2020, Oracle and/or its affiliates
  • 16. 16 Copyright © 2020, Oracle and/or its affiliates https://opendata.cityofnewyork.us
  • 17. 17 Copyright © 2020, Oracle and/or its affiliates https://opendata.cityofnewyork.us/data
  • 18. 18 Copyright © 2020, Oracle and/or its affiliates Popular Data Sets
  • 19. Hands-On Exercise 1 Working with the DOE High School Directory dataset on NYC Open Data 19 Copyright © 2020, Oracle and/or its affiliates
  • 20. 20 Copyright © 2020, Oracle and/or its affiliates • Search for Dataset “2020 DOE High School Directory”
  • 21. 21 Copyright © 2020, Oracle and/or its affiliates • Review Dataset https://data.cityofnewyork.us/Education/2020-DOE-High-School-Directory/23z9-6uk9
  • 22. 22 Copyright © 2020, Oracle and/or its affiliates • Scroll down to column definition and table preview
  • 23. 23 Copyright © 2020, Oracle and/or its affiliates • Use “View Data” to filter, export and visualize data in dataset
  • 24. Hands-On Exercise 2 Creating a Workspace on apex.oracle.com 24 Copyright © 2020, Oracle and/or its affiliates
  • 25. 25 Copyright © 2020, Oracle and/or its affiliates • To get started, open apex.oracle.com in your web browser • Then click on the “Sign In” button
  • 26. 26 Copyright © 2020, Oracle and/or its affiliates • If you haven’t created a workspace before, click on the “Request a Workspace” link below the “Sign In” button
  • 27. 27 Copyright © 2020, Oracle and/or its affiliates • Enter your first name, last name, email and your desired workspace name
  • 28. 28 Copyright © 2020, Oracle and/or its affiliates • Click “Next” button
  • 29. 29 Copyright © 2020, Oracle and/or its affiliates • Complete the brief survey
  • 30. 30 Copyright © 2020, Oracle and/or its affiliates • As the justification, simply enter “Training”
  • 31. 31 Copyright © 2020, Oracle and/or its affiliates • Review and accept the service agreement terms
  • 32. 32 Copyright © 2020, Oracle and/or its affiliates • Review and submit your workspace request
  • 33. 33 Copyright © 2020, Oracle and/or its affiliates • Wait a few minutes for your workspace activation email to arrive
  • 34. 34 Copyright © 2020, Oracle and/or its affiliates • In your approval email, click on “Create Workspace”
  • 35. 35 Copyright © 2020, Oracle and/or its affiliates • Once workspace has been created, continue to sign in screen
  • 36. 36 Copyright © 2020, Oracle and/or its affiliates • Enter and confirm your new password and click “Apply Changes”
  • 37. 37 Copyright © 2020, Oracle and/or its affiliates • This is the APEX home page – you’re now ready to start coding!
  • 38. Hands-On Exercise 3 Hands-on exercise: Building a Faceted Search app on the DOE High School Directory 38 Copyright © 2020, Oracle and/or its affiliates
  • 39. 39 Copyright © 2020, Oracle and/or its affiliates • Download DOE High School Directory as a CSV (Excel) file
  • 40. 40 Copyright © 2020, Oracle and/or its affiliates • We’ll be using simplified version: http://bit.ly/nyc_high_schools
  • 41. 41 Copyright © 2020, Oracle and/or its affiliates • Go back to the APEX home page, and click on the “App Builder” icon
  • 42. 42 Copyright © 2020, Oracle and/or its affiliates • On the App Builder home page, click the ”Create a New App” button
  • 43. 43 Copyright © 2020, Oracle and/or its affiliates • Click on “From a File” to create a new app based on our spreadsheet
  • 44. 44 Copyright © 2020, Oracle and/or its affiliates • You can either upload a file or copy & paste the data
  • 45. 45 Copyright © 2020, Oracle and/or its affiliates • Click on “Copy & Paste”
  • 46. 46 Copyright © 2020, Oracle and/or its affiliates • Open your high school spreadsheet in another tab, select all and copy all (Cmd/Ctrl-C)
  • 47. 47 Copyright © 2020, Oracle and/or its affiliates • Paste the high school data into the wizard and click “Next”
  • 48. 48 Copyright © 2020, Oracle and/or its affiliates • Specify a table name, which will be used to load the high school data into the database
  • 49. 49 Copyright © 2020, Oracle and/or its affiliates • Make sure to select “First line contains headers” to derive the column names from the first row • Click ”Load Data” to create the table and upload the data
  • 50. 50 Copyright © 2020, Oracle and/or its affiliates • After all row have been loaded successfully, click on “Create Application”
  • 51. 51 Copyright © 2020, Oracle and/or its affiliates • Enter a name for your high school app and review the list of auto-generated pages
  • 52. 52 Copyright © 2020, Oracle and/or its affiliates • Scroll down the page, and click “Create Application”
  • 53. 53 Copyright © 2020, Oracle and/or its affiliates • APEX is now creating an app on the newly create high school table
  • 54. 54 Copyright © 2020, Oracle and/or its affiliates • Once the app has been created, you will be taken to the App Builder home page showing all pages of the new app. Click on “Run Application”
  • 55. 55 Copyright © 2020, Oracle and/or its affiliates • On the login screen, enter your APEX username and password • You can later configure an authentication scheme of your choice, e.g. Google/Facebook/Twitter, etc.
  • 56. 56 Copyright © 2020, Oracle and/or its affiliates • Once logged into your app, you see the home page with links to the main reports • Click on ”NYC High School Search”
  • 57. 57 Copyright © 2020, Oracle and/or its affiliates • On the NYC High School Search page, you’ll be able to narrow down your choices based on a variety of facets, that were derived from the data we uploaded
  • 58. Socrata Open Data API Overview 58 Copyright © 2020, Oracle and/or its affiliates
  • 59. The Socrata Open Data API • Every Socrata Open Dataset has a built-in SODA API. • The “endpoint” of a SODA API is simply a unique URL that represents an object or collection of objects. • Every Socrata dataset, and even every individual data record, has its own endpoint. • The endpoint is what you’ll point your HTTP client at to interact with data resources. 59 Copyright © 2020, Oracle and/or its affiliates
  • 60. The Socrata Open Data API • Example: 2020 DOE High School Directory: https://data.cityofnewyork.us/resource/23z9-6uk9.json • All resources are accessed through a common base path of /resource/ along with their dataset identifier. • All datasets have a unique identifier - eight alphanumeric characters split into two four-character phrases by a dash. • Once you’ve got your API endpoint, you can add on filtering and SoQL parameters to filter and manipulate your dataset. 60 Copyright © 2020, Oracle and/or its affiliates
  • 61. The Socrata Open Data API • SODA APIs are self-describing — schema and contents of the dataset itself determines how it can be queried. • Any field within the data can be used as a filter, simply by appending it to the API endpoint as a GET parameter. • For example, to get High Schools in Brooklyn: https://data.cityofnewyork.us/resource/23z96uk9.json?borough=BROOKLYN 61 Copyright © 2020, Oracle and/or its affiliates
  • 62. The Socrata Open Data API • “Socrata Query Language” (SoQL) is a simple, SQL-like query language designed for making it easy to work with data on the web 62 Copyright © 2020, Oracle and/or its affiliates Parameter Description Default In $query $select The set of columns to be returned, similar to a SELECT in SQL All columns SELECT $where Filters the rows to be returned, similar to WHERE No filter WHERE $order Column to order results on, similar to ORDER BY in SQL Unspecified order ORDER BY $group Column to group results on, similar to GROUP BY in SQL No grouping GROUP BY $having Filters the rows that result from an aggregation No filter HAVING $limit Maximum number of results to return 1000 LIMIT $offset Offset count into the results to start at, used for paging 0 OFFSET $q Performs a full text search for a value. No search N/A $query A full SoQL query string, all as one parameter N/A N/A
  • 63. Demo Building an app on a REST API using student demographic and enrollment data 63 Copyright © 2020, Oracle and/or its affiliates
  • 64. 2018-2019 School Demographic Snapshot https://data.cityofnewyork.us/Education/2018-2019-School-Demographic-Snapshot/45j8-f6um 64 Copyright © 2020, Oracle and/or its affiliates
  • 65. apex.oracle.com Learn More: • Getting Started • Architecture • Features • Use Cases • Success Stories • Tutorials and Videos