SlideShare ist ein Scribd-Unternehmen logo
1 von 40
ASP.NET SPA開発を
はじめよう
~今と未来とステップアップ
1
アバナード株式会社 マネージャー( Microsoft MVP )古賀 慎一
2016年12月17日(土)
Copyright© 2016 Shin-ichi Koga All Rights Reserved.
このセッションのゴール
SPAを実現する技術の全体像の今と未来をイメージする
 書籍「はじめてのASP.NET SPA開発入門」のカバー範囲を理解する
 今、どこから学習を始めるべきか?イメージする
 未来に、よりステップアップするには?を事前にイメージする
自分のチームでASP.NET SPA 開発を始められるようになる!
2
Single Page Application
自己紹介
3
古賀 慎一
Microsoft MVP for Visual Studio and Development Technologies
アバナード株式会社 マネージャー
 Visual Studio を使用した開発標準の策定・EVM による進捗管理・教育
 前職ではクラウドサービス開発で TFS 導入事例
http://tech.surviveplus.net/archives/1114
 「仕組み」作りで 如何に高品質・低コストで早い開発を実現できるか?
 書籍執筆 日経BP社より発売中
アジェンダ
 SPAとは?
 SPAを実現する技術の全体像
 クライアント技術
 サーバー技術
 基礎・実践から効率化・生産性へ
 まとめ
4
SPAとは?
シングルページアプリケーションの仕組みと実例
5
SPAとは
 ページ遷移なしに
 Web API でサーバーとデータをやり取りして
 クライアントのJavaScriptで画面を更新して
 動作するWebアプリケーション
例:Azure管理ポータル, VSTS, Office 365, Facebook, Twitter・・・
6
7
8
9
10
ブラウザ
画面1を表示
Webサーバー
リクエスト1
(URL1・パラメータ)
レスポンス1
(HTML1・CSS)
ユーザー操作
(ボタンクリック)
画面2を表示
リクエスト2
(URL2・パラメータ)
レスポンス2
(HTML2・CSS)
処理1実行
表示されるデータ1を作成
データ1を埋め込んだHTMLを作成
ユーザー操作
(ページを表示)
処理2実行
表示されるデータ2を作成
データ2を埋め込んだHTMLを作成
ユーザー操作
(ボタンクリック)
画面3を表示
リクエスト3
(URL3・パラメータ)
レスポンス3
(HTML3・CSS)
処理3実行
表示されるデータ3を作成
データ3を埋め込んだHTMLを作成
旧来動作
11
ブラウザ
画面1を表示
Webサーバー
リクエスト1
(URL・パラメータ)
レスポンス1
(HTML・CSS・JS)
画面を変更
(JavaScriptにより
DOMを動的に変更)
リクエスト2
(URL2・パラメータ)
レスポンス2
(JSON2)
処理1実行
HTMLとJavaScriptを返す
ユーザー操作
(ページを表示)
処理2実行
表示されるデータ2を作成
データ2をJSONで返す
ユーザー操作
(ボタンクリック)
リクエスト3
(URL3・パラメータ)
レスポンス3
(JSON3)
処理3実行
表示されるデータ3を作成
データ3をJSONで返す
データ2を表示
(JavaScriptにより
DOMを動的に変更)
自動的に動作開始
(ページ表示完了・タイマー)
画面を変更
(JavaScriptにより
DOMを動的に変更)
データ3を表示
(JavaScriptにより
DOMを動的に変更)
SPA動作
12
SPAであれば
 デスクトップやスマートフォンのアプリと同様に
 ユーザーの操作に応じて非常にレスポンスよく動作する
 使いやすいWebアプリケーションを作れる
