3

私たちのアプリケーションは、シンプルなものからスマートフォン、iPhone、タッチスクリーン、通常のブラウザまで、複数のデバイスに対応することになっています。

アプリケーションは階層化されているため、ビジネス レイヤーと永続化レイヤーを再利用できます。ただし、単一のプレゼンテーション層もプログラムしたいと考えています。たとえば、ASP .NET はブラウザーの種類に基づいて異なる html 出力を生成することを知っています。 http://msdn.microsoft.com/en-us/library/ms178620.aspx

サイトをモバイルに変えることを約束するサイトもあります: http://instantmobilizer.com

デバイスの種類ごとに異なるプレゼンテーション レイヤーをプログラムする必要がないように、クライアント ブラウザーとデバイスに適応するプレゼンテーションを作成できる Java フレームワークはありますか? Web アプリケーションで複数のデバイスのサポート要件を管理する標準的な方法は何ですか?

4

3 に答える 3

1

1 つの Web アプリケーションに接続する複数のデバイスを処理する標準的な方法は、各デバイスに合わせてカスタマイズされた個別のプレゼンテーション レイヤーを作成することです。

mediaそれ以外の場合は、CSS 参照の属性を確認することをお勧めします。少なくとも、モバイル デバイス用に別のスタイルシートを提供できるようになります (ただし、Motorola Razr と Blackberry Bold を分離することはできません)。

CollyLogic: ハンドヘルド ブラウジングを改善するための 7 つのステップ

于 2009-12-10T15:06:59.483 に答える
1

単一のビューの実装からさまざまなマークアップ スタイルを生成できることは確かですが (たとえば、デバイスの種類に基づいて選択されたさまざまな XSL 変換を使用して)、「最小公分母」インターフェイスに悩まされることになります。

少し人工的な (そして時代遅れの) 例を挙げると、単一のビューの実装から WML、ローエンドの HTML、およびハイエンドの XHTML を生成したいとします。WML は 3 つの中で最も基本的なものであるため、ビューは純粋に表面的なものを超えて、より高度な表現の機能を利用することはできません。この例では、WML は非常に基本的なフォームしかレンダリングできませんが、ハイエンドの XHTML デバイスは手の込んだ CSS や JavaScript を実行できます。

さまざまなクラスのデバイスの機能を利用できるようにする必要があります。そうしないと、すべてのデバイスで安っぽく原始的に見えるだけになります。

携帯電話、iPhone、デスクトップ ブラウザーなどの多様なデバイスがある場合、それらすべてを満たす単一のビューを用意することは、実際には実用的ではありません。

実際には、ユーザーがシステムに入ったときにデバイスの種類を検出し、その特定のデバイスに合わせたビュー シーケンスを開始するのが最善の方法です。

于 2010-01-02T22:10:25.827 に答える
0

確かに、1 つの Web アプリケーションに接続している複数のデバイスを処理する標準的な方法は、デバイスごとに異なるプレゼンテーションを行うことです。これらすべてを可能にするフレームワークの 1 つは、 http: //www.zkoss.org/zkdemo/userguide/#f2 でライブ デモを見ることができるZKです。

于 2010-01-06T16:25:25.217 に答える