0

デスクトップのアプリケーション機能の一部を iOS/iPad プラットフォームに拡張するという突然の突然の要件があります。

最初に、次の可能なアプローチを特定しました。

  1. Win CF でデスクトップ アプリケーションの関連部分を再作成/再書き込みします。

選択したタブレットがiPadであることが判明したため、このオプションは最初からなくなっていました。もちろん、iOS/iPhone で Win CF アプリを実行する (私が知っている) 方法はありません。

2 番目のオプションは、asp.net で小さなイントラネット ベースの Web アプリケーションを構築することでした。ここで、次の疑問が生じます。

Q1. iPhone/iOS で動作するブラウザー用に特別に設計されたサード パーティのカスタム .net コントロールが必要ですか?

Q2 プレーンな asp.net コントロールを使用すると、アプリケーションは適切にレンダリングされますか? そうでない場合、どのような問題が考えられますか? (簡単な大まかな説明です)

追加の洞察とヘルプは、非常に役立ちます...私は多くのモバイルアプリケーションを実行したことがありません.`

最終的には最善のアプローチを見つけるつもりです...しかし、この段階でのガイダンスは非常に貴重です

4

3 に答える 3

2

iPad で asp.net コントロールをレンダリングするために必要な追加作業はありません。タッチ デバイスはクリック イベントのみを送信するか、その他のイベントを組み合わせて送信するだけであるため、ユーザー インターフェイスの設計で心配する必要があるのは、hover、mouseover、または mousemove イベントに依存するものはすべてタッチ デバイスでは使用できないということだけです。クリックで。

于 2012-06-26T18:57:47.010 に答える
0

iOSで.NetのニーズにMono.Touchを使用するのはどうですか?

Cocoa touch UIを使用するには、UIを再実装する必要があることに注意してください。ただし、すべてC#.Netになります。Objective-Cの1行に触れることなくアプリをデプロイできます

次に、他の質問に移ります。

Q1。iPhone / iOSで実行されるブラウザ用に特別に設計されたカスタムのサードパーティの.netコントロールが必要ですか?

アプリケーションが実際に何をしているかによって異なります。iOSは他のプラットフォームと同じようにHTMLコンテンツをレンダリングできますが、小さな画面サイズとタッチベースのナビゲーションをターゲットにするようにページを特別に設計する必要がある場合があります。HTML 5を対象とするサードパーティのフレームワークがいくつかあり、それは間違いなくすぐに始めるのに役立ちますが、それを使用する必要があるとは言えません。

Q2プレーンなasp.netコントロールを使用すると、アプリケーションは正しくレンダリングされますか?そうでない場合、考えられる問題は何ですか?(簡単な球場の説明)

ASP.Netページがクライアントに提供される前にHTMLにレンダリングされることを考えると、iOSは問題なくレンダリングできます(もちろんHTML準拠の場合)。

于 2012-06-26T19:52:19.687 に答える
0

Web アプリケーションを作成する場合は、MVC4 を検討する必要があります。モバイル デバイス用のツールが多数追加されており、モバイル プロジェクト テンプレートも用意されており、jQuery Mobile が組み込まれています。

編集: MVC4 リリース ノートへのリンクは次のとおりです: http://www.asp.net/whitepapers/mvc4-release-notes

機能の小さなサブセットと最小限の労力で Web アプリケーションを本当に立ち上げたいと思っていて、それが本格的なポートにならないことが確実な場合は、Lightswitch を試してみてください。ばかげているように思えるかもしれませんが、ビューを HTML5 アプリケーションとして公開できるようになりました。私は最近それを行いましたが、それを適切なテーブルに向けて単純な HTML ビューを吐き出すのはばかげて簡単です。結果が必要なものに十分であれば、それは簡単な勝利であり、他の場所で必要とされるかもしれない多くの時間を食いつぶすことはありません.

編集: Lightswitch HTML クライアントのリンクも: http://msdn.microsoft.com/en-us/lightswitch/htmlclient

于 2012-06-26T21:35:25.493 に答える