旧来のWebアプリケーションとは開発方法が大きく異なる
どのようにアプリを作ればいいのか?
13
SPAを実現する技術の全体像(主なものを抜粋)
14
HTML CSS
JavaScript TypeScript jQuery Knockout 3rd Party AngularJS
ASP.NET 4.6
C# LINQ Entity Framework SQL Database / SQL Server
MVC Web API ASP.NET Core 1.0 / 1.1
Azure App Service (Web Site) Docker Nano Server
Visual Studio Visual Studio Team Services / Team Foundation Server
NuGet npm Bower Grunt gulp webpack
DOM MVVM Web Authentication
とてつもなく広い
どこから
始めればいいの?
15
始め方とステップアップ(お奨め)
16
HTML CSS
JavaScript TypeScript jQuery Knockout 3rd Party AngularJS
ASP.NET 4.6
C# LINQ Entity Framework SQL Database / SQL Server
MVC Web API ASP.NET Core 1.0 / 1.1
Azure App Service (Web Site) Docker Nano Server
Visual Studio Visual Studio Team Services / Team Foundation Server
NuGet npm Bower Grunt gulp webpack
DOM MVVM ■基礎(別途勉強が必要)
■本書のカバー範囲
■最低限カバー
■ステップアップ
Web Authentication
クライアント技術
jQuery + Knockout (MVVM) から始めよう!
17
まずは HTML, CSS, JavaScript
 最も基本的な技術
 本書の範囲外
 自分でデザインするのは難しいが、理解して扱うことができるように
18
JavaScript の代わりに TypeScriptを使おう
 TypeScript をビルドすると JavaScript が作られる(エラー時は作られない)
 熟練者がコード規約に従ってJavaScriptを書くのと同じ効果 19
.ts
TypeScript
ファイル
Visual Studio
(コンパイル)
.js
JavaScript
ファイル
.html
HTML
ファイル
(参照)
ブラウザに表示・動作エラー
(型・構文の問題を表示)
成功
.html
SPAでは JavaScript よりTypeScriptの方が簡単
 JavaScript の問題を沢山解決している(いわゆる「地雷」が少ない)
 サーバー側で使うC#に近い・データ型も大切
 最終的にJSになるので安心
 JSの方が参考になるソースが沢山あるが、
参考にならない(バグ・古い・アプリ開発用じゃない)ソースもたくさんある
20
クライアント側のフレームワークは
 なし=「JavaScriptだけ」 は非常に難・手間
 jQueryでDOM操作(初級基礎)
 Knockout でMVVM(中級基礎)
 サードパーティーは図表など目的に合わせて(中級~上級・応用)
 AngularJSなどは高度なアプリに(上級・応用)
21
本書の範囲
MVVMは他のアプリを作るときも基本的な作り方
 jQuery で画面要素の構築 & 画面表示に動きを付ける (DOM操作)
 Knockout でデータを表示 & ユーザーの入力を受け取る(データバインド)
 本書ではこの方法を詳しく解説
 これができればおおよそのエンタープライズ アプリは作れます 22
jQuery と Knockout が使いこなせるようになってから
ステップアップを考えよう
 高度なチャートやグリッドを表示したくなったらサードパーティー製を検討
 高度な画面遷移が必要になったらAngularJSなどを検討
 他のフレームワークと共存できないモノ、採用したら簡単には変更できないモノも
 十分に特性・目的を理解してどれを採用するか?決めていく必要がある
池原 大然 さんのセッション
「JavaScript/HTML UI ライブラリーを利用し Web アプリケーションをリッチに」 23
ステップアップ
をイメージ!
サーバー技術
ASP.NETとデータベース技術を習得から!
24
サーバー側はASP.NET
 MVCでHTML・CSS・JSを返す
 Web API でデータを返す&データを保存する
 DBを使うなら LINQ, Entity Framework
25
本書の範囲
SQL Server は別途勉強が必要です
 本書では Azure SQL Database の開発方法を解説
 テーブル設計については最低限しか扱わないので、別途勉強が必要
 LINQ、Entity Framework の習得は必須
 現代ではプログラムから扱いやすいテーブル設計が重要
 正規化や省サイズよりも、プログラムで扱いやすく高速なことが重要
26
時代は ASP.NET 4.6 から ASP.NET Core 1.1へ
 開発も実行もマルチプラットフォーム ( Visual Studio for Mac も登場!)
 ASP.NET が様々な環境で動く!
 だけじゃなく、新しいオープンソースの文化も取り入れた開発方法へ 27
