Movatterモバイル変換


[0]ホーム

URL:


Kazushi Kamegawa, profile picture
Uploaded byKazushi Kamegawa
5,416 views

TypeScript And ALM

TypeScript and ALM presentaion

Embed presentation

Downloaded 16 times
TypeScriptとALMかめがわ かずし(@kkamegawa / id:kkamegawa)
自己紹介亀川 和史(かめがわ かずし) / 会社員 /TFSUGスタッフ5月から関西で生活してます。ここではお初ですTwitter:@kkamegawa https://twitter.com/kkamegawa/Facebook: https://www.facebook.com/kkamegawa/blog: http://kkamegawa.hatenablog.jpMicrosoft MVP for Visual Studio ALM(2012/7~)今どきのソースコード管理http://www.atmarkit.co.jp/ait/articles/1303/01/news082.htmlはじめてのTeam Foundation Server 現在発売中(Kindle版で)http://www.shuwasystem.co.jp/products/7980html/4046.html
実際TypeScriptってどのくらい役立つ?TFS 2012のWeb UIを作ったとき、JavaScriptのバグに結構悩まされたTypeScriptを試してみたらものすごく役立った→13個のバグが見つかったhttp://blogs.msdn.com/b/bharry/archive/2012/10/24/typescript-a-real-world-story-of-adoption-in-tfs.aspxEric Gammaのチームで手動書き換え→300line/hのペースで書き換えたが、80000行書き換えるのは大変だったので、ツール作った
AgendaALMってなに?
ALMって?Application Lifecycle Managementの略アプリケーションの計画~開発~運用までと、チームコラボレーションhttp://www.visualstudio.com/explore/app-lifecycle-management-vsDevOpsと何が違う?→プロジェクトの計画と終了までを含むかどうか(DevOpsは開発と運用のサイクル)
AgendaALMってなに?TypeScriptとビルドTypeScriptとデバッグTypeScriptとデプロイ運用
Visual Studio Online / TFSを使ったことのある方?
Visual Studio Online現在メンテナンス中(6/10 10:00~16 23:00/UTC)
デモ中に使えなかったらごめんなさい(__)
ALMを実現するためのインフラビルド機能ソースコード管理テスト計画と管理バグトラッキングなど…あ開発発行 運用調査
ビルドしてますか?
TypeScriptのコマンドラインコンパイルTsc.exeでtsファイルをコンパイル。(Visual Studio 2013に同梱)型定義ファイル(d.ts)も同時に生成可能WebアプリケーションならLESSとかASP.NETファイルもコンパイルするからVSから直接お世話になることはあまりないかもnpmで入れるTypeScript(tsc.js)もあるよ
TypeScriptのビルドTypeScriptを含むソリューションは「開発者コマンドプロンプト(※)」からmsbuildコマンド実行でOK(パッケージは入れておいてね)MSBuildは一般配布されているので、JenkinsでもMSBuild入れればOKhttp://www.microsoft.com/ja-jp/download/details.aspx?id=40760※:%comspec% /k ""C:¥Program Files (x86)¥Microsoft Visual Studio 12.0¥Common7¥Tools¥VsDevCmd.bat""
TFS / VS Online のビルドオンプレミスでもクラウドでもやり方はほぼ同じ(VS Onlineの場合UIが英語)ビルドマシンはクラウドでもオンプレミスでも使えるMSDN Subscriptionではクラウドの場合60分まで上限超えると$0.05 / 分(サンプル程度でも1分使うので結構早く無くなる)http://www.visualstudio.com/ja-jp/products/visual-studio-online-overview-vs#AdditionalPageSections_2
ビルド定義比較VS Online Team Foundation Server
ビルドサービスの仕組みVisual StudioがサポートされているOSにインストール可能Windows 7,Windows 8.1などのクライアントOSもOKVisual Studio Onlineのビルドエージェントとしても構成可能(最初はローカルで始めたほうがいいかも)Visual StudioOnlineTeam ProjectCollectionInternetLocal Networkビルドサーバコントローラエージェント
ビルド時の注意点もちろんビルドサーバにTypeScriptコンパイラがあるか確認!ビルドサーバーにVisual Studioが入っていない場合、MSBuildの定義のコピーが必要 C:¥Program Files (x86)¥MSBuild¥Microsoft¥VisualStudio¥v12.0¥web C:¥Program Files (x86)¥MSBuild¥Microsoft¥VisualStudio¥v12.0¥ WebApplicationsサーバービルドするときエラーが出たらこの辺のフォルダをコピー第3回「TFS自動ビルドを実践する」でも書いていますhttp://www.atmarkit.co.jp/ait/articles/1307/02/news054.html
デバッグしてますか?
TypeScriptとASP.NETデバッグASP.NETプロジェクトの場合はVisual Studioにおまかせごく普通にASP.NETの一部としてデバッグ可能Web Essentials入れていればTypeScriptとJavaScriptが関連付けられて表示
Node.jsのデバッグしたい場合なにはともあれNode.js Tools forVisual Studio入れようhttps://nodejstools.codeplex.com/プロジェクトテンプレートが追加され、ちょっと便利にNode.jsのプロファイラもついてくる
はまりポイント6/14時点でnode.js Tools for Visual Studioベータだからか安定してない?(プロジェクトテンプレートそのままでも死ぬ)TypeScriptコンパイラが出力するJavaScriptファイルがBOMつきUTF-8のため、そのままだとデバッグできない1. 生成されたjsファイルをBOMなしUTF-8で保存しなおす2. Node.jsの起動引数に --debug app.js のように明示的に指定(BOM有UTF-8あれなのはわかるけど、node.jsで何とかしてほしい…)JavaScriptにUTF-8 BOM入れるのはストアアプリのためみたい→BOMがないとWACK(検証ツール)が不合格になる
デプロイしてますか?
IISへのデプロイ管理サービスの有効化 / サーバー証明書の準備(発行にhttpsを使うため)MsdeployのインストールとWeb Deployment Serviceの実行確認 Web Platform Installer(IISマネージャ起動時に聞いてくるあれ) http://www.iis.net/downloads/microsoft/web-deploy から入手インストール時独自証明書入れたくない場合 自前CA認証局(イントラネット向き) 外部からサーバ証明書購入(一般向き)
TypeScriptとデプロイターゲットがIISで、Visual Studioを使っている場合、Web発行が楽 TFSのビルド時に継続的インテグレーションでデプロイ VS OnlineでWeb Sitesに自動デプロイ 発行対象台数が多くなると、ちょっと考えるNode.jsだとビルドの終了時そのままコピー ビルドサーバーの実行アカウントに気を付けて(TFSでもJenkinsでも同じ) LOCALSYSTEMやSYSTEMアカウントではネットワークアクセス不可なので、ビルドサーバーの実行アカウントに気を付けて
モニタリングしてますか?
性能分析Visual Studio OnlineではApplication Insights(現在プレビュー)NewRelicみたいなものと…http://msdn.microsoft.com/ja-jp/library/dn481095.aspx専用の拡張機能を入れればアプリケーション生成時にApplication Insights用コードが埋め込まれるTypeScriptのHTMLアプリケーションテンプレートは現在(6/14)未サポート ただし、ASP.NET Webプロジェクトを作って、TypeScriptを追加すればOK
TypeScriptとテストツール 6/14現在NuGetからTypeScriptで検索するとこのくらい。 Jasmine tests TSTestAdapter Jasmineは現時点(6/14)では1.0に対応していないみたい。 1.0で作成されたものがコンパイルエラーになる bool→booleanなどの0.9での非互換レベルに引っかかったので、この辺見ればよいhttps://typescript.codeplex.com/wikipage?title=Known%20breaking%20changes%20between%200.8%20and%200.9
本日の環境ドメインコントローラーTFS2013SQL ServerThinkPad T440p/16GB Memory/Intel SSDのWindows 8.1 Hyper-V仮想マシン上Windows 8.1Visual StudioWindowsServer 2012 R2
まとめTypeScriptプロジェクトの開発から運用までさらっと流してみましたTypeScriptプロジェクトでも基本的にVisual StudioとTFS/Visual StudioOnlineでプロジェクトの最初から終わりまでOKnode.jsとnode.js Tools for Visual Studio合わせて使うときはちょっと気を付けて

