Xamarin Evolve 2014からのお知らせ-Insightsモニタリングシステム、Androidプレーヤーエミュレーター、プロファイラー、UITest、Sketchesのプロトタイピング

-Xamarin Insights-新しい監視システムは、操作の継続時間やデバイスデータなど、キャッチされていない例外からボタンのクリックまで、アプリケーションで発生するすべてを追跡します



-Xamarin Android Playerエミュレーターは、ハードウェア仮想化を使用してWindowsまたはMacで実行され、アプリケーションをすばやくデバッグできます。



- スケッチを使用すると、C#またはF#でコードをすばやくスケッチして、ユーザーインターフェイスなどの実行結果をすぐに確認できます。



-Xamarin Profilerはパフォーマンスの問題とメモリリークに関する情報を収集します



-Xamarin Test Cloudの改善には、Xamarin.UITest- Xamarin Test Cloudのユーザーインターフェースの自動クロスプラットフォームテスト、テスト中のデバイスの画面での出来事のビデオ録画、および多数のデバイスでのハイパーパラレルテストのための新しいフレームワークが含まれ、テスト時間を短縮します



-.Netのコンポーネントの6大開発者-SyncfusionTelerikInfragisticsSteemaComponentOneDevExpressは 、それらをXamarin.Formsに転送しました。 今年はすべてのコンポーネントがXamarinコンポーネントストアで利用可能になります。 SyncFusionおよびTelerikのコンポーネントは現在入手可能です。 XamarinIBM MobileFirst SDKおよびXamarin StudioおよびVisual Studio用IBM MobileFirstアドオンについてIBMとのパートナーシップ契約











Xamarinの洞察





Xamarin Insightsは、シンプルで効果的なAPIを使用して、ユーザーに影響を与える状況を特定および追跡できるリアルタイム監視システムです。 1行のコードでInsightsをアプリケーションに追加できます。 Insightsは、キャッチされていないすべてのネイティブまたはマネージド例外を報告します。 これに加えて、オペレーティングシステムや画面解像度などのデバイス統計へのフルアクセスとともに、完了したセッションとアクティブなセッションの両方を追跡できます。







より制御したい場合は、キャッチされたすべての例外と、単純なInsights APIを使用して何が起こっているかを理解するのに役立つ追加データを追跡できます。 Insightsでは、クラッシュの追跡に加えて、ページビューからボタンクリックまでの1つのメソッドを呼び出すことで、アプリケーションで発生したイベントを追跡できます。 また、遅い操作の実行にかかる時間を記録することにより、パフォーマンスを追跡できます。 Insightsでは、イベントトラッキングとユーザーIDを組み合わせて、必要な詳細を調べ、エラーが発生した状況を再現できます。



すべての情報はInsights管理パネルから入手できます。 しかし、開発者はリアルタイムのフィードバックを必要とするため、InsightsはGitHub、HipChat、Visual Studio Online、Campfireなどのサービスとシームレスに統合され、重要な情報に関するアラートを即座に受け取ることができます。 今日から数か月間、Xamarin InsightsはすべてのXamarinサブスクライバーに無料で提供されます。 価格はこの期間の終わりに発表されますが、Xamarinサブスクリプションには追加料金なしでかなり寛大なプランが含まれます。



Xamarin Androidプレーヤー





すべてのAndroid開発者にとって最も苦しい場所の1つは、時代遅れで、遅く、不便なエミュレーターです。 新しいXamarin Androidプレーヤーは、WindowsまたはMacでハードウェア仮想化(VT-xおよびAMD-V)とグラフィックアクセラレーション(OpenGL 2.0)を使用して、可能な限り高速な起動と最高のパフォーマンスを保証します。 Android Playerは、OSXではXamarin.Mac、WindowsではWPFを使用して構築され、各プラットフォームのイディオムに最適化されたネイティブインターフェイスを使用します。 ユーザーインターフェイスは、バッテリーの状態、GPSの位置を表示し、ADBに直接統合します。これにより、既存のすべてのツールを新しいエミュレーターと直接連携させることができます。 APKのインストールとGoogle Play Servicesの追加は非常に簡単です。APKをXamarin Android Playerウィンドウにドラッグアンドドロップするだけです。 プレビューバージョンには、1つのフォームファクターであるAndroid KitKat 4.4.2、API Level 19が付属し、Xamarinサブスクライバーは無料で利用できます。 打ち上げまでに、すべての主要なAPIレベルとフォームファクターのAndroidイメージが、いくつかの新機能とともに出荷されます。



スケッチ