ずっと以前のASP.NETの印象
 ずっと以前は完全に Microsoft 独自路線(良くも悪くも)
 Visual Studio がすべてやってくれる
 代わりに「世界の流行りに乗りにくい」
 でも 「これさえやればOK」が明確だった
 エンタープライズ開発向け 生産性重視(現代では機能不足)
 デザイン・高度な機能は省略される傾向・重い etc...
28
今まさに進化する ASP.NET!(印象です)
 オープンソースの文化を取り入れ流行りに乗れる!
 それでもVisual Studioがすべてやってくれる(or VSから簡単に扱える)
 内部で使われる技術は独自路線ではなく世界の主流へ
 今まさに完成形へ
 これからは「最新への変化」と「安定」が常に繰り返すかも
 最新機能はまだVSが全部やってくれないとか、すぐに仕様が変わるとか
 現代のエンタープライズ開発もコンシューマー向け開発もOK! 29
ASP.NET Core が使えるなら使おう!
 いち早く取り入れている人が身近にいるチームでは採用しよう!
 過渡期は情報(細かいノウハウ)があっという間に古くなる
 Visual Studio 2017 / Visual Studio for Mac の情報に注目!そろそろ落ち着くはず
 独学やASP.NET 4.6の資産が多いチームでは、ほんの少しだけ待ちかも
 本書では ASP.NET 4.6 を扱う
 基本は同じ(近い将来 ASP.NET Coreへステップアップ!) 30
さらにASP.NET が動く環境も変わっていく!
 AzureやオンプレWindowsサーバー(IIS)で動く
 これからはマイクロサービス対応
 細かい機能ごとにWeb API群を分けてリリースするイメージ
 Nano Server (超最小のWindows Server 2016)、Docker (コンテナ) でもASP.NETは動く
 本書では Azure App Service (Web Site) を扱う
 基本は同じ・設計は工夫が必要(近い将来 マイクロサービスへステップアップ!)
31
基礎・実践から効率化・生産性へ
流行りのタスクランナーとDevOpsへステップアップ
32
本書で作るサンプル
基礎編:
 アプリの作り方・動作確認の方法・Azure にデプロイする方法
 jQuery + Knockout MVVM (データバインド・DB更新 などの最低限の動作)
実践編:
 バリデーション・フィルタ(検索)などの実務アプリに必要な機能の実装方法
 単体テストの作り方
 パッケージ管理や継続的デリバリーなど作り方の効率化
SPAでは特に重要、もっとステップアップできる! 33
パッケージ管理
 インターネット上のライブラリをどうやって自分のアプリに入れるか?
 依存関係・バージョンの管理を手間なく!
 本書ではNuGetパッケージの使い方・作り方・チームでの共有方法を扱う
 Webの世界的な主流は npm(開発環境系) と Bower(実行環境系)
 使いたいパッケージ・実現したいことに応じてステップアップ! 34
ビルドタスク・タスクランナー
 ソースコードのビルド、JavaScript の圧縮・結合などをどれだけ
自動化・効率化できるか?
 本書ではMSBuildタスクでJavaScriptとCSSファイルをmin化する方法を扱う
 Webの世界的な主流は Grunt, gulp, webpack
 実現したいことに応じてステップアップ!
矢後 比呂加 さんセッション「ASP.NET フロント最適化 入門」 35
ステップアップ
をイメージ!
継続的デリバリ・DevOps 2.0
 開発・テスト・リリースのリードタイムを限りなく0へ
 DevOps 2.0 では一日に何度もリリース!
 TFS/VSTS Build & Release
 本書では Build でソース管理~ビルド~Azure デプロイの最低限を扱う
 さらに使いこなしてステップアップ!
関 満徳 さんセッション
「VSTS(Visual Studio Team Services)で始めるアジャイル開発 - Build & Release編」
36
ステップアップ
をイメージ!
まとめ
ASP.NET SPA 開発を始めよう!
37
まとめ(SPA開発の始め方)
 クライアントは jQuery + Knockout (MVVM) から初めて
サードパーティー製やAngularJSなどのフレームワークにステップアップ!
 サーバーは ASP.NET 4.6 + Azure + LINQ + Entity Framework から初めて
