ブラウザだけでwebアプリ開発! monacoの始め方

37
ブラウザだけでwebアプリ開発! monacoの始め方 国際だるやなぎ会議 2014 2014/10/18 きよくら ならみ

Upload: narami-kiyokura

Post on 20-Jul-2015

617 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: ブラウザだけでWebアプリ開発! monacoの始め方

ブラウザだけでwebアプリ開発!monacoの始め方

国際だるやなぎ会議 2014

2014/10/18

きよくら ならみ

Page 2: ブラウザだけでWebアプリ開発! monacoの始め方

自己紹介

• ハンドル:きよくら ならみ

–@kiyokura

–kiyokura.hateblo.jp

• NET系の開発やWebアプリ開発

–Microsoft MVP for ASP.NET/IIS

Page 3: ブラウザだけでWebアプリ開発! monacoの始め方

諸注意と免責事項

• 私個人による調査と見解であり所属する組織を代表するものではありません

• 万が一、本セッションの内容の誤りに起因する何らかの損害が発生した場合においても、私は一切の責任を負うことができませんご了承ください

Page 4: ブラウザだけでWebアプリ開発! monacoの始め方

本セッションの目的

• ブラウザで動作する開発環境monacoを知ってもらう

Page 5: ブラウザだけでWebアプリ開発! monacoの始め方

本セッションのゴール

• monacoの始め方を知る

Page 6: ブラウザだけでWebアプリ開発! monacoの始め方

アジェンダ

• monacoってなに?

• monacoの始め方

• まとめ

Page 7: ブラウザだけでWebアプリ開発! monacoの始め方

monacoってなに?

Page 8: ブラウザだけでWebアプリ開発! monacoの始め方

Visual Studio Online “monaco”

• Webブラウザで動く開発環境

• マルチプラットホーム–もちろんmacでも動く!

Page 9: ブラウザだけでWebアプリ開発! monacoの始め方

“開発環境”です

• 単なるエディタではない

–多言語対応

–コーディング支援

–コンパイラ

–継続的インテグレーション

–ツール実行

Page 10: ブラウザだけでWebアプリ開発! monacoの始め方

多言語対応

• HTML / CSS / JavaScript / Sass / Less

• C++ / C# / VB.NET / F# / Razor

• CoffeeScript / TypeScript

• Java / PHP / Ruby / Python / Lua

• Markdown

などなど。kuduコンソールを使って掘り下げていくと、対応言語がなんとなくわかるD:¥Program Files (x86)¥SiteExtensions¥Monaco¥<xxxx>¥client¥<xxxx>¥vs¥languages

Page 11: ブラウザだけでWebアプリ開発! monacoの始め方

コーディング支援

• シンタックスハイライト

• インテリセンス

• エラーや警告表示

言語によって対応具合が異なります。(シンタックスハイライトのみ等)

Page 12: ブラウザだけでWebアプリ開発! monacoの始め方

例:TypeScript

Page 13: ブラウザだけでWebアプリ開発! monacoの始め方

コンパイラ

• MSBuildが使える

• コンパイラやインタプリタを追加インストール可能

– . PHP / Pythonは標準で利用可

–node.jsが動作

• nodeで動くコンパイラ類を簡単に導入可能

Page 14: ブラウザだけでWebアプリ開発! monacoの始め方

継続的インテグレーション

• Gitに標準で対応

–GithubやVisual Studio Onlineと連携可能

Page 15: ブラウザだけでWebアプリ開発! monacoの始め方

ツール実行環境

• コンソールあり

–nodeが動く = npmが動く

• 例

1. npmでtypescriptとbowerインストール

2. bowerでjqueryとjquery.d.tsを取得

3. tcsでtypescriptコンパイル

Page 16: ブラウザだけでWebアプリ開発! monacoの始め方

nodeがあるので割と好き放題できる

• npmでインストール

–bowerとかいれちゃう

–TypeScriptとか入れてコンパイルしちゃう

Page 17: ブラウザだけでWebアプリ開発! monacoの始め方

仕組み的な話

• Azure Web Sitesで動いてる

–Azure Web Sitesにホストしたものを触れる

–Azure Web Sitesは無料で使える

–作って、即公開可能

• 無償の環境で開発、gitリポジトリを通じて公開用の環境にデプロイ、という使い方も可能

Page 18: ブラウザだけでWebアプリ開発! monacoの始め方

monacoのはじめ方

Page 19: ブラウザだけでWebアプリ開発! monacoの始め方

実際に触ってみたい方のために

• Step by Stepで始めるmonaco

Page 20: ブラウザだけでWebアプリ開発! monacoの始め方

手順

• MSアカウントを作る

• Microsoft Azureにサインアップ

• Azure Web Sitesを新規作成する

• 構成する

• 起動する

Page 21: ブラウザだけでWebアプリ開発! monacoの始め方

マイクロソフトアカウントの作成

• 以下などにアクセスしてマイクロソフトアカウントを作成

–http://www.microsoft.com/ja-jp/msaccount/

–マイクロソフトアカウントを持っている人はこの手順は不要です

Page 22: ブラウザだけでWebアプリ開発! monacoの始め方

Microsoft Azureにサインアップ

• Azureへのサインアップが必要

• 無料で利用可能です–http://azure.microsoft.com/ja-

jp/pricing/free-trial/

–30日間、20,500円分のサービスを無償で利用可能• クレジットカードが必要

–勝手に課金される心配は無し

–MSDN契約者はクレジットカード不要

Page 23: ブラウザだけでWebアプリ開発! monacoの始め方

Azure Web Sitesを新規作成する

• ポータルからAzure Web Sitesを作成

Page 24: ブラウザだけでWebアプリ開発! monacoの始め方

Azure Web Sitesを新規作成する

• ポータルからAzure Web Sitesを作成

Page 25: ブラウザだけでWebアプリ開発! monacoの始め方

構成する

• サイトの「構成」タブから…

Page 26: ブラウザだけでWebアプリ開発! monacoの始め方

構成する

• 『VISUAL STUDIO ONLINE での編集』をONにして…

Page 27: ブラウザだけでWebアプリ開発! monacoの始め方

構成する

• 保存する

Page 28: ブラウザだけでWebアプリ開発! monacoの始め方

起動する

• 「ダッシュボード」に移動して…

Page 29: ブラウザだけでWebアプリ開発! monacoの始め方

起動する

• しばらく(数秒~数十秒)待つと、現われるので、クリック!

Page 30: ブラウザだけでWebアプリ開発! monacoの始め方

アクセス完了!

Page 31: ブラウザだけでWebアプリ開発! monacoの始め方

まとめ

Page 32: ブラウザだけでWebアプリ開発! monacoの始め方

monacoとは

• Visual Studio Online “monaco”

• ブラウザで動作する開発環境

• 色んな言語に対応

• かなり高機能

Page 33: ブラウザだけでWebアプリ開発! monacoの始め方

monacoの始め方

• Azureへのサインアップが必要

• Azure Web Sitesを作成して…

• monacoを有効にするだけ!

Page 34: ブラウザだけでWebアプリ開発! monacoの始め方

おまけ

Page 35: ブラウザだけでWebアプリ開発! monacoの始め方

ブラウザでできる開発環境

• Windows App Studio

–ブラウザで、Windows Phone /Windows ストアアプリの開発が!

–無料!!

• http://appstudio.windows.com/ja-jp

Page 36: ブラウザだけでWebアプリ開発! monacoの始め方

パーツを並べながら、プレビューしつつ

Page 37: ブラウザだけでWebアプリ開発! monacoの始め方

ご清聴ありがとうございました