SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
コントロールベンダー視点での
Command Line Interface
(CLI)
自己紹介
池原 大然 (@Neri78)
富山県出身
インフラジスティックス・ジャパン 所属
製品担当という謎役職
去年まで Microsoft MVP でした
英語 Blog 書き始めました!
http://bit.ly/DaizenEN
7 年ぶりに写真変えました!
セッションの背景
本格的に PC に触れたのは MS-DOS 3.x くらいの頃
色々なコマンドを試していた少年の日
仕事としては Windows XP/Visual Studio 2003 が最初
GUI がデフォルトな時代がスタート地点
所属会社がここ数年、MS 以外の環境に対応する製品に注力
なのでからめて話してみる
UI の変遷とアプリ開発
ユーザーインターフェイスの変遷
Command line UI Graphical UI Natural UI
CLI/CUI
GUI
NUI
「簡単」「早い」= ユーザーに求めるスキルを低減し、間口を広げてきた
アプリ開発と UI (VS ユーザーとして)
Visual Studio で「ポトペタ」
1.0 は 1991 年、.NET は 2002 年、最新 v15.x は 2017 年
「ポトペタ」普及の功罪?
間口が広がる
とっつきやすい、はじめやすい、なんとなくできる
あるのが当たり前になる
仕組みが無いことが「イケてない」「ダメ」的な考えに
なんで今更コマンド?
複雑化する
フロントエンド Web
と CLI
Browser
1990 1995 2000 2005 2010 2015 2017現在
Server
 ASP.NET MVC
 ASP.NET
Core
HTML5
 AngularJS
 Grunt ◆Gulp ◆Webpack
 React Angular
 Vue.js
Node.js
 TypeScript
 BACKBORN.JS
Client
 KnockoutJS
2009 年頃 - 現在
Node.jsの登場
HTML5の普及
JavaScript ライブラリ
戦国時代
混沌とする Web
環境構築にも問題が…
最初の一歩までが遠い
フォルダ構成
ファイル構成
依存関係
最低限必要な記述
さらに、短期間のバージョンアップ
ポトペタ的なツールを作っている余裕がない、追い付けなくなる
プラットフォーム的にそこまで求められていない?
早い、軽い、コマンドツール
数多くの cli がGitHub で公開されている
例えば: Angular CLI
 Angular を使用して開発するためのテンプレートを
準備してくれる
CLI を利用したアプリ開発
良い(と感じる) ところ
ポトペタ同様、とりあえず始められる
基本の「お作法」が用意されているものが多い
キーボードだけで完結できるので効率的
難しい(と感じる)ところ
結局、何をやっているのか知らないと恐い
CLI の種類が多い、コマンドも多い
知っているという状態が強みになるかもしれない
UI コントロール
ベンダーとして
Browser
1990 1995 2000 2005 2010 2015 2017現在
Server
 ASP.NET MVC
 ASP.NET
Core
HTML5
 AngularJS
KnockoutJS ext
 Grunt ◆Gulp ◆Webpack
 React Angular
 Vue.js
Node.js
 TypeScript
 BACKBORN.JS
Ignite UI
Client
AngularJS ext React ext
Angular ext
 KnockoutJS
特に Web のトレンドに対応し続けることが重要
 NetAdvantage for
