3

私は美容院向けのスケジューリングソフトウェアをWebアプリケーションとして作成しました。アイデアは、ビジネスオーナーがヘアスタイリストとの顧客の予定をスケジュールできるということです。最終的にこれらの美容院をより大きなクラウドサービスに統合する必要があるため、私はそれをWebベースにしました。これまでのところ、コーディングに費やした時間は約40時間だけです。

私が直面している課題の1つは、多くの美容院のインターネット接続が不十分である可能性があることです。数時間から数日続く一時的な停止が発生する場合があります。しかし、この間、彼らはまだこのWebアプリケーションへのアクセスを望んでいます..少なくとも読み取り専用の目的で。

最近のブラウザのhtml5は、localStorageやキャッシュマニフェストなどを介してオフライン機能をサポートしていることを理解しています。現時点では、localStorageとキャッシュマニフェストを利用してWebアプリケーションをオフラインで動作させるために、既存のアプリケーションを大幅に書き直す必要があるように思われます。これは、私のWebアプリケーションがhttp://mywebsite.com/api/somefunction?queryparams=value1ajax呼び出しなどを介してURLに多くの情報を書き込んだり保存したりするためです。これらのajax呼び出しは、localstorageに書き込む関数呼び出しに置き換える必要があります。

だから私の質問は:

a)Webアプリケーションをオフラインで動作させるには(少なくとも、Webサイトの読み取り専用はオフラインである必要があります)、ajax呼び出しをlocalStorageへの呼び出しに置き換える必要があります。これが最善のアプローチですか?

b)このアプリケーションを.NETデスクトップアプリケーションとして作成したほうがよかったでしょうか。特に、保存されているクライアントデータを後で外部データベースと同期するのに役立つMicrosoftテクノロジがある場合はどうでしょうか。

4

1 に答える 1

2

私の意見:

a) Ajax呼び出しを置き換える必要があるとは言いません。むしろ、コードがオフラインになったことを認識し、localStorageに保存する必要があります。クライアントがオンラインになることがあるため、localStorageに常に保存するとは限りません。

b)それは一種の質問の誤謬だと思います。:)だから...私の考えはこれです:サロンのクライアントが店内のコンピューターと他のデバイスの両方からデータにアクセスできるようにするので、Webサイトを構築することは理にかなっています。たとえば、サロンのインターネットアクセスがダウンしている場合、従業員は携帯電話からもWebサイトを使用できる可能性があります。データをWebにバインドすることで、データに到達するためのより多くの方法が提供されます。

于 2012-08-16T03:06:47.470 に答える