イベントレポート
de:code 2016
iOSもAndroidもUWPも! WindowsでもMacでもモバイルアプリを1つのコードで開発できる「Xamarin」
(2016/5/27 11:32)
日本マイクロソフト株式会社の主催による開発者向けイベント「de:code 2016」で、25日に行われた「Xamarin」入門者向けのセッション「これから始めるXamarin〜環境構築からiOS/Android/UWPアプリのビルドまで〜」をレポートする。
Xamarinは、オープンソースプロジェクト「Mono」をベースにしたモバイルアプリのクロスプラットフォーム開発環境。2月にMicrosoftによる買収が発表され、4月にはMicrosoftの開発者向けカンファレンス「Build 2016」において、Xamarinの機能をVisual Studioユーザーに無償提供することが明らかにされた。
従来のモバイルアプリ開発では、OSごとにツールがまちまちで、開発言語が異なるためコードの再利用もできなかった。しかし、Xamarinを使えば、基本的にはC#または.NETとVisual Studioで、iOS/Android/UWPのモバイルアプリを開発できる。コードを共通化でき、Visual Studioや.NETの資産を活用することも可能だ。
OSには個別に標準のコントロールやスライダーといったUIデザインや、戻るボタンの位置などの作法がある。開発されたアプリでのユーザー体験を向上するために、アプリのロジックを共通化する一方で、UIは個別に開発するのがXamarinの基本思想となる。
Xamarinはすでに開発開始から5年以上が経過しており、ベースとなったMonoは15年以上の実績がある。iOS/Android/UWPのネイティブUIやAPIはすべて移植されており、C#などからすべて利用できる上、パフォーマンス面でもネイティブでのアプリ開発との違いはないという。
現時点では、国内のXamarin利用者はまだまだ少なく、日本語のドキュメントなども整備されていないが、その有用性から、導入例もすでにいくつか見られる。
開発環境としては、WindowsでiOSアプリの開発を行うことも可能だが、アプリのビルドにはMac OS Xで動作するXcodeが必要となる。Androidアプリの開発はWindowsでもMacでも可能だ。
Windowsでは、Visual Studio 2015 Update 2にXamarinが同梱されているため、あとはAndroidアプリ開発用のAndroid SDKとJavaのインストールが必要だ。Mac OS Xでは、Xamarin StudioとXcodeがあれば、Android/iOS/UWPアプリの開発が行える。
今回のセッションでは、Android向けとiOS向けにサンプルアプリを展開するデモも行われた。Androidではエミュレーターが難易度を上げるため、実機を使った方が問題が少なくなるとのことだ。
前述のようにXamarinは、UIはOSごとに個別に開発するという基本思想だが、このUI部分のコードも共通化してアプリを開発できるのが、Xamarinユーザーの要望を受けて開発されたXamarin.Formsだ。
Xamarin.Formsでは、UI部分のコードをXAMLで記述すれば、OSごとのネイティブのUIにマッピングされるという。このため、より簡単にアプリの開発が行える。ただし制約があり、用意されているページは5種類、レイアウトは7種類、コントロールは19種類のみとなる。
最後に、Microsoftの持つ開発環境の未来についても語られた。現在、.NET Framework、先日オープンソース化された.NET Core、そしてXamarinがあるわけだが、最終的にはクラスライブラリを共通化して、1つのビジネスロジックを書けば、最終的なターゲットとなる環境に応じて、UI部分を開発すれば済む、という状態が理想で、「全部そろえたMicrosoftが目指すべき方向性」(日本マイクロソフト株式会社の高橋忍氏)とした
すでにCEOであるサトヤ・ナデラ氏や開発責任者のスコット・ガスリー氏も、こういった方向性を打ち出しているが、この実現へ向けては、「Microsoft社内での開発の重要度が上がるよう皆さんのフィードバックが重要になる」(日本マイクロソフト株式会社の砂金信一郎氏)とした。
URL
- de:code 2016
- https://www.microsoft.com/ja-jp/events/decode/2016/
- Xamarin
- https://www.xamarin.com
- 千代田まどか(ちょまど)のブログ
- https://blogs.msdn.microsoft.com/chomado/
- Xamarin 日本語情報(エクセルソフト田淵氏のブログ)
- http://ytabuchi.hatenablog.com
最新記事
- iOSもAndroidもUWPも! WindowsでもMacでもモバイルアプリを1つのコードで開発できる「Xamarin」[2016/05/27]
- 「りんな」が言葉を紡ぐ裏には、最新の自然言語処理技術があった[2016/05/26]
- 準天頂衛星や屋内測位システム、非可聴音の音波ビーコンなど、位置情報活用の最新技術が集結[2016/05/26]
- キット組み立てから制御まで、視覚・直感的に理解するプログラミング教育[2016/05/23]
- ビッグデータ分析を教育に役立てるLMS[2016/05/18]
- グンゼ、導電性素材でウェアラブル肌着や発熱ニット、牛用の「ウシブル」も[2016/01/15]
- スマートグラスが咲き乱れ、衣服のIoT化を加速させる導電技術も[2016/01/14]
- メガネスーパーのメガネ型ウェアラブル端末「b.g.」、プロトタイプ展示中[2016/01/13]
- ネットの言論空間に“集団分極化”の問題、“炎上”で重要なのは賛否両論になる話題の作り方[2015/12/02]
- ヘッドギア型測位デバイスで位置情報をスポーツに活用、誤差10cmの「ウェアラブルRTKシステム」搭載[2015/11/27]
- DNSのクエリからIPv6の普及が見える/大規模な権威DNSサーバーの運用が規律の対象に ほか〜「DNS DAY」の話題から[2015/11/27]
- 図書館向け「電子書籍」がなかなか増えない理由[2015/11/17]
- 「Adobe Creative Cloud」の新機能を日本のクリエイターに披露、モリサワの社長も登場[2015/11/13]
- OverDriveが図書館に提案する、電子図書館成功への5つのポイント[2015/11/13]
- 障害者差別解消法施行に向け、電子図書館の本格的な普及が始まるか?[2015/11/12]
- 教材にはマイクラやレゴも――プログラミング教育を通じ、問題解決能力の育成を目指す多摩市立愛和小学校[2015/11/05]
- 本を買いたくなる空間づくりや舞台設定と、クチコミなどの周辺情報[2015/07/31]
- インターネット時代における新人の発掘・育成方法とは?[2015/07/21]
- 国際標準フォーマット「EPUB」の現在と未来[2015/07/17]
- メディアドゥと楽天が展開する「OverDrive Japan」の電子図書館事業[2015/07/09]