完全にテクノロジーフリーの言葉で言えば、モバイルフレンドリーなサイトを作るための最良の方法は何ですか?つまり、通常のコンピューターで動作するだけでなく、モバイル版のページもあるサイトを作りたいと思っています。各ページを書き直す必要がありますか?ページの機能はおそらく異なるので、バックエンドコードを書き直す必要がありますか?同じデータベースを持つ事実上異なるサイトである必要がありますか?
7 に答える
私のサイトでは、ユーザーエージェントを検出し、既知のモバイルブラウザーの場合は、別のスタイルシートを提供します。一部のページでは、必要性の高い/少ない項目が省略されています。バックエンドは実際には変更されません。
約1年前に運用サイトにモバイルプレゼンテーション層を追加しました。サイトのアーキテクチャに基づいて(これがテクノロジーに依存しすぎないことを願っています)、モバイルブラウザに対応するために新しいJSPのセットを追加しました(補足:構築するための優れた方法については、http ://wurfl.sourceforge.net/を参照してください)。ブラウザの種類に依存しないモバイルページ)。さらに、ほとんどのモバイルブラウザの機能が制限されているため、一部のバックエンド機能が変更されました。つまり、統合は予想されるほど苦痛ではありませんでした。
幸運を!
これはかなり広い質問ですが、ここに行きます:
- サイトが主にコンテンツに関するものである場合、つまり、読む出版物であるほど使用するサービスではない場合は、可能な限り2つのサイトを公開しないようにします。モバイルブラウザがかなりうまく処理できる成熟したテクノロジーを使用したシンプルなプレゼンテーションに集中してください。
- 基本的にネットワーク経由で配信されるソフトウェアアプリケーションの場合、モバイルデバイスのUIと、デスクトップとの違いを検討する必要があるため、状況はさらに複雑になります。
- これは言うまでもありませんが、いずれにしても、モバイルユーザーが多い場合は、サイトのコンテンツを作成するときにこの点に注意する必要があります。フォーマット、長さ、声など。
非常に高いレベルの抽象化では、モバイル デバイスには 2 つの主な注意事項があります。(1) 画面が小さい、(2) ネットワーク接続が断続的である。これは基本的に、小さい (可変サイズの) 画面でも問題なく表示されるようにコンテンツを表示する必要があることを意味し、できればキャッシュ可能にして、ユーザーがオフラインでコンテンツを閲覧できるようにする必要もあります。次に、低帯域幅と高遅延の問題もありますが、これらは最近ではあまり重要ではありません.
過去に行った 1 つの方法は、データがデータ層で適切に抽象化されていることを確認してから、別の中間層モデルを使用して適切なものを引き出すことでした。私の場合、アプリケーションは天気予報アプリケーションであり、ターゲット デバイスの表示方法は非常に限られていたため、Web サイトがフル機能である間は、モバイル デバイスで必要なもののみをユーザーに表示することにしました。それはおそらく 10 年前、WAP が盛んだった頃のことです。しかし、最近ではデバイスの画面が大きくなり、帯域幅が向上しているため、まったく同じデータを別のビュー モデルで使用して表示したい場合があります。
将来、データを消費するためにどのような種類のアプリケーションが必要になるかはわかりません。私たちはさまざまなプラットフォームで多くのアプリを開発していますが、ドメイン モデルが変更されることはほとんどありません。そのため、可能な場合は同じ中間層オブジェクトを使用し、そのデータを異なるクライアントでプルすることになります。この好例は、最近のプロジェクトで、リッチ インターネット アプリケーション (ウィジェット)、完全な Web サイト、および同じデータを使用する Web サービスがありました。中間層でのデータの抽象化は、この環境で真価を発揮します。
todd が言及した WURFL / WALL 機能システムに加えて、携帯電話用の代替 WML レンダーキットを使用する利用可能な Java Server Faces ライブラリがあります。
これは、サイトをモバイルにする方法の非常に完全な概要ですが、モバイルに移行しようとする人には常にさまざまな要件があると言っても過言ではありません. ブログをお持ちの場合は、Mippin Mobilizer を使用して簡単にモバイル フレンドリーにすることができます。無料で、ブランディング カスタマイズ ツールを提供し、多数の視聴者がすでにさまざまな動員コンテンツを閲覧しているため、ブログで広告収入を生み出す機会があります。
これは、Mippin Mobilized ブログが、コンテンツ、人々、ニュース、ブログ、リストなど、コンテンツを中心につながる、モバイル サイトでのより幅広いコミュニティの一部になるためです。
http://mippin.com (モバイル ブラウザーで)
Mobilizing ツールを見てみましょう。サイトで何ができるかがすぐにわかるからです。
www.mippin.com/mobilizer
もちろん、ブログを持っている場合にのみ...