「Xamarin」のコンポーネント構成として、「UIツールキット(Xamarin.Forms)」「.NET Frameworkオープンソース実装(Mono)」「Android SDK(Xamarin.Android)」「iOS+Mac SDK(Xamarin.iOS&Xamarin.Mac)」について紹介します。

「Xamarin」のコンポーネント構成

「Xamarin」のコンポーネント構成として、「UIツールキット(Xamarin.Forms)」「.NET Frameworkオープンソース実装(Mono)」「Android SDK(Xamarin.Android)」「iOS+Mac SDK(Xamarin.iOS&Xamarin.Mac)」について紹介します。

■関連する比較ページ

「Xamarin」のコンポーネント構成

Xamarinは大きく分けて、以下の4つのコンポーネントで構成されています。

■UIツールキット「Xamarin.Forms」

Xamarin.Formsは、.NET開発者向けの包括的なクロスプラットフォームUIツールキットを提供します。

「Androidアプリ」「iOSアプリ」「ユニバーサルWindowsプラットフォームアプリ」間で共有可能なネイティブユーザーインターフェースレイアウトを効率的に作成できます。

→GitHub →xamarin →Xamarin.Forms

XAMLによる定義

XAML(eXtensible Application Markup Language)とは、ユーザーインターフェースの定義に使用できる宣言型マークアップ言語です。

XAMLでは、コードではなく、マークアップで、Xamarin.Formsアプリケーションのユーザーインターフェースを定義できます。

MVVM(Model-View-ViewModel)アプリケーションのアーキテクチャでの使用に特に適しており、XAMLベースのデータバインディングによって、ビューモデルのコードにリンクされているビューを定義できます。

XAMLを利用すると、ユーザーインターフェースをコードで定義するよりも、シンプルに定義できます。

高速レンダリング

Xamarin.Formsは、メモリ使用量を削減し、レンダリングパフォーマンスを向上させる高速レンダラー機能を備えています。

■.NET Frameworkオープンソース実装「Mono」

Monoは、C#およびCommon Language RuntimeのECMA標準に基づく.NET Frameworkのオープンソース実装です。

クロスプラットフォームアプリケーションを簡単に作成できるように設計されたソフトウェアプラットフォームです。

→GitHub →mono/mono

■Android SDK「Xamarin.Android」

Xamarin.Androidは、.NET開発者向けのAndroid SDK機能を提供します。

Visual StudioでC#を使用して、ネイティブAndroid アプリを構築できます。

→GitHub →xamarin →xamarin-android

アーキテクチャ

Xamarin.Androidアプリケーションは、Mono実行環境内のAndroid仮想マシンで動作します。

Androidでは「オーディオ」「画像」「OpenGL」「テレフォニー」のようなシステム機能のほとんどはAndroid Java Apiを介してのみ公開されています。

ユーザーコードはさまざまなAPIを介して、対象デバイスの固有機能にアクセスできます。

■iOS+Mac SDK「Xamarin.iOS&Xamarin.Mac」

「Xamarin.iOS」と「Xamarin.Mac」は、.NET開発者向けSDK機能を提供します。

「Visual Studio for Mac」を使用して「Macアプリ」「iOSアプリ」「tvOSアプリ」「watchOSアプリ」などのネイティブアプリを構築できます。

これらのSDKを使用することで、「C#の柔軟性」と「.NETライブラリ」を利用して、効率的なアプリ開発を行えます。

→GitHub →xamarin →xamarin-macios

アーキテクチャ

Xamarin.iOSアプリケーションは、Mono実行環境内で動作します。

ユーザーコードはさまざまなAPIを介して、対象デバイスの固有機能にアクセスします。

Xamarin最新TOPICS

【OSS】クロスプラットフォームモバイルアプリ開発プラットフォーム「Xamarin」vs「React Native」優位性比較(2018年10月03日 14:40)

クロスプラットフォームモバイルアプリ開発プラットフォームである「Xamarin」と「React Native」のそれぞれの優位性について解説。 Xamarinとは Xamarinは、2011年5月にリリースされ、後にMicrosoftによって買収された。Forbesによると、既存の500社のうち20%以上が利用...

Xamarin最新CLOSEUPコラム

イベント情報

セミナー講演資料

無料資料プレゼント

2021/03/04 セキュリティDAYS Keyspider資料

講演資料を見るには、 プライバシーポリシーに同意して、送付先メールアドレスをご入力しご請求ください。

またご入力いただきました情報は、当該資料の作成・提供企業とも共有させていただき、当社及び各社のサービス、製品、セミナー、イベントなどのご案内に使用させていただきます。

本資料を見るには次の画面でアンケートに回答していただく必要があります。



セミナー講演資料公開中

リアルタイム性の高いIoTの課題とは?スマートシティを支えるMQTT ~IoTメッセージングプラットフォームを活用し、セキュリティ確保や通信到達保障を簡単に実現~

CI/CDが開発ガバナンスの弱体化を招く?回避する方法とは ~複数ツールの組み合わせで生じる問題を、統合プラットフォーム「GitLab」で解決~

SIer企業の「リスキリング」実現ロードマップを解説 〜開発現場で必要なスキルを実践しながら学べる学習プラットフォーム〜

  • オープソース書籍(サイド)
  • OSSNEWSに広告を掲載しませんか?

facebook

twitter