ニュース
iOSもAndroidもUWPも! WindowsでもMacでもモバイルアプリを1つのコードで開発できる「Xamarin」
(2016/5/27 11:49)
日本マイクロソフト株式会社の主催による開発者向けイベント「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
2016年5月27日
- NEC、超大規模データから高速に予測モデルを生成できる「分散版異種混合学習技術」を開発[2016/05/27]
- iOSもAndroidもUWPも! WindowsでもMacでもモバイルアプリを1つのコードで開発できる「Xamarin」[2016/05/27]
- クラウド勤怠管理の「Focus U タイムレコーダー」がバージョンアップ、「勤務表」機能を追加[2016/05/27]
- IIJ、インドネシアで提供するクラウドサービスを拡充[2016/05/27]
- Dell、シンクライアントと仮想デスクトップ向け保護ソリューションを発表[2016/05/27]
- Nutanix、中堅・中小企業向けのハイパーコンバージド・ソリューション「Nutanix Xpress」[2016/05/27]
2016年5月26日
- イベント既存インフラを活用してクラウドとIoT機器の連携を実現する「Azure IoT」[2016/05/26]
- ヤマハ、ルータを統合管理するクラウドサービス「Yamaha Network Organizer」[2016/05/26]
- デル、10〜100GbEに対応するモジュラー式スイッチ「Dell Networking S6100-ON」[2016/05/26]
- Check Point、SMB向けUTM「Check Point 700シリーズ」の上位モデル[2016/05/26]
- コンカーとトップレップが連携、企業の出張経費削減を支援[2016/05/26]
- インフォサイエンス、統合ログ管理「Logstorage」とAzure Audit Logsを連携させるオプション[2016/05/26]
- GMOグローバルサイン、マイナンバー制度を利用した「オンライン本人確認サービス」を提供へ[2016/05/26]
- 日本ワムネット、セキュアなビューアソリューション「GigaCC View」のAPIを提供[2016/05/26]
- NTTデータ九州、大学向け図書館情報システム「NALIS-u」のSaaS版[2016/05/26]
- 国内中堅中小企業IT市場、2016年は前年とほぼ同額、2020年に向けては拡大を予測〜IDC Japan調査[2016/05/26]
- ユニアデックス、自治体向けに「二要素認証ソリューション SecureSuite V」の機能を拡張[2016/05/26]
- So-net、シンプルなデザインのクラウド型勤怠管理サービス「AKASHI」を提供開始[2016/05/26]
- 日本IBM、先進的アプリの短期開発を支援する「IBM Garage」を設立[2016/05/26]
2016年5月25日
- ヤマハ、小型ONUや無線WAN通信に対応したネットボランチVoIPルータ「NVR700W」「NVR510」[2016/05/25]
- 「日本のデベロッパーには国境を越えてほしい」〜Microsoft・グッゲンハイマーCVP[2016/05/25]
- ピュア・ストレージ、GB単価1ドル未満のオールフラッシュストレージ「Pure Storage FlashBlade」[2016/05/25]
- 米Skyhighが日本法人設立、クラウドのセキュリティを高めるサービス「Skyhigh Cloud Security Platform」を本格展開[2016/05/25]
- NTT Com、Axisのネットワークカメラ上で動作するVPNアプリの実証実験、クラウドとのセキュアな接続を実現[2016/05/25]
- キヤノンITS、Vormetric製品によるエンタープライズ向け暗号化ソリューション事業を本格展開[2016/05/25]
- カスペルスキー、産業用制御システム向けのセキュリティサービス「Kaspersky Industrial CyberSecurity」[2016/05/25]
- NEC、SAP S/4HANAをクラウド型で提供する「SAP HANA対応サービス」[2016/05/25]
- ファーストサーバ、クラウド型レンタルサーバーの標準ディスク容量を10倍の1TBに[2016/05/25]
- ファイア・アイとジャストシステムが連携、FireEye製品で法人向け一太郎のセキュリティ強化を支援[2016/05/25]
- 富士通研究所、無線通信を使うIoT機器の設置にかかる期間を短縮するフィールドエンジニアリング技術を開発[2016/05/25]
- コベルコシステム、Dynamics AXをベースに日本の商習慣に対応させたクラウドERP「HI-KORT AX会計サービス」[2016/05/25]
- 腕の仮想キーボードに物理タッチで入力できる「ARmKeypad」技術、NECが開発[2016/05/25]
2016年5月24日
- イベントあらゆる企業や社会に拡散していくIoTのセキュリティ対策をいかに実現するか[2016/05/24]
- 特別企画世界最大規模のデータセンター「アット東京」を訪ねる[2016/05/24]
- イベントサティア・ナデラCEO、de:code 2016基調講演に登場[2016/05/24]
- ネットギア、全ポート10ギガ対応のスマートスイッチに3機種を追加[2016/05/24]
- ノベル、Azure環境への移行をサポートした仮想化マイグレーションツール「PlateSpin Migrate 12.1」[2016/05/24]
- GMOグローバルサインとセゾン情報システムズが提携、セキュアなIoTソリューションを共同展開へ[2016/05/24]
- TIS、最新トレンドに対応したSaaS型EDIの新版「TEDIOS-II」[2016/05/24]
- Cstap、スマホでの撮影画像にタイムスタンプを付与できる「タイムスタンプ for kintone Ver.1.5」[2016/05/24]
- ラック、「マルウェア対策製品監視・運用サービス」でFireEye HXシリーズに対応[2016/05/24]
- F5、「BIG-IP 12.1」など最新のソフトウェアアップデートを発表[2016/05/24]
- ポリコム、コラボレーションインフラソフト「RealPresence Clariti」を日本市場で発売[2016/05/24]
- HOYAサービス、実機を用いてDynamics AX新版の機能検証を行うサービス[2016/05/24]
- Commvault、NECと販売代理店契約を締結[2016/05/24]
2016年5月23日
- 連載Infostand海外ITトピックス検索と広告の次はAIとクラウド Google I/Oのメッセージ[2016/05/23]
- マルチクラウド、モバイル、セキュリティ、そしてオープン――。VMwareの2016年度戦略をゲルシンガーCEOが説明[2016/05/23]
- Windows 10自動アップデートを抑止する公式ツールが提供開始、通知アイコンの非表示も可能[2016/05/23]
- サイオス、Microsoft Azure上で各種OSSの導入を支援する「OSS on CLOUDインテグレーションサービス」[2016/05/23]
- カスペルスキー、法人向け統合セキュリティ管理ツール「Kaspersky Security Center 10」の機能拡張版を提供開始[2016/05/23]
- TISのITインフラ管理・運用サービス「MOTHER」、運用業務の自動化機能を搭載[2016/05/23]
- アライドテレシスとバラクーダ、SDNによるネットワークセキュリティの強化ソリューションで連携[2016/05/23]
- ダウジャパン、メールセキュリティに必要な機能をオールインワンで提供する「TERRACE MAIL Security」[2016/05/23]
- CTC、日本野球機構のプロ野球公式記録管理システムを構築[2016/05/23]
- 宗像水光会総合病院が「EMC VSPEX」採用、約370台の端末と約60台のサーバーを集約[2016/05/23]
- 先週のニュースアクセスランキング[2016/05/23]