スケッチは、「書き込み、組み立て、展開、テスト」という標準サイクルを改善します。 コードの作成を開始し、その動作を確認します。 変更の中間結果と、それらがユーザーインターフェイスに与える影響が表示されます。 スケッチは、新しいAPIの学習、アイデアのプロトタイプ作成、設計の迅速な反復に適しています。 自分に合ったコードを見つけたら、それをアプリケーションにコピーするか、アプリケーションからコードの一部を取り出して、孤立しているが活発なソフトウェア環境でそれを調べることができます。 これはデバッグ時に非常に便利です。 Sketchesの予備バージョンは、iOS、Android、およびMacのXamarin Studioベータチャンネルで既に利用可能です。Android、iOS、およびWindowsのVisual Studioサポートはまもなく追加されます。 ドキュメントの詳細







プロファイラー





プロファイリングは探偵の仕事に似ています。 犯罪の調査や診断に似ています-開発者はスキルを使って完全な画像を収集する必要がありますが、拡大鏡や聴診器などの優れたツールは、パズルを解くのに必要な証拠を収集するのに役立ちます。 Xamarin Profilerは、C#モバイルアプリの発見、分析、改善に役立つツールです。 プロファイラーは、iOSおよびAndroid向けのXamarinアプリのマネージド側に関する情報を収集し、アプリの改善に時間をかける価値があることを理解するのに役立ちます。 これを使用して、メモリリーク、パフォーマンスのボトルネックを探したり、リリース前にアプリケーションをなめたりすることができます。 Xamarin Profilerには、MacとWindows用の2つのバージョンがあり、Xamarinツールキットとシームレスに統合されます。 暫定版は既にダウンロード可能です。







Xamarin.UITestおよびXamarin Test Cloud





Xamarin.UITestは、モバイルアプリケーションのユーザーインターフェイスの自動テスト用の新しいフレームワークです。 Xamarin.UITestを使用したローカルテストは、シミュレーターまたはデバイスで実行され、テスト結果をXamarin StudioまたはVisual Studioに直接出力できます。 Xamarin.UITestは、世界のモバイルアプリケーションの自動テスト用の最も人気のあるフレームワークの1つであるCalabashに基づいています。 このフレームワークは、非Xamarinアプリケーションや、WebViewでHTMLとCSSを使用するハイブリッドアプリケーションを含む、iOSまたはAndroidのアプリケーションのクロスプラットフォームテスト用の一貫したインターフェイスを提供します。 ローカルバージョンには多くの可能性がありますが、Xamarin.UITestの真の力は、ローカルテストを実行し、変更を加えずにXamarin Test Cloudに配置できることです。パフォーマンスと信頼性のために設計されたクラウド環境。 Xamarin.UITestは、今すぐNuGetからインストールでき、 ドキュメントを使用してローカルテストの作成を開始できます。







改善された録音ツール



Xamarin Test Cloudは、テストのステップを進めるとスクリーンショットを生成します。 これにより、通常とは異なる解像度でもアプリケーションの見栄えを良くすることができます。 ただし、一部のユーザーエクスペリエンスはスクリーンショットだけでは不十分です。 これを修正するために、Xamarin Test Cloudの画面で行われていることのビデオの予備バージョンが提示されます。 アニメーションを含むテストの完全な通過が含まれます。 プレビューバージョンは、バージョン4.0以降のAndroidで使用でき、Xamarin Test Cloud Webポータルと完全に統合されています。







テスト実行の改善



Xamarin Test Cloudの重要な改善点は、テストの超並列実行です。 現時点では、10個の一意のデバイスでテストを実行すると、このテストはすでに各デバイスで同時に実行されていますが、テストの個々の段階が順番に実行されます。 超並列テストの実行は、これを次のレベルに引き上げます。 ラボには同じデバイスのインスタンスが多数あるため、テストスイートを複数の部分に分割し、同じデバイス上で並行して実行できます。 最終的に、1つのデバイスでテストが実行されたかのように結果が一緒に収集されますが、結果ははるかに高速になります。 Xamarin Test Cloudを使用して、自社製品をテストします。 たとえば、Xamarin.Formsチームには最大規模のテストスイートがあり、標準構成で完了するには2.5時間かかります。 超並列化の導入により、この時間は12分に短縮されました。



5つのXamarinブログエントリに基づく:



エンタープライズコンポーネントベンダーがXamarin.Forms Ecosystemに参加

Xamarinプラットフォームプレビュー

新しいXamarin Test Cloud機能

Xamarin Insightsの紹介:アプリのリアルタイム監視

IBMとXamarinがエンタープライズモビリティを加速するために提携



All Articles