SlideShare a Scribd company logo
1 of 21
Download to read offline
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Null?なにそれ?おいしいの?
ゼロ to APEX#1
某広告代理店H社
オラクル常駐セミナー事務局 オペレーションマネージャ 阿久津 匠太
Oracle
マーケティング オペレーションズグループ 松永 圭右
Oracle Confidential – Internal/Restricted/Highly Restricted
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 2
1. 文系ですけどなにか?英語はちょっと苦手…
バックグラウンド
2. Excelのスキルに関してはちょっと自信がある
3. HTMLは少し書ける
4. SQLをさっと書ける様になりたい願望が強い
5. でも正直言うとSQLが分からない
6. 実はデータベースに関する知識が無い
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
3
・セミナー開催に関する指示書システム(MAS)を作成した実績がある!!
今回作ろうとしたアプリと その経緯
・APEX歴10年のエキスパート(大先生)指導の元こんなん作りました。
(この行った作業がのちに簡単な要件提案とUI編集程度だったと気付く…)
これでいい気になったわけで、今回ゼロから別のアプリ(SRS)を制作するに
至りました。
しかーし
その制作過程において、厳しい現実に直面しました...
その苦難と挫折の珍道中をスクショにてご紹介いたします!
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 4
1. Null との出逢い。それっておいしいの!?
C
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 5
2. 怒られた!
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 6
3. SELECT文を制する者はSQLを制す!?
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 7
4. 対話モードレポート vs 対話グリッド
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 8
4. 対話モードレポート vs 対話グリッド
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 9
4. 対話モードレポート vs 対話グリッド
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 10
5. 選択肢の並び順が揃わない。。。
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 11
5. 選択肢の並び順が揃わない。。。
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 12
5. 選択肢の並び順が揃わない。。。
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 13
5. 選択肢の並び順が揃わない。。。
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 14
6. JOINがたくさん…。INNER OUTER LEFT RIGHT
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 15
6. JOINがたくさん…。INNER OUTER LEFT RIGHT
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 16
6. JOINがたくさん…。INNER OUTER LEFT RIGHT
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 17
学んだこと
アプリの設計段階で要件を熟考しておかないと、後にとんでもないことになる!
予備カラムを多めに作成しておかないと、とんでもないことになる!!
UATをしっっっかりしておかないと、これまたとんでもないことになる!!!
でも、SQLが走ったときやアプリが完成したときのカ・イ・カ・ンは ヤ ミ ツ キ
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 18
世界の開発者の皆様へ一言
1.足を向けて寝れません
2.コレ使えねー。なんて簡単に言わないよゼッタイ
3.日程調整アプリ等は、気軽に入力せず
設計はどうなっているのかなーと、じっくりと観察します
4.生活を便利にしてくれてありがとう。感謝 m(_ _)m
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 19
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 20
Null?なにそれ?おいしいの?ゼロ to APEX#1

More Related Content

Similar to Null?なにそれ?おいしいの?ゼロ to APEX#1

AIを組み込んだ近未来のアプリケーションで感じる新しいサービスの新しい開発手法
AIを組み込んだ近未来のアプリケーションで感じる新しいサービスの新しい開発手法AIを組み込んだ近未来のアプリケーションで感じる新しいサービスの新しい開発手法
AIを組み込んだ近未来のアプリケーションで感じる新しいサービスの新しい開発手法Kazuki Nakajima
 
20150131 ChugokuDB-Shimane-MySQL
20150131 ChugokuDB-Shimane-MySQL20150131 ChugokuDB-Shimane-MySQL
20150131 ChugokuDB-Shimane-MySQLRyusuke Kajiyama
 
Oracle advanced analyticsによる機械学習full version
Oracle advanced analyticsによる機械学習full versionOracle advanced analyticsによる機械学習full version
Oracle advanced analyticsによる機械学習full version幹雄 小川
 
20190426 maenaka share
20190426 maenaka share20190426 maenaka share
20190426 maenaka shareMai Nagahisa
 
これだけは抑えたいSEOの技術要件
これだけは抑えたいSEOの技術要件これだけは抑えたいSEOの技術要件
これだけは抑えたいSEOの技術要件ナイル株式会社
 
RLSにおけるプロダクト:プロジェクトマネジメント
RLSにおけるプロダクト:プロジェクトマネジメントRLSにおけるプロダクト:プロジェクトマネジメント
RLSにおけるプロダクト:プロジェクトマネジメントItsuki Sakitsu
 
機械学習ハンズオン
機械学習ハンズオン機械学習ハンズオン
機械学習ハンズオン幹雄 小川
 
OpenStack環境構築支援について
OpenStack環境構築支援についてOpenStack環境構築支援について
OpenStack環境構築支援についてSatoshi Konno
 
Ahead-of-Time Compilation with JDK 9 [Java Day Tokyo 2017 D1-A1]
Ahead-of-Time Compilation with JDK 9 [Java Day Tokyo 2017 D1-A1]Ahead-of-Time Compilation with JDK 9 [Java Day Tokyo 2017 D1-A1]
Ahead-of-Time Compilation with JDK 9 [Java Day Tokyo 2017 D1-A1]David Buck
 
