SlideShare a Scribd company logo
Webアプリの開発
           をスマートに
株式会社フォーディージャパン
原田 光一
ネイティブアプリケーション
プラットフォーム   開発言語   アプリの展開


Mac OS     C      インストーラー, コピー


Windows    C      インストーラー
プラットフォーム        開発言語          アプリの展開


Mac OS          Objective-C   インストーラー, コピー, App Store


Windows         C/C++/C#/VB   インストーラー


iOS             Objective-C   App Store


Windows Phone   C/C++/C#/VB   Windows Phone Market Place


Android         Java          Android Market
Web App Framework at SwapSkills vol28
Web App Framework at SwapSkills vol28
Web App Framework at SwapSkills vol28
Web App Framework at SwapSkills vol28
Web App Framework at SwapSkills vol28
Web App Framework at SwapSkills vol28
Web
Web App Framework at SwapSkills vol28
Web App Framework at SwapSkills vol28
ブラウザーで                   HTML
                          CSS
使用する言語                 JavaScript



    http://www.htmq.com/
Web App Framework at SwapSkills vol28
Perl
            PHP
            Ruby
サーバー言語
            Java
         JavaScript
             ...
Webアプリ
様々な技術の集合体
¥
?
計画が重要
どこまで決定できるかで
開発プロセスにも影響
ウォーターフォール型開発
要求定義

       設計

            開発

                 テスト

                       リリース
アジャイル型開発
初期計画
            計画

   要求分析          分析・評価


       設計         テスト

            実装           リリース
計画が重要
顧客の関心事に集中する
MVCアーキテクチャー
    Webアプリケーション
             View
  Controller


               Model
実際どうやって作る?
フレームワーク
なぜフレームワークに
  注目すべきか
Webアプリケーション
       フレームワークの種類

        http://en.wikipedia.org/wiki/
Comparison_of_web_application_frameworks
アプリケーション開発言語
サーバー側言語       ブラウザー側言語
    Perl
    PHP
    Ruby        JavaScript
    Java
 JavaScript
     ...
サーバーサイド
 JavaScript
サーバーサイドJavaScript実行環境

          SSJS   HTTPサーバー データベース

Node.js   ✓         ✓
CouchDB   ✓         ✓      ✓
MongoDB   ✓                ✓
Wakanda   ✓         ✓      ✓
RDBMS
SQLでアクセス
NO SQL
       (Not Only SQL)
ドキュメントストアー      オブジェクトストアー




      キーバリューストアー
フレームワークを選択する
デモ
Fin

More Related Content

What's hot (20)

PPTX
【18-C-5】C# で iOS/Androidアプリ開発 - Visual Studio 2015 + Xamarin + MVVMCross -
ShinichiAoyagi
 
PPTX
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
慎一 古賀
 
PPTX
Webエンジニアによるスマートフォンアプリ開発
takeuchi-tk
 
PDF
最新のプラットフォーム技術と開発ツールを活用した Web の構築
Tomoyuki Iwade
 
PDF
090821 Ruby Sapporo Night Ruby Cocoa
Tomoki Maeda
 