Recommended

PDF
AngularJS入門の巻2
PDF
WordPressをCMSとして利用するために便利なWP SiteManagerについて
PDF
設定のカスタマイズで
まだまだ使える
Dreamweaver
PDF
業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?
PDF
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
PDF
PDF
最近のSpringFramework2013 #jjug #jsug #SpringFramework
PPTX
かけ算で使いこなす Xamarin
PDF
SPAに必要なJavaScriptFrameWork
PDF
AngularJS入門の巻
PDF
Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13
PDF
まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015
PDF
我が家のフロントエンド開発事情
PPTX
スキトラ Spring + mybatis
PDF
three.jsによる一歩進めたグラフィカルな表現
PPTX
Microsoft Azure WebAppsで ECサイトを構築してみた話 ~EC-CUBE3で試してみました~
PDF
中の下のエンジニアを脱出するための仕事術
PDF
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
PDF
iPhoneアプリを Javaで書くよ?
PDF
MyBatis を利用した web application 開発についてのご紹介
PDF
Yeomanではじめる爆速webアプリ開発
KEY
続・Twitter bootstrap入門 #html5j
PDF
簡単なプラグインの管理方法とプラグインのご紹介
PDF
業務系WebアプリケーションがStrutsから旅立つ日
ODP
HTML5 アプリ開発
PDF
AngularJS勉強会「そもそもwebって」@ツクロア勉強会(2015.09.10)
PPTX
A/BテストをAzure×Googleアナリティクスで試してみました。
PDF
フロントエンド初学者がSPAに手を出してみた
PDF
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
PPTX
秒速一億円