Oracle APEXユーザー会の紹介
Oracle APEXユーザー会の紹介Oracle APEXユーザー会の紹介
Oracle APEXユーザー会の紹介Nakakoshi Yuji
 
PHP実践 ~外部APIを使って情報を取得する~
PHP実践 ~外部APIを使って情報を取得する~PHP実践 ~外部APIを使って情報を取得する~
PHP実践 ~外部APIを使って情報を取得する~schoowebcampus
 
Welcome Apex meetup2018#2
Welcome Apex meetup2018#2Welcome Apex meetup2018#2
Welcome Apex meetup2018#2Yosuke Arai
 
Sparkをノートブックにまとめちゃおう。Zeppelinでね!(Hadoopソースコードリーディング 第19回 発表資料)
Sparkをノートブックにまとめちゃおう。Zeppelinでね!(Hadoopソースコードリーディング 第19回 発表資料)Sparkをノートブックにまとめちゃおう。Zeppelinでね!(Hadoopソースコードリーディング 第19回 発表資料)
Sparkをノートブックにまとめちゃおう。Zeppelinでね!(Hadoopソースコードリーディング 第19回 発表資料)NTT DATA OSS Professional Services
 
データ・ビジュアライゼーションによる新しい気づきとは
データ・ビジュアライゼーションによる新しい気づきとはデータ・ビジュアライゼーションによる新しい気づきとは
データ・ビジュアライゼーションによる新しい気づきとはHisashi Igarashi
 
Spark at Scale
Spark at ScaleSpark at Scale
Spark at ScaleYuta Imai
 
Spath for enterprise
Spath for enterpriseSpath for enterprise
Spath for enterpriseKoichiro Sumi
 
OpenStack Days Tokyo 2014のプレゼンテーション資料(モーフ・ラボ & アセアン・ラボ)
OpenStack Days Tokyo 2014のプレゼンテーション資料(モーフ・ラボ & アセアン・ラボ)OpenStack Days Tokyo 2014のプレゼンテーション資料(モーフ・ラボ & アセアン・ラボ)
OpenStack Days Tokyo 2014のプレゼンテーション資料(モーフ・ラボ & アセアン・ラボ)Satoshi Konno
 
