ヨーマンおじさんと戯れる会

23
ヨーマンおじさんと戯れる会 日本Androidの会 大分支部 本田 克己

Transcript of ヨーマンおじさんと戯れる会

Page 1: ヨーマンおじさんと戯れる会

ヨーマンおじさんと戯れる会日本Androidの会 大分支部

本田 克己

Page 2: ヨーマンおじさんと戯れる会

ぃよっ!

注:ヤフーおじさんではありません

Page 3: ヨーマンおじさんと戯れる会

日本Androidの会 大分支部

2010年2月6日に設立

Androidアプリ開発の勉強会などをやっています

http://goo.gl/VKyYNhttp://groups.google.com/group/android-group-japan-oita

Facebookページなんかもあったりします。

http://goo.gl/vKmlchttps://www.facebook.com/android.oita

Page 4: ヨーマンおじさんと戯れる会
Page 5: ヨーマンおじさんと戯れる会

YEOMAN

http://yeoman.io/

Page 6: ヨーマンおじさんと戯れる会

YEOMAN

ヨーマンおじさんと戯れようと思ったキッカケはこちらを参照してください。http://www.slideshare.net/kponda/web-26012144

➔YEOMAN、ヨーマンと読むっぽい

➔イングランドの独立自営農民?米海軍の事務係士官?

➔クライアントよりなWebアプリを効率よく開発するためのツー

ル、フレームワーク

➔GoogleのChromeデベロッパーリレーションチームが中心に開発

➔オープンソース(BSDライセンス)で提供

➔マルチプラットフォーム対応

OS X、Linux、FreeBSD、Windows

Page 7: ヨーマンおじさんと戯れる会

プロジェクトのひな形を生成

GRUNTやBOWERの設定をやってくれる

http://bower.io/http://gruntjs.com/

コンパイルやテスト等のタスクを実行

ファイルを修正すると、自動的にコンパイルしてページのリロードとかやってくれる

依存関係の管理を行なう。プロジェクトに必要なファイルを、自動的にダウンロードしてくれたりする

Page 8: ヨーマンおじさんと戯れる会

具体的になにやってくれるの?

● 利用したいフレームワークに応じたプロジェクトの骨組みを作る

● 必要なJavaScriptライブラリ等を自動的にダウンロード

● WebアプリのビルドCoffeeScript等のコンパイル、ミニファイ、画像ファイルの最適化など

● テストの実行● 開発用Webサーバの実行

とか色々

Page 9: ヨーマンおじさんと戯れる会

ヨーマンおじさんに会いに行こう!

Page 10: ヨーマンおじさんと戯れる会

事前に必要なもの

C/C++コンパイラもあると良さげ

Page 11: ヨーマンおじさんと戯れる会

パッケージ管理システム使ってる人

■macports

sudo port install nodejssudo port install git-coresudo port install rubysudo gem install compass

sudo npm install -g yo

Page 12: ヨーマンおじさんと戯れる会

Windows用パッケージ管理システム

使ったことないけど、こんなのあるんですね。

http://chocolatey.org/

コマンドプロンプトに↓をペーストして実行するとインストール完了

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin - See more at: http://chocolatey.org/#sthash.ZQtgp8JF.dpuf

cinst yeomannpm uninstall -g yeomannpm install -g yo

cinstで0.9.6がインストールされるのでインストールし直す

Page 13: ヨーマンおじさんと戯れる会

もしくは個々のパッケージをインストール(パッケージ管理システム使ってたらスルー)

Page 14: ヨーマンおじさんと戯れる会

node.js

http://nodejs.org/

ここクリック

Page 15: ヨーマンおじさんと戯れる会

ruby

http://rubyinstaller.org/downloads/

とりあえず1.8系列をダウンロードしてインストールだ!

Page 16: ヨーマンおじさんと戯れる会

compasshttp://compass-style.org/install/

Page 17: ヨーマンおじさんと戯れる会

githttp://git-scm.com/downloads

Page 18: ヨーマンおじさんと戯れる会

yeomanのインストール

npm install -g yo

Page 19: ヨーマンおじさんと戯れる会

インストールが完了しました?

完了したら yo コマンドを実行だ!

ぃよっ!

Page 20: ヨーマンおじさんと戯れる会

単純なWebアプリを作ってみる

Page 21: ヨーマンおじさんと戯れる会

ジェネレータ

●アプリの骨組みを作るのをジェネレータという

●さまざまなジェネレータが公開されている

●webappジェネレータを追加して使ってみよう!

npm install -g generator-webappmkdir ほげふげcd ほげふげyo webappgrunt server

しばらくするとブラウザにページが表示されます。後はお好みのエディタで、編集するのです!

Page 22: ヨーマンおじさんと戯れる会

angular.jsとexpress

npm install -g generator-angularexpressmkdir ほげふげcd ほげふげyo angularexpress grunt server

しばらくするとブラウザにページが表示されます。後はお好みのエディタで、編集するのです!

Page 23: ヨーマンおじさんと戯れる会

ライブラリを追加してみる

Bower使います

# 検索bower search <検索文字>

# インストール済みパッケージ確認bower list

# パッケージ更新bowser update <パッケージ名>

# インストール –saveを付けると bowser.json に追記するbower install <パッケージ名>... --save

# アプリに反映(RequireJSを使ってる場合)grunt bower

# アプリに反映(RequireJSを使っていない場合)grunt bower-install