リクルート『リクナビNEXT Tech総研』の研究レポート、グリーのiOS/Android向けSDKは、こうして開発された

 株式会社リクルート(本社:東京都千代田区 代表取締役社長 兼 CEO:柏木 斉)が運営するサイト『リクナビNEXT Tech総研』(http://rikunabi-next.yahoo.co.jp/tech/)は、エンジニアの「仕事・職場の実態・気になる給与」「賢い転職ノウハウ」情報を毎日お届けしています。

―――――――――――――――――――――――――――――――――――――
■GREEパートナーのスマートフォン・シフトを支援
 グリーのiOS/Android向けSDKは、こうして開発された
―――――――――――――――――――――――――――――――――――――
 開発パートナー向けに、スマートフォン用ソーシャルアプリ開発を支援する「GREE Platform for smartphone」。その中核である「GREE SDK」の開発に携わったエンジニアに、これからのスマートフォン・アプリ開発におけるSDKのもつ意義、とりわけ、iOSとAndroidのネイティブアプリ開発を容易にする「GREE SDK」(ソフトウェア開発キット)開発についてTech総研編集部がインタビューをしました。

 現在、「GREE SDK」はiOS用とAndroid用の2つがリリースされています。このSDKが一般のアプリケーション開発とどこが違うのか、開発チームを率いる開発本部の佐藤大介氏に聞いてみました。
「デベロッパーさんは、それぞれのOSで動くネイティブアプリを書きたいわけですから、私たちもSDKでは、それぞれに特化したコードでライブラリーを提供しています。当然、iOS SDKはObjectiveC、Android SDKはJavaというように中のコードは全く違う。いまはチームを2つのラインにわけて作業していますが、開発にもメンテナンスにもコストがかかることは否めない。そこで、2つのラインの情報交換を強化したり、間にミドルウェアをはさむことで、生産性を高める工夫もしています」

 複数のOSや複数のバージョンに対応しなければならないのは、SDK開発にとって頭の痛いところ。とりわけ、Androidでは「複数のデバイスごとに毎に振るまいが異なり、頭を悩ませることが、多々ある」と、佐藤氏は指摘します。
「OS標準の正しい実装をしているのに、アプリが動かないということが実際あるんです。スマートフォンのデバイスメーカーがOSをカスタマイズしていると思われる部分があって、それが外からはわかりにくいのです。デバイスごとの違いなど、どこの技術書にも書かれていませんからね。その違いを解析・検証しながら、私たちがそのノウハウを蓄積していかないといけないのです」

 難しさは、Androidだけでなく、iOSにもあります。
「iOSはOSもデバイスも同じメーカーなので、SDKとしては作りやすいという面はありますが、一方で、アップル社によるレギュレーション(規制)が頻繁に変わるので、それに随時対応していかなければなりません」

 こうした対応のために、佐藤氏らのチームは、他の部署と緊密に連携し、SDKが対応するプラットフォームの最新情報を国内外から取得し、それに対する対策を行っています。ただ、OSメーカーが全てをサポートできるわけではありません。ゲーム・デベロッパーに対しては、SDK開発者の責任として、完璧なサポートを行わなければならないのです。スマートフォンはIT分野の中でも、まだ新しい技術領域。変化も激しい世界です。その最前線でSDKを開発する苦労は、並大抵のものではないようです。

 本レポートでは、同社のスマートフォン向けミドルウェアやフィーチャーフォン向けのソーシャルゲーム開発についても詳しくレポートしています。


▼詳細は下記URLにてご覧ください。
http://rikunabi-next.yahoo.co.jp/tech/docs/ct_s03600.jsp?p=001928&vos=nyternns000000000001

―――――――――――――――――――――――――――――――――――

▼『Tech総研』の新着記事をお届け・メルマガ配信登録はこちら
http://rikunabi-next.yahoo.co.jp/tech/docs/ct_s04300.jsp?rfr_id=tmmrel&vos=nyternns000000000001

▼『Tech総研』Twitterアカウント
http://twitter.com/techsouken

▼『Tech総研』トップページ
http://rikunabi-next.yahoo.co.jp/tech/docs/ct_s01100.jsp?vos=nyternns000000000001

▼リクルートについて
http://www.recruit.co.jp/

―――――――――――――――――――――――――――――――――――
【本リリースに関するお問い合わせ】
https://www.recruit.jp/form/inquiry_press.php
―――――――――――――――――――――――――――――――――――

『リクナビNEXT Tech総研』
『リクナビNEXT Tech総研』

AIが記事を作成しています