書籍概要

WEB+DB PRESS Vol.77

バックナンバー一覧

発売日
更新日

概要

Vol.1~84までのPDFを収録したDVD-ROMが付いているお得な総集編もあります!

WEB+DB PRESS総集編[Vol.1~84]
http://gihyo.jp/magazine/wdpress/plus/978-4-7741-7538-6

特集1
スマートフォンテスト最前線
~アプリもブラウザもサーバもとことん自動化!!!~

スマートフォン向けアプリケーションは,AndroidやiOSという複数OSが対象となり,提供形態もネイティブアプリやWebアプリケーションなどさまざまです。また,サーバ サイドと連携して動作することも多いです。このように開発ターゲットが多岐にわたると,テストで考慮すべきことも多岐にわたり複雑化します。こうなってくると,テストの自動化は必須です。そこで本特集では,スマートフォン向けアプリケーションのテスト自動化について,クライアントサイドからサーバサイドまで徹底解説していきます。

特集2
Amazon Web Services最新活用
~EC2,VPC,RDS,CloudFormation~

日本でもクラウドの利用が企業を中心に急速に進んでいます。本特集はクラウドの中で一番利用されているAmazon Web Services(AWS)の最新機能の紹介と主要なサービスの使いどころについて解説します。第1章では,30以上にもわたるAWSのサービスのうち,特に重要なサービスの紹介とレイヤ別の比較を行ったあと,第2章以降でEC2,VPCのインフラ,RDSなどのデータベースの設定について解説し,最後にCloudFormationによる構成の自動化を解説します。

特集3
実践Sass/Compass
~モダンなCSSを簡潔なコードで記述する~

Sass(Syntactically Awesome Stylesheets)を利用すると,簡潔な記述で表現したコードをCSS(Cascading Style Sheets)に変換でき,CSSが持つさまざまな欠点を解消してくれます。本特集では,Sassとその機能を拡張するCompassの,基礎から実際のアプリケーションでの利用方法まで解説します。大規模なアプリケーション開発でもSassを活用できるよう,MVCSSというフレームワークを使った見通しの良いコードの書き方や,Sassを使っていて陥りがちな問題なども解説します。

一般記事
社内の情報共有・情報発信
~クックパッドはいかにして場を築いたか~

目次

特集1
スマートフォンテスト最前線
アプリもブラウザもサーバもとことん自動化!!!

  • 第1章:スマートフォンテストの基礎知識
    まずはテスト戦略を立てよう……中川 勝樹
  • 第2章:ネイティブアプリUIテストの自動化
    CalabashでAndroid/iOS両対応テストを書こう……山内 沙瑛,賈 成鍇,小俣 裕一
  • 第3章:ブラウザテストの自動化
    さまざまなSelenium WebDriverを使い分けよう……沖田 邦夫
  • 第4章:JavaScriptテストの自動化
    Jasmineで単体テスト,PhantomJSで結合テストをしよう……澤村 正樹
  • 第5章:サーバサイドテストの自動化
    Web APIの結合テストもしよう……卜部 昌平
  • 第6章:ビルド,アプリ配布の自動化
    TestFlightとJenkinsを活用しよう……吉藤 博記

特集2
Amazon Web Services最新活用
EC2,VPC,RDS,CloudFormation

  • 第1章:Amazon Web Servicesレイヤ別比較
    各サービスの特徴を理解し,うまく使い分ける……片山 暁雄,平山 毅
  • 第2章:EC2とVPCによるシステム構築
    セキュアで可用性を高めたインフラの作り方……舟崎 健治,吉荒 祐一
  • 第3章:RDSによるデータベースの活用
    作成,デプロイ,バックアップ……今井 雄太,八木橋 徹平
  • 第4章:CloudFormationによる構築の自動化
    テンプレートの作成からミドルウェア構築設定まで……安川 健太

特集3
実践Sass/Compass
モダンなCSSを簡潔なコードで記述する

  • 第1章:Sass/Compassとは
    CSSプリプロセッサと拡張フレームワーク登場の背景 ……石本 光司
  • 第2章:開発環境の構築
    インストール,基本操作,GUIアプリケーション……石本 光司
  • 第3章:Sassの基本文法とCompass
    ネスト,ミックスイン,継承,インポート,Compassモジュール……石本 光司
  • 第4章:モダンなCSSを書くために
    原則の理解とMVCSSフレームワークの活用……石本 光司
  • 第5章:現場でSass/Compassを使うには
    落とし穴,複数人開発,パフォーマンス……石本 光司

一般記事

  • 社内の情報共有・情報発信
    クックパッドはいかにして場を築いたか……舘野 祐一