ASP.NET Core、マイクロサービス対応(Nano Server、Docker)へ
 効率化・生産性はパッケージ管理・タスクランナー・継続的デリバリへ
エンタープライズ開発の資産がある場合はうまく活用しながら始めよう 38
あらためてCM(書籍情報)
はじめてのASP.NET SPA開発入門
 古賀 慎一(著)
 日経BP社
 ISBN978-4-8222-9881-4
 定価(本体3000円+税)
 http://amzn.to/2eQKaUa
39
40Copyright© 2016 Shin-ichi Koga All Rights Reserved.
Plus Programming .net 勉強会
http://www.facebook.com/PlusProgramming.net

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Docker超入門
Docker超入門Docker超入門
Docker超入門
 
Powershell勉強会 v5 (こちらが最新です。)
Powershell勉強会 v5 (こちらが最新です。)Powershell勉強会 v5 (こちらが最新です。)
Powershell勉強会 v5 (こちらが最新です。)
 
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とはがんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
 
Azure load testingを利用したパフォーマンステスト
Azure load testingを利用したパフォーマンステストAzure load testingを利用したパフォーマンステスト
Azure load testingを利用したパフォーマンステスト
 
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。 【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
 
AWS re:Inforce2019 re:Cap LT
AWS re:Inforce2019 re:Cap LTAWS re:Inforce2019 re:Cap LT
AWS re:Inforce2019 re:Cap LT
 
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことマルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
 
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
 
ScrapyとPhantomJSを用いたスクレイピングDSL
ScrapyとPhantomJSを用いたスクレイピングDSLScrapyとPhantomJSを用いたスクレイピングDSL
ScrapyとPhantomJSを用いたスクレイピングDSL
 
Presto ベースのマネージドサービス Amazon Athena
Presto ベースのマネージドサービス Amazon AthenaPresto ベースのマネージドサービス Amazon Athena
Presto ベースのマネージドサービス Amazon Athena
 
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャーKubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
 
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design PatternAWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
 
はじめての vSRX on AWS
はじめての vSRX on AWSはじめての vSRX on AWS
はじめての vSRX on AWS
 
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
 
食べログのフロントエンドエンジニアってめっちゃ大変やねん・・・
食べログのフロントエンドエンジニアってめっちゃ大変やねん・・・食べログのフロントエンドエンジニアってめっちゃ大変やねん・・・
食べログのフロントエンドエンジニアってめっちゃ大変やねん・・・
 
Prometheus入門から運用まで徹底解説
Prometheus入門から運用まで徹底解説Prometheus入門から運用まで徹底解説
Prometheus入門から運用まで徹底解説
 
AWS Batch Fargate対応は何をもたらすか
AWS Batch Fargate対応は何をもたらすかAWS Batch Fargate対応は何をもたらすか
AWS Batch Fargate対応は何をもたらすか
 
20190806 AWS Black Belt Online Seminar AWS Glue
20190806 AWS Black Belt Online Seminar AWS Glue20190806 AWS Black Belt Online Seminar AWS Glue
20190806 AWS Black Belt Online Seminar AWS Glue
 
CloudFormation/SAMのススメ
CloudFormation/SAMのススメCloudFormation/SAMのススメ
CloudFormation/SAMのススメ
 
負荷試験入門公開資料 201611
負荷試験入門公開資料 201611負荷試験入門公開資料 201611
負荷試験入門公開資料 201611
 

Andere mochten auch

ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説
Akira Inoue
 
WebHookの調査と実装
WebHookの調査と実装WebHookの調査と実装
WebHookの調査と実装
moai kids
 

Andere mochten auch (8)

ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説
 
はじめてのASP.NET MVC5
はじめてのASP.NET MVC5はじめてのASP.NET MVC5
はじめてのASP.NET MVC5
 
Azure Functions 入門
Azure Functions 入門Azure Functions 入門
Azure Functions 入門
 
kintoneとMicrosoft Flowで学ぶイマドキのシステム間連携
kintoneとMicrosoft Flowで学ぶイマドキのシステム間連携kintoneとMicrosoft Flowで学ぶイマドキのシステム間連携
kintoneとMicrosoft Flowで学ぶイマドキのシステム間連携
 
