0

jQTouchを使ってスマートフォン向けのWebアプリケーションを開発したいです。サーバー側のスクリプトについては、バックエンドの永続性のために PHP と MySQL データベース サーバーを好みます。

PHP、MySQL、および jQTouch を使用してスマートフォン用の Web アプリケーションを開発する方法を学ぶのに役立つ本はありますか?

4

1 に答える 1

1

モバイル Web アプリ (またはスマートフォン用の Web アプリケーション) のクライアント側の開発については、Jonathan Stark による「HTML、CSS、および JavaScript を使用した iPhone アプリの構築」を参照してください。彼は現在、プロジェクトのメンテナーです。

jQtouch のもう 1 つの代替手段はSencha Touchです。Sencha Touch を使用すると、jQtouch よりも複雑な Web アプリケーションを開発できます。これは新しいライブラリなので、Sencha Touch に関する本はありませんが、例から多くを学ぶことができ、本は必要ありません。さらに、彼らにはフォーラムがあります。

ここで考慮すべき事項:

  • デビッド・カネダは両方のプロジェクトの頭脳です。彼は jQtouch から学んだことを Sencha に適用したと思います。
  • jQtouch は、CSS とテーマを備えた jQuery のプラグインです。
  • Sencha Touch は、javascript ライブラリである ext js に基づいています
  • jQtouch は MIT ライセンスで、Sencha Labs の一部です
  • Sencha Touch には商用ライセンスとGNU GPL ライセンス v3があります。
  • 私は 10 か月間 jQtouch を使用してきましたが、それには限界があることがわかりました。Web アプリに複雑な機能がある場合は、Sencha Touch を試すことを検討してください。Web サイトをモバイル フレンドリーにしたいだけの場合は、jQtouch を使用します。
  • デモのテストから、Sencha は jQtouch よりも優れたクロスプラットフォーム サポートを提供できます。特に、iOS デバイス (iPad、iPhone、iPod Touch) を使用するユーザーをターゲットにしたい場合。

これはすべて、Web アプリケーションのクライアント側に関するものです。Web アプリケーションのサーバー側に関しては、2 つのアプローチを取ることができます。

  • まず、Web アプリを 2 つに分けることができます: サーバー側 (Web サービスまたは API) と、jQtouch または Sencha を使用してクライアント側でビルドします。それらの間の通信は、JSON または XML を使用して行うことができます。利点は、サーバー側がクライアント側ライブラリの選択から独立していることです。そのため、将来、新しいクライアント タイプを追加したり、ライブラリを変更したりしても、サーバー部分は影響を受けません。ただし、これにより、クライアント認証、セッション管理、セキュリティなどの実装がより複雑になります。

2 番目の方法は「従来の」方法で、サーバー側の言語が (リクエストに基づいて) Web アプリケーションの HTML を生成します。この場合、CSS と JavaScript を使用して、さまざまな画面に適応させるだけで済みます。または、jQtouch を使用します。これはそれほど面倒ではありませんが、柔軟性とスケーラビリティが失われます。

PHPと mysql の本が必要な場合は、「PHP と MySQL Web 開発」を試してください。

于 2010-10-06T12:43:34.130 に答える