連載

  • 一歩先ゆくRuby
    【第9回】BoxenによるMacの環境構築&構成管理……近藤 宇智朗
  • 理論で学ぶSQL再入門
    【第9回】リファクタリングによるデータベース設計の改善……奥野 幹也
  • JavaScript活用最前線 ── 大規模開発の現場から
    【第10回】モバイル環境でのデバッグ手法 ……疑似モバイル機能,iOS/Androidでのリモートデバッグの使い方……天野 祐介
  • Emerging Web Technology研究室
    【第4回】Gruntによるフロントエンド開発作業の自動化……伊藤 直也
  • Javaの底力 ── 火消しエンジニアが明かすテクニック
    【第9回】プロファイリングで性能問題を解析 ……問題の切り分け方法,解析ツール,事例……住川 裕岳,北川 貴久,菅原 一志
  • 巨人の肩からPHP ── 先人たちに学ぶモダンプログラミング
    【第9回】Doctrine Annotationsによる宣言的プログラミング……後藤 秀宣
  • Perl Hackers Hub
    【第23回】Perlアプリケーションのテストと高速なCI環境構築術……久森 達郎,監修:Japan Perl Association
  • スマートフォン開発最新トレンド
    【第4回】ネイティブアプリでサーバと通信 ……iOS/Androidでユーザ認証を体験!……登尾 徳誠

コラム

  • UI/UX未来志向 ── 進化の方向を予測し,今必要なことを知る
    【第4回】学びどころの多いゲームデザインの世界……渡邊 恵太
  • Software is Beautiful
    【第22回】パナソニックが見せる攻めのテレビ事業戦略……中島 聡
  • 海外テック情報局
    【第10回】バグ修正で賞金稼ぎ,最良のデバッグツール,すばやい翻訳 etc.……A-Listers
  • はまちちゃんとわかばちゃんのREADER'S FORUM ―― 読者のページ
    【第28回】……はまちや2,竹原

Technology Flash

  • サイバーエージェントを支える技術者たち ―― テクノロジ編
    【第18回】レスポンス改善に取り組む“特命”チーム……川添 貴生

サポート

ダウンロード

■ご注意
  • 本コーナーは,本誌記事参考用資料としてのご提供を目的としております。
  • 本誌記載の内容およびサポートサイトで公開しているサンプルコードに基づく運用の結果について,記事の筆者,プログラムの作者/提供元,(株)技術評論社は一切の責任を負いかねます。ご自身の責任のもと,ご使用ください。
  • 各サンプルファイル/ソースコードには,個別に,ライセンスやREADMEファイルなどで注意事項/制限事項が添付されている場合がございます。その場合,該当のライセンス,注意事項/制限事項を優先して適用とさせていただきますので,ダウンロード後,内容をご確認ください。

特集1「スマートフォンテスト最前線」

特集2「Amazon Web Services最新活用」

特集3「実践Sass/Compass」

連載

補足情報

特集1「スマートフォンテスト最前線」第3章「ブラウザテストの自動化」

(2013年10月24日更新)

ChromeDriverを利用したテストに関して,執筆時と状況が変わりました。

2013年10月17日にselenium-webdriverの2.37.0がリリースされ,ChromeDriver2に対応しました。
その結果,記事中に記載している,selenium-webdriverにモンキーパッチを当てる必要がなくなりました。

P.32の「Chromeextensionを利用したtouchイベントへの対応」の2段落目から,「selenium-webdriverにモンキーパッチを当てる」の1段落目の部分に関しては読み飛ばしてください。

また,selenium-webdriver2.37.0に対応したChromeDriver2でmouse2touchを利用するサンプルコードは次のようになります。


profile = ::Selenium::WebDriver::Chrome::Profile.new
mouse2touch = "/path/to/mouse2touch.crx"
if File.exist?(mouse2touch)
  profile.add_extension(mouse2touch)
end
driver = ::Selenium::WebDriver.for :chrome,
  prefs: profile,
  switches: [ "--user-agent=#{user_agent}" ]


Selenium::WebDriver.forの第2引数に与えられているハッシュのキーをprofileからprefsに変更する必要があるので注意してください。

正誤表

本誌の以下の部分に誤りがありました。ここに訂正するとともに,ご迷惑をおかけしたことを深くお詫び申し上げます。

(2013年11月21日更新)

連載「巨人の肩からPHP」
P.159 コラム「DocCommentによるアノテーション」注a

PHP 5.3.0以降に対応しているPHPのO/Rマッパです
PHP 5.3.2以降に対応しているPHPのO/Rマッパです

商品一覧