(Tech DeepDive #1) Java Flight Recorder を活用した問題解決
(Tech DeepDive #1) Java Flight Recorder を活用した問題解決(Tech DeepDive #1) Java Flight Recorder を活用した問題解決
(Tech DeepDive #1) Java Flight Recorder を活用した問題解決オラクルエンジニア通信
 

Similar to Null?なにそれ?おいしいの?ゼロ to APEX#1 (20)

AIを組み込んだ近未来のアプリケーションで感じる新しいサービスの新しい開発手法
AIを組み込んだ近未来のアプリケーションで感じる新しいサービスの新しい開発手法AIを組み込んだ近未来のアプリケーションで感じる新しいサービスの新しい開発手法
AIを組み込んだ近未来のアプリケーションで感じる新しいサービスの新しい開発手法
 
20150131 ChugokuDB-Shimane-MySQL
20150131 ChugokuDB-Shimane-MySQL20150131 ChugokuDB-Shimane-MySQL
20150131 ChugokuDB-Shimane-MySQL
 
Oracle advanced analyticsによる機械学習full version
Oracle advanced analyticsによる機械学習full versionOracle advanced analyticsによる機械学習full version
Oracle advanced analyticsによる機械学習full version
 
20190426 maenaka share
20190426 maenaka share20190426 maenaka share
20190426 maenaka share
 
これだけは抑えたいSEOの技術要件
これだけは抑えたいSEOの技術要件これだけは抑えたいSEOの技術要件
これだけは抑えたいSEOの技術要件
 
RLSにおけるプロダクト:プロジェクトマネジメント
RLSにおけるプロダクト:プロジェクトマネジメントRLSにおけるプロダクト:プロジェクトマネジメント
RLSにおけるプロダクト:プロジェクトマネジメント
 
機械学習ハンズオン
機械学習ハンズオン機械学習ハンズオン
機械学習ハンズオン
 
OpenStack環境構築支援について
OpenStack環境構築支援についてOpenStack環境構築支援について
OpenStack環境構築支援について
 
Oracle ERP Cloud
Oracle ERP CloudOracle ERP Cloud
Oracle ERP Cloud
 
Ahead-of-Time Compilation with JDK 9 [Java Day Tokyo 2017 D1-A1]
Ahead-of-Time Compilation with JDK 9 [Java Day Tokyo 2017 D1-A1]Ahead-of-Time Compilation with JDK 9 [Java Day Tokyo 2017 D1-A1]
Ahead-of-Time Compilation with JDK 9 [Java Day Tokyo 2017 D1-A1]
 
Oracle APEXユーザー会の紹介
Oracle APEXユーザー会の紹介Oracle APEXユーザー会の紹介
Oracle APEXユーザー会の紹介
 
PHP実践 ~外部APIを使って情報を取得する~
PHP実践 ~外部APIを使って情報を取得する~PHP実践 ~外部APIを使って情報を取得する~
PHP実践 ~外部APIを使って情報を取得する~
 
Welcome Apex meetup2018#2
Welcome Apex meetup2018#2Welcome Apex meetup2018#2
Welcome Apex meetup2018#2
 
Sparkをノートブックにまとめちゃおう。Zeppelinでね!(Hadoopソースコードリーディング 第19回 発表資料)
Sparkをノートブックにまとめちゃおう。Zeppelinでね!(Hadoopソースコードリーディング 第19回 発表資料)Sparkをノートブックにまとめちゃおう。Zeppelinでね!(Hadoopソースコードリーディング 第19回 発表資料)
Sparkをノートブックにまとめちゃおう。Zeppelinでね!(Hadoopソースコードリーディング 第19回 発表資料)
 
データ・ビジュアライゼーションによる新しい気づきとは
データ・ビジュアライゼーションによる新しい気づきとはデータ・ビジュアライゼーションによる新しい気づきとは
データ・ビジュアライゼーションによる新しい気づきとは
 
Spark at Scale
Spark at ScaleSpark at Scale
Spark at Scale
 
Spath for enterprise
Spath for enterpriseSpath for enterprise
Spath for enterprise
 
OpenStack Days Tokyo 2014のプレゼンテーション資料(モーフ・ラボ & アセアン・ラボ)
OpenStack Days Tokyo 2014のプレゼンテーション資料(モーフ・ラボ & アセアン・ラボ)OpenStack Days Tokyo 2014のプレゼンテーション資料(モーフ・ラボ & アセアン・ラボ)
OpenStack Days Tokyo 2014のプレゼンテーション資料(モーフ・ラボ & アセアン・ラボ)
 
Oracle APEX概要
Oracle APEX概要Oracle APEX概要
Oracle APEX概要
 
(Tech DeepDive #1) Java Flight Recorder を活用した問題解決
(Tech DeepDive #1) Java Flight Recorder を活用した問題解決(Tech DeepDive #1) Java Flight Recorder を活用した問題解決
(Tech DeepDive #1) Java Flight Recorder を活用した問題解決
 

Recently uploaded

モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 

Recently uploaded (8)

モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 

Null?なにそれ?おいしいの?ゼロ to APEX#1

  • 1. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Null?なにそれ?おいしいの? ゼロ to APEX#1 某広告代理店H社 オラクル常駐セミナー事務局 オペレーションマネージャ 阿久津 匠太 Oracle マーケティング オペレーションズグループ 松永 圭右 Oracle Confidential – Internal/Restricted/Highly Restricted
  • 2. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 2 1. 文系ですけどなにか?英語はちょっと苦手… バックグラウンド 2. Excelのスキルに関してはちょっと自信がある 3. HTMLは少し書ける 4. SQLをさっと書ける様になりたい願望が強い 5. でも正直言うとSQLが分からない 6. 実はデータベースに関する知識が無い
  • 3. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 3 ・セミナー開催に関する指示書システム(MAS)を作成した実績がある!! 今回作ろうとしたアプリと その経緯 ・APEX歴10年のエキスパート(大先生)指導の元こんなん作りました。 (この行った作業がのちに簡単な要件提案とUI編集程度だったと気付く…) これでいい気になったわけで、今回ゼロから別のアプリ(SRS)を制作するに 至りました。 しかーし その制作過程において、厳しい現実に直面しました... その苦難と挫折の珍道中をスクショにてご紹介いたします!
  • 4. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 4 1. Null との出逢い。それっておいしいの!? C
  • 5. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 5 2. 怒られた!
  • 6. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 6 3. SELECT文を制する者はSQLを制す!?
  • 7. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 7 4. 対話モードレポート vs 対話グリッド
  • 8. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 8 4. 対話モードレポート vs 対話グリッド
  • 9. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 9 4. 対話モードレポート vs 対話グリッド
  • 10. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 10 5. 選択肢の並び順が揃わない。。。
  • 11. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 11 5. 選択肢の並び順が揃わない。。。
  • 12. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 12 5. 選択肢の並び順が揃わない。。。
  • 13. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 13 5. 選択肢の並び順が揃わない。。。
  • 14. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 14 6. JOINがたくさん…。INNER OUTER LEFT RIGHT
  • 15. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 15 6. JOINがたくさん…。INNER OUTER LEFT RIGHT
  • 16. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 16 6. JOINがたくさん…。INNER OUTER LEFT RIGHT
  • 17. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 17 学んだこと アプリの設計段階で要件を熟考しておかないと、後にとんでもないことになる! 予備カラムを多めに作成しておかないと、とんでもないことになる!! UATをしっっっかりしておかないと、これまたとんでもないことになる!!! でも、SQLが走ったときやアプリが完成したときのカ・イ・カ・ンは ヤ ミ ツ キ
  • 18. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 18 世界の開発者の皆様へ一言 1.足を向けて寝れません 2.コレ使えねー。なんて簡単に言わないよゼッタイ 3.日程調整アプリ等は、気軽に入力せず 設計はどうなっているのかなーと、じっくりと観察します 4.生活を便利にしてくれてありがとう。感謝 m(_ _)m
  • 19. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 19
  • 20. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 20