クロスプラットフォーム開発
iOSやAndroidなど、異なるOSに対応したアプリケーションに用いられるクロスプラットフォーム開発。Apache Cordova、Xamarin、Unityといった歴史が長いプラットフォームから、Flutter、React Nativeといった新しいプラットフォームまで幅広く対応します。
クロスプラットフォーム開発の沿革
クロスプラットフォームの変遷
クロスプラットフォーム開発の分野は、いろいろな技術の変遷があり、現在多くのプラットフォームが存在しています。
その中でもWeb技術に依存しているものが多くあり、XamarinやReact NativeなどOSのレンダリングエンジンを使用するものや、UnityやFlutterなど独自のレンダリングエンジンを使用するものがあります。


クロスプラットフォームの課題
これらのプラットフォームではHTML、CSS、JavaScriptといったWeb系技術を使用するものが多く、Webエンジニアがアプリケーション開発を行えるというメリットがあります。ただし、ネイティブアプリケーションと比べてパフォーマンスに劣る部分があります。また、これらの技術はここ数年で発展してきたため、バージョンアップが頻繁に行われており、iOS・Androidの両OSに加えて、プラットフォームのバージョンアップについても留意する必要があります。
最適な技術選定
昨今では、SPAなどの技術を利用して高速化を図るなど、パフォーマンスの課題を改善する設計が重要視されています。クロスプラットフォーム開発では、対象サービスの要求仕様・リリースサイクル・コストなどから、最も適切なプラットフォームを選定しなければなりません。

クロスプラットフォーム開発のさまざまなツール
クロスプラットフォーム開発といっても、それを実現する仕組みはさまざまで、ツールも多く存在します。各社が提供する無償版や有償版の中には、それぞれに使用言語やレンダリング方式、プラグインなど特徴があります。ツールの選定時は、自社の技術資産や対象サービスの要求スペックなど、多くの要素を検討する必要があります。

Sky株式会社の強み

サービススケールに合わせた技術選定
「Webエンジニアを中心とした開発体制で、OSに依存しないモバイルアプリケーションを効率よく開発したい」など、プロダクトの背景や目的に応じて、要求機能やスケール、期間や開発リソースなどを検討。適切なフレームワーク・ライブラリの選定から開発体制の提供までを一貫して対応します。

プロダクトの成長に合わせたデザイン提案
「企業 / プロダクトの世界観を重視」「iOSやAndroidなどOSとの親和性を考慮」など、ご要望に合わせたデザインを提案します。また、プロダクトの成長に合わせてユーザーがより使いやすいUI / UXの改善をご提案します。

プラグイン開発
ネイティブアプリケーションの豊富な開発経験から、動作端末のパフォーマンスを最大限に引き出すプラグイン開発や顧客資産のライブラリとのつなぎ込みなど、既存リソースを有効活用した開発を行います。