SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Web Form
Webフレームワーク品評会
登壇ガイドライン
 プロジェクト・ディレクトリ・ファイル構成
 モデル概要、モデル例
 コントローラ概要、コントローラ例、リクエスト受け取り、レスポンス構築、フィ
ルタ
 ビュー概要、ビュー例、ビュー構文、部分ビュー、全体レイアウト、ヘルパ
 Scaffolding
 CRUD例
 ルーティング管理
 デバッグ手法・エラーハンドリング
 デプロイ
 セッション管理、認証
 ライブラリ利用 (Gem, NuGet 等)
 そのフレームワークを選択する際の強み・弱み
 実際のプロダクトでの利用例
その前に
RADとは
WYSIWYG?
VB
RAD
 コードを書かなくてもUIが作れる
 SQLを書かなくてもDBをアクセスできる。
 コードを書かなくてもUIとデータモデルを連携できる
ラピッド・アプリケーション・デベロップメント
(Rapid Application Development)
統合開発環境(IDE)のような高機能な開発環境によるプログラミングの半自動化や、視覚的なユーザーインターフェイス(操作画面)の設計、モジュール開発などの
機能を備える。
GUIを持つ一般的なソフトウェアの開発を例に取ると、RADではない開発ツールを用いて開発した場合、ウィンドウを一つ表示させるだけでもかなりの量のソースコー
ドが必要になるが、RADツール、例えばVisual BasicやInterface Builderなどを用いた場合、プログラマがソースコードを書かなくても、GUI部品を視覚的に配置するだ
けでウィンドウを作れる。
また、ウィンドウにボタンやテキストボックスなどのGUI部品を配置して、ユーザー操作に対する処理を関連付けようとすれば、ハンドルの取得から属性の設定、ウィ
ンドウメッセージの処理までプログラマがソースを書く必要があるが、前述のようなソフトウェアではそのような処理は開発ツールが自動的に行ってくれる。つまり
大雑把にいうならば、多くのソフトウェアに共通している処理を担うソースを書かなくても自動的に実装してくれるのがRADツールであり、プログラマーは個々のソ
フトウェアに必要な固有の機能を担うソースだけを書けばすむのである。これによって結果的に開発が容易になる。
RADツールを用いた開発の一般的なデメリットとしては、開発されたソフトウェアの動作速度が遅くなる、実行ファイルのサイズが大きくなる、などがよく挙げられ
る。しかし、このような傾向は、あくまで開発ソフトウェアによるので、RADを用いたからといって、必ずしもそのようなことが起こるわけではない。またGUIの設計
以外の作業が多いソフトウェアを開発する場合、RADの持つ長所を十分に発揮できない。
(wikiペディアより) https://ja.wikipedia.org/wiki/Rapid_Application_Development
Rapid Application Development
Analyze
Design
Develop
Test
Support
Define
古くは汎用機の時代から
 簡易言語
 統合ソフト
 データベースソフト
 統合開発環境
WYSIWYG
What You See Is What You Get
見たままの結果が得られる
GUIで簡単
 はじまりは Quick BASIC
 ドラッグアンドドラック
 そして、VB6へ
ドラッグアンドドラックで
最新のVisualStudioでWebでも
ドラッグアンドドラックで
Webの知識が無くてもOK
HTMLを知らなくてもWebアプリが
Java Scriptを知らなくても画面でのバリデート
ポストバックオンリー
イベントドリブンをなぞって
Visual Studioで簡単に
HTMLじゃない?
SQLが判らなくてもデータアクセス
データモデル?もドラッグアンドドロップ
プロパティー設定だけでデータを表示
さらにデータ更新まで
DataTableとアクセッサ―、マッパーが生成
そんな必要はない
そんなもんじゃない
超高速開発
新しいビューを追加
ビューにデータソースをドロップする
以上
データソースから一気に画面を生成
Web フォームを追加します
データソースを選択
ドラックアンドドロップ
マスターメンテ完成
登壇ガイドライン
 プロジェクト・ディレクトリ・ファイル構成
 モデル概要、モデル例
 コントローラ概要、コントローラ例、リクエスト受け取り、レスポンス構築、フィ
