アプリ開発では、iOS、Androidなどの各OS上で同じ仕様のソフトウェアを動作させるために、それぞれ別に開発する必要があるため、コストが増大しています。また、リリース後に頻繁に発生するOSのバージョンアップや端末の新機種リリースに追随するための保守にも負担が掛かっています。
そこで登場したのが、複数のOS上で同じ仕様のソフトウェアを動作させることが可能になるクロスプラットフォーム開発です。
クロスプラットフォーム開発とは、UIなどのOS依存部分と、ロジックなどの非OS依存部分を分けて開発する手法です。従来の開発ではOS毎にそれぞれ開発する必要がありましたが、クロスプラットフォーム開発では、非OS依存部分を共通化することで、スピーディーに効率よくアプリを開発することができます。
一般的に共通化した設計で40%~70%のソースコード削減が可能とされています。
設計の工夫で、更なる共通化も実現可能!
設計・ソースコードの共通化により、機能追加や修正が行いやすく、
開発費用の削減および、保守性と品質向上が期待できます。
エンジニアが複数のプログラム言語を習得する必要がなく、単一の言語を使用して、
マルチOS対応アプリが作成可能になるため開発体制の構築が容易となります。
アプリ開発では、サービスの特徴や開発コストについて、 今後どういった形で展開していくかを検討し、最適な開発手法を導入することが重要となります。
タイプ | 特徴 |
---|---|
ネイティブ型 | OSプラットフォームの描画エンジンを使用するため、操作レスポンスがよく、ネイティブアプリと同等のUIが実現出来る。 デバイス固有機能(カメラやセンサー、プッシュ通知等)を使用するアプリを得意としている。 |
ハイブリッド型 | WebViewを使用したレンダリングシステムを採用し、Web開発の知識で開発出来るため、導入ハードルが低く、開発コストを抑えることが出来る。 |
独自レンダラ型 | 独自のレンダリングシステムを採用しており、複雑な描画を必要とするアプリが作成可能。ゲームアプリでもよく使用される。 |
Web型 | Webブラウザを使用するが、ネイティブ型に近いアプリ開発が可能。技術情報がまだ少ないが、対応ブラウザの拡大も進んでいる。 |
「ネイティブアプリ開発」 × 「クロスプラットフォーム開発」実績により、お客様の要件に適したアプリ開発をご提案致します。
当社では、様々なアプリ要件に対応できるアプリ開発部隊を有しております。
特に数あるクロスプラットフォーム開発ツールの中でもMicrosoft社のXamarin(ザマリン)を活用しています。
Xamarinとは、C#を用いてWindows、AndroidやiOSなど各プラットフォームのネイティブアプリを作成できる「ネイティブ型」クロスプラットフォーム開発環境です。
各プラットフォームのアプリケーションをC#で開発が可能で共通化することができ、開発コスト削減および保守性と品質の向上に繋がります。
Android/iOSアプリが C#/.NET/Visual Studioを活用して一つの環境で開発可能
ネイティブアプリが作成できるため、そのプラットフォームの機能を活かしたアプリ開発が可能
各OSのネイティブAPIを100%網羅しネイティブ機能の実装が可能、また最新OSに即対応が可能
ロジック部分の共通化に加え、Xamarin.FormsライブラリによりUI部分の共通化も可能で、
さらなる開発量・コスト削減を実現することが可能です。(下図参照)
当社では、ネイティブアプリ開発からクロスプラットフォーム開発まで幅広い開発実績があり、その一部をご紹介します。
開発アプリ | Xamarin | ネイティブ | 開発内容 | |
---|---|---|---|---|
iOS | Android | |||
デジタル会員証アプリ | ○ | 会員サービス事業者様向け会員証やキャンペーン情報を配信するアプリ。 基幹サーバとの連携、プッシュ配信機能をXamarin.Formsにて実現。 |
||
会員サポートアプリ | ○ | 通信事業者様向け会員サポートアプリ。 機器との連携、ユーザービリティに富んだUI/UXデザインのアプリをXamarin.Formsにて実現。 |
||
ファイル共有アプリ | ○ | 資料の共有や会議でのペーパーレス化を実現するタブレット向けアプリ。 Android/iOS/WindowsアプリをXamarinで統合し、開発量・コスト削減を実現。 |
||
ナビアプリ | ○ | ○ | スマホ版ナビアプリ。操作性の高いUI、充実した機能をスマホ上で実現。 | |
車載連携アプリ | ○ | ○ | 車載ナビとの連携アプリ。目的地設定や、リモコン操作等が可能で、様々な付加機能を提供。 | |
インターホンアプリ | ○ | ○ | 室内インターホンとの連携アプリ。来訪者の確認や応答、オートロックの解錠操作等が可能。 |
これまでの数々の経験から得たナレッジを蓄積し、さらに戦略的にエンジニアを育成することで、お客様に最適なツールをご提案します。