PDF
[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...
Tatsuhiko Tanaka
 
PPTX
MVVM入門
Kazutoshi Urabe
 
PDF
Movable Type から BOT を作ろう! ~ Data API と Microsoft BOT Framework ~
Osamu Monoe
 
PDF
Empower Every App, Every Developer ~ 統合開発プラットフォーム Visual Studio の進化 ~
Akira Inoue
 
PDF
3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成
Osamu Monoe
 
PDF
クロスプラットフォーム開発入門
minazou67
 
PPTX
C sharp6
yone64
 
PPTX
WPF MVVM Review
Takayuki Kondou
 
PPTX
20100218
小野 修司
 
PDF
Microsoft Edge 最新アップデートとこれから
Osamu Monoe
 
PDF
Introduction to Visual Studio App Center
Takeshi Fujimoto
 
PDF
【Web TECH FORUM 2017 in大阪】グレープシティのJavaScriptライブラリ
Developer Solutions事業部 メシウス株式会社 (旧グレープシティ株式会社)
 
PDF
Microsoft Edge概要 物江氏
Japan Electronic Publishing Association
 
PPTX
Sf素人が2週間でアプリケーションビルダーに挑戦してみた
政雄 金森
 
PPTX
Windows ストア アプリの上手な作り方
一希 大田
 
【18-C-5】C# で iOS/Androidアプリ開発 - Visual Studio 2015 + Xamarin + MVVMCross -
ShinichiAoyagi
 
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
慎一 古賀
 
Webエンジニアによるスマートフォンアプリ開発
takeuchi-tk
 
最新のプラットフォーム技術と開発ツールを活用した Web の構築
Tomoyuki Iwade
 
090821 Ruby Sapporo Night Ruby Cocoa
Tomoki Maeda
 
[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...
Tatsuhiko Tanaka
 
MVVM入門
Kazutoshi Urabe
 
Movable Type から BOT を作ろう! ~ Data API と Microsoft BOT Framework ~
Osamu Monoe
 
Empower Every App, Every Developer ~ 統合開発プラットフォーム Visual Studio の進化 ~
Akira Inoue
 
3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成
Osamu Monoe
 
クロスプラットフォーム開発入門
minazou67
 
C sharp6
yone64
 
WPF MVVM Review
Takayuki Kondou
 
20100218
小野 修司
 
Microsoft Edge 最新アップデートとこれから
Osamu Monoe
 
Introduction to Visual Studio App Center
Takeshi Fujimoto
 
【Web TECH FORUM 2017 in大阪】グレープシティのJavaScriptライブラリ
Developer Solutions事業部 メシウス株式会社 (旧グレープシティ株式会社)
 
Microsoft Edge概要 物江氏
Japan Electronic Publishing Association
 
Sf素人が2週間でアプリケーションビルダーに挑戦してみた
政雄 金森
 
Windows ストア アプリの上手な作り方
一希 大田
 

Viewers also liked (20)

PPTX
Тест на запоминание слов
Vrazvitii Vrazvitii
 
PPTX
คะแนนสอบกลางภาค1 55รูปภาพ
krupornpana55
 
PDF
"The Future of Enterprise Content Management" by Aleksander Farstad @ eLibera...
eLiberatica
 
PPTX
Ruby katherine
Yohana Mulcue Quiguanas
 
PPTX
사회적 약자기업 육성을 위한 공공시장 조성방안
a_go_ra
 
DOC
คำสั่งบทักษะชีวิต 18 ก.ค.55
krupornpana55
 
PDF
Christina aguilera-impossible
elitatks
 
PDF
The Wisdom Words
Aurelius Ratu
 
DOCX
Eng report final
gjj97
 
PPT
การเคลื่อนที่และตำแหน่งของวัตถุ กิจกรรมที่ 2 การเคลื่อนที่
krupornpana55
 
PPT
Sweet things you can do for your boyfriend
Lacey Wolf
 
PPT
Presentación tic 1
helenps
 
PDF
Ravens AIT Corporate Brochure
Laura Ratcliffe
 
PPS
360 on the park - Península
Lançamento Imoveis RJ
 
PPTX
Pitch du dimanche
fisdelom
 
PPT
Palestra clente satisfeito1
Jessé Vasconcelos
 
PPTX
Bahasa, Silogisme dan Sesat Pikir
Aurelius Ratu
 
PDF
Hang Truong CV
Hang Truong-McDaniel
 
Тест на запоминание слов
Vrazvitii Vrazvitii
 
คะแนนสอบกลางภาค1 55รูปภาพ
krupornpana55
 
"The Future of Enterprise Content Management" by Aleksander Farstad @ eLibera...
eLiberatica
 
Ruby katherine
Yohana Mulcue Quiguanas
 
사회적 약자기업 육성을 위한 공공시장 조성방안
a_go_ra
 
คำสั่งบทักษะชีวิต 18 ก.ค.55
krupornpana55
 
Christina aguilera-impossible
elitatks
 
The Wisdom Words
Aurelius Ratu
 
Eng report final
gjj97
 
การเคลื่อนที่และตำแหน่งของวัตถุ กิจกรรมที่ 2 การเคลื่อนที่
krupornpana55
 
Sweet things you can do for your boyfriend
Lacey Wolf
 
Presentación tic 1
helenps
 
Ravens AIT Corporate Brochure
Laura Ratcliffe
 
360 on the park - Península
Lançamento Imoveis RJ
 
Pitch du dimanche
fisdelom
 
Palestra clente satisfeito1
Jessé Vasconcelos
 
Bahasa, Silogisme dan Sesat Pikir
Aurelius Ratu
 
Hang Truong CV
Hang Truong-McDaniel
 
Ad

Similar to Web App Framework at SwapSkills vol28 (20)

PDF
マイクロソフトWeb開発の今と今後
Akira Inoue
 
PDF
2011年マイクロソフト テクノロジー振り返り~開発編~
Takeshi Shinmura
 
PDF
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
Akira Inoue
 
PDF
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
Akira Inoue
 
PDF
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Akira Inoue
 
PDF
2016/05/01 Visual Studio with Cordova
miso- soup3
 
PDF
Xamarin で今日から始めるクロスプラットフォーム開発
友太 渡辺
 
PDF
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
Akira Inoue
 
PPTX
HTML5 クロスプラットフォームアプリ開発の現実解
Monaca
 
PDF
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Akira Inoue
 
PDF
One ASP.NET の今とこれから
Akira Inoue
 
PDF
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
Akira Inoue
 
PDF
Windowsストアアプリ開発 オープンセミナー広島
Akira Onishi
 
PDF
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
Akira Inoue
 
PDF
[Japan Tech summit 2017] APP 001
Microsoft Tech Summit 2017
 
PDF
Force.com開発基礎
Salesforce Developers Japan
 
PDF
Java scriptの進化
maruyama097
 
PDF
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
Akira Inoue
 
PDF
WebMatrix 2 と Azure を使ったスマートフォンサイト構築のすすめ
Akira Inoue
 
KEY
スマートフォンアプリケーション開発の最新動向
Tsutomu Ogasawara
 
マイクロソフトWeb開発の今と今後
Akira Inoue
 
2011年マイクロソフト テクノロジー振り返り~開発編~
Takeshi Shinmura
 
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
Akira Inoue
 
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
Akira Inoue
 
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
Akira Inoue
 
2016/05/01 Visual Studio with Cordova
miso- soup3
 
Xamarin で今日から始めるクロスプラットフォーム開発
友太 渡辺
 
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
Akira Inoue
 
HTML5 クロスプラットフォームアプリ開発の現実解
Monaca
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Akira Inoue
 
One ASP.NET の今とこれから
Akira Inoue
 
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
Akira Inoue
 
Windowsストアアプリ開発 オープンセミナー広島
Akira Onishi
 
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
Akira Inoue
 
[Japan Tech summit 2017] APP 001
Microsoft Tech Summit 2017
 
Force.com開発基礎
Salesforce Developers Japan
 
Java scriptの進化
maruyama097
 
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
Akira Inoue
 
WebMatrix 2 と Azure を使ったスマートフォンサイト構築のすすめ
Akira Inoue
 
スマートフォンアプリケーション開発の最新動向
Tsutomu Ogasawara
 
Ad

Recently uploaded (10)

PDF
プライバシ保護のためのインターネットアーキテクチャの進化 (2025-07-11)
Jun Kurihara
 
PDF
ABC2025S LT講演「世界の窓から Androidこんにちは2025」アプリ自動生成の将来?ロボティクスの夢再び?
嶋 是一 (Yoshikazu SHIMA)
 
PDF
生成AIパネルトーク(Interop25Tokyo APPS JAPAN M1-07,M2-07 嶋ポジショントーク)
嶋 是一 (Yoshikazu SHIMA)
 
PDF
人気ブロックチェーン基盤「Hyperledger Fabric」最新版を動かしてみた!
LFDT Tokyo Meetup
 
PDF
20250710_Devinで切り拓くDB革命_〜価値創出に集中せよ〜.pdf
Masaki Yamakawa
 
PDF
SIG-AUDIO 2025 Vol.02 オンラインセミナー SIG-Audioプレゼン資料_オーディオプラグイン開発_塩澤達矢.pdf
IGDA Japan SIG-Audio
 
PDF
20250630_aws_reinforce_2025_aws_sheild_network_security_director
uedayuki
 
PDF
Hyperledger Fabric公式サンプル fabric-samples徹底解説
LFDT Tokyo Meetup
 
PDF
[Hardening Designers Confernece 2025]ランサムウェアでの見えざるログ・見えるログ
kataware
 
PDF
Hyperledger Fabric最新v3.x系での機能強化、変更点にキャッチアップ!
LFDT Tokyo Meetup
 
プライバシ保護のためのインターネットアーキテクチャの進化 (2025-07-11)
Jun Kurihara
 
ABC2025S LT講演「世界の窓から Androidこんにちは2025」アプリ自動生成の将来?ロボティクスの夢再び?
嶋 是一 (Yoshikazu SHIMA)
 
生成AIパネルトーク(Interop25Tokyo APPS JAPAN M1-07,M2-07 嶋ポジショントーク)
嶋 是一 (Yoshikazu SHIMA)
 
人気ブロックチェーン基盤「Hyperledger Fabric」最新版を動かしてみた!
LFDT Tokyo Meetup
 
20250710_Devinで切り拓くDB革命_〜価値創出に集中せよ〜.pdf
Masaki Yamakawa
 
SIG-AUDIO 2025 Vol.02 オンラインセミナー SIG-Audioプレゼン資料_オーディオプラグイン開発_塩澤達矢.pdf
IGDA Japan SIG-Audio
 
20250630_aws_reinforce_2025_aws_sheild_network_security_director
uedayuki
 
Hyperledger Fabric公式サンプル fabric-samples徹底解説
LFDT Tokyo Meetup
 
[Hardening Designers Confernece 2025]ランサムウェアでの見えざるログ・見えるログ
kataware
 
Hyperledger Fabric最新v3.x系での機能強化、変更点にキャッチアップ!
LFDT Tokyo Meetup
 

Web App Framework at SwapSkills vol28

Editor's Notes

  • #2: アプリ開発における\n現状問題点を共有したあと\n解決策を検討\n
  • #3: \n
  • #4: 古き良き時代\n
  • #5: 現在\n
  • #6: ディスプレイの種類\nすべての端末にアプリケーションを展開しようとするようなベンダーに影響。\n\n\n
  • #7: ディスプレイの種類\nすべての端末にアプリケーションを展開しようとするようなベンダーに影響。\n\n\n
  • #8: ディスプレイの種類\nすべての端末にアプリケーションを展開しようとするようなベンダーに影響。\n\n\n
  • #9: Webベースアプリケーションが選択肢に\n
  • #10: Webベースアプリケーションが選択肢に\n
  • #11: Webベースアプリケーションが選択肢に\n
  • #12: Windows 8ではJavaScriptからWinRT APIを直接呼び出し可能\nWeb開発者の皆さんにとってチャンス\n
  • #13: \n
  • #14: Webフロントエンドのお話\nブラウザー毎の実装差異\n-> 最新ブラウザーでは解決の方向!\n
  • #15: Webフロントエンドのお話\nブラウザー毎の実装差異\n-> 最新ブラウザーでは解決の方向!\n
  • #16: Webフロントエンドのお話\nブラウザー毎の実装差異\n-> 最新ブラウザーでは解決の方向!\n
  • #17: Webフロントエンドのお話\nブラウザー毎の実装差異\n-> 最新ブラウザーでは解決の方向!\n
  • #18: Webフロントエンドのお話\nブラウザー毎の実装差異\n-> 最新ブラウザーでは解決の方向!\n
  • #19: Webフロントエンドのお話\nブラウザー毎の実装差異\n-> 最新ブラウザーでは解決の方向!\n
  • #20: Webフロントエンドのお話\nブラウザー毎の実装差異\n-> 最新ブラウザーでは解決の方向!\n
  • #21: HTML、CSSやJSの説明書にはサポートブラウザーアイコンが並ぶ\n
  • #22: Webのフロントエンドも混沌\n
  • #23: さらにサーバー言語も様々\nサーバーJavaScriptについてはあとで紹介\n\n
  • #24: PHPのバージョン、掲示板ライブラリ\nネイティブはクローズ環境で限定された状況なので問題は相対的に少ない。\n
  • #25: 混沌、複雑、その積み重ねはコストに跳ね返る\n
  • #26: ではどうするか。\n*計画が重要\n*顧客の関心事に集中する\n*適切なフレームワークを使用する\n
  • #27: 計画が重要\n
  • #28: \n
  • #29: 今でも主流\n計画重視\n文書などの成果物により評価\n前行程に誤りがないことを前提とする場合、前行程の品質を高め、後戻りを極力減らす。\nあるいはサブシステムに分割して問題を局所化、早期に発見できるようにする。\n要求があまり変更しない場合に使用\n
  • #30: 顧客とのコミュニケーション、\n動くソフトウェアのリリースを重視\n途中で変更される要求に柔軟に変更できるようにする。\n途中で仕様が変更されることが予想される場合\n
  • #31: トヨタのかんばん方式にインスパイア\nアジャイルの一手法\n\n
  • #32: \n
  • #33: \n
  • #34: \n
  • #35: MVCはアーキテクチャー\nアプリケーションのあるべき構造を示したもの\n実際このアーキテクチャーにそって作るには、助けが必要\n
  • #36: \n
  • #37: ルール、構造、アイデア\n指定通りに仕様部分を実装\n自動でMVC\n\n*ビジネスロジック集中\n*セキュリティ\n*品質\n*コスト\n-> プロジェクトの成功。\n\n
  • #38: フレームワークの種類\nwebページを見せる\n言語ごとにグループ化されている\n自分が使用する言語でフレームワークも選択することになる\n\nJavaならStrutsとか、\n.NETならASP.NET、\nRubyならRuby on Railsとか。\n
  • #39: ブラウザー側はJS。\nサーバー側言語\nPHP, Perl, Ruby, Python, .NET, Java等いろいろある\nすでに使っている言語があるならそれでよい。(政治的論争をさけるため)\nもしこれから言語を学ぶなら、あるいは追加するならJSおすすめ。\nWeb開発者なら必ず学ぶ言語である。\n学びやすいし、クライアントとサーバー両方で使える。\n\nJSは過去、不当な評価を受けた。\nGoogle Mapにより再評価。\nJS実行エンジンの発展。\nSSJSの登場\n
  • #40: JavaScriptの文法は全く同じ\nアクセスできるAPIが違う\nクライアントサイドでははwindow.documentオブジェクトにアクセスする。\nサーバーサイドではJavaScript実行エンジンがサポートするAPIを使用する。\n例えばローカルファイルにもアクセス可能 (ブラウザーでは無理)。 \n\nCommonJSという標準仕様がある。がECMAではない。Node.jsはサポートを停止した。\n\n
  • #41: サーバーサイドJavaScript環境\n
  • #42: 代表的な関係データベース\n\n
  • #43: データベース\nこれ以外にもたくさん\n目的によって使い分ける\n物事の関連の度合いの強さを表すグラフ (SNSや路線図)\nスキーマなしでデータを保持するドキュメントストアー (レコードごとにカラムが変化するデータの場合)\n名前と値の組を保存するキーバーリューストアー (高速に名前から値を検索したい場合)\nオブジェクト指向言語との相性が良い、オブジェクトとして保存するオブジェクトストアー (JavaやJavaScriptなどのオブジェクト指向言語で構造的なデータを扱う場合)\n\n
  • #44: 自分の得意な言語のグループをみる。\n開発環境 (Eclipseとか) \nサポートされるデータベースにも注目\n
  • #45: \n
  • #46: \n