More Related Content

PDF
AngularJS入門の巻2
PDF
WordPressをCMSとして利用するために便利なWP SiteManagerについて
PDF
設定のカスタマイズで
まだまだ使える
Dreamweaver
PDF
業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?
PDF
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
PDF
PDF
最近のSpringFramework2013 #jjug #jsug #SpringFramework
PPTX
かけ算で使いこなす Xamarin
AngularJS入門の巻2
WordPressをCMSとして利用するために便利なWP SiteManagerについて
設定のカスタマイズで
まだまだ使える
Dreamweaver
業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
最近のSpringFramework2013 #jjug #jsug #SpringFramework
かけ算で使いこなす Xamarin

What's hot

PDF
SPAに必要なJavaScriptFrameWork
PDF
AngularJS入門の巻
PDF
Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13
PDF
まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015
PDF
我が家のフロントエンド開発事情
PPTX
スキトラ Spring + mybatis
PDF
three.jsによる一歩進めたグラフィカルな表現
PPTX
Microsoft Azure WebAppsで ECサイトを構築してみた話 ~EC-CUBE3で試してみました~
PDF
中の下のエンジニアを脱出するための仕事術
PDF
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
PDF
iPhoneアプリを Javaで書くよ?
PDF
MyBatis を利用した web application 開発についてのご紹介
PDF
Yeomanではじめる爆速webアプリ開発
KEY
続・Twitter bootstrap入門 #html5j
PDF
簡単なプラグインの管理方法とプラグインのご紹介
PDF
業務系WebアプリケーションがStrutsから旅立つ日
ODP
HTML5 アプリ開発
PDF
AngularJS勉強会「そもそもwebって」@ツクロア勉強会(2015.09.10)
PPTX
A/BテストをAzure×Googleアナリティクスで試してみました。
PDF
フロントエンド初学者がSPAに手を出してみた
SPAに必要なJavaScriptFrameWork
AngularJS入門の巻
Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13
まだタスクランナー使っていないって本当(マジ)? 仕事に対する効率化意識向上のための gulp ハンズオン : Wordcamp tokyo 2015
我が家のフロントエンド開発事情
スキトラ Spring + mybatis
three.jsによる一歩進めたグラフィカルな表現
Microsoft Azure WebAppsで ECサイトを構築してみた話 ~EC-CUBE3で試してみました~
中の下のエンジニアを脱出するための仕事術
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
iPhoneアプリを Javaで書くよ?
MyBatis を利用した web application 開発についてのご紹介
Yeomanではじめる爆速webアプリ開発
続・Twitter bootstrap入門 #html5j
簡単なプラグインの管理方法とプラグインのご紹介
業務系WebアプリケーションがStrutsから旅立つ日
HTML5 アプリ開発
AngularJS勉強会「そもそもwebって」@ツクロア勉強会(2015.09.10)
A/BテストをAzure×Googleアナリティクスで試してみました。
フロントエンド初学者がSPAに手を出してみた

Viewers also liked

PDF
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
PPTX
秒速一億円
PPTX
HTML5がもたらすアプリ開発へのインパクト
PDF
jQuery 対応ライブラリと TypeScript
PDF
20140823 LL diver Angular.js で構築した note に関して
PDF
More Azure Websites! - JAZUGさっぽろ "きたあず" 第5回勉強会ライトニングトーク
PDF
CLR/H#74 LT IT勉強会発表用イチオシツール
PDF
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
PPTX
Typescriptの中のこと(浅め)
PDF
TypeScript 1.0 オーバービュー
PDF
[予告篇] みんなで同時プレイするクイズWebアプリでCodeQuizに挑戦!
PDF
Introduction of "MarkdownPresenter"
PDF
Gulp ことはじめ
PPTX
Reactive Programming
PDF
最近、リアルタイムWebが面白い
PPTX
はじめにことばありき
PPTX
「それでも人生にイエスと言う」を読んで
PPTX
「それでも人生にイエスと言う」を読んで
PPT
20130921レジュメ2
PPTX
イラスト日用服飾辞典/三面記事の歴史/健康男 を読んで
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
秒速一億円
HTML5がもたらすアプリ開発へのインパクト
jQuery 対応ライブラリと TypeScript
20140823 LL diver Angular.js で構築した note に関して
More Azure Websites! - JAZUGさっぽろ "きたあず" 第5回勉強会ライトニングトーク
CLR/H#74 LT IT勉強会発表用イチオシツール
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
Typescriptの中のこと(浅め)
TypeScript 1.0 オーバービュー
[予告篇] みんなで同時プレイするクイズWebアプリでCodeQuizに挑戦!
Introduction of "MarkdownPresenter"
Gulp ことはじめ
Reactive Programming
最近、リアルタイムWebが面白い
はじめにことばありき
「それでも人生にイエスと言う」を読んで
「それでも人生にイエスと言う」を読んで
20130921レジュメ2
イラスト日用服飾辞典/三面記事の歴史/健康男 を読んで