ASP.NET
用途に合わせたプロダクト
jQuery ベース
複雑な要件を実現するのに最適
グリッド
チャート
スプレッドシート
スケジュール
一部無料で利用可能
Angular, React 用の拡張機能を提供
今後、脱 jQuery 化の予定
Angular 専用
モバイル向けアプリケーションに最適
グリッド
ナビゲーション
バッジ
非商用利用には無料で利用可能
今後、更に機能拡張予定
CLI を提供
https://github.com/IgniteUI/igniteui-cli
インストールは npm install –g igniteui-cli
数行のコマンドですぐに環境構築を完了、実行
製品の利用に必要な依存関係や参照設定を自動的に解決
別のプラットフォームでは専用ツールも
(Xamarin.Forms / WPF)
1. UI コントロール
2. プロダクティビティ
ツール
3. エンタープライズ
サポート
コントロールだけではなく、ツールとサポート
1. 高機能な UI コントロールを提供し
作りこみの工数を削減
2. ツール、を利用し即座に開発を開始、
学習コスト、作業コスト、手戻りの低減
3. グローバル、ローカルにおける
エンタープライズに対応したサポート
まとめ
まとめという名の所感
VS みたいに「ポトペタ」ツールは最高だが…
進化の速い Web フロントエンドに関しては難しいのかもしれない
それ以外も色々あるけどね
.NET エンジニアとしては大変な時代だなあと
「とりあえず始め」られないエンジニア続出の予感
進化に対応するには常にアンテナを張らねば…
だからこそ、ツールを拡充する戦略
コストと時間をかけても必要なプラットフォーム → 専用ツール
プラットフォーム的に受け入れられるもの → CLI など
よければぜひ! https://github.com/igniteui

Contenu connexe

Tendances

C#でiPhone開発とか
C#でiPhone開発とかC#でiPhone開発とか
C#でiPhone開発とか
Shin Ise
 
Xamarin + Visual Studio によるマルチプラットフォーム対応アプリ開発 - iOS, Android, Windows に対応しよう
Xamarin + Visual Studio によるマルチプラットフォーム対応アプリ開発 - iOS, Android, Windows に対応しようXamarin + Visual Studio によるマルチプラットフォーム対応アプリ開発 - iOS, Android, Windows に対応しよう
Xamarin + Visual Studio によるマルチプラットフォーム対応アプリ開発 - iOS, Android, Windows に対応しよう
Akira Onishi
 
Windowsフォームで大丈夫か?一番良いのを頼む。
Windowsフォームで大丈夫か?一番良いのを頼む。Windowsフォームで大丈夫か?一番良いのを頼む。
Windowsフォームで大丈夫か?一番良いのを頼む。
Yuya Yamaki
 

Tendances (20)

XAML のこれまでとこれから、今「やる」べき意義
XAML のこれまでとこれから、今「やる」べき意義XAML のこれまでとこれから、今「やる」べき意義
XAML のこれまでとこれから、今「やる」べき意義
 
Notes Dominoアプリのモバイル化戦略
Notes Dominoアプリのモバイル化戦略Notes Dominoアプリのモバイル化戦略
Notes Dominoアプリのモバイル化戦略
 
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
 
Html5fun 20150123 JavaScript効率化
Html5fun 20150123 JavaScript効率化Html5fun 20150123 JavaScript効率化
Html5fun 20150123 JavaScript効率化
 
初歩から始めるJava勉強会 プレゼンテーション資料
初歩から始めるJava勉強会 プレゼンテーション資料初歩から始めるJava勉強会 プレゼンテーション資料
初歩から始めるJava勉強会 プレゼンテーション資料
 
NET Standard と Xamarin
NET Standard と XamarinNET Standard と Xamarin
NET Standard と Xamarin
 
クロスプラットフォーム開発環境のすヽめ
クロスプラットフォーム開発環境のすヽめクロスプラットフォーム開発環境のすヽめ
クロスプラットフォーム開発環境のすヽめ
 
Xamarin 101 ~環境構築からビルド・テストまで~
Xamarin 101 ~環境構築からビルド・テストまで~Xamarin 101 ~環境構築からビルド・テストまで~
Xamarin 101 ~環境構築からビルド・テストまで~
 
Vfjug
VfjugVfjug
Vfjug
 
C#でiPhone開発とか
C#でiPhone開発とかC#でiPhone開発とか
C#でiPhone開発とか
 
これからのNotesモバイルアプリはこう作れ
これからのNotesモバイルアプリはこう作れこれからのNotesモバイルアプリはこう作れ
これからのNotesモバイルアプリはこう作れ
 
Xamarin + Visual Studio によるマルチプラットフォーム対応アプリ開発 - iOS, Android, Windows に対応しよう
Xamarin + Visual Studio によるマルチプラットフォーム対応アプリ開発 - iOS, Android, Windows に対応しようXamarin + Visual Studio によるマルチプラットフォーム対応アプリ開発 - iOS, Android, Windows に対応しよう
Xamarin + Visual Studio によるマルチプラットフォーム対応アプリ開発 - iOS, Android, Windows に対応しよう
 
「マルチデバイスの荒海にこぎ出す新人エンジニアのためのソフトウェア開発の心得」
 「マルチデバイスの荒海にこぎ出す新人エンジニアのためのソフトウェア開発の心得」  「マルチデバイスの荒海にこぎ出す新人エンジニアのためのソフトウェア開発の心得」
「マルチデバイスの荒海にこぎ出す新人エンジニアのためのソフトウェア開発の心得」
 
Windowsフォームで大丈夫か?一番良いのを頼む。
Windowsフォームで大丈夫か?一番良いのを頼む。Windowsフォームで大丈夫か?一番良いのを頼む。
Windowsフォームで大丈夫か?一番良いのを頼む。
 
DroidKaigi - Welcome talk
DroidKaigi - Welcome talkDroidKaigi - Welcome talk
DroidKaigi - Welcome talk
 
Xamarin から使う Azure
Xamarin から使う AzureXamarin から使う Azure
Xamarin から使う Azure
 
WPF Interoperability
WPF InteroperabilityWPF Interoperability
WPF Interoperability
 
Xamarin 概要~Windows Embedded の業務用端末から Android へのシームレスな移行~
Xamarin 概要~Windows Embedded の業務用端末から Android へのシームレスな移行~Xamarin 概要~Windows Embedded の業務用端末から Android へのシームレスな移行~
Xamarin 概要~Windows Embedded の業務用端末から Android へのシームレスな移行~
 
.Net技術でこれからも食べていくための技術戦略
.Net技術でこれからも食べていくための技術戦略.Net技術でこれからも食べていくための技術戦略
.Net技術でこれからも食べていくための技術戦略
 
クロスプラットフォーム開発Xamarin紹介編
クロスプラットフォーム開発Xamarin紹介編クロスプラットフォーム開発Xamarin紹介編
クロスプラットフォーム開発Xamarin紹介編
 

Similaire à コントロールベンダー視点での Command line interface (CLI)

おばかアプリ勉強会資料 マイクロソフト
おばかアプリ勉強会資料 マイクロソフトおばかアプリ勉強会資料 マイクロソフト
おばかアプリ勉強会資料 マイクロソフト
atmarkit
 
Android開発者とデザイナーの効率的な連携について
Android開発者とデザイナーの効率的な連携についてAndroid開発者とデザイナーの効率的な連携について
Android開発者とデザイナーの効率的な連携について
lychee .
 
第6回.NET中心会議パネルディスカッション 0923
第6回.NET中心会議パネルディスカッション 0923第6回.NET中心会議パネルディスカッション 0923
第6回.NET中心会議パネルディスカッション 0923
Hub DotnetDeveloper
 
Lync でできる? 仕事効率化
Lync でできる? 仕事効率化Lync でできる? 仕事効率化
Lync でできる? 仕事効率化
Manato KAMEYA
 
Smartphone ui:ux」 de na creative seminar vol.1 レポート
Smartphone ui:ux」 de na creative seminar vol.1 レポートSmartphone ui:ux」 de na creative seminar vol.1 レポート
Smartphone ui:ux」 de na creative seminar vol.1 レポート
Masaru Kimura
 

Similaire à コントロールベンダー視点での Command line interface (CLI) (20)

Indigo Studio で作るプロトタイプ
Indigo Studio で作るプロトタイプIndigo Studio で作るプロトタイプ
Indigo Studio で作るプロトタイプ
 
Build 2012 wrap up for JP tour
Build 2012 wrap up for JP tour Build 2012 wrap up for JP tour
Build 2012 wrap up for JP tour
 
LogicFlow 実践編~LogicFlowでいろいろつくってみた ~
LogicFlow 実践編~LogicFlowでいろいろつくってみた ~LogicFlow 実践編~LogicFlowでいろいろつくってみた ~
LogicFlow 実践編~LogicFlowでいろいろつくってみた ~
 
