oracle apex実践報告 @hackers champoloo 2016 lt
TRANSCRIPT
![Page 1: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/1.jpg)
ぼくがかんがえたさいきょうの 超高速開発手法
〜Oracle APEX 実践報告〜
Hackers Champoloo 2016 2016/06/25
岩村 琢
![Page 2: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/2.jpg)
これを1年で 作ってちょ!
もちろん仕様は まだ決まってない
あなたならどうする?
某システムの新規開発
画面数�:200個
バッチ数: 50個
昨年の開発事例より
![Page 3: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/3.jpg)
スクラッチ開発の場合の総工数見積もり計算式 総工数(人月) = 0.97 × 画面数 + 0.26 × バッチ数
先ほどのシステムの規模だと、 総工数(人月)= 0.97 × 200 + 0.26 × 50= 207 人月
日本情報システム・ユーザー協会(JUAS)2008年度「ソフトウェアメトリックス調査」
http://it.impressbm.co.jp/articles/-/6223
ちなみに・・・(ちょっと古いけど)
![Page 4: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/4.jpg)
その秘密は Oracle APEX
一体どうやったのか?
実際の総工数は約30人月
1年以内で開発できちゃいました。
結果は?
![Page 5: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/5.jpg)
Oracle APEX(Oracle Appplication Express)
Oracle社が提供する、アプリケーションを素早く作ることができる、とっても便利なツール。
・Oracle Databaseに付属している(無償)
・データベースを中心としたWebアプリケーションを�Webブラウザのみで設計、開発、デプロイできる。
・プログラム言語ができなくても開発できる。
・オンプレミスで構築できる。Oracle Cloudでも利用可能。
Oracle APEXとは?
![Page 6: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/6.jpg)
アプリ作成
Oracle APEX 画面例
![Page 7: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/7.jpg)
スプレッドシートからアプリを作成
![Page 8: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/8.jpg)
コピペで作る
![Page 9: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/9.jpg)
ここにデータを貼り付ける
![Page 10: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/10.jpg)
沖縄のでんき予報
![Page 11: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/11.jpg)
きょうの需給状況(※今日ではない)
![Page 12: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/12.jpg)
過去の実績データをCSVで取得
![Page 13: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/13.jpg)
サンプルデータを選択
![Page 14: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/14.jpg)
サンプルデータを貼り付け
![Page 15: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/15.jpg)
テーブルの情報を編集
![Page 16: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/16.jpg)
アプリできました
アプリ実⾏行
![Page 17: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/17.jpg)
アプリの実行画面
![Page 18: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/18.jpg)
列の値で並べ替え
![Page 19: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/19.jpg)
絞り込み検索
![Page 20: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/20.jpg)
レコードの詳細、編集
絞り込み結果
![Page 21: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/21.jpg)
レコードの詳細、編集画面
![Page 22: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/22.jpg)
値を変更して、適用
![Page 23: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/23.jpg)
変更が反映される
![Page 24: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/24.jpg)
アプリの編集ページ
![Page 25: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/25.jpg)
チャートを追加する
![Page 26: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/26.jpg)
チャートを追加された
![Page 27: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/27.jpg)
データソースやプロパティを設定
![Page 28: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/28.jpg)
アプリ実行画面(チャート追加)
![Page 29: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/29.jpg)
DB操作に便利な機能
![Page 30: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/30.jpg)
テーブルの定義を表示、編集
![Page 31: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/31.jpg)
テーブルのデータを表示、編集
![Page 32: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/32.jpg)
SQLコマンドが実行できる
![Page 33: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/33.jpg)
プロジェクト管理ツールもあります
![Page 34: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/34.jpg)
これって Kint○ne だよね?
と思ったアナタへ
さて
![Page 35: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/35.jpg)
2004年〜現在
全世界での動向
![Page 36: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/36.jpg)
2004年〜現在
日本国内の動向
沖縄 No.1!
![Page 37: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/37.jpg)
実際に使ってみた感想
・とにかく開発効率が良い。エンドユーザーに画面を見て �もらいながら、その場でサクサク修正できる。
・Web系エンジニアでなくても、データベース(SQL)が�分かっていれば開発できる。
・でもOracleに縛られてしまうのが微妙。
・大人の事情でクラウド利用不可な環境だと、 �オンプレミスで構築・使用できるのはすごく嬉しい。 �
![Page 38: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/38.jpg)
まとめ
Oracle APEXは、こんなチームにおすすめです。�・クラウドサービスが利用できない環境
�・顧客、開発メンバがOracleを嫌がらない
�・画面なんて飾り。大事なのはデータだ
![Page 39: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/39.jpg)
どこが最強?
Oracle APEXは「データベースをアプリとして実装する手段」として非常に生産性が高い。しかし、それだけでは最強とは呼べない。もっとも重要なのは、 「データベース設計のスピード&品質」
そのために使うのが、T字形ER手法
「さいきょうの超⾼高速開発⼿手法」って⾔言ってたけど、これだけ?
![Page 40: Oracle APEX実践報告 @Hackers Champoloo 2016 LT](https://reader031.vdocuments.net/reader031/viewer/2022021919/5871ac7a1a28abda6a8b5b17/html5/thumbnails/40.jpg)
突如現れた、新たなキーワード
T字形ER手法とは一体?
次回作にご期待ください。
予告
岩村 琢