Webhooks in Microsoft SharePoint Online
Webhooks in Microsoft SharePoint OnlineWebhooks in Microsoft SharePoint Online
Webhooks in Microsoft SharePoint Online
 
WebHookの調査と実装
WebHookの調査と実装WebHookの調査と実装
WebHookの調査と実装
 
はじめての ASP.NET MVC
はじめての ASP.NET MVCはじめての ASP.NET MVC
はじめての ASP.NET MVC
 
Redmineを快適に使うためのおすすめ初期設定
Redmineを快適に使うためのおすすめ初期設定Redmineを快適に使うためのおすすめ初期設定
Redmineを快適に使うためのおすすめ初期設定
 

Ähnlich wie ASP.NET SPA開発をはじめよう~今と未来とステップアップ

One ASP.NET の今とこれから
One ASP.NET の今とこれからOne ASP.NET の今とこれから
One ASP.NET の今とこれから
Akira Inoue
 
マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後
Akira Inoue
 
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
Akira Inoue
 

Ähnlich wie ASP.NET SPA開発をはじめよう~今と未来とステップアップ (20)

One ASP.NET の今とこれから
One ASP.NET の今とこれからOne ASP.NET の今とこれから
One ASP.NET の今とこれから
 
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
 
Visual Studio 2017 事はじめ
Visual Studio 2017 事はじめVisual Studio 2017 事はじめ
Visual Studio 2017 事はじめ
 
ASP.NET Core 概要(2017年3月時点)
ASP.NET Core 概要(2017年3月時点)ASP.NET Core 概要(2017年3月時点)
ASP.NET Core 概要(2017年3月時点)
 
Web matrix2とvisual studio
Web matrix2とvisual studioWeb matrix2とvisual studio
Web matrix2とvisual studio
 
マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後
 
Open棟梁概要説明 v02-00
Open棟梁概要説明 v02-00Open棟梁概要説明 v02-00
Open棟梁概要説明 v02-00
 
Visual Studio と Microsoft Azure で変わる開発スタイル
Visual Studio と Microsoft Azure で変わる開発スタイルVisual Studio と Microsoft Azure で変わる開発スタイル
Visual Studio と Microsoft Azure で変わる開発スタイル
 
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
 
【Web TECH FORUM 2017 in大阪】JavaScript UIコンポーネント の選定と活用ポイント
【Web TECH FORUM 2017 in大阪】JavaScript UIコンポーネント の選定と活用ポイント【Web TECH FORUM 2017 in大阪】JavaScript UIコンポーネント の選定と活用ポイント
【Web TECH FORUM 2017 in大阪】JavaScript UIコンポーネント の選定と活用ポイント
 
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法
 
Azure Fundamental
Azure FundamentalAzure Fundamental
Azure Fundamental
 
~初心者がこれから Web アプリの開発をするために~
~初心者がこれから Web アプリの開発をするために~~初心者がこれから Web アプリの開発をするために~
~初心者がこれから Web アプリの開発をするために~
 
ASP.NET MVC プログラミング入門の入門
ASP.NET MVC プログラミング入門の入門ASP.NET MVC プログラミング入門の入門
ASP.NET MVC プログラミング入門の入門
 
【Web TECH FORUM 2017 in大阪】Webシステム開発とJavaScript UIコンポーネント
【Web TECH FORUM 2017 in大阪】Webシステム開発とJavaScript UIコンポーネント【Web TECH FORUM 2017 in大阪】Webシステム開発とJavaScript UIコンポーネント
【Web TECH FORUM 2017 in大阪】Webシステム開発とJavaScript UIコンポーネント
 
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
 
Ecsとlambdaのバッチ処理
Ecsとlambdaのバッチ処理Ecsとlambdaのバッチ処理
Ecsとlambdaのバッチ処理
 
cloudpack監視・運用保守のなかで生まれた自社開発の取り組みと知見
cloudpack監視・運用保守のなかで生まれた自社開発の取り組みと知見cloudpack監視・運用保守のなかで生まれた自社開発の取り組みと知見
cloudpack監視・運用保守のなかで生まれた自社開発の取り組みと知見
 