Similar to TypeScript And ALM

PDF
トラブル発生、その時あなたがすることは?
PDF
はじめてのTeam foundation server執筆裏話
PPTX
Visual Studio 2017 と Team Foundation Server / Visual Studio Team Services で実現...
PPTX
Team Foundation Server / Visual Studio Team Services 手順書
PDF
3日時間をもらったのでTypeScriptを触ってみた
PPTX
Team Foundation Server / Visual Studio Team Services によるプロジェクト管理・リポジトリ管理・継続的イ...
PDF
Windows10時代のクロスプラットフォーム開発
PDF
プロデューサーやデザイナー, etc…とエンジニアがコラボレーションできるVisual Studio Online
PPTX
Tfsug紹介(名古屋アジャイルlt)
PDF
Visual studio online and Agile
PDF
第22回 #TFSUG ちぇんわ祭り - ALM Essentials
PDF
TypeScript ユニオン型の罠とコードレビューの秘宝
PDF
DevLOVE現場甲子園2014 東日本大会 - ALM Essentials II History of Changeworlds
トラブル発生、その時あなたがすることは?
はじめてのTeam foundation server執筆裏話
Visual Studio 2017 と Team Foundation Server / Visual Studio Team Services で実現...
Team Foundation Server / Visual Studio Team Services 手順書
3日時間をもらったのでTypeScriptを触ってみた
Team Foundation Server / Visual Studio Team Services によるプロジェクト管理・リポジトリ管理・継続的イ...
Windows10時代のクロスプラットフォーム開発
プロデューサーやデザイナー, etc…とエンジニアがコラボレーションできるVisual Studio Online
Tfsug紹介(名古屋アジャイルlt)
Visual studio online and Agile
第22回 #TFSUG ちぇんわ祭り - ALM Essentials
TypeScript ユニオン型の罠とコードレビューの秘宝
DevLOVE現場甲子園2014 東日本大会 - ALM Essentials II History of Changeworlds

More from Kazushi Kamegawa

PDF
Ignite 2021 振り返り(DevOps)
PDF
DevOps and compliance and security
PDF
How to create your own Azure Pipeline's image
PDF
「何もしないのにCIが失敗した」を防ぐ
PDF
Azure boards for beginners
PDF
Azure Boards and Azure Test Plans inside out.
PDF
Deploy Strategy with Azure Pipelines
PDF
Azure DevOpsとセキュリティ
PDF
Azure DevOps入門~TechLab編
PPTX
What's Azure DevOps
PDF
Azure DevOps Online Vol.3 - Inside Azure Pipelines
PDF
Azure DevOps Management in Organization
PPTX
Deploy to Azure by ??? Azure Repos or GitHub
PDF
Introduce TFSUG and Azure DevOps Server 2020
PPTX
What's new Azure DevOps in //Build 2019
PDF
DevOps and Compliance and Security
PDF
NET5 and Diagnostics
PDF
Ignite 2021秋 recap - 開発者向け新機能紹介
PDF
Azure DevOps's security
PDF
Getting Start for Azure Pipelines
Ignite 2021 振り返り(DevOps)
DevOps and compliance and security
How to create your own Azure Pipeline's image
「何もしないのにCIが失敗した」を防ぐ
Azure boards for beginners
Azure Boards and Azure Test Plans inside out.
Deploy Strategy with Azure Pipelines
Azure DevOpsとセキュリティ
Azure DevOps入門~TechLab編
What's Azure DevOps
Azure DevOps Online Vol.3 - Inside Azure Pipelines
Azure DevOps Management in Organization
Deploy to Azure by ??? Azure Repos or GitHub
Introduce TFSUG and Azure DevOps Server 2020
What's new Azure DevOps in //Build 2019
DevOps and Compliance and Security
NET5 and Diagnostics
Ignite 2021秋 recap - 開発者向け新機能紹介
Azure DevOps's security
Getting Start for Azure Pipelines

TypeScript And ALM


[8]ページ先頭

©2009-2025 Movatter.jp