ルタ
 ビュー概要、ビュー例、ビュー構文、部分ビュー、全体レイアウト、ヘルパ
 Scaffolding
 CRUD例
 ルーティング管理
 デバッグ手法・エラーハンドリング
 デプロイ
 セッション管理、認証
 ライブラリ利用 (Gem, NuGet 等)
 そのフレームワークを選択する際の強み・弱み
 実際のプロダクトでの利用例
適所・適材
見た目は問わない
レガシーへの追加
動けばよい
時間がない
Ect
メリット・デメリット
 ビューで完結
 修正箇所が判りやすい
 実装がデータソースと癒着してしまう
 実装が簡単
 作りこみができない
 作りこみむと後々辛い
 手を入れる前にMVCへ移行
Q&A

Weitere ähnliche Inhalte

Was ist angesagt?

S2 team
S2 teamS2 team
S2 team
s2team
 
20140517 knockoutjs hands-on
20140517 knockoutjs hands-on20140517 knockoutjs hands-on
20140517 knockoutjs hands-on
Seiji Noro
 

Was ist angesagt? (10)

Citrix eco new
Citrix eco newCitrix eco new
Citrix eco new
 
2013 Ignite UI 最新情報 in 岡山
2013 Ignite UI 最新情報 in 岡山2013 Ignite UI 最新情報 in 岡山
2013 Ignite UI 最新情報 in 岡山
 
LightSwitch で OData
LightSwitch で ODataLightSwitch で OData
LightSwitch で OData
 
Cld008 azure automationでハイブリッド
Cld008 azure automationでハイブリッドCld008 azure automationでハイブリッド
Cld008 azure automationでハイブリッド
 
S2 main
S2 mainS2 main
S2 main
 
LightSwitch で遊んでみた Rev. 2
LightSwitch で遊んでみた Rev. 2LightSwitch で遊んでみた Rev. 2
LightSwitch で遊んでみた Rev. 2
 
S2 team
S2 teamS2 team
S2 team
 
アプリ開発も出来るイマドキのWeb技術入門(エンジニア適職フェアWeb技術入門セミナー)
アプリ開発も出来るイマドキのWeb技術入門(エンジニア適職フェアWeb技術入門セミナー)アプリ開発も出来るイマドキのWeb技術入門(エンジニア適職フェアWeb技術入門セミナー)
アプリ開発も出来るイマドキのWeb技術入門(エンジニア適職フェアWeb技術入門セミナー)
 
Presentation
PresentationPresentation
Presentation
 
20140517 knockoutjs hands-on
20140517 knockoutjs hands-on20140517 knockoutjs hands-on
20140517 knockoutjs hands-on
 

Ähnlich wie Web品評会web form

マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後
Akira Inoue
 
Windows Azure for PHP Developers
Windows Azure for PHP DevelopersWindows Azure for PHP Developers
Windows Azure for PHP Developers
fumios
 
中・大規模サイト作成業務フロー
中・大規模サイト作成業務フロー中・大規模サイト作成業務フロー
中・大規模サイト作成業務フロー
senakamura
 
DSL駆動によるクラウド・アプリケーション開発
DSL駆動によるクラウド・アプリケーション開発DSL駆動によるクラウド・アプリケーション開発
DSL駆動によるクラウド・アプリケーション開発
Tomoharu ASAMI
 

Ähnlich wie Web品評会web form (20)

『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説
『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説
『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説
 
Azure serverless!! azure functionsでサーバーを意識しない開発
Azure serverless!! azure functionsでサーバーを意識しない開発Azure serverless!! azure functionsでサーバーを意識しない開発
Azure serverless!! azure functionsでサーバーを意識しない開発
 