おばかアプリ勉強会資料 マイクロソフト
おばかアプリ勉強会資料 マイクロソフトおばかアプリ勉強会資料 マイクロソフト
おばかアプリ勉強会資料 マイクロソフト
 
Lt 110416
Lt 110416Lt 110416
Lt 110416
 
Android開発者とデザイナーの効率的な連携について
Android開発者とデザイナーの効率的な連携についてAndroid開発者とデザイナーの効率的な連携について
Android開発者とデザイナーの効率的な連携について
 
[UX]は投げ捨てろ!
[UX]は投げ捨てろ![UX]は投げ捨てろ!
[UX]は投げ捨てろ!
 
DevOps を前提としたユーザー インターフェイスの構造解析
DevOps を前提としたユーザー インターフェイスの構造解析DevOps を前提としたユーザー インターフェイスの構造解析
DevOps を前提としたユーザー インターフェイスの構造解析
 
アプリのUXについて ~ 勉強会レポート
アプリのUXについて ~ 勉強会レポートアプリのUXについて ~ 勉強会レポート
アプリのUXについて ~ 勉強会レポート
 
簡単・お手軽!ノンプログラミングで便利BOTを作ってみた話
簡単・お手軽!ノンプログラミングで便利BOTを作ってみた話簡単・お手軽!ノンプログラミングで便利BOTを作ってみた話
簡単・お手軽!ノンプログラミングで便利BOTを作ってみた話
 
【オンライン】.NET 6 移行祭り! C# Tokyo イベント
【オンライン】.NET 6 移行祭り! C# Tokyo イベント【オンライン】.NET 6 移行祭り! C# Tokyo イベント
【オンライン】.NET 6 移行祭り! C# Tokyo イベント
 
開発に知っておいて欲しいUX/UIデザインの考え方
開発に知っておいて欲しいUX/UIデザインの考え方開発に知っておいて欲しいUX/UIデザインの考え方
開発に知っておいて欲しいUX/UIデザインの考え方
 
縁取りでアプリの文字を見やすくしよう
縁取りでアプリの文字を見やすくしよう縁取りでアプリの文字を見やすくしよう
縁取りでアプリの文字を見やすくしよう
 
デスクトップアプリを『一歩前へ』進める方法
デスクトップアプリを『一歩前へ』進める方法デスクトップアプリを『一歩前へ』進める方法
デスクトップアプリを『一歩前へ』進める方法
 
効率的なアプリ開発のベストプラクティス
効率的なアプリ開発のベストプラクティス効率的なアプリ開発のベストプラクティス
効率的なアプリ開発のベストプラクティス
 
IT魔導の書 ~ Grimoire du IT
IT魔導の書 ~ Grimoire du ITIT魔導の書 ~ Grimoire du IT
IT魔導の書 ~ Grimoire du IT
 
第6回.NET中心会議パネルディスカッション 0923
第6回.NET中心会議パネルディスカッション 0923第6回.NET中心会議パネルディスカッション 0923
第6回.NET中心会議パネルディスカッション 0923
 
Lync でできる? 仕事効率化
Lync でできる? 仕事効率化Lync でできる? 仕事効率化
Lync でできる? 仕事効率化
 
CCC Design Session
CCC Design SessionCCC Design Session
CCC Design Session
 
Smartphone ui:ux」 de na creative seminar vol.1 レポート
Smartphone ui:ux」 de na creative seminar vol.1 レポートSmartphone ui:ux」 de na creative seminar vol.1 レポート
Smartphone ui:ux」 de na creative seminar vol.1 レポート
 

Plus de Daizen Ikehara

Plus de Daizen Ikehara (20)

13-E-7 クラウドサービスとゲーミフィケーション: 「TwilioQuest 3」を用いた開発者オンボーディング
13-E-7 クラウドサービスとゲーミフィケーション: 「TwilioQuest 3」を用いた開発者オンボーディング13-E-7 クラウドサービスとゲーミフィケーション: 「TwilioQuest 3」を用いた開発者オンボーディング
13-E-7 クラウドサービスとゲーミフィケーション: 「TwilioQuest 3」を用いた開発者オンボーディング
 
