Oracle APEX実践報告 @Hackers Champoloo 2016 LT

40
ぼくがかんがえたさいきょうの 超高速開発手法 〜Oracle APEX 実践報告〜 Hackers Champoloo 2016 2016/06/25 岩村 琢

Transcript of Oracle APEX実践報告 @Hackers Champoloo 2016 LT

Page 1: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

ぼくがかんがえたさいきょうの 超高速開発手法

〜Oracle APEX 実践報告〜

Hackers Champoloo 2016 2016/06/25

岩村 琢

Page 2: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

これを1年で 作ってちょ!

もちろん仕様は まだ決まってない

あなたならどうする?

某システムの新規開発

画面数�:200個

バッチ数: 50個

昨年の開発事例より

Page 3: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

スクラッチ開発の場合の総工数見積もり計算式 総工数(人月) = 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

その秘密は Oracle APEX

一体どうやったのか?

実際の総工数は約30人月

1年以内で開発できちゃいました。

結果は?

Page 5: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

Oracle APEX(Oracle Appplication Express)

Oracle社が提供する、アプリケーションを素早く作ることができる、とっても便利なツール。

・Oracle Databaseに付属している(無償)

・データベースを中心としたWebアプリケーションを�Webブラウザのみで設計、開発、デプロイできる。

・プログラム言語ができなくても開発できる。

・オンプレミスで構築できる。Oracle Cloudでも利用可能。

Oracle APEXとは?

Page 6: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

アプリ作成

Oracle APEX 画面例

Page 7: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

スプレッドシートからアプリを作成

Page 8: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

コピペで作る

Page 9: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

ここにデータを貼り付ける

Page 10: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

沖縄のでんき予報

Page 11: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

きょうの需給状況(※今日ではない)

Page 12: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

過去の実績データをCSVで取得

Page 13: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

サンプルデータを選択

Page 14: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

サンプルデータを貼り付け

Page 15: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

テーブルの情報を編集

Page 16: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

アプリできました

アプリ実⾏行

Page 17: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

アプリの実行画面

Page 18: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

列の値で並べ替え

Page 19: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

絞り込み検索

Page 20: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

レコードの詳細、編集

絞り込み結果

Page 21: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

レコードの詳細、編集画面

Page 22: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

値を変更して、適用

Page 23: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

変更が反映される

Page 24: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

アプリの編集ページ

Page 25: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

チャートを追加する

Page 26: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

チャートを追加された

Page 27: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

データソースやプロパティを設定

Page 28: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

アプリ実行画面(チャート追加)

Page 29: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

DB操作に便利な機能

Page 30: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

テーブルの定義を表示、編集

Page 31: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

テーブルのデータを表示、編集

Page 32: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

SQLコマンドが実行できる

Page 33: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

プロジェクト管理ツールもあります

Page 34: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

これって Kint○ne だよね?

と思ったアナタへ

さて

Page 35: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

2004年〜現在

全世界での動向

Page 36: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

2004年〜現在

日本国内の動向

沖縄 No.1!

Page 37: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

実際に使ってみた感想

・とにかく開発効率が良い。エンドユーザーに画面を見て �もらいながら、その場でサクサク修正できる。

・Web系エンジニアでなくても、データベース(SQL)が�分かっていれば開発できる。

・でもOracleに縛られてしまうのが微妙。

・大人の事情でクラウド利用不可な環境だと、 �オンプレミスで構築・使用できるのはすごく嬉しい。 �

Page 38: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

まとめ

Oracle APEXは、こんなチームにおすすめです。�・クラウドサービスが利用できない環境

�・顧客、開発メンバがOracleを嫌がらない

�・画面なんて飾り。大事なのはデータだ

Page 39: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

どこが最強?

Oracle APEXは「データベースをアプリとして実装する手段」として非常に生産性が高い。しかし、それだけでは最強とは呼べない。もっとも重要なのは、 「データベース設計のスピード&品質」

そのために使うのが、T字形ER手法

「さいきょうの超⾼高速開発⼿手法」って⾔言ってたけど、これだけ?

Page 40: Oracle APEX実践報告 @Hackers Champoloo 2016 LT

突如現れた、新たなキーワード

T字形ER手法とは一体?

次回作にご期待ください。

予告

岩村 琢