OSS on Azure で構築するウェブアプリケーション
OSS on Azure で構築するウェブアプリケーションOSS on Azure で構築するウェブアプリケーション
OSS on Azure で構築するウェブアプリケーション
 
Microsoft Azure Workshop day2
Microsoft Azure Workshop day2Microsoft Azure Workshop day2
Microsoft Azure Workshop day2
 
マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後
 
20140926 vd iand_azure_slideshare
20140926 vd iand_azure_slideshare20140926 vd iand_azure_slideshare
20140926 vd iand_azure_slideshare
 
Windows Azure for PHP Developers
Windows Azure for PHP DevelopersWindows Azure for PHP Developers
Windows Azure for PHP Developers
 
Android アプリ開発における Gradle ビルドシステム
Android アプリ開発における Gradle ビルドシステムAndroid アプリ開発における Gradle ビルドシステム
Android アプリ開発における Gradle ビルドシステム
 
デスクトップ アプリ開発における Visual Studio の進化
デスクトップ アプリ開発における Visual Studio の進化デスクトップ アプリ開発における Visual Studio の進化
デスクトップ アプリ開発における Visual Studio の進化
 
Polyglot Persistence and Graph Schema
Polyglot Persistence and Graph SchemaPolyglot Persistence and Graph Schema
Polyglot Persistence and Graph Schema
 
メンバーズグループ アジャイル開発への取り組み
メンバーズグループ アジャイル開発への取り組みメンバーズグループ アジャイル開発への取り組み
メンバーズグループ アジャイル開発への取り組み
 
[AC08] 新世代のアーキテクチャに移行せよ。富士フイルムの事例に学ぶ、クラウドネイティブソリューションのビジョンと設計
[AC08] 新世代のアーキテクチャに移行せよ。富士フイルムの事例に学ぶ、クラウドネイティブソリューションのビジョンと設計[AC08] 新世代のアーキテクチャに移行せよ。富士フイルムの事例に学ぶ、クラウドネイティブソリューションのビジョンと設計
[AC08] 新世代のアーキテクチャに移行せよ。富士フイルムの事例に学ぶ、クラウドネイティブソリューションのビジョンと設計
 
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
 
【17-C-2】 クラウド上でのエンタープライズアプリケーション開発
【17-C-2】 クラウド上でのエンタープライズアプリケーション開発【17-C-2】 クラウド上でのエンタープライズアプリケーション開発
【17-C-2】 クラウド上でのエンタープライズアプリケーション開発
 
中・大規模サイト作成業務フロー
中・大規模サイト作成業務フロー中・大規模サイト作成業務フロー
中・大規模サイト作成業務フロー
 
サービス開発における工程
サービス開発における工程サービス開発における工程
サービス開発における工程
 
Windows Azure で実現する シームレスハイブリッドクラウド 概要
Windows Azure で実現するシームレスハイブリッドクラウド 概要Windows Azure で実現するシームレスハイブリッドクラウド 概要
Windows Azure で実現する シームレスハイブリッドクラウド 概要
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルVisual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
 
Windows ストア アプリの上手な作り方
Windows ストア アプリの上手な作り方Windows ストア アプリの上手な作り方
Windows ストア アプリの上手な作り方
 
DSL駆動によるクラウド・アプリケーション開発
DSL駆動によるクラウド・アプリケーション開発DSL駆動によるクラウド・アプリケーション開発
DSL駆動によるクラウド・アプリケーション開発
 

Web品評会web form

Hinweis der Redaktion

  1. RADとは、どういうもの?
  2. Radというキーワード最近使わなくなりました ツールありきだと
  3. RPG、スーパーレポ、サクセス、桐、Access、Zab、ルクローン、ファイルメーカー、Zend、VB、Delphi、Quick BASIC、Visual Studio、VBAも
  4. デモ:ボタンを押したらラベルを替える?
  5. デモ:ボタンを押したらラベルを替える?
  6. 予算がない、人がいない、やりたくない