クラウドサービス、AWS/Azure/GCP それぞれの Text to Speechを比べてみた
クラウドサービス、AWS/Azure/GCP それぞれの Text to Speechを比べてみたクラウドサービス、AWS/Azure/GCP それぞれの Text to Speechを比べてみた
クラウドサービス、AWS/Azure/GCP それぞれの Text to Speechを比べてみた
 
Communications Platform as a Service (CPaaS) 入門
Communications Platform as a Service (CPaaS) 入門Communications Platform as a Service (CPaaS) 入門
Communications Platform as a Service (CPaaS) 入門
 
DevRel Meetupのおかげで転職した話
DevRel Meetupのおかげで転職した話DevRel Meetupのおかげで転職した話
DevRel Meetupのおかげで転職した話
 
エンジニア?のキャリアと英語を考える
エンジニア?のキャリアと英語を考えるエンジニア?のキャリアと英語を考える
エンジニア?のキャリアと英語を考える
 
開発者向けカンファレンス出展に向けて考えるべきこと
開発者向けカンファレンス出展に向けて考えるべきこと開発者向けカンファレンス出展に向けて考えるべきこと
開発者向けカンファレンス出展に向けて考えるべきこと
 
オンラインIDEで爆速オンボーディングと、サンプルコード共有
オンラインIDEで爆速オンボーディングと、サンプルコード共有オンラインIDEで爆速オンボーディングと、サンプルコード共有
オンラインIDEで爆速オンボーディングと、サンプルコード共有
 
Xamarin 対応開発ツールで効率良くクロスプラットフォーム開発
Xamarin 対応開発ツールで効率良くクロスプラットフォーム開発Xamarin 対応開発ツールで効率良くクロスプラットフォーム開発
Xamarin 対応開発ツールで効率良くクロスプラットフォーム開発
 
ベストタイムは 23 時? グローバル開発チームとの付き合い方
ベストタイムは 23 時? グローバル開発チームとの付き合い方ベストタイムは 23 時? グローバル開発チームとの付き合い方
ベストタイムは 23 時? グローバル開発チームとの付き合い方
 
Knockout.js を利用したインタラクティブ web アプリケーション開発
Knockout.js を利用したインタラクティブ web アプリケーション開発Knockout.js を利用したインタラクティブ web アプリケーション開発
Knockout.js を利用したインタラクティブ web アプリケーション開発
 
手戻り ゼロ を目指して
手戻り ゼロ を目指して手戻り ゼロ を目指して
手戻り ゼロ を目指して
 
Ignite ui 2012 最新情報 jQuery UI 編
Ignite ui 2012 最新情報 jQuery UI 編Ignite ui 2012 最新情報 jQuery UI 編
Ignite ui 2012 最新情報 jQuery UI 編
 
Net advantage 2012 volume2 最新情報 Windows Forms / ASP.NET 編
Net advantage 2012 volume2 最新情報 Windows Forms / ASP.NET 編Net advantage 2012 volume2 最新情報 Windows Forms / ASP.NET 編
Net advantage 2012 volume2 最新情報 Windows Forms / ASP.NET 編
 
Netadvantage 2012 volume2 最新情報 Reporting 編
Netadvantage 2012 volume2 最新情報 Reporting 編Netadvantage 2012 volume2 最新情報 Reporting 編
Netadvantage 2012 volume2 最新情報 Reporting 編
 
Net advantage 2012 volume2 最新情報 xaml プラットフォーム編
Net advantage 2012 volume2 最新情報 xaml プラットフォーム編Net advantage 2012 volume2 最新情報 xaml プラットフォーム編
Net advantage 2012 volume2 最新情報 xaml プラットフォーム編
 
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
 
Windows8 の UX
Windows8 の UXWindows8 の UX
Windows8 の UX
 
IgChart 入門編
IgChart 入門編IgChart 入門編
IgChart 入門編
 
IgGrid 入門編
IgGrid 入門編IgGrid 入門編
IgGrid 入門編
 
高速レポート アプリケーション開発
高速レポート アプリケーション開発高速レポート アプリケーション開発
高速レポート アプリケーション開発
 

コントロールベンダー視点での Command line interface (CLI)