JPC2018[H4]マイクロソフトの Azure オープン ソース戦略とパートナー エコシステム
JPC2018[H4]マイクロソフトの Azure オープン ソース戦略とパートナー エコシステムJPC2018[H4]マイクロソフトの Azure オープン ソース戦略とパートナー エコシステム
JPC2018[H4]マイクロソフトの Azure オープン ソース戦略とパートナー エコシステム
 
第12回rest勉強会 これまでの補足・展望編
第12回rest勉強会 これまでの補足・展望編第12回rest勉強会 これまでの補足・展望編
第12回rest勉強会 これまでの補足・展望編
 

Mehr von 慎一 古賀

Mehr von 慎一 古賀 (13)

JavaScriptを使った開発を始めるなら!TypeScriptをはじめよう ~ ステップアップ
JavaScriptを使った開発を始めるなら!TypeScriptをはじめよう ~ ステップアップJavaScriptを使った開発を始めるなら!TypeScriptをはじめよう ~ ステップアップ
JavaScriptを使った開発を始めるなら!TypeScriptをはじめよう ~ ステップアップ
 
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
開発ビギナーだけじゃない!インフラエンジニア & マネージャー にも知ってほしいテスト自動化と品質管理
 
ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法
ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法
ウォーターフォール・アジャイル・DevOps どんなチームでも開発・テスト・リリースでVSTS/TFSをフル活用する方法
 
Team Foundation Server / Visual Studio Online を利用したチーム開発の実践
Team Foundation Server / Visual Studio Online を利用したチーム開発の実践Team Foundation Server / Visual Studio Online を利用したチーム開発の実践
Team Foundation Server / Visual Studio Online を利用したチーム開発の実践
 
Visual Studio Online BUILD を本気で使いこなして品質&効率を劇的に上げる! [ Comm Tech Festival ] C-4
Visual Studio Online BUILD を本気で使いこなして品質&効率を劇的に上げる! [ Comm Tech Festival ] C-4Visual Studio Online BUILD を本気で使いこなして品質&効率を劇的に上げる! [ Comm Tech Festival ] C-4
Visual Studio Online BUILD を本気で使いこなして品質&効率を劇的に上げる! [ Comm Tech Festival ] C-4
 
本になりました! ~ チーム開発の教科書 C#によるモダンな開発を実践しよう!
本になりました! ~ チーム開発の教科書 C#によるモダンな開発を実践しよう!本になりました! ~ チーム開発の教科書 C#によるモダンな開発を実践しよう!
本になりました! ~ チーム開発の教科書 C#によるモダンな開発を実践しよう!
 
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
 
新しい Visual Studio & .NET と新時代のアーキテクチャ
新しい Visual Studio & .NET と新時代のアーキテクチャ新しい Visual Studio & .NET と新時代のアーキテクチャ
新しい Visual Studio & .NET と新時代のアーキテクチャ
 
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
 
開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成
開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成
開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成
 
TFS リリース管理 による継続的デリバリー TFS Release Management を使ったリリースの効率化
TFS リリース管理 による継続的デリバリー TFS Release Management を使ったリリースの効率化TFS リリース管理 による継続的デリバリー TFS Release Management を使ったリリースの効率化
TFS リリース管理 による継続的デリバリー TFS Release Management を使ったリリースの効率化
 
バックログとタスクをインポート・エクスポート Team Foundation Server と Excel・Project との連携
バックログとタスクをインポート・エクスポート Team Foundation Server と Excel・Project との連携バックログとタスクをインポート・エクスポート Team Foundation Server と Excel・Project との連携
バックログとタスクをインポート・エクスポート Team Foundation Server と Excel・Project との連携
 
スクラム開発を始めよう!TFS を使った日常コミュケーションとチームワーク
スクラム開発を始めよう!TFS を使った日常コミュケーションとチームワークスクラム開発を始めよう!TFS を使った日常コミュケーションとチームワーク
スクラム開発を始めよう!TFS を使った日常コミュケーションとチームワーク
 

Kürzlich hochgeladen

Kürzlich hochgeladen (10)

論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 

ASP.NET SPA開発をはじめよう~今と未来とステップアップ