【手続補正書】
【提出日】平成27年11月24日(2015.11.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ウェブアプリケーションを開発するための方法であって、
スクリプト言語ベースのフレームワークのためのインタフェースを公開するステップと、
前記インタフェースを介して、前記スクリプト言語ベースのフレームワークに含まれるコントロールを管理する呼び出しを受けるステップであり、前記呼び出しは前記スクリプト言語ベースのフレームワークを参照するアプリケーションにより提供される、ステップと、
前記呼び出しにより管理された前記コントロールに基づいて、ユーザインタフェースを生成するステップと、
前記呼び出しにより管理された前記コントロールに基づいて、クラウドプラットフォーム上の分散型データストアにより提供されるバックエンドのクラウドベースのサービスにアクセスするステップと、
を含む方法。
【請求項２】
前記呼び出しは、前記アプリケーションに含まれるスクリプト言語コードから生成される、請求項１に記載の方法。
【請求項３】
前記コントロールを管理する前記呼び出しは、前記コントロールを有効にし、あるいは前記コントロールを無効にするのうち１つをなす、請求項１に記載の方法。
【請求項４】
前記コントロールは、前記クラウドプラットフォーム上の前記分散型データストアにより提供される前記バックエンドのクラウドベースのサービスにアクセスするように前記スクリプト言語ベースのフレームワーク内に予めプログラムされる、請求項１に記載の方法。
【請求項５】
前記呼び出しに基づいて、前記コントロールの属性又は前記コントロールの効果のうち少なくとも１つの値を設定するステップ、をさらに含む請求項１に記載の方法。
【請求項６】
前記呼び出しにより管理された前記コントロールに基づいて、クラウドプラットフォーム上の分散型データストアにより提供されるバックエンドのクラウドベースのサービスにアクセスするステップは、
前記呼び出しにより管理された前記コントロールに基づいて、前記クラウドプラットフォーム上の前記分散型データストアにデータを書き込むステップ、
前記呼び出しにより管理された前記コントロールに基づいて、前記クラウドプラットフォーム上の前記分散型データストアからデータを読み出すステップ、
前記呼び出しにより管理された前記コントロールに基づいて、前記クラウドプラットフォーム上の前記分散型データストアの中のデータを検索するステップ、又は
前記呼び出しにより管理された前記コントロールに基づいて、前記クラウドプラットフォーム上の前記分散型データストアの中のデータをインデックス化するステップ
のうち少なくとも１つをさらに含む、請求項１に記載の方法。
【請求項７】
前記呼び出しにより管理された前記コントロールに基づいて、クラウドプラットフォーム上の分散型データストアにより提供されるバックエンドのクラウドベースのサービスにアクセスするステップは、前記呼び出しにより管理された前記コントロールに基づいて、前記クラウドプラットフォーム上の前記分散型データストアに組み込まれたサードパーティサービスにアクセスするステップをさらに含む、請求項１に記載の方法。
【請求項８】
前記クラウドプラットフォーム上の前記分散型データストアに組み込まれた前記サードパーティサービスは、ウェブ検索サービス、画像検索サービス、ビデオ検索サービス、ソーシャルネットワーキングサービス、マイクロブログサービス、地図作成サービス、半構造化データベース検索サービス、認証サービス又はクラウドプラットフォームサービスのうち１又は複数を含む、請求項７に記載の方法。
【請求項９】
前記呼び出しにより管理された前記コントロールに基づいて、前記スクリプト言語ベースのフレームワークに直接的に組み込まれたサードパーティサービスを用いるステップ、をさらに含む請求項１に記載の方法。
【請求項１０】
前記アプリケーションは、前記スクリプト言語ベースのフレームワークに含まれる複数のコントロールを管理する複数の呼び出しを提供するスクリプト言語コードを含む、請求項１に記載の方法。
【請求項１１】
前記アプリケーションにより提供される前記複数の呼び出しにより管理された前記複数のコントロール間で情報を交換するステップ、をさらに含む請求項１０に記載の方法。
【請求項１２】
前記複数のコントロールのうち第１のコントロールを、第１のデータソースからのオブジェクトにバインドするステップと、
前記複数のコントロールのうち第２のコントロールを、第２のデータソースからのオブジェクトにバインドするステップと、
をさらに含む請求項１０に記載の方法。
【請求項１３】
前記スクリプト言語ベースのフレームワークは、クライアント側のフレームワークである、請求項１に記載の方法。
【請求項１４】
プロセッサと、
前記プロセッサに結合されたメモリと、
を含む装置であって、
前記メモリは、スクリプト言語ベースのフレームワークを実施するように構成された命令を記憶し、前記スクリプト言語ベースのフレームワークは、
有効にされたときにバックエンドのクラウドベースのサービスにアクセスし、かつユーザインタフェースを生成するように予めプログラムされた一式のコントロールと、
前記一式のうちのコントロールを管理する呼び出しを受けるインタフェースコンポーネントであり、前記呼び出しは前記スクリプト言語ベースのフレームワークを参照するアプリケーションにより提供される、インタフェースコンポーネントと、
前記呼び出しにより管理された前記コントロールに基づいてユーザインタフェースを生成するユーザインタフェース（ＵＩ）作成コンポーネントと、
前記呼び出しにより管理された前記コントロールに基づいて、クラウドプラットフォーム上の分散型データストアにより提供されるバックエンドのクラウドベースのサービスにアクセスするデータアクセスコンポーネントと、
を含む、装置。
【請求項１５】
前記データアクセスコンポーネントは、前記呼び出しにより管理された前記コントロールに基づいて、前記クラウドプラットフォーム上の前記分散型データストアに組み込まれたサードパーティサービスにアクセスする、請求項１４に記載の装置。
【請求項１６】
前記データアクセスコンポーネントは、前記呼び出しにより管理された前記コントロールに基づいて、前記スクリプト言語ベースのフレームワークに直接的に組み込まれたサードパーティサービスを使用する、請求項１４に記載の装置。
【請求項１７】
前記一式の中の複数のコントロール間で情報を交換する通知コンポーネント、をさらに含む請求項１４に記載の装置。
【請求項１８】
前記アプリケーションを実行しているクライアント装置の能力を検出し、かつ前記コントロールに基づいて生成される前記ユーザインタフェースを前記能力に応じて調整する調整コンポーネント、をさらに含む請求項１４に記載の装置。
【請求項１９】
前記データアクセスコンポーネントは、前記呼び出しにより管理された前記コントロールに基づいて、前記クラウドプラットフォーム上の前記分散型データストアにデータを書き込み、前記呼び出しにより管理された前記コントロールに基づいて、前記クラウドプラットフォーム上の前記分散型データストアからデータを読み出し、前記呼び出しにより管理された前記コントロールに基づいて、前記クラウドプラットフォーム上の前記分散型データストアの中のデータを検索し、あるいは前記呼び出しにより管理された前記コントロールに基づいて、前記クラウドプラットフォーム上の前記分散型データストアの中のデータをインデックス化するのうち少なくとも１つをなす、請求項１４に記載の装置。
【請求項２０】
有効にされたときにバックエンドのクラウドベースのサービスにアクセスし、かつユーザインタフェースを生成するように予めプログラムされた一式のコントロールを含むスクリプト言語ベースのフレームワークのためのインタフェースを公開するステップと、
前記インタフェースを介して、前記スクリプト言語ベースのフレームワークに含まれる前記一式のコントロールのうちのコントロールを有効にする呼び出しを受けるステップであり、前記呼び出しは前記スクリプト言語ベースのフレームワークを参照するアプリケーションにより提供される、ステップと、
前記呼び出しにより有効にされた前記コントロールに基づいて、ユーザインタフェースを生成するステップと、
前記呼び出しにより有効にされた前記コントロールに基づいて、クラウドプラットフォーム上の分散型データストアにより提供される前記バックエンドのクラウドベースのサービスにアクセスするステップと、
をプロセッサに実行させるコンピュータプログラム。