Teigha Cloud: モバイルプラットフォームでのクライアント実装

CAD開発者がTeigha Cloud用のモバイルクライアントを作成する際、異なるモバイルプラットフォームで特有の問題に直面することがあります。この記事では、iOSおよびAndroidプラットフォームで独自のクライアントを設計したい開発者向けの提案を説明します。

ネットワーキング

異なるプラットフォームでは、HTTPクライアントのAPIは様々です。クライアントの主な要件は、ロングポールリクエストをサポートすることです。Teigha Cloudサーバーは、グラフィカルデータをクライアントに送信するためにロングポールメカニズムを使用します。

iOSにはhttp/httpsリクエスト用のNSURLSessionとNSURLConnectionがあります。Androidにはこれらの目的のためにUrlConnectionとNetworkFragmentがあります。しかし、デフォルトクライアントのラッパーを使用することをお勧めします(下記参照)。

OpenGL画面

まず、Open GL ES 2.0をサポートしています。お使いのアプリはGL ES2のサポートが必要であり、モバイルOSのSDKにはそれを使用するためのツールが必要です。

iOSにはGLKitにGL ES2を扱うためのGLKViewControllerとGLKViewがあります。GLKViewControllerにはGLKViewが組み込まれています(こちらを参照)。

AndroidにはGLSurfaceViewとGLSurfaceView.Rendererがあります。GLSurfaceViewには、深度色の設定や画面ポリシーの更新など、画面を設定するためのメソッドが含まれており、GLSurfaceView.Rendererにはレンダリング設定が含まれています(こちらこちらを参照)。

推奨事項

モバイルアプリには以下のライブラリが推奨されます。
• Alamofire (iOS): 非同期処理とロングポーリングに対応したRESTクライアント。
• Haneke (iOS): アップロードされたファイルのプレビューダウンロードを支援するツール。
• JASON: 高速JSONパーサー。
• AsyncHttpClient (Android): バックグラウンド処理とロングポーリングに対応した非同期RESTクライアント。
• Picasso (Android): アップロードされたファイルのプレビューをダウンロードするツール。
• Moshi (Android): JSONパーサー。

今すぐ始める

ODAソフトウェアを60日間無料でお試しください。
リスクなし、クレジットカード不要。

無料で試す