Software Design 2014年4月号

今号の特集概要

第1特集
<Java/JavaScript/PHP>言語別で考える
なぜMVCモデルは誤解されるのか?

Webアプリケーション開発において,MVCモデルを適用して設計をし,実装をすることが多くあります。しかしながら,すべてのエンジニアがMVCモデルの意味を正しく理解しているかというと,あやしくなります。それは使用している言語によって考え方が違っていたり,解釈が違うことがあるからです。

MVCの原型はオブジェクト指向言語Smalltalkにあります。そこからさかのぼるため,まずJavaにおけるMVCを取り上げます。そしてWeb開発でもっとも注目されているJavaScriptでのMVC適用例である,Backbone.js,AngularJSの使われ方をみていきます。そして同じくWebプログラミングでもっとも使われているPHPでのMVC利用例を解説します。本特集によってWeb開発で見通しのよいシステムを作る参考にしてください。

第2特集
ネットワークエンジニア養成
ロードバランサの教科書

本特集ではネットワークの負荷分散を行うロードバランサの基礎を,ハードウェア製品,ソフトウェアでの実現,クラウド上での実装の3つに分けて解説します。

Chapter1ではロードバランサの基本動作から,サーバの負荷分散の方法やシステムの冗長化について解説し,実際の製品レベルでの動向を紹介します。

Chapter2では,オープンソースを用いたソフトウェアとしてのロードバランサの実例と,Windows ServerでのNLBについて紹介します。

Chapter3では,クラウド上で提供されるロードバランササービスを紹介し,実際の使い勝手や,どのように実装されているかについても紹介しています。

特別企画
今すぐ知りたいSIM のしくみ
SIMカード事情

今までSIM(シム)といえば,携帯電話やスマートフォンに入っているカードという認識はあったものの,それについて考える機会は少なかったと思います。しかし,最近,iPhone 5sやNexus 5/7など,SIMフリーと呼ばれる端末が普通に手に入るようになりました。また,MVNO業者のSIMを使うと格安に通信できるという話も耳にするようになり,「SIMって何だろう?」という疑問をお持ちの方もいらっしゃると思います。

短期集中連載
Mac as a desktop Service -MaaS- !?
さらに踏み込む,Mac OS Xと仮想デスクトップ #2

複数のOS環境を必要とするMac使いのエンジニアにとって,仮想デスクトップ環境をMacに構築することはもはやあたりまえのことのようです。筆者もその一人ですが,日常的に使っているうちにOS間を行き来するオペレーションに煩わしさを感じるようになりました。この短期連載では,筆者がこの煩わしさから解放されるために行った,普通とはちょっと違ったアプローチをご提案したいと思います。

目次

第1特集
<Java/JavaScript/PHP>言語別で考える
なぜMVCモデルは誤解されるのか?

  • 第1章Java編
    MVCの原型を知り,JSP/ServletとSpring MVCで再確認!…… 長谷川 裕一,土岐 孝平,大野 渉
  • 第2章JavaScript編
    クライアントサイドMVCの実装をBackbone.js,AngularJSを使って学ぼう…… 濱田 廣貴
  • 第3章PHP編
    CakePHPを通してMVCを復習,FuelPHP/Symfonyで実践…… 星野 香保子

第2特集
ネットワークエンジニア養成
ロードバランサの教科書

  • CHAPTER1基本機能と最新機能を整理
    ロードバランサからADCへ…… 鶴長 鎮一
  • CHAPTER2ハードウェアよりも自由度が高い?
    ソフトウェアベースのロードバランサ…… 佐野 裕
  • CHAPTER3さくらインターネットにみる
    クラウド上でのロードバランサの実装と利用…… 大久保 修一

特別企画

  • 今すぐ知りたいSIM のしくみ
    SIMカード事情
    ……迫 卓見

短期集中連載

  • Mac as a desktop Service -MaaS- !?
    さらに踏み込む,Mac OS Xと仮想デスクトップ【2】
    ……後藤 大地

SD Special Report

  • スマートコネクト マネージドサーバ[後編]
    大規模Webサイトの構築・運用を強力にサポート
    ……編集部

連載

  • ITエンジニア必須の最新用語解説
    【64】WebRTC……杉山 貴章
  • 【最終回】<ネットワークエンジニア虎の穴>自宅ラックのススメ
    【11】あなたの可能性を広げる自宅ラック……tomocha
  • digital gadget
    【184】Interaction Award 2014に見る,新しいガジェットの潮流……安藤 幸央
  • 結城浩の再発見の発想法
    【11】Immutable……結城 浩
  • enchant ~創造力を刺激する魔法~
    【12】深圳炎上……清水 亮
  • コレクターが独断で選ぶ! 偏愛キーボード図鑑
    【12】REALFORCE……濱野 聖人
  • 秋葉原発! はんだづけカフェなう
    【41】ステッパーをはじめよう(中編)……坪井 義浩
  • Hack For Japan~エンジニアだからこそできる復興への一歩
    【28】2013年の振り返りと2014年の方針……及川 卓也,三廻部 大
  • 温故知新 ITむかしばなし
    【32】グラフィックアクセラレータボード……北山 貴広
  • SDでSF
    【4】『銀河英雄伝説』……小飼 弾
  • ひみつのLinux通信
    【4】ハリセンポリマーひしがた先輩……くつなりょうすけ
  • 【新連載】シェルスクリプトではじめるAWS 入門
    【1】AWS API事始め……波田野 裕一
  • 分散データベース「未来工房」
    【10】Riakはなぜデータをなくさないのか(2)……上西 康太
  • セキュリティ実践の基本定石~みんなでもう一度見つめなおそう~
    【10】根深くはびこるDDoS攻撃の脅威……すずきひろのぶ
  • 【最終回】プログラム知識ゼロからはじめるiPhoneブックアプリ開発
    【12】アプリの売り方,そして次へつなげるために……GimmiQ(いたのくまんぼう,リオ・リーバス)
  • Androidエンジニアからの招待状
    【47】Esenthel Engineを使ってみよう…… 嶋崎 聡
  • ハイパーバイザの作り方
    【18】FreeBSD 10.0-RELEASE公開記念 10.0-RELEASEで学ぶBHyVeの使い方…… 浅田 拓也
  • サーバマシンの測り方
    【5】HTTPベンチマークからネットワークを測る……藤城 拓哉
  • Be familiar with FreeBSD~チャーリー・ルートからの手紙
    【6】pkg(8)&portsハイブリッド運用!……後藤 大地
  • Debian Hot Topics
    【13】パッケージの入手先の設定を見直そう…… やまねひでき
  • レッドハット恵比寿通信
    【19】技術誌に書くのはドキドキ!…… 篠田 奏子
  • Ubuntu Monthly Report
    【48】ownCloudを使用する…… あわしろいくや
  • Linuxカーネル観光ガイド
    【25】Linux 3.14の新機能 Btrfsとトレースのtrigger……青田 直大
  • Monthly News from jus
    【30】荒ぶるインターネットを乗りこなす……法林 浩之,波田野 裕一,高野 光弘