最近のモバイル(Mobile)分野における最近の技術の進歩により、私たちはほとんど何でもするために電話を使うことができます。主要なモバイル市場シェアは、GoogleのAndroidで保持されています。続いてAppleのiOS、次にMicrosoftのWindows。あなたが新進のモバイル開発者である場合、ある時点でこの最も重大な状況に直面する可能性があります。設計されたプラットフォームとは異なるプラットフォームでアプリを実行したい場所。
しかし、新しい言語、 API(APIs) 、およびその他のものを学ぶことは退屈な作業に思えるかもしれません、そしてそれはあなたをあなたのプラットフォームに固執させることができます。ただし、Xamarinと呼ばれるものは、プラットフォームのネイティブアプリケーションとほぼ同じように実行できるクロスプラットフォームのモバイルアプリケーションを構築するのに役立ちます。
Xamarinとは
Xamarinは、2011年に設立されたソフトウェア会社です。そして最近2016年に、 (Xamarin)Microsoftに買収されました。Xamarinは、クロスプラットフォームのモバイルアプリケーションの構築に役立つツールを開発者に提供します。アプリケーションはすべてのネイティブ機能を備え、同時に共通のコードベースを共有できます。Xamarinの統計によると、15000以上の企業が自社のツールに依存しており、リストには多くの有名企業が含まれています。
Xamarinツール(Xamarin tools)はVisualStudioでダウンロードでき、 Visual (Visual Studio)Studio(Visual Studio)自体からAndroid、iOS、およびWindowsアプリ(Windows apps)を直接作成できます。一般的なコードのほとんどはC#で書かれています。したがって、 C#を既に知っている場合は、アプリを構築するためにJava、Objective-C、またはSwiftを学ぶ必要はありません。初心者の場合、従来の学習プロセスの代わりにXamarinパスを使用すると、実際には複数のプラットフォームのアプリ開発を学ぶことができます。しかし、実際のネイティブ機能を見逃しませんか?
その質問への答えはほとんどいいえ(No)です。ツールセット全体が提供する優れた機能セットにより、機能を見逃すことはありません。しかし、ある時点で、もっと深く掘り下げたいと思うかもしれません。Xamarinを使用すると、Androidの(Android)Javaなど、他のプラットフォーム固有の言語で記述された既存のコードを呼び出すことができます。しかし、それは、異なるプラットフォームに実装できない非常に具体的なものを構築している場合のみです。
Xamarinはウェアラブルデバイス(wearable devices)もサポートしています。AndroidWearおよびAppleWatch用のネイティブアプリケーションを構築することもできます。Xamarinコンポーネントストアでは、簡単なプラグインをダウンロードすることで、アプリに機能を追加できます。アプリケーションは、 Microsoft Azure(Microsoft Azure)、Parseなどの一般的なバックエンドのほとんどと簡単に統合できます。一般的な認証方法を追加することもできます。また、課金サポートやその他の機能を追加するためのプラグインも利用できます。人気のあるプラグインのほとんどはクロスプラットフォームですが、プラットフォーム固有のプラグインも利用できます。たとえば、GooglePlay課金サポートプラグインなどです。
Xamarinはどのように機能しますか
これは、このプラットフォームに関して最もよく聞かれる独特の質問です。では、基本的にXamarinは、さまざまなプラットフォームに共通のコードを記述できるようにするために何をしますか?非常にルートレベルでは、Xamarinは既存の(Xamarin)AndroidおよびiOS SDK全体をC#に変換しているため、より使い慣れた言語でコーディングできます。また、C#を使用して両方のプラットフォームのコーディングを行うことができるため、構文を覚える必要が少なくなります。Xamarinツールを使用すると、C#でほぼすべてのiOSまたはAndroidAPIにアクセスできます。
UIについては、UIはほとんど同じです。プラットフォームごとにUIを個別に構築してから、UIを共通のコードベースにバインドする必要があります。これは、内部で何が起こっているのかをよりよく理解できるように、 XamarinWeb(Xamarin)サイトから共有したい写真です。
したがって、実際のネイティブアプリケーションUIを構築できます。このようなUIは、ユーザーに必要な感覚を提供するだけでなく、アプリが通常のネイティブアプリであるかのように動作します。プラットフォーム固有のUIコードの下には、共通コードベースを呼び出す共有C#コードがあります。
UIを構築するには、実際には2つの異なる方法があります。元のネイティブメソッドを使用してUIを構築するか、 Xamarin.Forms(Xamarin.Forms)を使用できます。フォーム(Forms)を使用すると、さまざまなプラットフォームのUIを一度に構築できます。ネイティブUIテクノロジーではなく(Native UI Technology)フォーム(Forms)を選択した場合、ほぼ100%のコード共有があります。
UIを実行した後、UIをコードベースに接続する必要がある最も難しい部分があります。また、これも「共有プロジェクト(Shared Project)」または「ポータブルクラスライブラリ(Portable Class Libraries)」と呼ばれる2つの異なるコード共有戦略によって実行できます。
Xamarinの使用を開始する
それでは、この素晴らしいものに手を置く方法を確認しましょう。Windowsで(Windows)Xamarinを使用するには、VisualStudioをインストールする必要があります。(Visual Studio.)Visual Studio Communityを無料でダウンロードするか、プレミアムライセンスをまだお持ちでない場合は購入できます。xamarin.com(Head)にアクセスして、Xamarin(Xamarin)ツール(Visual Studio)で既に構成されているVisualStudio(xamarin.com)をダウンロードします。
Visual Studioは、 (Studio)Windowsアプリケーションの開発に広く使用されているMicrosoftの優れたIDEです。Visual Studio(Studio)のインストールとセットアップが完了したら、新しい「クロスプラットフォームアプリ」プロジェクトを作成して作業を開始できます。いくつかの設定を選択するように求められ、完了です。Visual Studioは、プロジェクトのセットアップに時間がかかる場合があります。
詳細については、こちら(here)の元のドキュメントをご覧ください。また、スタジオで遊んで、プロジェクトのデフォルトファイルをチェックして、すべてが内部でどのように機能しているかを実際に確認してください。
Xamarin大学
ですから、あなたはこのことにかなり興味があり、これがモバイルアプリケーションの未来だと感じています。Xamarinまたはモバイル開発の学習に真剣に取り組んでいる場合は、 XamarinUniversityをご覧になることをお勧めします。オンライン大学では、ライブのオンライン講義、1対1の学生とのやり取り、Xamarinの専門家によるガイダンスなどを提供しています。カリキュラム全体で多くのことがカバーされており、確かに多くのことを学ぶことができます。料金はかなり手頃で、コースに登録するには月額約83.25ドルかかる可能性があります。Xamarin大学(Xamarin University) をここで(here)チェックしてください。
Xamarinは、モバイル開発の世界で次の大きなものになることができますか?既存の従来の開発方法に取って代わると思いますか?待って見てみましょう。それまでの間、Xamarinに慣れて、Xamarinが機能するかどうかを自分で確認することができます。(Can Xamarin be the next big thing in the world of Mobile Development? Do you think it will replace the existing conventional development methods? Let’s wait and watch. In the meantime, you can get yourself familiarized with Xamarin and see for yourself whether it will work or not.)
What is Xamarin? How does it help in cross-platform mobile app development?
With the recent technological advancеments in the Mobilе sphere these days, we can use a phonе to do almost anything. Τhe major mobile market share is held with Google’s Android. Followed by Apple’s iOS and then Microsoft’s Windows. If you are a budding mobile developer, at a point you may facе thiѕ most cruciаl situation. Where you would want to run your app on a platform diffеrent from which it was designed for.
But learning a new language, the APIs, and other stuff may seem a tedious task and it can make you stick to your platform. But something called Xamarin can help you build cross-platform mobile applications that can perform almost similar to the platform native applications.
What is Xamarin
Xamarin is a software company founded back in 2011. And it was recently in 2016 that it was acquired by Microsoft. Xamarin provides a developer with tools that can help them in building cross-platform mobile applications. The applications can have all the native features and also share the common codebase at the same time. As per Xamarin stats, more than 15000 companies rely on their tools and the list includes many big names out there.
Xamarin tools are available to download with Visual Studio and you can directly create Android, iOS and Windows apps from Visual Studio itself. Most of the common code is written in C#. So you don’t need to learn Java, Objective-C or Swift to build apps if you already know C#. If you are a beginner, then taking the Xamarin path instead of the conventional learning process can actually teach you app development for more than one platforms. But will you miss out on real native functionality?
The answer to that question is mostly No. The great set of features provided by the entire toolset makes sure you don’t miss out on any functionality. But at some point, where you might want to dig a lot deeper. Xamarin lets you call existing code written in other platform-specific languages such as Java in Android. But that is only when you are building something very specific which cannot be implemented on different platforms.
Xamarin supports wearable devices as well. You can build native applications for Android Wear and Apple Watch as well. The Xamarin component store lets you add more functionality to your apps by downloading simple plugins. You can easily integrate your application with most of the popular backends like Microsoft Azure, Parse and etc. You can add popular authentication methods as well. And also, plugins to add billing support and other features are available as well. Most of the popular plugins are cross-platform but platform specific plugins are available as well, for example, the Google Play billing support plugin.
How does Xamarin work
This is the most asked and peculiar question about this platform. So, what does basically Xamarin does that you can write a common code for different platforms? At the very root level, Xamarin has converted the entire existing Android and iOS SDK to C# so that you can code in a more familiar language. And as you can use C# to code for both the platforms, you need to remember less of syntax. You can access almost any iOS or Android API in C# with the Xamarin tools.
Now coming to its UI, the UI remains pretty much the same. You need to build the UI separately for different platforms and then bind the UI with the common codebase. Here is a picture from Xamarin website that I would like to share so that you can understand better what is happening under the hood.
So, you can build actual native application UI. Such UIs not only provide the user with required feel but also the apps behave as if they were normal native apps. Below the platform specific UI code, is the shared C# code that calls the common codebase.
There are actually two different ways to build the UI. You can use the original native methods to build the UI or you can use Xamarin.Forms. Forms let you build UI for different platforms all at once. There is almost 100% code sharing if you decide to choose Forms over Native UI Technology.
After doing the UI comes the most difficult part in which you need to connect the UI to the codebase. And that again can be done by two different code sharing strategies called ‘Shared Project’ or ‘Portable Class Libraries’.
Getting started with Xamarin
Now let’s check out how to lay your hands on this amazing thing. To use Xamarin on Windows, you need to install Visual Studio. You can download Visual Studio Community for free or purchase a premium license if you don’t have one already. Head over to xamarin.com to download Visual Studio, already configured with Xamarin tools.
Visual Studio is a great IDE by Microsoft that has been widely used to develop Windows applications. Once you are done with installing and setting up Visual Studio, you can create a new ‘Cross Platform App’ project and get going. You will be prompted to choose some settings and you are done. Visual Studio may take some time for setting up your project.
To know more, you can read the original documentation here. Also, play around the studio and check out the default files in the project to actually know how everything is working under the hood.
Xamarin University
So, you are pretty interested in this thing and you feel that this is the future of mobile applications. If you are serious about learning Xamarin or the mobile development, then I suggest you have a look at Xamarin University. The online university provides live online lectures, 1:1 student interaction, the guidance of Xamarin experts and a lot more. A lot of things are covered in entire curriculum and you can for sure learn a lot. The fee is pretty affordable and it can cost you somewhere around 83.25$/month to enroll in the course. Check out Xamarin University here.
Can Xamarin be the next big thing in the world of Mobile Development? Do you think it will replace the existing conventional development methods? Let’s wait and watch. In the meantime, you can get yourself familiarized with Xamarin and see for yourself whether it will work or not.