SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

現役エンジニア直伝! 「現場」で使えるコンポーネント活用術(Xuni)(AD)

Xamarin.Formsの弱点、グラフ表示を補強できるコンポーネント「Xuni」を使ってみた

  • このエントリーをはてなブックマークに追加

ダウンロード Sample.zip (306.6 KB)

Xuniとは

 「Xuni(ズーニー)」は、Xamarin.Forms用の市販コントロールです。

 Xuniを使うためには、新規にプロジェクトを作成するときに「Blank App(Xamarin.Forms Portable)」または「Blank App(Xamarin.Forms Shared)」のテンプレートを選択します。

図2 新規プロジェクトのテンプレート
図2 新規プロジェクトのテンプレート

インストール

 Xuniには開発環境のPCにあらかじめインストールしておくという概念がありません。NuGetの仕組みにより開発プロジェクトごとにXuniを組み込みます。

 NuGet標準サイトにあるXuniは英語版なので、下図の手順に従ってXuni用のNuGetを設定してそこからインストールを行います。NuGetの設定には、Visual Studioの「NuGetパッケージ管理」ダイアログを利用します。

図3 日本語版Xuniのインストール
図3 日本語版Xuniのインストール

 また、NuGetを利用してパッケージを組み込んだプロジェクトを、他の開発環境で利用するためには、NuGetを利用してインストール済みのパッケージを取得する必要があります。インストール済みパッケージの再取得も前述の「NuGetパッケージ管理」ダイアログから行います。

ライセンス

 Xuniのライセンスはサブスクリプション制になっています。サブスクリプション制とは製品を一度購入するごとに費用が発生するのではなく、サブスクリプション有効期限内であればバージョンが上がったとしても一度のサブスクリプション購入で利用ができるというものです。

 サブスクリプション期間が完了した後も、その期間で入手したバージョンのライセンス使用権は消滅しません。例えば、受託開発などでバージョン固定で利用するような場合は、サブスクリプション期間完了後も開発プロジェクトで従来通り利用可能です。

ランタイムライセンス

 Xuniには通常のライセンスに加えてランタイムライセンスという考え方があります。ランタイムライセンスはアプリケーションごとに登録が必要です。ランタイムライセンスを設定しておかないと実行時にエラーが発生します。

図4 ランタイムライセンスエラー
図4 ランタイムライセンスエラー

 ランタイムライセンスの登録は登録用Webサイトからアプリケーション単位で行います。ランタイムライセンスの登録には費用は掛かりません。また登録数に上限はありません。

図5 ランタイムライセンスの登録
図5 ランタイムライセンスの登録

 有効期間もXuni自体のサブスクリプションの有効期限とリンクしていません。つまり、サブスクリプションの有効期間が終わっても、ランタイムライセンスはそのまま有効なままです。また有効期間が終わった後でも、新たにランタイムライセンスを登録することもできます。

次のページ
可能な限りコードを共有化してみたサンプル

この記事は参考になりましたか?

  • このエントリーをはてなブックマークに追加
現役エンジニア直伝! 「現場」で使えるコンポーネント活用術(Xuni)連載記事一覧
この記事の著者

初音玲(ハツネアキラ)

 国内SIerのSEでパッケージ製品開発を主に行っており、最近は、空間認識や音声認識などを応用した製品を手掛けています。 個人的には、仕事の内容をさらに拡張したHoloLensなどのMRを中心に活動しています。 Microsoft MVP for Windows Development ブログ:http://hatsune.hatenablog.jp/

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社

この記事は参考になりましたか?

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/8828 2016/03/14 11:35

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング