Submit Search
そろそろレガシーな.Net開発をやめなイカ?
6 likes
16,150 views
Yuta Matsumura
https://hakata-tech-juku.connpass.com/event/62050/
Technology
Read more
1 of 49
Download now
Downloaded 16 times
1
2
3
4
5
6
7
8
9
10
Most read
11
12
Most read
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
More Related Content
PPTX
世界一わかりやすいClean Architecture
Atsushi Nakamura
PPTX
本当は恐ろしい分散システムの話
Kumazaki Hiroki
PDF
Twitterのsnowflakeについて
moai kids
PDF
ドメイン駆動設計 ( DDD ) をやってみよう
増田 亨
PDF
ドメイン駆動設計サンプルコードの徹底解説
増田 亨
PDF
コンテナの作り方「Dockerは裏方で何をしているのか?」
Masahito Zembutsu
PDF
ドメイン駆動設計入門
Takuya Kitamura
PDF
DockerとPodmanの比較
Akihiro Suda
世界一わかりやすいClean Architecture
Atsushi Nakamura
本当は恐ろしい分散システムの話
Kumazaki Hiroki
Twitterのsnowflakeについて
moai kids
ドメイン駆動設計 ( DDD ) をやってみよう
増田 亨
ドメイン駆動設計サンプルコードの徹底解説
増田 亨
コンテナの作り方「Dockerは裏方で何をしているのか?」
Masahito Zembutsu
ドメイン駆動設計入門
Takuya Kitamura
DockerとPodmanの比較
Akihiro Suda
What's hot
(20)
PDF
ドメインオブジェクトの見つけ方・作り方・育て方
増田 亨
PDF
ドメイン駆動設計の正しい歩き方
増田 亨
PDF
世界でいちばんわかりやすいドメイン駆動設計
増田 亨
PDF
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
PPTX
マイクロサービスにおける 結果整合性との戦い
ota42y
PDF
できる!並列・並行プログラミング
Preferred Networks
PDF
Pull Request & TDD 入門
ESM SEC
PDF
Unityでオニオンアーキテクチャ
torisoup
PDF
ドメイン駆動設計をゲーム開発に活かす
増田 亨
PDF
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
NTT DATA Technology & Innovation
PDF
Tackling Complexity
Yoshitaka Kawashima
PDF
WebSocket / WebRTCの技術紹介
Yasuhiro Mawarimichi
PDF
ドメイン駆動設計 失敗したことと成功したこと
BIGLOBE Inc.
PDF
ブラック企業から学ぶMVCモデル
Yuta Hiroto
PDF
Railsで作るBFFの功罪
Recruit Lifestyle Co., Ltd.
PDF
「ドメイン駆動設計」の複雑さに立ち向かう
増田 亨
PDF
remote Docker over SSHが熱い
Hiroyuki Ohnaka
PDF
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
Yoshifumi Kawai
PDF
40歳過ぎてもエンジニアでいるためにやっていること
onozaty
PPTX
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
ドメインオブジェクトの見つけ方・作り方・育て方
増田 亨
ドメイン駆動設計の正しい歩き方
増田 亨
世界でいちばんわかりやすいドメイン駆動設計
増田 亨
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
マイクロサービスにおける 結果整合性との戦い
ota42y
できる!並列・並行プログラミング
Preferred Networks
Pull Request & TDD 入門
ESM SEC
Unityでオニオンアーキテクチャ
torisoup
ドメイン駆動設計をゲーム開発に活かす
増田 亨
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
NTT DATA Technology & Innovation
Tackling Complexity
Yoshitaka Kawashima
WebSocket / WebRTCの技術紹介
Yasuhiro Mawarimichi
ドメイン駆動設計 失敗したことと成功したこと
BIGLOBE Inc.
ブラック企業から学ぶMVCモデル
Yuta Hiroto
Railsで作るBFFの功罪
Recruit Lifestyle Co., Ltd.
「ドメイン駆動設計」の複雑さに立ち向かう
増田 亨
remote Docker over SSHが熱い
Hiroyuki Ohnaka
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
Yoshifumi Kawai
40歳過ぎてもエンジニアでいるためにやっていること
onozaty
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
Ad
Similar to そろそろレガシーな.Net開発をやめなイカ?
(20)
PDF
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
de:code 2017
PPTX
Visual Studio を使わず .NET する
m ishizaki
PPTX
WPF & Windows Forms on .NET Core 3.0
ShinichiAoyagi
PPTX
新しい Visual Studio & .NET と新時代のアーキテクチャ
慎一 古賀
PDF
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
Akira Inoue
PDF
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
Akira Inoue
PPTX
使い倒そうVisual Studio Code!!! ~ここからはじめる基本のキ~
Saki Homma
PPTX
.NET Core 3.0 に備えよう
m ishizaki
PDF
.NET の過去、現在、そして未来
Akira Inoue
PPTX
Xamarinでも有能な .NET Core
Yuta Matsumura
PDF
.NET Coreとツール類の今
Yuki Igarashi
PDF
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
Akira Inoue
PDF
The Twelve-Factor (A|M)pp with C#
Yuta Matsumura
PDF
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
Yuta Matsumura
PPTX
Visual Studio Code で C# でのアプリ開発
m ishizaki
PDF
[Japan Tech summit 2017] APP 001
Microsoft Tech Summit 2017
PPTX
Desktop app dev strategy for .net core 3.0
Atsushi Nakamura
PDF
.NET Micro Framework で IoT
Yoshitaka Seo
PPTX
Web matrix2とvisual studio
Tadahiro Ishisaka
PPTX
2015 1025 OSC-Fall Tokyo NETMF
Atomu Hidaka
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
de:code 2017
Visual Studio を使わず .NET する
m ishizaki
WPF & Windows Forms on .NET Core 3.0
ShinichiAoyagi
新しい Visual Studio & .NET と新時代のアーキテクチャ
慎一 古賀
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
Akira Inoue
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
Akira Inoue
使い倒そうVisual Studio Code!!! ~ここからはじめる基本のキ~
Saki Homma
.NET Core 3.0 に備えよう
m ishizaki
.NET の過去、現在、そして未来
Akira Inoue
Xamarinでも有能な .NET Core
Yuta Matsumura
.NET Coreとツール類の今
Yuki Igarashi
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
Akira Inoue
The Twelve-Factor (A|M)pp with C#
Yuta Matsumura
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
Yuta Matsumura
Visual Studio Code で C# でのアプリ開発
m ishizaki
[Japan Tech summit 2017] APP 001
Microsoft Tech Summit 2017
Desktop app dev strategy for .net core 3.0
Atsushi Nakamura
.NET Micro Framework で IoT
Yoshitaka Seo
Web matrix2とvisual studio
Tadahiro Ishisaka
2015 1025 OSC-Fall Tokyo NETMF
Atomu Hidaka
Ad
More from Yuta Matsumura
(20)
PDF
「自分のとこでは動くけど…」を無くす devcontainer
Yuta Matsumura
PDF
チーム開発で徐々にコード品質をあげていく取り組み
Yuta Matsumura
PDF
.NETのサポートポリシーのおさらい #csharptokyo
Yuta Matsumura
PDF
App Modernization for .NET
Yuta Matsumura
PDF
分かったうえではじめるCI/CD
Yuta Matsumura
PDF
VSCodeで始めるAzure Static Web Apps開発
Yuta Matsumura
PDF
いつでもどこでも .NET
Yuta Matsumura
PDF
.NET アプリを改善して実践する継続的インテグレーション
Yuta Matsumura
PDF
マイクロサービス開発が捗る Project Tye
Yuta Matsumura
PDF
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
Yuta Matsumura
PDF
Azure の ID 管理サービスに LINE ログインを組み込もう
Yuta Matsumura
PDF
Blazor Server テンプレート解説
Yuta Matsumura
PDF
改めて C# でできることを振り返る
Yuta Matsumura
PDF
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
Yuta Matsumura
PDF
忙しい人のための .NET Conf 2019 まとめ
Yuta Matsumura
PDF
.NET Conf の歩き方
Yuta Matsumura
PDF
PHPカンファレンス福岡2019 閉会式
Yuta Matsumura
PDF
PHPカンファレンス福岡2019 開会式
Yuta Matsumura
PDF
これから始める Bot Builder 開発のコツと舞台裏
Yuta Matsumura
PDF
ASP.NET Core 2.x Identityについて
Yuta Matsumura
「自分のとこでは動くけど…」を無くす devcontainer
Yuta Matsumura
チーム開発で徐々にコード品質をあげていく取り組み
Yuta Matsumura
.NETのサポートポリシーのおさらい #csharptokyo
Yuta Matsumura
App Modernization for .NET
Yuta Matsumura
分かったうえではじめるCI/CD
Yuta Matsumura
VSCodeで始めるAzure Static Web Apps開発
Yuta Matsumura
いつでもどこでも .NET
Yuta Matsumura
.NET アプリを改善して実践する継続的インテグレーション
Yuta Matsumura
マイクロサービス開発が捗る Project Tye
Yuta Matsumura
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
Yuta Matsumura
Azure の ID 管理サービスに LINE ログインを組み込もう
Yuta Matsumura
Blazor Server テンプレート解説
Yuta Matsumura
改めて C# でできることを振り返る
Yuta Matsumura
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
Yuta Matsumura
忙しい人のための .NET Conf 2019 まとめ
Yuta Matsumura
.NET Conf の歩き方
Yuta Matsumura
PHPカンファレンス福岡2019 閉会式
Yuta Matsumura
PHPカンファレンス福岡2019 開会式
Yuta Matsumura
これから始める Bot Builder 開発のコツと舞台裏
Yuta Matsumura
ASP.NET Core 2.x Identityについて
Yuta Matsumura
そろそろレガシーな.Net開発をやめなイカ?
1.
そろそろレガシーな .NET開発をやめなイカ? 2017/08/19 博多Tech塾 @tsubakimoto_s
2.
2 自己紹介 •松村 優大 (MLBお兄さん) •株式会社オルターブース •
Chief Technical Architect •C# / PHP / Azure / AWS •Microsoft MVP for VSDT 所属 コミュニティ
3.
3
4.
レガシーな開発からの脱却 ~開発環境~ 4https://unsplash.com/photos/sCdm5DiJb8w
5.
開発環境は常に新しく! 5
6.
6
7.
7 Visual Studio 2005 .NET
Framework 2.0 64bit Application Visual Studio 2008 .NET Framework 3.0 .NET Framework 3.5 Visual Studio 2010 .NET Framework 4.0 F#, HTML5, CSS3 Visual Studio 2012 .NET Framework 4.5 Windows8 Application Visual Studio 2013 .NET Framework 4.5.1 Git, TypeScript, Cummunity Edition Visual Studio 2015 .NET Framework 4.6 .NET Core, Xamarin, Apache Cordova
8.
C# 7 対応 Xamarin統合 Live
Unit Testing 8 Visual Studio 2017
9.
9 個人開発者 学習、学術調査目的の開発者 オープン ソース開発者 中小規模の企業や団体 https://www.microsoft.com/ja-jp/dev/products-visual-studio
10.
ワークロード •Windows • UWP • .NETデスクトップ
他 •モバイル&ゲーム • Xamarin • Unity • Apache Cordova 他 • Web&クラウド • ASP.NET • Azure • Python • Node.js 他 • ツールセット • VS拡張機能 他 10
11.
Visual Studio Family 11 https://blogs.msdn.microsoft.com/visualstudio_jpn/2017/03/14/iterations-on-infinity/ Visual
Studio 2017 Visual Studio Team Services Visual Studio Blend Visual Studio Mobile Center
12.
VSのクラウド連携 •Azure • Azure SDK •
例)WebサイトをVSからデプロイ •AWS • AWS Toolkit for Visual Studio • 例)LambdaをVSからデプロイ 12
13.
Docker統合 •VS2015から標準搭載 •Docker Composeファイル生成 •コンテナデバッグ 注:Hyper-Vが必要 13
14.
レガシーな開発からの脱却 ~アプリケーション~ 14https://unsplash.com/photos/sCdm5DiJb8w
15.
15 デスクトップアプリ Webアプリ モバイルアプリ サーバーレスアプリ
16.
デスクトップアプリ 16 •要件を満たせるならWinFormsでも よい •UWPやWPFの特徴 • 高DPI対応、リッチなUI • XAML、MVVM WinForms
<<< UWP <= WPF
17.
• データ(≒テーブル)の管理 • ビジネスロジック M •
ユーザインターフェースV • ModelからViewへ出力データを渡す • ViewからModelへ入力データ渡す VM 17
18.
18 http://cases.azoft.com/mvvm-android-data-binding/
19.
Webアプリ •ASP.NET Web Form •ASP.NET
MVC •ASP.NET Web API •ASP.NET SignalR 19
20.
• データ(≒テーブル)の管理 • ビジネスロジックM •
ユーザインターフェースV • ModelからViewへ出力データを渡す • ViewからModelへ入力データ渡すC 20
21.
モバイルアプリ C#でモバイルアプリを作るフレームワーク →Android, iOS, Windows
Phone 気になる方はJXUGをチェック 21
22.
サーバーレスアプリ Azure Functions 関数単位でホスト 入力:トリガー 出力:データ 多言語対応 22
23.
サーバーレスアプリ AWS Lambda .NET Core
1.0 AWSのリソース と連携 多言語対応 Java, Node.js, Python 23
24.
レガシーな開発からの脱却 ~フレームワーク~ 24https://unsplash.com/photos/sCdm5DiJb8w
25.
25
26.
26 コンソールアプリ クラスライブラリ Webアプリ
27.
.NET Core •.NET Frameworkのオープンソース 版 •完全移植ではない •version •
1.0 (2016/06) • 1.1 (2016/11) • 2.0 (preview 2017/08/15) 27
28.
28 Flexible deployment Cross-platform Command-line tools Compatible Open
source Supported by Microsoft https://docs.microsoft.com/ja-jp/dotnet/articles/core/index
29.
Cross-platform 29 https://github.com/dotnet/core/blob/master/roadmap.md#net-core-10---supported-os-versions Windows Subsystems for
Linux 提供予定 Windows Subsystems for Linux 提供予定
30.
Cross-platform 30 https://github.com/dotnet/core/blob/master/roadmap.md#net-core-20---supported-os-versions
31.
Command-line tools 31 コマンド名 機能 dotnet
**.dll .NET Coreアプリの実行 dotnet new プロジェクトの新規作成 dotnet restore NuGetパッケージの復元 dotnet build プロジェクトのビルド dotnet publish 公開用ファイルの生成 dotnet run プロジェクトの実行 dotnet test テストの実行 dotnet pack NuGetパッケージ化 https://docs.microsoft.com/ja-jp/dotnet/articles/core/tools/
32.
Open source 3232 dotnet/standard dotnet/corefx dotnet/coreclr dotnet/roslyn dotnet/cli
dotnet/docs
33.
との親和性(microsoft/dotnet) バージョン ツール付き 実稼働 Linux
(Debian) 1.0 1.0-sdk 1.0-runtime 1.1 1.1-sdk 1.1-runtime 2.0 2.0-sdk 2.0-runtime Windows (NanoServer) 1.0 1.0-sdk 1.0-runtime 1.1 1.1-sdk 1.1-runtime 2.0 2.0-sdk 2.0-runtime 33 https://hub.docker.com/r/microsoft/dotnet/
34.
Webアプリ •ASP.NET Core MVC •ASP.NET
Core Web API •ASP.NET Core SignalR (preview) 34 バージョン 実稼働(Linux) 実稼働(Windows) 1.0 1.0.5-jessie 1.0.5-nanoserver 1.1 1.1.2-jessie 1.1.2-nanoserver 2.0 2.0.0-stretch 2.0.0-nanoserver https://hub.docker.com/r/microsoft/aspnetcore/ microsoft/aspnetcore
35.
.NET Standard コード共通化の仕組み 35
36.
これまでのコード共通化 36 .NET FRAMEWORK .NET CORE XAMARIN アプリ モデル ベース ライブラリ https://www.slideshare.net/decode2017/tl04-net-15-net
37.
.NET Standardによる共通化 37 https://www.slideshare.net/decode2017/tl04-net-15-net .NET FRAMEWORK
.NET CORE XAMARIN
38.
.NET Standardによる共通化 38 https://www.slideshare.net/decode2017/tl04-net-15-net .NET FRAMEWORK .NET CORE
XAMARIN
39.
.NET Standardのバージョン 39 https://docs.microsoft.com/ja-jp/dotnet/standard/net-standard UWPに使わないUWPにも使う
40.
レガシーな開発からの脱却 ~コーディング~ 40https://unsplash.com/photos/sCdm5DiJb8w
41.
41
42.
C# 6 •自動実装プロパティ •ラムダ式でのメソッド定義 •ラムダ式でのプロパティ定義 •Null条件演算子 •文字列補完 •nameof演算子 •インデックス初期化子 •例外フィルター 42
43.
C# 7 •switch文のcase節 •ローカル関数 •タプル (Tuple) 43
44.
LINQ •統合言語クエリ • Language Integrated
Query • System.Linq名前空間 •クエリ式 • SQLライクな構文 •メソッド式 44
45.
https://github.com/tsubakimoto/linq-samples サンプル 45
46.
告知 46
47.
47
48.
4848 Visual Studio Code
49.
ありがとうございました 49
Download