JP6629848B2 - モバイルアプリ用ページ処理 - Google Patents

モバイルアプリ用ページ処理 Download PDF

Info

Publication number
JP6629848B2
JP6629848B2 JP2017518342A JP2017518342A JP6629848B2 JP 6629848 B2 JP6629848 B2 JP 6629848B2 JP 2017518342 A JP2017518342 A JP 2017518342A JP 2017518342 A JP2017518342 A JP 2017518342A JP 6629848 B2 JP6629848 B2 JP 6629848B2
Authority
JP
Japan
Prior art keywords
page
mobile application
component
application page
client terminal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2017518342A
Other languages
English (en)
Other versions
JP2017538991A (ja
Inventor
ドン ユーリン
ドン ユーリン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Publication of JP2017538991A publication Critical patent/JP2017538991A/ja
Application granted granted Critical
Publication of JP6629848B2 publication Critical patent/JP6629848B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/106Display of layout of documents; Previewing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/14Tree-structured documents
    • G06F40/143Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/205Parsing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/36Software reuse

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Artificial Intelligence (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Information Transfer Between Computers (AREA)

Description

関連出願の相互参照
本願は、参照することによりその全体が本明細書に組み込まれる「Methods, Devices, and Systems for Processing Mobile Application Pages」と題する2014年10月30日に出願された中国特許出願第201410596965.1号の優先権を主張する。
本開示はモバイルインターネット技術に関し、より詳細にはモバイルアプリケーションのページを処理し、クライアント端末でモバイルアプリケーションのページを更新するための方法、装置、及びシステムに関する。
モバイルインターネット技術の連続的な開発により、企業は多様なレベルでの必要性のためにモバイル開発モードを選ぶ必要がある。現在、モバイル開発モデルはネイティブ開発モデル、ウェブ開発モデル、及び混合開発モードを含む。モバイルアプリケーションのページの表示は、対応するモバイルアプリケーション(例えば、モバイルアプリ)の開発モード、及びモバイルアプリケーションのタイプによって決まる。
モバイルアプリケーションのタイプは、ネイティブアプリケーション、ウェブアプリケーション、及びハイブリッドアプリケーションを含む。ネイティブアプリは、プラットフォーム特有のアプリケーション開発言語を使用し、開発されるアプリケーションである。ネイティブアプリに関して、クライアント端末は異なるモジュールを有し、特定のコンテンツを提示するための決定はサーバ端末からデータを要求することによって下される。ウェブアプリは統一規格ハイパーテキストマークアップ言語(HTML)、JAVASCRIPT(登録商標)、カスケーディングスタイルシート(CSS)、及び開発用の他のウェブ技術を採用する。異なるプラットフォームにアクセスするためのブラウザを通して、ウェブアプリはクロスプラットフォームのビジットを達成できる。ハイブリッドアプリは、ネイティブアプリ及びウェブアプリの欠陥を補うために使用される。混合アプリケーションでは、ハイブリッドアプリは、動的領域の代わりにHTML5を使用する。
ウェブ開発言語及びプログラミング言語を使用する間に、ハイブリッドアプリは多様なアプリストアを通してパッケージ化され、分散される。ハイブリッドアプリの特徴はネイティブアプリに近く、ウェブアプリとは異なる。ネイティブアプリ、ウェブアプリ、及びハイブリッドアプリの優位点及び不利な点は、表1に示される。
表1に示されるように、ネイティブアプリは多大な開発費を必要とし、各クライアントプラットフォームが対応するコンポーネントライブラリだけではなく、独立した開発及び保守も必要とする。それらのコンポーネントは異なり、複数の固定されたいくつかのスタイルを含むことがある。ユーザーが新しいアプリケーションパッケージをダウンロードしなければならないので、ネイティブアプリの更新は困難である。したがって、クライアント端末上のこれらのハードコーディングされたコンポーネントはスケーラビリティを欠く。一方、アプリケーションパッケージコンポーネントの増加に伴い、設備、ユーザー、及び開発者は追加費用を追加してよい。ネイティブアプリは最適なユーザー経験を有するが、ネイティブアプリは最高の開発費及び保守費を有する。
ウェブアプリは、統一規格HTML、JAVASCRIPT、CSS、及び開発用の他の技術を採用する。したがって、ウェブアプリの開発費用は最小である。他方、ウェブアプリに関してページを処理し、表示することはクライアント端末上のブラウザに依存するため、ウェブアプリは最悪のユーザー経験を有する。ハイブリッドアプリのページはWebView技法に依存し、したがってハイブリッドアプリの操作性はジェスチャ及び動画休止等、ネイティブアプリの操作性よりも悪い。ハイブリッドアプリはウェブアプリよりも優れたユーザー経験を有するが、ネイティブアプリよりも悪い。またはハイブリッドアプリの開発は、開発者が多様なクライアント端末(例えば、iOS、Android等)を理解し、ウェブ開発者がハイブリッドアプリケーションを知っていることを必要とする。したがって、ハイブリッドアプリは、ネイティブアプリよりも低い開発費及び保守費を有するが、ウェブアプリよりも高い開発費及び保守費を有する。
要約すると、現在の技術では、開発費及び保守費を相対的に低く保つ一方で、互換性及びユーザー経験の改善の余地がある。
本明細書の実施態様は、モバイルアプリケーションページを処理するための方法及び装置に関する。実施態様は開発費を削減し、ユーザー経験を改善し得る。実施態様は、クライアント端末でモバイルアプリケーションページを更新するための方法及び装置、ならびにモバイルアプリケーションページを処理するためのシステムにさらに関する。本発明の概要は、主張されている主題のすべての重要な特徴または不可欠な特徴を識別することを目的としているわけではなく、本発明の概要は主張されている主題の範囲を決定する上での補助として単独で使用されることを目的としているわけでもない。
実施態様は、モバイルアプリケーションページを処理するための方法を含む。方法は、コンピューティング装置によってモバイルアプリケーションページのためのアクセス要求を受信することを含んでよい。コンピューティング装置は、アクセス要求のユニフォームリソースロケータ(URL)に基づいてサーバ端末にモバイルアプリケーションページを要求し、サーバからモバイルアプリケーションページを受信してよい。モバイルアプリケーションページはページレイアウト及びページコンポーネントを含んでよい。コンピューティング装置は、モバイルアプリケーションページをクライアント端末によって認識可能なオブジェクトに変換するためにモバイルアプリケーションページをさらに解析し、次いでページコンポーネントの内の1つのタイプ及びクライアント端末のベースコンポーネントライブラリに基づいてページコンポーネントのそれぞれのインスタンスを生成するためにオブジェクトのページコンポーネントをトラバースしてよい。
コンピューティング装置は、ページコンポーネントの内の1つの1つまたは複数の属性に基づいてページコンポーネントのそれぞれのインスタンスをさらに構成し、ページコンポーネントの内の1つのインスタンスをレンダリングしてよい。コンピューティング装置はオブジェクトにレンダリングされたインスタンスを返し、クライアント端末上のモバイルアプリケーションページに対応するローカルオブジェクトを生成し、ローカルオブジェクトに基づいてモバイルアプリケーションページを表示してよい。
実施態様では、ページコンポーネントの内の1つのタイプ及びクライアント端末のベースコンポーネントライブラリに基づいてページコンポーネントのそれぞれのインスタンスを生成する前に、コンピューティング装置は、クライアント端末に事前に記憶されるコンポーネントレジストリを取得し、コンポーネントレジストリに基づいてクライアント端末のベースコンポーネントライブラリを初期化してよい。これらのインスタンスでは、コンポーネントレジストリは、ベースコンポーネントのタイプとベースコンポーネントのカテゴリの間の対応関係を示してよく、ベースコンポーネントはボタンコンポーネント、画像コンポーネント、ラベリングコンポーネント、及びテキストコンポーネントを含んでよい。例えば、モバイルアプリケーションページは、Jsonデータ交換フォーマットまたはXMLマークアップ拡張言語を使用し、表されたページを含んでよい。
実施態様では、コンピューティング装置は、Jsonデータ交換フォーマットを使用し、表されたページを解析して、クライアント端末によって認識可能なオブジェクトにページを変換することによって、モバイルアプリケーションページをクライアント端末によって認識可能なオブジェクトに変換するためにモバイルアプリケーションページを解析してよい。
実施態様では、コンピューティング装置は、XMLマークアップ拡張言語を使用し、表されたページを解析して、クライアント端末によって認識可能なページにページを変換することによって、モバイルアプリケーションページをクライアント端末によって認識可能なオブジェクトに変換するためにモバイルアプリケーションページを解析してよい。
実施態様では、ページコンポーネントの内の1つのタイプ及びクライアント端末のベースコンポーネントライブラリに基づいてページコンポーネントのそれぞれのインスタンスを生成する前に、コンピューティング装置は、ページコンポーネントのタイプに基づいてクライアント端末のベースコンポーネントライブラリからページコンポーネントのカテゴリを取得し、ページコンポーネントのカテゴリに基づいてページコンポーネントのインスタンスを生成してよい。
実施態様では、ページコンポーネントの1つまたは複数の属性は、スタイル属性、コンポーネント属性、論理属性、編集属性、及び/または結合属性を含んでよい。コンポーネント属性は、コンポーネントの文字記述を含んでよい。スタイル属性は、幅、高さ、及び/または色を含むコンポーネントのスタイル記述を含んでよい。論理属性は、条件文及び/またはループ実行文を含んだコンポーネントによってサポートされる制御文を含んでよい。編集属性は、コンポーネントの編集規則を含んでよい。結合属性は、コンポーネントに結合されるイベント、動画、動的データ、スタイル、及び/または埋め込み点データを含んでよい。
実施態様では、ページコンポーネントの内の1つの1つまたは複数の属性に基づいてページコンポーネントの内の1つのインスタンスを構成することは、スタイル属性、コンポーネント属性、論理属性、編集属性、及び/または結合属性を取得するためにモバイルアプリケーションページを解析すること、及びスタイル属性、コンポーネント属性、論理属性、編集属性、及び/または結合属性に基づいてページコンポーネントの1つのインスタンスを構成することを含んでよい。実施態様では、結合属性の動的データの結合方法は、動的結合、静的結合、及び従属結合を含んでよい。
実施態様は、上記に表された方法に対応する装置を含む。装置は、モバイルアプリケーションページのアクセス要求を受信するように構成された要求受信モジュール、アクセス要求のユニフォームリソースロケータ(URL)に基づいてモバイルアプリケーションページをサーバに対して要求するように構成された要求送信モジュール、及びサーバからモバイルアプリケーションページを受信するように構成されたページ受信モジュールを含んでよい。モバイルアプリケーションページは、ページレイアウト及びページコンポーネントを含んでよい。
装置は、モバイルアプリケーションページをクライアント端末によって認識可能なオブジェクトに変換するためにモバイルアプリケーションページを解析するように構成された解析モジュール、ページコンポーネントの内の1つのタイプ及びクライアント端末のベースコンポーネントライブラリに基づいてページコンポーネントのそれぞれのインスタンスを生成するため、及びページコンポーネントの内の1つの1つまたは複数の属性に基づいてページコンポーネントの内の1つのインスタンスを構成するためにオブジェクトのページコンポーネントをトラバースするように構成されたトラバースモジュールをさらに含んでよい。
装置は、オブジェクトにレンダリングされたインスタンスを返し、クライアント端末でモバイルアプリケーションページに対応するローカルオブジェクトを生成するように構成された生成モジュール、及びローカルオブジェクトに基づいてモバイルアプリケーションページを表示するように構成された表示モジュールをさらに含んでよい。
実施態様では、装置は、クライアント端末で事前に記憶されるコンポーネントレジストリを取得するように構成されたレジストリ取得モジュール、コンポーネントレジストリに基づいてクライアント端末のベースコンポーネントライブラリを初期化するように構成された初期化コンポーネントライブラリモジュールを含んでよい。これらのインスタンスでは、コンポーネントレジストリはベースコンポーネントのタイプとベースコンポーネントのカテゴリの間の対応関係を示してよく、ベースコンポーネントは、ボタンコンポーネント、画像コンポーネント、ラベリングコンポーネント、及びテキストコンポーネントを含んでよい。例えば、Jsonデータ交換フォーマットまたはXMLマークアップ拡張言語を使用し、表されるページを含んだモバイルアプリケーションページ。
例えば、モバイルアプリケーションページをクライアント端末によって認識可能なオブジェクトに変換するためにモバイルアプリケーションページを解析することは、ページをクライアント端末によって認識可能なオブジェクトに変換するためにJsonデータ交換フォーマットを使用し、表されるページを解析することを含んでよい。例えば、モバイルアプリケーションページをクライアント端末によって認識可能なオブジェクトに変換するためにモバイルアプリケーションページを解析することは、ページをクライアント端末によって認識可能なページに変換するためにXMLマークアップ拡張言語で表されるページを解析することを含んでよい。
実施態様では、トラバースモジュールは、ページコンポーネントの内の1つのタイプ及びクライアント端末のベースコンポーネントライブラリに基づいてページコンポーネントのそれぞれのインスタンスを生成するように構成されたコンポーネントインスタンス生成モジュールを含んでよい。コンポーネントインスタンス生成モジュールは、ページコンポーネントのタイプに基づいてクライアント端末のベースコンポーネントライブラリからページコンポーネントのカテゴリを取得するように構成されたコンポーネントクラス取得サブモジュール、及びページコンポーネントのカテゴリに基づいてページコンポーネントのインスタンスを生成するように構成されたコンポーネントインスタンス生成サブモジュールを含んでよい。
例えば、ページコンポーネントの1つまたは複数の属性はスタイル属性、コンポーネント属性、論理属性、編集属性、及び/または結合属性を含んでよい。コンポーネント属性は、コンポーネントの文字記述を含んでよい。スタイル属性は、幅、高さ、及び/または色を含んだコンポーネントのスタイル記述を含んでよい。
論理属性は、条件文及び/またはループ実行文を含んだコンポーネントによってサポートされる制御文を含んでよい。編集属性は、コンポーネントの編集規則を含んでよい。結合属性は、コンポーネントに結合されるイベント、動画、動的データ、スタイル、及び/または埋め込み点データを含んでよい。
実施態様では、トラバースモジュールは、ページコンポーネントの内の1つまたは複数の属性に基づいてページコンポーネントのインスタンスを構成するように構成された構成コンポーネントモジュールを含んでよい。これらのインスタンスでは、構成コンポーネントモジュールは、モバイルアプリケーションページを解析して、スタイル属性、コンポーネント属性、論理属性、編集属性、及び/または結合属性を取得するように構成されたプロパティ取得サブモジュール、及びスタイル属性、コンポーネント属性、論理属性、編集属性、及び/または結合属性に基づいてページコンポーネントのインスタンスを構成するように構成された構成コンポーネントサブモジュールを含んでよい。例えば、結合属性の動的データの結合方法は、動的結合、静的結合、及び従属結合を含んでよい。
実施態様は、クライアント端末でモバイルアプリケーションページを更新するための方法を含む。方法は、コンピューティング装置によってクライアント端末からモバイルアプリケーションページのURLを受信すること、URLに基づいてモバイルアプリケーションページのページ識別子を取得すること、ならびにページ識別子に基づいてモバイルアプリケーションページのカスタムページフラグメント、テンプレート、及び/またはモバイルアプリケーションのすべてのページコンポーネントを取得することを含んでよい。
コンピューティング装置は、モバイルアプリケーションページのカスタムページフラグメント、テンプレート、及び/またはモバイルアプリケーションページのすべてのページコンポーネントに基づいてモバイルアプリケーションページを生成してよい。これらの例では、動的データ及びページコンポーネントの結合属性のスタイルはモバイルアプリケーションページに含まれる。コンピューティング装置は、サーバからのモバイルアプリケーションページ、ならびにページレイアウト及びページコンポーネントを含んだモバイルアプリケーションページをさらに受信してよい。
例えば、URLは、モバイルアプリケーションページの名前、モバイルアプリケーションページのネームスペース、及び/またはモバイルアプリケーションページのユーザーアカウントを含んでよい。
例えば、URLに基づいてモバイルアプリケーションページのページ識別子を取得することは、URLに基づいてモバイルアプリケーションページの名前、モバイルアプリケーションページのネームスペース、及び/またはモバイルアプリケーションページのユーザーアカウントを取得すること、ならびにモバイルアプリケーションページの名前、モバイルアプリケーションページのネームスペース、及び/またはモバイルアプリケーションページのユーザーアカウントに基づいてモバイルアプリケーションページのページ識別子を取得することを含んでよい。
例えば、URLに基づいてモバイルアプリケーションページのページ識別子を取得することは、モバイルアプリケーションページのページ識別子及びサーバ端末で事前に設定されるA/B試験の構成ファイルに基づいてモバイルアプリケーションページに対して評価テンプレートを使用するのか、それとも評価ページを使用するのかを決定することと、評価テンプレートまたは評価ページを使用することに応えて、モバイルアプリケーションページのページ識別子として評価テンプレートのテンプレート識別子または評価ページのページ識別子を指定することを含んでよい。
例えば、モバイルアプリケーションページのカスタムページフラグメント、テンプレート、及び/またはモバイルアプリケーションページのすべてのページコンポーネントは、Jsonデータ交換フォーマットまたはXMLマークアップ拡張言語を使用し、表される。例えば、Jsonデータ交換フォーマットまたはXMLマークアップ言語を使用し、表されるページを含んだモバイルアプリケーションページ。
例えば、ページコンポーネントの1つまたは複数の属性は、スタイル属性、コンポーネント属性、論理属性、編集属性、及び/または結合属性を含んでよい。コンポーネント属性は、コンポーネントの文字記述を含んでよい。スタイル属性は、幅、高さ、及び/または色を含んだコンポーネントのスタイル記述を含んでよい。論理属性は、条件文及び/またはループ実行文を含んだコンポーネントによってサポートされる制御文を含んでよい。編集属性は、コンポーネントの編集規則を含んでよい。結合属性は、コンポーネントに結合されるイベント、動画、動的データ、スタイル、及び/または埋め込み点データを含んでよい。
例えば、モバイルアプリケーションページのカスタムページフラグメント、テンプレート、及び/またはモバイルアプリケーションページのすべてのページコンポーネントはデータベースに記憶される。
例えば、クライアント端末にモバイルアプリケーションを返す前に、コンピューティング装置はモバイルアプリケーションページを、Jsonデータ交換フォーマットまたはXML拡張言語を使用し、表されるページに変換してよい。
例えば、クライアント端末にモバイルアプリケーションページを返す前に、コンピューティング装置は、クライアント端末のベースコンポーネントライブラリのバージョンに基づいて、モバイルアプリケーションページがクライアント端末のベースコンポーネントライブラリによってサポートされない高バージョンのベースコンポーネントを含むかどうかを判断してよい。モバイルアプリケーションページが高バージョンでのベースコンポーネントを含む旨の判断に応えて、コンピューティング装置は、HTML5を使用し、高バージョンのベースコンポーネントを表現してよい。
例えば、HTML5を使用し、高バージョンでベースコンポーネントを表現することは、WebViewを使用し、高バージョンのベースコンポーネントをHTML表現に変換することを含んでよい。
例えば、クライアント端末にモバイルアプリケーションページを返す前に、方法は、クライアント端末のクライアントマシンモデル及びクライアント端末のベースコンポーネントライブラリのバージョンを取得することを含み、クライアント端末のクライアントマシンモデル及びクライアント端末のベースコンポーネントライブラリのバージョンに基づいて、サーバ端末がクライアント端末のベースコンポーネントライブラリのバージョンに互換性のある構成論理を含むかどうかを判断してよい。
サーバ端末がクライアント端末のベースコンポーネントライブラリのバージョンに互換性のある構成論理を含む旨の判断に応えて、コンピューティング装置は、ベースコンポーネントをクライアント端末によって認識可能なベースコンポーネントに変換するために、構成論理に基づいてモバイルアプリケーションページの高バージョンのベースコンポーネントに対して互換性プロセスを実行してよい。
実施態様では、モバイルアプリケーションページは、少なくともモバイルアプリケーションページのコンテンツ、モバイルアプリケーションページの名前、モバイルアプリケーションページのネームスペース、及び/またはモバイルアプリケーションページのユーザーアカウントを含んだページ構成命令をクライアント端末によって受信するように構成されてよい。モバイルアプリケーションページのコンテンツは、モバイルアプリケーションページのカスタムページフラグメント、テンプレート、及びモバイルアプリケーションページのすべてのページコンポーネントを含んでよい。モバイルアプリケーションページは、サーバ端末によってモバイルアプリケーションページを記憶することを要求するためにサーバ端末にページ構成命令を送信するようにさらに構成されてよい。
例えば、クライアント端末によってページ構成命令を受信する前に、方法は、サーバ端末によって事前に設定されるページコンポーネントライブラリ及びテンプレートライブラリを取得すること、ならびにページコンポーネントライブラリのすべてのページコンポーネント及びテンプレートライブラリのすべてのテンプレートを表示することを含んでよい。
例えば、サーバ端末によってモバイルアプリケーションページを記憶することは、クライアント端末からページ構成命令を受信すること、ページ構成命令に基づいてモバイルアプリケーションページのコンテンツ、モバイルアプリケーションページの名前、モバイルアプリケーションページのネームスペース、及び/またはユーザーアカウントを取得することと、モバイルアプリケーションページの名前、モバイルアプリケーションページのネームスペース、及び/またはモバイルアプリケーションページのユーザーアカウントに基づいてモバイルアプリケーションページのページ識別子を生成することと、モバイルアプリケーションページのページ識別子及びコンテンツを記憶することを含んでよい。例えば、モバイルアプリケーションページのページ識別子及びコンテンツはデータベースに記憶される。
実施態様は、クライアント端末でモバイルアプリケーションページを更新するための方法に対応する装置に関する。装置は、クライアント端末からモバイルアプリケーションページのURLを受信するように構成された要求受信モジュール、URLに基づいてモバイルアプリケーションページのページ識別子を取得するように構成された第1の取得モジュール、ならびにページ識別子に基づいてモバイルアプリケーションページのカスタムページフラグメント、テンプレート、及び/またはモバイルアプリケーションページのすべてのページコンポーネントを取得するように構成された第2の取得モジュールを含んでよい。
装置は、モバイルアプリケーションページのカスタムページフラグメント、テンプレート、及び/またはモバイルアプリケーションページのすべてのページコンポーネントに基づいてモバイルアプリケーションページを生成するように構成された生成モジュール、動的データ及びモバイルアプリケーションページのページコンポーネントの結合属性のスタイルを含むように構成された構成モジュール、ならびにサーバからモバイルアプリケーションページを受信するように構成されたページ送信モジュールであって、モバイルアプリケーションページがページレイアウト及びページコンポーネントを含む、ページ送信モジュールをさらに含んでよい。
例えば、URLは、モバイルアプリケーションページの名前、モバイルアプリケーションページのネームスペース、及び/またはモバイルアプリケーションページのユーザーアカウントを含んでよい。
実施態様では、第1の取得モジュールは、URLに基づいてモバイルアプリケーションページの名前、モバイルアプリケーションページのネームスペース、及び/またはモバイルアプリケーションページのユーザーアカウントを取得するように構成されたビジネスセマンティックス取得サブモジュール、ならびにモバイルアプリケーションページの名前、モバイルアプリケーションページのネームスペース、及び/またはモバイルアプリケーションページのユーザーアカウントに基づいてモバイルアプリケーションページのページ識別子を取得するように構成された取得サブモジュールを含んでよい。
実施態様では、装置はモバイルアプリケーションページのページ識別子及びサーバ端末で事前に設定されるA/B試験の構成ファイルに基づいて、モバイルアプリケーションページに対して評価テンプレートを使用するのか、それとも評価ページを使用するのかを判断するように構成されたA/B試験モジュールをさらに含んでよく、評価テンプレートまたは評価ページを使用することに応えて、装置はモバイルアプリケーションページのページ識別子として評価テンプレートのテンプレート識別子または評価ページのページ識別子を指定してよい。
例えば、モバイルアプリケーションページのカスタムページフラグメント、テンプレート、及び/またはモバイルアプリケーションページのすべてのページコンポーネントは、Jsonデータ交換フォーマットまたはXMLマークアップ拡張言語を使用し、表される。例えば、Jsonデータ交換フォーマットまたはXMLマークアップ拡張言語を使用し、表されるページを含んだモバイルアプリケーション。
例えば、ページコンポーネントの1つまたは複数の属性は、スタイル属性、コンポーネント属性、論理属性、編集属性、及び/または結像属性を含んでよい。コンポーネント属性はコンポーネントの文字記述を含んでよい。スタイル属性は、幅、高さ、及び/または色を含んだコンポーネントのスタイル記述を含んでよい。論理属性は、条件文及び/またはループ実行文を含んだコンポーネントによってサポートされる制御文を含んでよい。編集属性は、コンポーネントの編集規則を含んでよい。結合属性は、コンポーネントに結合されるイベント、動画、動的データ、スタイル、及び/または埋め込み点データを含んでよい。
例えば、モバイルアプリケーションページのカスタムページフラグメント、テンプレート、及び/またはモバイルアプリケーションページのすべてのページコンポーネントはデータベースに記憶される。
実施態様では、装置は、モバイルアプリケーションページをJsonデータ交換フォーマットまたはXMLマークアップ拡張言語を使用し、表されるページに変換するように構成されたフォーマット変換モジュール、及びクライアント端末のベースコンポーネントライブラリのバージョンに基づいて、モバイルアプリケーションページがクライアント端末のベースコンポーネントライブラリによってサポートされない高バージョンのベースコンポーネントを含むかどうかを判断するように構成されたダウングレードモジュールをさらに含んでよい。
モバイルアプリケーションページが高バージョンのベースコンポーネントを含む旨の判断に応えて、ダウングレードモジュールは、HTML5を使用し、高バージョンでベースコンポーネントを表現してよい。
例えば、HTML5を使用し、高バージョンでベースコンポーネントを表現することは、WebViewを使用し、高バージョンのベースコンポーネントをHTML表現に変換することを含んでよい。
実施態様では、装置は、クライアント端末のクライアントマシンモデル及びクライアント端末のベースコンポーネントライブラリのバージョンを取得するように構成された第3の取得モジュール、及びクライアント端末のクライアントマシンモデル及びクライアント端末のベースコンポーネントライブラリのバージョンに基づいて、サーバ端末がクライアント端末のベースコンポーネントライブラリのバージョンに互換性のある構成論理を含むかどうかを判断するように構成されたパッチングモジュールをさらに含んでよい。
サーバ端末がクライアント端末のベースコンポーネントライブラリのバージョンに互換性のある構成論理を含む旨の判断に応えて、パッチングモジュールは、ベースコンポーネントをクライアント端末によって認識可能なベースコンポーネントに変換するために、構成論理に基づいてモバイルアプリケーションページの高バージョンのベースコンポーネントに対して互換性プロセスを実行してよい。
例えば、装置は、モバイルアプリケーションページを構成するように構成された構成ページモジュールを含んでよい。これらのインスタンスでは、構成ページモジュールは、クライアント端末によって少なくともモバイルアプリケーションページのコンテンツ、モバイルアプリケーションページの名前、モバイルアプリケーションページのネームスペース、及び/またはモバイルアプリケーションページのユーザーアカウントを含んだページ構成命令を受信するように構成された命令受信モジュールを含んでよい。
例えば、モバイルアプリケーションページのコンテンツは、モバイルアプリケーションページのカスタムページフラグメント、テンプレート、及び/またはモバイルアプリケーションページのすべてのページコンポーネントを含んでよい。
実施態様では、装置は、サーバ端末によってモバイルアプリケーションページを記憶することを要求するためにサーバ端末にページ構成命令を送信するように構成された要求記憶モジュール、サーバ端末によって事前に設定されるページコンポーネントライブラリ及びテンプレートライブラリを取得するように構成されたライブラリ取得モジュール、ページコンポーネントライブラリのすべてのページコンポーネント及びテンプレートライブラリのすべてのテンプレートを表示するように構成されたコンポーネントテンプレート取得モジュールをさらに含んでよい。
実施態様では、装置は、サーバ端末でモバイルアプリケーションページを記憶するように構成されたページ記憶モジュールをさらに含んでよい。これらのインスタンスでは、ページ記憶モジュールは、クライアント端末からページ構成命令を受信するように構成された受信サブモジュール、ページ構成命令に基づいてモバイルアプリケーションページのコンテンツ、モバイルアプリケーションページの名前、モバイルアプリケーションページのネームスペース、及び/またはモバイルアプリケーションページのユーザーアカウントを取得するように構成された取得サブモジュール、及びモバイルアプリケーションページの名前、モバイルアプリケーションページのネームスペース、及び/またはモバイルアプリケーションページのユーザーアカウントに基づいてモバイルアプリケーションページのページ識別子を生成するように構成された生成サブモジュールを含んでよい。
記憶モジュールは、モバイルアプリケーションページのページ識別子及びコンテンツを記憶するように構成された記憶サブモジュールをさらに含んでよい。例えば、モバイルアプリケーションページのページ識別子及びコンテンツはデータベースに記憶される。
実装態様は、モバイルアプリケーションページを処理するためのシステムを含む。システムは、モバイルアプリケーションページを処理するための上述の装置、及び/またはクライアント端末でモバイルアプリケーションページを更新するための上述の装置を含んでよい。先行技術と比較すると、本願の一態様は以下の優位点を有する。
実施態様は、モバイルアプリケーションページを処理するため、及び/またはクライアント端末でモバイルアプリケーションページを更新するための方法、装置、及びシステムに関する。実施態様は、モバイルアプリケーションに事前に設定されたページプロトコル構成を使用する。言い換えると、実施態様は、モバイルアプリケーションページがページコンポーネント及びページレイアウトを含み、次いで新しいページをリリースするためにサーバ端末を促進できるようにするために事前に設定されたページプロトコル構成の多様なページコンポーネント及びページプロトコルを使用する。
これらのインスタンスでは、モバイルクライアント端末は解析エンジンのプロトコルを解析し、事前に設定されたページプロトコル構成を使用し、表されたページをレンダリングし、表示する。
実施態様は、以下の結果を達成し得る。
1)事前に設定されたページプロトコルは、シンタックス及びセマンティックスに関してHTML/CSS開発を使用し、開発された従来のWEBページに類似している。開発者はクライアント端末の専門的な知識を学習する必要はなく、モバイルアプリケーションを開発できるだろう。アプリケーションを開発するための費用は、ウェブページを含んだアプリケーションを開発するための費用に類似している。これが開発費を削減する。
2)サーバ端末でアプリケーションの新しいページをリリースすると、クライアント端末上のアプリケーションのコンテンツ全体が変更される。これは、ユーザーがダウンロードするためのアプリケーションパッケージの新しいアップグレードを発表する必要を回避し、したがってアップグレードの速度を大幅に加速する。ユーザーは、ページがサーバ端末でリリースされた後ページの最も新しいバージョンを経験し得る。
3)クライアント端末はページをローカルコードページに変換し、ページがクライアントプロトコル解析エンジンによってローカルコードページに変換された後サービスを受ける。したがって、ユーザー経験は変更されておらず、ネイティブアプリケーションの経験及び性能が維持される。
4)ネイティブアプリケーションと比較すると、ページ組みのためのページコンポーネント及びテンプレートはクライアントにとってトランスペアレントである。ページコンポーネント及びテンプレートの性質はページプロトコルである。したがって、クライアントはページを解析するためにはページプロトコルに対処しさえすればよい。ページコンポーネント及びテンプレートは、例えばページコンポーネント及びテンプレートを動的に追加するために、ページのページプロトコルに基づいて無限に拡張できる。
5)同じページは、クロスプラットフォームの効果を達成するために異なるプラットフォーム(例えば、iOS、Android、及びH5)によって表示されてよい。これが、アプリケーションコードのための複数の異なるオペレーティングシステムの開発及び保守を回避し、このようにしてプログラム開発及び保守の作業負荷を効果的に削減する。
要するに、実施態様は、モバイルアプリケーションページを低コストで開発し、ネイティブアプリケーションのユーザー経験に類似する優れたユーザー経験を有することを可能にする。
発明を実施するための形態は添付の図を参照して説明される。異なる図中の同じ参照番号の使用は、類似する品目または同一の品目を示す。
モバイルアプリケーションページを処理するための例示的なプロセスのフローチャートである。 図1に説明される操作110の前の例示的なプロセスのフローチャートである。 図1に説明される操作110の例示的なプロセスのフローチャートである。 モバイルアプリケーションページを処理するための例示的な装置の概略図である。 クライアント端末でモバイルアプリケーションページを更新するための例示的なプロセスのフローチャートである。 図5に説明される操作504のための例示的なプロセスのフローチャートである。 図5に説明される操作512の前にダウングレードし、互換にするための例示的なプロセスのフローチャートである。 モバイルアプリケーションページを構成するための例示的なプロセスのフローチャートである。 モバイルアプリケーションページを更新するための例示的な装置の概略図である。 モバイルアプリケーションページを処理するための例示的なシステムの概略図である。
以下の説明では、本開示を完全に理解するために多数の詳細が説明される。しかしながら、本開示は、実施形態に表される本明細書での方法以外の多くの方法で実装でき、当業者は、本願が暗示的意味のケースから逸脱することなく類似したプロモーションを行うことができる。したがって、本開示は以下に開示される特定の実施形態に制限されない。
実施態様は、本明細書でモバイルアプリケーションの開発、公開、及び操作を含んだモバイルアプリケーションに関する作業に関する。モバイルアプリケーションとは、複数のユーザーインタフェースを含んだアプリケーションである。したがって、モバイルアプリケーションを開発し、公開し、操作することは、これらのユーザーインタフェースと対話することによって実施されてよい。
実施態様は、モバイルアプリケーションページを処理するため、及び/またはクライアント端末でモバイルアプリケーションページを更新するための方法、装置、及びシステムに関する。
図1は、モバイルアプリケーションページを処理するための例示的なプロセス100のフローチャートである。102で、コンピューティング装置(例えば、モバイル機器)はモバイルアプリケーションページのアクセス要求を受信してよい。
104で、コンピューティング装置はアクセス要求のユニフォームリソースロケータ(URL)に基づいてモバイルアプリケーションページをサーバ端末に要求してよい。
実施態様は、モバイルアプリケーションページを処理するための方法を含む。クライアント端末は、ユニフォームリソースロケータ(URL)を傍受し、サーバ端末にURLを送信してよい。サーバ端末はページ識別子を得るためにURLを解析してよい。ページ識別子に基づいて、サーバ端末はページのプロトコルデータの場所を見つけてよい。
実施態様では、URLは、モバイルアプリケーションページの名前、モバイルアプリケーションページのネームスペース、及び/またはモバイルアプリケーションページのユーザーアカウントを含んでよい。ネームスペースはページ組織の形をとる。例えば、ネームスペースを使用し、ページはこれらのページの機能に基づいて分類されてよい。また、ネームスペースはモバイルアプリケーションと関連付けられるすべてのページのフルネームの一部である。ページのフルネームは、少なくともページが属するネームスペース及びページの名前を含んでよい。例えば、同じ名前を有するが、異なるネームスペースの下のページは異なるページである。
例えば、URLは、モバイルアプリケーションページの名前、モバイルアプリケーションページのネームスペース、及び/またはモバイルアプリケーションページのユーザーアカウントを含んでよい。例えば、URLは「namespace=shop」、「path=index」、「user=12345」を含む。これらのインスタンスでは、「ネームスペース」値はページが属するネームスペースを示し、「経路」値はページの名前を示し、「ユーザー」値はページが属するユーザーアカウントを示す。上記の情報に基づいて、サーバ端末は、例えば電子商取引サービスプロバイダと関連付けられたウェブサイトで、売主「12345」のホームページの場所を見つけ得る。
106で、コンピューティング装置はサーバ端末からモバイルアプリケーションページを受信してよい。モバイルアプリケーションページはページレイアウト及びページコンポーネントを含んでよい。モバイルアプリケーションページは、Jsonデータ交換フォーマットまたはXMLマークアップ拡張言語を使用するページを含んでよい。ページレイアウトはページのフォーマット構成を示す。ページコンポーネントはコンポーネント要素を含んでよい。
例えば、XMLマークアップ拡張言語を使用するページは、以下の通りに示されてよい。
上述されたように、XMLマークアップ拡張言語を使用し、Jsonデータ交換フォーマットを使用するページコンポーネントは同じページコンポーネント、つまり電話コンポーネントである。これらの2つのフォーマット間で、Jsonデータ交換フォーマットを使用するページはクライアント端末上のエンジン解析プロトコルに対してより率直である。したがって、サーバ端末は概してページをレンダリングするためにJsonデータ交換フォーマットを採用し、クライアント端末にページを返す。XMLマークアップ拡張言語を使用するページは、ページを開発する開発者用に生成される。
108で、コンピューティング装置は、モバイルアプリケーションページをクライアント端末によって認識可能なオブジェクトに変換するためにモバイルアプリケーションページを解析してよい。XMLマークアップ拡張言語を使用するページの場合、コンピューティング装置は、ページをクライアント端末によって認識可能なページに変換するためにXMLマークアップ拡張言語でページを解析することによって、モバイルアプリケーションページをクライアント端末によって認識可能なオブジェクトに変換するためにモバイルアプリケーションページを解析してよい。
実施態様では、Jsonデータ交換フォーマットを使用するページが使用されてよい。したがって、コンピューティング装置はページをクライアント端末によって認識可能なオブジェクトに変換するためにJsonデータ交換フォーマットのページを解析することによって、モバイルアプリケーションページをクライアント端末によって認識可能なオブジェクトに変換するためにモバイルアプリケーションページを解析してよい。
クライアント端末によって認識可能なオブジェクトは、クライアント端末のローカルコンパイルモデルの論理ユニットを含んでよい。Jsonデータ交換フォーマットを使用し、記述されるページは、本来プレーンテキストファイルである。したがって、ファイルを解析するためには、ファイルの全レベルの要素が残りの手順のためにクライアント端末によって認識可能なオブジェクトに変換される。
110で、コンピューティング装置は、ページコンポーネントの内の1つの1つまたは複数のタイプ、及びクライアント端末のベースコンポーネントライブラリに基づいてページコンポーネントのそれぞれのインスタンスを生成するためにオブジェクトのページコンポーネントをトラバースし、ページコンポーネントの内の1つの1つまたは複数の属性に基づいてページコンポーネントのインスタンスを構成し、インスタンスをレンダリングしてよい。
実施態様では、ページコンポーネントのそれぞれのインスタンスを生成するための前提条件として、ページコンポーネントのすべてのカテゴリがクライアント端末のベースコンポーネントライブラリに記憶される。クライアント端末でのエンジン解析プロトコルは、ページコンポーネントの内の1つのタイプに基づいてページコンポーネントの内の1つのインスタンスを生成するために、ベースコンポーネントライブラリからページコンポーネントに対応するカテゴリを取得してよい。
図2は、図1に説明される操作110の前の例示的なプロセス200のフローチャートである。202で、コンピューティング装置は、クライアント端末に事前に記憶されるコンポーネントレジストリを取得してよい。
204で、コンピューティング装置は、コンポーネントレジストリに基づいてクライアント端末のベースコンポーネントライブラリを初期化してよい。コンポーネントレジストリは、ベースコンポーネントのタイプとベースコンポーネントのカテゴリの間の対応する関係性を示してよい。例えば、コンポーネントレジストリは表2に示されてよい。
実施態様のベースコンポーネントはHTMLタグに類似している。ベースコンポーネントは、ボタンコンポーネント、画像コンポーネント、ラベリングコンポーネント、及びテキストコンポーネントを含んでよい。ベースコンポーネントライブラリは、HTMLタグに対応し、形式コンポーネント、ナビゲーションリンクコンポーネント、及びオプションコンポーネントをさらに含んでよい。
図3は、図1に説明される操作110のための例示的なプロセス300のフローチャートである。いくつかの実施態様では、ページコンポーネントの内の1つの1つまたは複数のタイプ及びクライアント端末のベースコンポーネントライブラリに基づいてページコンポーネントのそれぞれのインスタンスを生成する前に、コンピューティング装置は、302でページコンポーネントのタイプに基づいてクライアント端末のベースコンポーネントライブラリからページコンポーネントのカテゴリを取得してよい。
304で、コンピューティング装置は、ページコンポーネントの内の1つのカテゴリに基づいてページコンポーネントのそれぞれのインスタンスを生成してよい。
実施態様では、ページコンポーネントの1つまたは複数の属性は、スタイル属性、コンポーネント属性、論理属性、編集属性、及び/または結合属性を含んでよい。コンポーネント属性は、コンポーネントの文字記述を含んでよい。スタイル属性は、幅、高さ、及び/または色を含んだコンポーネントのスタイル記述を含んでよい。論理属性は、条件文及び/またはループ実行文を含んだ、コンポーネントによってサポートされる制御文を含んでよい。編集属性はコンポーネントの編集規則を含んでよい。結合属性は、コンポーネントに結合されるイベント、動画、動的データ、スタイル、及び/または埋め込み点データを含んでよい。コンポーネント属性は、コンポーネントの文字属性を含んでよい。例えば、写真コンポーネントのコンポーネント属性は、URLによって示される写真のアドレスである。
スタイル属性は、幅、高さ、及び/または色を含んだコンポーネントのスタイル記述(例えば、CSS)を含んでよい。論理属性は、条件文及び/またはループ実行文(例えば、条件、仮説、及び他)を含んだコンポーネントによってサポートされる制御文を含んでよい。編集属性は、エディタと対話するプロトコルを含んでよく、メインコンテンツは編集中に従うためにdataDefinesに合意してよい。例えば、写真コンポーネントは最高で5つの編集規則を使用してよい。結合属性はページプロトコルの動的データの形式を含んでよい。返却データはHTTP要求を介して対応した位置に記入されてよい。
実施態様では、結合属性の動的データの結合方法は、動的結合、静的結合、及び従属結合を含んでよい。例えば、API結合:動的データ取得のためのインタフェース、静的データ:ユーザーがページを構成するときに充填されるデータ、及びデータ基準:データ依存レンダリングは、速度に類似した方法を使用し、実行される。
実施態様では、コンピューティング装置は、306でスタイル属性、コンポーネント属性、論理属性、編集属性、及び/または結合属性を取得するためにモバイルアプリケーションページを解析し、308でスタイル属性、コンポーネント属性、論理属性、編集属性、及び/または結合属性に基づいてページコンポーネントの内の1つのインスタンスを構成することによって、ページコンポーネントの1つまたは複数の属性に基づいてページコンポーネントのインスタンスを構成してよい。
310で、コンピューティング装置はページコンポーネントの内の1つのインスタンスをレンダリングしてよい。
図1を参照し直すと、コンピューティング装置は112でオブジェクトにレンダリングされたインスタンスを返し、クライアント端末でモバイルアプリケーションページに対応するローカルオブジェクトを生成してよい。
114で、コンピューティング装置はローカルオブジェクトに基づいたモバイルアプリケーションページを表示してよい。
実施態様は、モバイルアプリケーションページを処理するための方法に関する。方法は、ページレイアウト及びページコンポーネントによって示されるモバイルアプリケーションページをクライアント端末によって認識可能なオブジェクトに変換してよい。方法は、コンピューティング装置によって、クライアント端末によって認識可能なオブジェクトの個々のページコンポーネントをトラバースすること、及びページコンポーネントの内の1つのタイプ及びクライアント端末のベースコンポーネントライブラリに基づいてページコンポーネントのそれぞれのインスタンスを生成することを含む。コンピューティング装置はさらに、ページコンポーネントの1つまたは複数の属性に基づいてページコンポーネントのインスタンスを構成し、ページコンポーネントのインスタンスをレンダリングし、オブジェクトにレンダリングされたインスタンスを返し、クライアント端末上でモバイルアプリケーションページに対応するローカルオブジェクトを生成してよい。このようにして、クライアント端末はページレイアウト及びページコンポーネントを含んだモバイルアプリケーションページを表示してよい。
実装態様は、上述されたモバイルアプリケーションページを処理するための方法に対応する装置を含む。実施形態の装置は実質的には説明された方法の例に類似するので、実施形態の装置は命令の方法実施形態の一部を参照して説明される。実施形態の以下の説明は単に例示的である。
図4は、モバイルアプリケーションページを処理するための例示的な装置400の概略図である。コンピューティング装置400はモバイルアプリケーションページを処理するためのユーザー装置またはサーバであってよい。例示的な構成では、コンピューティング装置400は1つまたは複数のプロセッサ402、入/出力インタフェース404、ネットワークインタフェース406、及びメモリ408を含む。
メモリ408は、ランダムアクセスメモリ(RAM)等の揮発性メモリ、及び/または読出し専用メモリ(ROM)またはフラッシュRAM等の不揮発性メモリの形をとるコンピュータ可読媒体を含んでよい。メモリ408はコンピュータ可読媒体の例である。
コンピュータ可読媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータ等の情報の記憶のための任意の方法または技術で実装される揮発性及び不揮発性の取外し可能な及び取外しできない媒体を含む。コンピュータ記憶媒体の例は、相変化メモリ(PRAM)、スタティックランダムアクセスメモリ(SRAM)、ダイナミックランダムアクセスメモリ(DRAM)、他のタイプのランダムアクセスメモリ(RAM)、読出し専用メモリ(ROM)、電気的消去可能ROM(EEPROM)、フラッシュメモリまたは他のメモリ技術、コンパクトディスク読出し専用メモリ(CD−ROM)、デジタル多用途ディスク(DVD)もしくは他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置もしくは他の磁気記憶装置、またはコンピューティング装置によるアクセスのための情報を記憶するために使用されてよい他の非伝送媒体を含むが、これらに限定されない。本明細書に定義されるように、コンピュータ可読媒体は、変調済みデータ信号及び搬送波等の一過性の媒体を含まない。
より詳細にメモリ408を参照すると、メモリ408は要求受信モジュール410、要求送信モジュール412、ページ受信モジュール414、解析モジュール416、トランスバースモジュール418、生成モジュール420、及び表示モジュール422を含んでよい。
要求受信モジュール410は、モバイルアプリケーションページのアクセス要求を受信するように構成されてよい。要求送信モジュール412は、アクセス要求のURLに基づいてモバイルアプリケーションページをサーバに対して要求するように構成されてよい。ページ受信モジュール414は、サーバからモバイルアプリケーションページを受信するように構成されてよく、モバイルアプリケーションページはページレイアウト及びページコンポーネントを含む。解析モジュール416は、モバイルアプリケーションページをクライアント端末によって認識可能なオブジェクトに変換するためにモバイルアプリケーションページを解析するように構成されてよい。トラバースモジュール418は、クライアント端末によって認識可能で、ページコンポーネントの内の1つのタイプ及びクライアント端末のベースコンポーネントライブラリに基づいてページコンポーネントのそれぞれのインスタンスを生成するオブジェクトの個々のページコンポーネントをトラバースし、ページコンポーネントの内の1つの1つまたは複数の属性に基づいてページコンポーネントの内の1つのインスタンスを構成し、ページコンポーネントの内の1つのインスタンスをレンダリングするように構成されてよい。
生成モジュール420は、オブジェクト及びクライアント端末上のモバイルアプリケーションページに対応するローカルオブジェクトにレンダリングされたインスタンスを返すように構成されてよい。表示モジュール422は、ローカルオブジェクトに基づいてモバイルアプリケーションページを表示するように構成されてよい。
実施態様では、メモリ408は、クライアント端末に事前に記憶されるコンポーネントレジストリを取得するように構成されたレジストリ取得モジュール、コンポーネントレジストリに基づいてクライアント端末のベースコンポーネントライブラリを初期化するように構成された初期化コンポーネントライブラリモジュールをさらに含んでよい。これらのインスタンスでは、コンポーネントレジストリはベースコンポーネントのタイプとベースコンポーネントのカテゴリの間の対応する関係性を示してよい。ベースコンポーネントはボタンコンポーネント、画像コンポーネント、ラベリングコンポーネント、及びテキストコンポーネントを含んでよい。
例えば、モバイルアプリケーションページは、Jsonデータ交換フォーマットまたはXMLマークアップ拡張言語を使用し、表されるページを含んでよい。したがって、装置400は、ページをクライアント端末によって認識可能なオブジェクトに変換するためにJsonデータ交換フォーマットのページを解析する、またはページをクライアント端末によって認識可能なページに変換するためにXMLマークアップ拡張言語のページを解析することによって、モバイルアプリケーションページをクライアント端末によって認識可能なオブジェクトに変換するためにモバイルアプリケーションページを解析してよい。
実施態様では、メモリ408は、ページコンポーネントの内の1つのタイプ及びクライアント端末のベースコンポーネントライブラリに基づいてページコンポーネントのそれぞれのインスタンスを生成するように構成されたコンポーネントインスタンス生成モジュールをさらに含んでよい。これらのインスタンスでは、コンポーネントインスタンス生成モジュールは、ページコンポーネントのタイプに基づいてクライアント端末のベースコンポーネントライブラリからページコンポーネントのカテゴリを取得するように構成されたコンポーネントクラス取得サブモジュール、及びページコンポーネントのカテゴリに基づいてページコンポーネントのインスタンスを生成するように構成されたコンポーネントインスタンス生成サブモジュールを含んでよい。
例えば、ページコンポーネントの1つまたは複数の属性は、スタイル属性、コンポーネント属性、論理属性、編集属性、及び/または結合属性を含んでよい。コンポーネント属性は、コンポーネントの文字記述を含んでよい。スタイル属性は、幅、高さ、及び/または色を含んだコンポーネントのスタイル記述を含んでよい。論理属性は、条件文及び/またはループ実行文を含んだコンポーネントによってサポートされる制御文を含んでよい。編集属性は、コンポーネントの編集規則を含んでよい。結合属性は、コンポーネントに結合されるイベント、動画、動的データ、スタイル、及び/または埋め込み点データを含んでよい。
実施態様では、メモリ408は、ページコンポーネントの内の1つまたは複数の属性に基づいてページコンポーネントのインスタンスを構成するように構成された構成コンポーネントモジュールをさらに含んでよい。これらのインスタンスでは、構成コンポーネントモジュールは、スタイル属性、コンポーネント属性、論理属性、編集属性、及び/または結合属性を取得するためにモバイルアプリケーションページを解析するように構成されたプロパティ取得サブモジュール、スタイル属性、コンポーネント属性、論理属性、編集属性、及び/または結合属性に基づいてページコンポーネントの内の1つのインスタンスを構成するように構成された構成コンポーネントサブモジュールを含んでよい。例えば、結合属性の動的データの結合方法は、動的結合、静的結合、及び従属結合を含んでよい。
実施態様は、クライアント端末でモバイルアプリケーションページを処理するための方法に対応してモバイルアプリケーションページを更新するための方法を含む。図5は、クライアント端末でモバイルアプリケーションページを更新するための例示的なプロセス500のフローチャートである。
502で、コンピューティング装置(例えば、サーバ)はクライアント端末からモバイルアプリケーションページのURLを受信してよい。
504で、コンピューティング装置はURLに基づいてモバイルアプリケーションページのページ識別子を取得してよい。実施態様では、コンピューティング装置は、外部ルート及び内部ルートを介してサーバ端末によってURLに基づいたモバイルアプリケーションページのページ識別子を取得してよい。ページ識別子はデータベース内で個々のレコードの場所を見つけてよい。
図6は、図5に説明される操作504のための例示的なプロセス600のフローチャートである。コンピューティング装置は、602でURLに基づいてモバイルアプリケーションページの名前、モバイルアプリケーションページのネームスペース、及び/またはモバイルアプリケーションページのユーザーアカウントを取得することによって、ならびに604でモバイルアプリケーションページの名前、モバイルアプリケーションページのネームスペース、及び/またはモバイルアプリケーションページのユーザーアカウントに基づいてモバイルアプリケーションページのページ識別子を取得することによって、URLに基づいてモバイルアプリケーションページのページ識別子を取得してよい。
実施態様では、URLは、モバイルアプリケーションページの名前、モバイルアプリケーションページのネームスペース、及び/またはモバイルアプリケーションページのユーザーアカウントを含んでよい。URLはモバイルアプリケーションページの名前、モバイルアプリケーションページのネームスペース、及び/またはモバイルアプリケーションページのユーザーアカウントを含んでよい。例えば、URLは「namespace=shop」、「path=index」、「user=12345」を含む。これらのインスタンスでは、「ネームスペース」値はページが属するネームスペースを示し、「経路」値はページの名前を示し、「ユーザー」値はページが属するユーザーアカウントを示す。上記の状況では、上記の情報に基づいて、サーバ端末は、売主「12345」のホームページの場所を見つけ得る。
実施態様では、コンピューティング装置は、モバイルアプリケーションページのページ識別子及びサーバ端末で事前に設定されるA/B試験の構成ファイルに基づいてモバイルアプリケーションページに対して評価テンプレートを使用するのか、それとも評価ページを使用するのかを決定することによって、URLに基づいてモバイルアプリケーションページのページ識別子を取得してよい。評価テンプレートまたは評価ページを使用することに応えて、コンピューティング装置は、モバイルアプリケーションページのページ識別子として評価テンプレートのテンプレート識別子または評価ページのページ識別子を指定してよい。
A/B試験は新しいページ最適化方法である。A/B試験は、変換速度、加入率、及び他のウェブインジケータを増加するために使用されてよい。A/B試験は、実験の別々のセットを含む。これまでは、A/B試験の技術費用及びリソース費用は相対的に高い。しかし現在、一連の専門的な視覚化実験ツールにより、A/B試験はウェブサイト最適化の一般的な方法になっている。A/B試験の構成ファイルは、異なるニーズに基づいて異なるページを表示することを示す。例えば、ページが表示されるとき、異なるスタイルの特定のページが要求側のユーザーの性別に基づいて表示されてよい。
図5を参照し直すと、コンピューティング装置(例えば、サーバ)は、506でページ識別子に基づいて、モバイルアプリケーションページのカスタムページフラグメント、テンプレート、及び/またはモバイルアプリケーションページのすべてのページコンポーネントを取得してよい。
実施態様では、モバイルアプリケーションページのカスタムページフラグメント、テンプレート、及び/またはモバイルアプリケーションページのすべてのページコンポーネントを含んだモバイルアプリケーションページのコンテンツ。1ページは複数のカスタムページフラグメント、テンプレート、及び/または複数のページコンポーネントを含んでよい。モバイルアプリケーションページのカスタムページフラグメント、テンプレート、及び/またはモバイルアプリケーションページのすべてのページコンポーネントは、Jsonデータ交換フォーマットまたはXMLマークアップ拡張言語を使用し、表される。モバイルアプリケーションページのカスタムページフラグメント、テンプレート、及び/またはモバイルアプリケーションページのすべてのページコンポーネントはデータベースに記憶される。
508で、コンピューティング装置は、モバイルアプリケーションページのカスタムページフラグメント、テンプレート、及び/またはモバイルアプリケーションページのすべてのページコンポーネントに基づいてモバイルアプリケーションページを生成してよい。モバイルアプリケーションページは、Jsonデータ交換フォーマットまたはXMLマークアップ拡張言語を使用し、表されるページを含んでよい。
実施態様では、ページコンポーネントの1つまたは複数の属性は、スタイル属性、コンポーネント属性、論理属性、編集属性、及び/または結合属性を含んでよい。コンポーネント属性はコンポーネントの文字記述を含んでよい。スタイル属性は、幅、高さ、及び/または色を含んだコンポーネントのスタイル記述を含んでよい。論理属性は、条件文及び/またはループ実行文を含んだコンポーネントによってサポートされる制御文を含んでよい。編集属性はコンポーネントの編集規則を含んでよい。結合属性は、コンポーネントに結合されるイベント、動画、動的データ、スタイル、及び/または埋め込み点データを含んでよい。
510で、コンピューティング装置は、モバイルアプリケーションページに動的データ、及びページコンポーネントの結合属性のスタイルを含んでよい。
512で、コンピューティング装置はクライアント端末にモバイルアプリケーションページを返してよい。モバイルアプリケーションページは、ページレイアウト及びページコンポーネントを含んでよい。
実施態様では、クライアント端末にモバイルアプリケーションページを返す前に、コンピューティング装置はモバイルアプリケーションページを、Jsonデータ交換フォーマットまたはXMLマークアップ拡張言語で表されるページに変換してよい。
実施態様では、これらの2つのフォーマットの間で、Jsonデータ交換フォーマットを使用するページはクライアント端末上のエンジン解析プロトコルに対してより率直である。したがって、サーバ端末は概してページをレンダリングし、クライアント端末にページを返すためにJsonデータ交換フォーマットを採用する。XMLマークアップ拡張言語を使用するページは、ページを開発する開発者用に生成される。サーバ端末のベースコンポーネントライブラリはクライアント端部のベースコンポーネントライブラリよりも高いことがあるため、図7に示される操作は操作512の前に実行されることがある。
図7は、図5に説明される操作512の前にダウングレードし、互換にするための例示的なプロセス700のフローチャートである。クライアント端末にモバイルアプリケーションページを返す前に、コンピューティング装置は、モバイルアプリケーションページがクライアント端末のベースコンポーネントライブラリのバージョンに基づいてクライアント端末のベースコンポーネントライブラリによってサポートされない高バージョンのベースコンポーネントを含むかどうかを判断してよい。
モバイルアプリケーションページが高バージョンのベースコンポーネントを含む場合、コンピューティング装置は、704でHTML5を使用し、高バージョンのベースコンポーネントを表現してよい。いくつかの実施態様では、HTML5を使用し、高バージョンでベースコンポーネントを表現することは、WebViewを使用し、高バージョンのベースコンポーネントをHTML表現に変換することを含んでよい。
実施態様では、クライアント端末にモバイルアプリケーションを返す前に、コンピューティング装置は、702でクライアント端末のクライアントマシンモデル及びクライアント端末のベースコンポーネントライブラリのバージョンを取得し、クライアント端末のクライアントマシンモデル及びクライアント端末のベースコンポーネントライブラリのバージョンに基づいて、サーバ端末がクライアント端末のベースコンポーネントライブラリのバージョンに互換性のある構成論理を含むかどうかを判断してよい。
サーバ端末がクライアント端末のベースコンポーネントライブラリのバージョンに互換性のある構成論理を含む場合、コンピューティング装置は、706でベースコンポーネントを、クライアント端末によって認識可能なベースコンポーネントに変換するために構成論理に基づいてモバイルアプリケーションページの高バージョンでベースコンポーネントに対して互換性プロセスを実行してよい。
図8は、モバイルアプリケーションページを構成するための例示的なプロセス800のフローチャートである。実施態様では、モバイルアプリケーションは、806でクライアント端末によって少なくともモバイルアプリケーションページのコンテンツ、モバイルアプリケーションページの名前、モバイルアプリケーションページのネームスペース、及び/またはモバイルアプリケーションページのユーザーアカウントを含んだページ構成命令を受信するように構成されてよい。モバイルアプリケーションページのコンテンツは、モバイルアプリケーションページのカスタムページフラグメント、テンプレート、及び/またはモバイルアプリケーションページのすべてのページコンポーネントを含んでよい。
モバイルアプリケーションは、808でサーバ端末によってモバイルアプリケーションページを記憶することを要求するためにクライアント端末によってサーバ端末にページ構成命令をさらに送信するように構成されてよい。
コンピューティング装置は、クライアント端末からページ構成命令を受信し、ページ構成命令に基づいてモバイルアプリケーションページのコンテンツ、モバイルアプリケーションページの名前、モバイルアプリケーションページのネームスペース、及び/またはモバイルアプリケーションページのユーザーアカウントを取得し、モバイルアプリケーションページの名前、モバイルアプリケーションページのネームスペース、及び/またはモバイルアプリケーションページのユーザーアカウントに基づいてモバイルアプリケーションページのページ識別子を生成し、モバイルアプリケーションページのページ識別子及びコンテンツ記憶することによって、サーバ端末によってモバイルアプリケーションページを記憶してよい。いくつかの実施態様では、モバイルアプリケーションページのページ識別子及びコンテンツはデータベースに記憶される。
実施態様では、クライアント端末によってページ構成命令を受信する前に、コンピューティング装置は、802でサーバ端末によって事前に設定されるページコンポーネントライブラリ及びテンプレートライブラリを取得し、804でページコンポーネントライブラリのすべてのページコンポーネント及びテンプレートライブラリのすべてのテンプレートを表示してよい。
実施態様では、コンピューティング装置は、ページ識別子に基づいてモバイルアプリケーションページのカスタムページフラグメント、テンプレート、及び/またはモバイルアプリケーションページのすべてのページコンポーネントをさらに取得し、モバイルアプリケーションページのカスタムページフラグメント、テンプレート、及び/またはモバイルアプリケーションページのすべてのページコンポーネントに基づいたモバイルアプリケーションページを生成し、サーバ端末がページレイアウト及びページコンポーネントを含んだモバイルアプリケーションページを生成し、クライアント端末にモバイルアプリケーションページを返し得るように、動的データ及びモバイルアプリケーションページのページコンポーネントの結合属性のスタイルを含んでよい。
実施態様は、クライアント端末でモバイルアプリケーションページを更新するための方法に対応する装置を含む。図9はモバイルアプリケーションページを更新するための例示的な装置900の概略図である。コンピューティング装置900は、モバイルアプリケーションページを更新するためのユーザー装置またはサーバであってよい。1つの例示的な構成では、コンピューティング装置900は1つまたは複数のプロセッサ902、入出力インタフェース904、ネットワークインタフェース906、及びメモリ908を含む。
メモリ908は、ランダムアクセスメモリ(RAM)等の揮発性メモリ及び/または読出し専用メモリ(ROM)またはフラッシュRAM等の不揮発性メモリの形をとるコンピュータ可読媒体を含んでよい。メモリ908はコンピュータ可読媒体の例である。
コンピュータ可読媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータ等の情報の記憶のための任意の方法または技術で実装される揮発性及び不揮発性の取外し可能な及び取外しできない媒体を含む。コンピュータ記憶媒体の例は、相変化メモリ(PRAM)、スタティックランダムアクセスメモリ(SRAM)、ダイナミックランダムアクセスメモリ(DRAM)、他のタイプのランダムアクセスメモリ(RAM)、読出し専用メモリ(ROM)、電気的消去可能ROM(EEPROM)、フラッシュメモリまたは他のメモリ技術、コンパクトディスク読出し専用メモリ(CD−ROM)、デジタル多用途ディスク(DVD)もしくは他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置、もしくは他の磁気記憶装置、またはコンピューティング装置によるアクセスのための情報を記憶するために使用されてよい他の非伝送媒体を含むが、これに限定されるものではない。本明細書に定義されるように、コンピュータ可読媒体は、変調済みデータ信号及び搬送波等の一過性の媒体を含まない。
メモリ908をより詳細に参照すると、メモリ908は要求受信モジュール910、第1の取得モジュール912、第2の取得モジュール914、生成モジュール916、構成モジュール918、及びページ送信モジュール920を含んでよい。
要求受信モジュール910は、クライアント端末からモバイルアプリケーションページのURLを受信するように構成されてよい。第1の取得モジュール912は、URLに基づいてモバイルアプリケーションページのページ識別子を取得するように構成されてよい。第2の取得モジュール914は、ページ識別子に基づいてモバイルアプリケーションページのカスタムページフラグメント、テンプレート、及び/またはモバイルアプリケーションページのすべてのページコンポーネントを取得するように構成されてよい。生成モジュール916は、モバイルアプリケーションページのカスタムページフラグメント、テンプレート、及び/またはモバイルアプリケーションページのすべてのページコンポーネントに基づいてモバイルアプリケーションページを生成するように構成されてよい。構成モジュール918は、動的データ及びモバイルアプリケーションページのページコンポーネントの結合属性のスタイルを含むように構成されてよい。ページ送信モジュール920は、サーバからモバイルアプリケーションページを受信するように構成されてよい。これらのインスタンスでは、モバイルアプリケーションページはページレイアウト及びページコンポーネントを含んでよい。例えば、URLはモバイルアプリケーションページの名前、モバイルアプリケーションページのネームスペース、及び/またはモバイルアプリケーションページのユーザーアカウントを含んでよい。
実施態様では、第1の取得モジュール912は、URLに基づいてモバイルアプリケーションページの名前、モバイルアプリケーションページのネームスペース、及び/またはモバイルアプリケーションページのユーザーアカウントを取得するように構成されたビジネスセマンティックス取得サブモジュール、及びモバイルアプリケーションページの名前、モバイルアプリケーションページのネームスペース、及びモバイルアプリケーションページのユーザーアカウントに基づいてモバイルアプリケーションページのページ識別子を取得するように構成されたページ識別子取得サブモジュールを含んでよい。
実施態様では、メモリ908は、モバイルアプリケーションページのページ識別子及びサーバ端末上で事前に設定されるA/B試験の構成ファイルに基づいてモバイルアプリケーションページに対して評価テンプレートを使用するのか、それとも評価ページを使用するのかを判断するように構成されたA/B試験モジュールをさらに含んでよい。評価テンプレートまたは評価ページを使用することに応えて、コンピューティング装置900はモバイルアプリケーションページのページ識別子として評価テンプレートのテンプレート識別子または評価ページのページ識別子を指定してよい。
例えば、モバイルアプリケーションページのカスタムページフラグメント、テンプレート、及び/またはモバイルアプリケーションページのすべてのページコンポーネントは、Jsonデータ交換フォーマットまたはXMLマークアップ拡張言語を使用し、表される。
例えば、モバイルアプリケーションページはJsonデータ交換フォーマットまたはXMLマークアップ拡張言語を使用するページを含んでよい。ページコンポーネントの1つまたは複数の属性は、スタイル属性、コンポーネント属性、論理属性、編集属性、及び/または結合属性を含んでよい。コンポーネント属性はコンポーネントの文字記述を含んでよい。スタイル属性は、幅、高さ、及び/または色を含んだコンポーネントのスタイル記述を含んでよい。論理属性は、条件文及び/またはループ実行文を含んだコンポーネントによってサポートされる制御文を含んでよい。編集属性はコンポーネントの編集規則を含んでよい。結合属性は、コンポーネントに結合されるイベント、動画、動的データ、スタイル、及び/または埋込み点データを含んでよい。
例えば、モバイルアプリケーションページのカスタムページフラグメント、テンプレート、及び/またはモバイルアプリケーションページのすべてのページコンポーネントはデータベースに記憶される。
実施態様では、メモリ908は、モバイルアプリケーションページをJsonデータ交換フォーマットまたはXMLマークアップ拡張言語のページに変換するように構成されたフォーマット変換モジュールをさらに含んでよい。
実施態様では、メモリ908は、クライアント端末のベースコンポーネントライブラリのバージョンに基づいて、モバイルアプリケーションページがクライアント端末のベースコンポーネントライブラリによってサポートされない高バージョンのベースコンポーネントを含むかどうかを判断するように構成されたダウングレードモジュールをさらに含んでよい。
モバイルアプリケーションページが高バージョンのベースコンポーネントを含む場合、コンピューティング装置900はHTML5を使用し、高バージョンでベースコンポーネントを表現してよい。例えば、HTML5を使用し、高バージョンでベースコンポーネントを表現することは、WebViewを使用し、高バージョンのベースコンポーネントをHTML表現に変換することを含んでよい。
実施態様では、メモリ908は、クライアント端末のクライアントマシンモデル及びクライアント端末のベースコンポーネントライブラリのバージョンを取得するように構成された第3の取得モジュールをさらに含んでよい。
実施態様では、メモリ908は、クライアント端末のクライアントマシンモデル及びクライアント端末のベースコンポーネントライブラリのバージョンに基づいて、サーバ端末がクライアント端末のベースコンポーネントライブラリのバージョンに互換性のある構成論理を含むかどうかを判断するように構成されたパッチングモジュールをさらに含んでよい。
サーバ端末がクライアント端末のベースコンポーネントライブラリのバージョンに互換性のある構成論理を含む場合、コンピューティング装置900は、ベースコンポーネントをクライアント端末によって認識可能なベースコンポーネントに変換するために構成論理に基づいてモバイルアプリケーションページの高バージョンのベースコンポーネントに対して互換性プロセスを実行してよい。
実施態様では、メモリ908は、モバイルアプリケーションページを構成するように構成された構成ページモジュールをさらに含んでよい。これらのインスタンスでは、構成ページモジュールは、クライアント端末によって、少なくともモバイルアプリケーションページのコンテンツ、モバイルアプリケーションページの名前、モバイルアプリケーションページのネームスペース、及び/またはモバイルアプリケーションページのユーザーアカウントを含んだページ構成命令を受信するように構成された命令受信モジュールを含んでよい。モバイルアプリケーションページのコンテンツは、モバイルアプリケーションページのカスタムページフラグメント、テンプレート、及び/またはモバイルアプリケーションページのすべてのページコンポーネントを含んでよい。
実施態様では、メモリ908は、サーバ端末によってモバイルアプリケーションページを記憶することを要求するためにサーバ端末にページ構成命令を送信するように構成された要求記憶モジュールをさらに含んでよい。
実施態様では、メモリ908は、サーバ端末によって事前設定されるページコンポーネントライブラリ及びテンプレートライブラリを取得するように構成されたライブラリ取得モジュールをさらに含んでよい。
実施態様では、メモリ908は、ページコンポーネントライブラリのすべてのページコンポーネント及びテンプレートライブラリのすべてのテンプレートを表示するように構成されたコンポーネントテンプレート取得モジュールをさらに含んでよい。
実施態様では、メモリ908は、サーバ端末にモバイルアプリケーションページを記憶するように構成されたページ記憶モジュールをさらに含んでよい。これらのインスタンスでは、ページ記憶モジュールは、クライアント端末からページ構成命令を受信するように構成された受信サブモジュール、ページ構成命令に基づいてモバイルアプリケーションページのコンテンツ、モバイルアプリケーションページの名前、モバイルアプリケーションページのネームスペース、及び/またはモバイルアプリケーションページのユーザーアカウントを取得するように構成された取得サブモジュール、モバイルアプリケーションページの名前、モバイルアプリケーションページのネームスペース、及び/またはモバイルアプリケーションページのユーザーアカウントに基づいてモバイルアプリケーションページのページ識別子を生成するように構成された生成サブモジュール、ならびにモバイルアプリケーションページのページ識別子及びコンテンツを記憶するように構成された記憶サブモジュールを含んでよい。モバイルアプリケーションページのページ識別子及びコンテンツはデータベースに記憶される。
実施態様は、モバイルアプリケーションページを処理するためのシステムを含む。図10は、モバイルアプリケーションページを処理するための例示的なシステム1000の概略図である。システムは、装置1002及び装置1004を含んでよい。クライアント端末上でモバイルアプリケーションページを更新するための装置1004は、サーバまたは他の装置に配備されてよい。モバイルアプリケーションページを処理するための装置1002は、モバイル機器に配備されてよい。例えば、スマートフォンはURLをアップロードし、サーバからページを要求してよい。
システム1000は、ページレイアウト及びページコンポーネントによって示されるモバイルアプリケーションページを、クライアント端末によって認識可能なオブジェクトに変換してよい。システム1000は、次いでクライアント端末によって認識可能なオブジェクトの個々のページコンポーネントをトラバースし、ページコンポーネントの内の1つのタイプ及びクライアント端末のベースコンポーネントライブラリに基づいてページコンポーネントのそれぞれのインスタンスを生成してよい。
システム1000は、ページコンポーネントの1つまたは複数の属性に基づいたページコンポーネントのインスタンスを構成し、ページコンポーネントのインスタンスをレンダリングし、オブジェクトにレンダリングされたインスタンスを返し、クライアント端末上のモバイルアプリケーションページに対応するローカルオブジェクトを生成してよい。このようにして、クライアント端末はページレイアウト及びページコンポーネントを含んだモバイルアプリケーションページを表示してよい。
モバイルアプリケーションページを更新するための装置1004は、サーバ上に配備されてよい。システム1000は、ページ識別子に基づいてモバイルアプリケーションページのカスタムページフラグメント、テンプレート、及び/またはモバイルアプリケーションページのすべてのページコンポーネントを取得してよい。システム1000は、モバイルアプリケーションページのカスタムページフラグメント、テンプレート、及び/またはモバイルアプリケーションページのすべてのページコンポーネントに基づいてモバイルアプリケーションページを生成し、サーバ端末がページレイアウト及びページコンポーネントを含んだモバイルアプリケーションページを生成し、クライアント端末にモバイルアプリケーションページを返し得るように、モバイルアプリケーションページに動的データ及びページコンポーネントの結合属性のスタイルを含んでよい。
実施形態は、モバイルアプリケーションページを処理するため、及び/またはクライアント端末でモバイルアプリケーションページを更新するための方法、装置、及びシステムに関する。言い換えると、実施態様は、モバイルアプリケーションページがページコンポーネント及びページレイアウトを含み、次いでサーバ端末が新しいページをリリースしやすくするために事前に設定されたページプロトコル構成の多様なページコンポーネント及びページプロトコルを使用する。
これらのインスタンスでは、モバイルクライアント端末は、以下の効果の1つまたは複数を達成するために解析エンジンのプロトコルを解析し、事前に設定されたページプロトコル構成を使用し、ページをレンダリングし、表示するプロトコルを解析する。
1)事前に設定されたページプロトコルは、シンタックス及びセマンティックスに関してHTML/CSS開発を使用し、開発された従来のWEBページに類似している。開発者はクライアント端末の専門的な知識を学習する必要はなく、モバイルアプリケーションを開発できるだろう。アプリケーションを開発するための費用は、ウェブページを含んだアプリケーションを開発するための費用に類似している。これが開発費を削減する。
2)サーバ端末でアプリケーションの新しいページをリリースすると、クライアント端末上のアプリケーションのコンテンツ全体が変更される。これは、ユーザーがダウンロードするためのアプリケーションパッケージの新しいアップグレードを発表する必要を回避し、したがってアップグレードの速度を大幅に加速する。ユーザーは、ページがサーバ端末でリリースされた後ページの最も新しいバージョンを経験し得る。
3)クライアント端末はページをローカルコードページに変換し、ページがクライアントプロトコル解析エンジンによってローカルコードページに変換された後サービスを受ける。したがって、ユーザー経験は変更されておらず、ネイティブアプリケーションの経験及び性能が維持される。
4)ネイティブアプリケーションと比較すると、ページ組みのためのページコンポーネント及びテンプレートはクライアントにとってトランスペアレントである。ページコンポーネント及びテンプレートの性質はページプロトコルである。したがって、クライアントはページを解析するためにはページプロトコルに対処しさえすればよい。ページコンポーネント及びテンプレートは、例えばページコンポーネント及びテンプレートを動的に追加するために、ページのページプロトコルに基づいて無限に拡張できる。
5)同じページは、クロスプラットフォームの効果を達成するために3つの異なるプラットフォーム(例えば、iOS、Android、及びHS)によって表示されてよい。これが、アプリケーションコードのための複数の異なるオペレーティングシステムの開発及び保守を回避し、このようにしてプログラム開発及び保守の作業負荷を効果的に削減する。
要するに、実施態様は、モバイルアプリケーションページを低コストで開発し、ネイティブアプリケーションのユーザー経験に類似する優れたユーザー経験を有することを可能にする。
実施形態は単に本開示を説明するためだけであり、本開示の範囲を制限することを目的としていない。当業者にとって、特定の変更形態及び改善策が行われ得ること、ならびに本開示の原理を逸脱することなく、本開示の保護の元で検討される必要があることが理解されるべきである。

Claims (20)

  1. モバイルアプリケーションページを処理するための方法であって、
    コンピューティングデバイスの1つまたは複数のプロセッサによって、モバイルアプリケーションページのアクセス要求を受信することと、
    前記1つまたは複数のプロセッサによって、前記アクセス要求のユニフォームリソースロケータ(URL)に基づいてサーバから前記モバイルアプリケーションページを要求することと、
    前記1つまたは複数のプロセッサによって、前記サーバから前記モバイルアプリケーションページを受信することであって、前記モバイルアプリケーションページがページレイアウト及びページコンポーネントを含む、前記サーバから前記モバイルアプリケーションページを受信することと、
    前記モバイルアプリケーションページをクライアント端末によって認識可能なオブジェクトに変換するために、前記1つまたは複数のプロセッサによって前記モバイルアプリケーションページを解析することと、
    前記1つまたは複数のプロセッサによって、前記オブジェクトの前記ページコンポーネントをトラバースすることと、
    前記ページコンポーネントの内の1つのタイプ、及び前記クライアント端末のベースコンポーネントライブラリに基づいて、前記1つまたは複数のプロセッサによって、前記ページコンポーネントのそれぞれのインスタンスを生成することと、
    前記ページコンポーネントの内の1つの1つまたは複数の属性に基づいて、前記1つまたは複数のプロセッサによって前記ページコンポーネントの内の1つの前記インスタンスを構成することと、
    前記1つまたは複数のプロセッサによって、前記ページコンポーネントのそれぞれの前記インスタンスをレンダリングすることと、
    前記クライアント端末上の前記モバイルアプリケーションページに対応するローカルオブジェクトを生成するために、前記1つまたは複数のプロセッサによって前記オブジェクトに前記レンダリングされたインスタンスを返すことと、
    前記ローカルオブジェクトに基づいて、前記1つまたは複数のプロセッサによって前記モバイルアプリケーションページを表示することと、
    を含む、前記方法。
  2. 前記ページコンポーネントのそれぞれの前記インスタンスを前記生成する前に、前記クライアント端末に事前に記憶されるコンポーネントレジストリを取得することと、
    前記コンポーネントレジストリに基づいて前記クライアント端末の前記ベースコンポーネントライブラリを初期化することであって、前記コンポーネントレジストリが、ベースコンポーネントのタイプと前記ベースコンポーネントのカテゴリの間の対応する関係性を示し、前記ベースコンポーネントがボタンコンポーネント、画像コンポーネント、ラベリングコンポーネント、及びテキストコンポーネントの内の少なくとも1つを含む、前記クライアント端末の前記ベースコンポーネントライブラリを初期化することと、
    をさらに含む、請求項1に記載の方法。
  3. 前記ページコンポーネントの内の1つの前記インスタンスを前記生成する前に、前記ページコンポーネントの内の1つのタイプに基づいて前記クライアント端末の前記ベースコンポーネントライブラリから前記ページコンポーネントの内の1つのカテゴリを取得することと、
    前記ページコンポーネントの内の1つのカテゴリに基づいて前記ページコンポーネントの内の1つの前記インスタンスを生成することと、
    をさらに含む、請求項1に記載の前記方法。
  4. 前記ページコンポーネントの前記1つまたは複数の属性がスタイル属性、コンポーネント属性、論理属性、編集属性、または結合属性の内の少なくとも1つを含み、前記コンポーネント属性がコンポーネントの文字記述を含み、前記スタイル属性が幅、高さ、または色の内の少なくとも1つを含んだ前記コンポーネントのスタイル記述を含み、前記論理属性が、条件文またはループ実行文を含んだ前記コンポーネントによってサポートされる制御文を含み、前記編集属性が前記コンポーネントの編集規則を含み、前記結合属性が、前記コンポーネントに結合されるイベント、動画、動的データ、スタイル、または埋め込み点データを含む、請求項1に記載の方法。
  5. 前記ページコンポーネント内の1つの前記1つまたは複数の属性に基づいて前記ページコンポーネントの内の1つの前記インスタンスを前記構成することが、
    前記スタイル属性、前記コンポーネント属性、前記論理属性、前記編集属性、または前記結合属性の内の少なくとも1つを取得するために前記モバイルアプリケーションページを解析することと、
    前記スタイル属性、前記コンポーネント属性、前記論理属性、前記編集属性、または前記結合属性の内の前記少なくとも1つに基づいて前記ページコンポーネントの内の1つの前記インスタンスを構成することと、
    を含む、請求項4に記載の方法。
  6. 前記結合属性の動的データの結合方法は、動的結合、静的結合、または従属結合の内の少なくとも1つを含む、請求項4に記載の方法。
  7. 1つまたは複数のプロセッサによって実行されるとき、前記1つまたは複数のプロセッサに、
    クライアント端末からモバイルアプリケーションページのURLを受信することと、
    前記URLに基づいて前記モバイルアプリケーションページのページ識別子を取得することと、
    前記ページ識別子に基づいて前記モバイルアプリケーションページのカスタムページフラグメント、テンプレート、前記モバイルアプリケーションページのページコンポーネントの内の少なくとも1つを取得することと、
    前記モバイルアプリケーションページの前記カスタムページフラグメント、前記テンプレート、前記モバイルアプリケーションページの前記ページコンポーネントの内の少なくとも1つに基づいて前記モバイルアプリケーションページを生成することと、
    前記モバイルアプリケーションページにページコンポーネントの結合属性の動的データ及びスタイルを含むことと、
    前記クライアント端末に前記モバイルアプリケーションページを返すことであって、前記モバイルアプリケーションページがページレイアウト及び前記ページコンポーネントを含む、前記モバイルアプリケーションページを返すことと、
    を含む行為を実行させる実行可能な命令を記憶する1つまたは複数のコンピュータ可読媒体。
  8. 前記URLが、前記モバイルアプリケーションページの名前、前記モバイルアプリケーションページのネームスペース、または前記モバイルアプリケーションページのユーザーアカウントの内の少なくとも1つを含む、請求項7に記載の1つまたは複数のコンピュータ可読媒体。
  9. 前記URLに基づいて前記モバイルアプリケーションページの前記ページ識別子を前記取得することが、
    前記URLに基づいて、前記モバイルアプリケーションページの前記名前、前記モバイルアプリケーションページの前記ネームスペース、または前記モバイルアプリケーションページの前記ユーザーアカウントの内の少なくとも1つを取得することと、
    前記モバイルアプリケーションページ、前記モバイルアプリケーションページの前記ネームスペース、または前記モバイルアプリケーションページの前記ユーザーアカウントの内の前記少なくとも1つに基づいて前記モバイルアプリケーションページのページ識別子を取得することと、
    を含む、請求項8に記載の1つまたは複数のコンピュータ可読媒体。
  10. 前記URLに基づいて前記モバイルアプリケーションページの前記ページ識別子を前記取得することが、
    前記モバイルアプリケーションページの前記ページ識別子及びサーバ端末で事前に設定されるA/B試験の構成ファイルに基づいて、前記モバイルアプリケーションページに対して評価テンプレートを使用するのか、それとも評価ページを使用するのかを判断することと、
    前記評価テンプレートまたは前記評価ページを使用することに応えて、前記モバイルアプリケーションページの前記ページ識別子として、前記評価テンプレートのテンプレート識別子または前記評価ページのページ識別子を指定することと、
    を含む、請求項7に記載の1つまたは複数のコンピュータ可読媒体。
  11. 前記ページコンポーネントの内の1つの前記1つまたは複数の属性が、スタイル属性、コンポーネント属性、論理属性、編集属性、または結合属性の内の少なくとも1つを含み、前記コンポーネント属性がコンポーネントの文字記述を含み、前記スタイル属性が、幅、高さ、または色を含んだ前記コンポーネントのスタイル記述を含み、前記論理属性が、条件文またはループ実行文を含んだ前記コンポーネントによってサポートされた制御文を含み、前記編集属性が前記コンポーネントの編集規則を含み、前記結合属性が、前記コンポーネントに結合されるイベント、動画、動的データ、スタイルまたは埋め込み点データの内の少なくとも1つを含む、請求項7に記載の1つまたは複数のコンピュータ可読媒体。
  12. 前記行為が、前記モバイルアプリケーションページの前記カスタムページフラグメント、前記テンプレート、または前記モバイルアプリケーションページの前記ページコンポーネントの内の前記少なくとも1つをデータベースに記憶することをさらに含む、請求項7に記載の1つまたは複数のコンピュータ可読媒体。
  13. 前記行為が、前記クライアント端末に前記モバイルアプリケーションページを前記返す前に、Jsonデータ交換フォーマットまたはXMLマークアップ拡張言語を使用し、表されるページに前記モバイルアプリケーションページを変換することをさらに含む、請求項7に記載の1つまたは複数のコンピュータ可読媒体。
  14. 前記クライアント端末に前記モバイルアプリケーションページを前記返す前に、前記クライアント端末の前記ベースコンポーネントライブラリのバージョンに基づいて、前記モバイルアプリケーションページが前記クライアント端末のベースコンポーネントライブラリによってサポートされない高バージョンのベースコンポーネントを含むかどうかを判断することと、
    前記モバイルアプリケーションページが、前記クライアント端末の前記ベースコンポーネントライブラリによってサポートされない前記高バージョンの前記ベースコンポーネントを含む旨の判断に応えてHTML5を使用し前記高バージョンで前記ベースコンポーネントを表すことと、
    をさらに含む請求項7に記載の1つまたは複数のコンピュータ可読媒体。
  15. 前記行為が、
    前記クライアント端末に前記モバイルアプリケーションページを前記返す前に、前記クライアント端末のクライアントマシンモデル、及び前記クライアント端末のベースコンポーネントライブラリのバージョンを取得することと、
    前記クライアント端末のクライアントマシンモデル及び前記クライアント端末のベースコンポーネントライブラリのバージョンに基づいて、サーバ端末が、前記クライアント端末のベースコンポーネントライブラリの前記バージョンに互換性のある構成論理を含むかどうかを判断することと、
    前記サーバ端末が前記クライアント端末の前記ベースコンポーネントの前記バージョンに互換性のある構成論理を含む旨の判断に応えて、前記クライアント端末によって認識可能なベースコンポーネントに前記ベースコンポーネントを変換するために、前記構成論理に基づいて前記モバイルアプリケーションページの高バージョンのベースコンポーネントに対して互換性プロセスを実行することと、
    をさらに含む、請求項7に記載の1つまたは複数のコンピュータ可読媒体。
  16. 前記モバイルアプリケーションページを前記サーバ端末によって前記記憶することが、
    前記クライアント端末からページ構成命令を受信することと、
    前記ページ構成命令に基づいて、前記モバイルアプリケーションページのコンテンツ、及び前記アプリケーションページの名前、前記モバイルアプリケーションページのネームスペース、または前記アプリケーションページのユーザーアカウントの内の少なくとも1つを取得することと、
    前記モバイルアプリケーションページの前記名前、前記モバイルアプリケーションページの前記ネームスペース、または前記モバイルアプリケーションページの前記ユーザーアカウントの内の少なくとも1つに基づいて前記モバイルアプリケーションページのページ識別子を生成することと、
    前記モバイルアプリケーションページの前記ページ識別子及び前記コンテンツを記憶することと、
    を含む、請求項7に記載の1つまたは複数のコンピュータ可読媒体。
  17. クライアント端末でモバイルアプリケーションページを更新するための装置であって、
    1つまたは複数のプロセッサと、
    前記1つまたは複数のプロセッサによって実行可能な複数のコンポーネントを維持するためのメモリであって、前記複数のコンポーネントが、
    クライアント端末からモバイルアプリケーションページのURLを受信するように構成された要求受信モジュールと、
    前記URLに基づいて前記モバイルアプリケーションページのページ識別子を取得するように構成された第1の取得モジュールと、
    前記ページ識別子に基づいて、前記モバイルアプリケーションページのカスタムページフラグメント、テンプレート、または前記モバイルアプリケーションページのページコンポーネントの内の少なくとも1つを取得するように構成された第2の取得モジュールと、
    前記モバイルアプリケーションページの前記カスタムページフラグメント、テンプレート、または前記モバイルアプリケーションページのページコンポーネントの内の少なくとも1つに基づいて、前記モバイルアプリケーションページを生成するように構成された生成モジュールと、
    前記モバイルアプリケーションページに動的データ、及びページコンポーネントの結合属性のスタイルを含むように構成された構成モジュールと、
    サーバ端末から前記モバイルアプリケーションページを受信するように構成されたページ送信モジュールであって、前記モバイルアプリケーションページがページレイアウト及びページコンポーネントを含む、前記ページ送信モジュールと、
    を備える前記メモリと、
    を備える前記装置。
  18. 前記モバイルアプリケーションページの前記カスタムページフラグメント、前記テンプレート、または前記モバイルアプリケーションページの前記ページコンポーネントの内の前記少なくとも1つが、Jsonデータ交換フォーマットまたはXMLマークアップ拡張言語を使用し、表される、請求項17に記載の装置。
  19. 前記複数のコンポーネントが、前記モバイルアプリケーションページを構成するように構成された構成ページモジュールをさらに備え、前記構成ページモジュールが、
    前記モバイルアプリケーションページのコンテンツ、前記モバイルアプリケーションページの名前、前記モバイルアプリケーションページのネームスペース、または前記モバイルアプリケーションページのユーザーアカウントの内の少なくとも1つを含んだページ構成命令を、前記クライアント端末を介して受信するように構成された命令受信モジュールであって、前記モバイルアプリケーションページの前記コンテンツが前記モバイルアプリケーションページのカスタムページフラグメント、テンプレート、または前記モバイルアプリケーションページのページコンポーネントの内の少なくとも1つを含む、前記命令受信モジュールと、
    前記サーバ端末によって前記モバイルアプリケーションページを記憶することを要求するために前記サーバ端末に前記ページ構成命令を送信するように構成された要求記憶モジュールと、
    を備える、請求項17に記載の装置。
  20. 前記複数のコンポーネントが、
    前記サーバ端末によって事前に設定されるページコンポーネントライブラリ及びテンプレートライブラリを取得するように構成された取得ライブラリモジュールと、
    前記ページコンポーネントライブラリの前記ページコンポーネント及び前記テンプレートライブラリの前記テンプレートを表示するように構成されたコンポーネントテンプレート取得モジュールと、
    をさらに備える、請求項19に記載の装置。
JP2017518342A 2014-10-30 2015-10-29 モバイルアプリ用ページ処理 Active JP6629848B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201410596965.1A CN105574049B (zh) 2014-10-30 2014-10-30 移动应用的页面处理方法、装置和***
CN201410596965.1 2014-10-30
PCT/US2015/058152 WO2016069946A1 (en) 2014-10-30 2015-10-29 Page processing for mobile app

Publications (2)

Publication Number Publication Date
JP2017538991A JP2017538991A (ja) 2017-12-28
JP6629848B2 true JP6629848B2 (ja) 2020-01-15

Family

ID=55852830

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017518342A Active JP6629848B2 (ja) 2014-10-30 2015-10-29 モバイルアプリ用ページ処理

Country Status (7)

Country Link
US (1) US20160124914A1 (ja)
EP (1) EP3213192A4 (ja)
JP (1) JP6629848B2 (ja)
CN (1) CN105574049B (ja)
HK (1) HK1224038A1 (ja)
TW (1) TW201616378A (ja)
WO (1) WO2016069946A1 (ja)

Families Citing this family (81)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10120954B2 (en) 2015-12-31 2018-11-06 Samsung Electronics Co., Ltd. Transformation and presentation of on-demand native application crawling results
CN105786505A (zh) * 2016-02-26 2016-07-20 上海全成通信技术有限公司 一种基于json的复杂web页面组件自定义方法及装置
CN107368487B (zh) * 2016-05-12 2020-09-29 阿里巴巴集团控股有限公司 一种页面组件动态布局方法、装置及客户端
CN106126518A (zh) * 2016-05-31 2016-11-16 美通云动(北京)科技有限公司 一种生成适配页面的方法及装置
CN107480153A (zh) * 2016-06-08 2017-12-15 阿里巴巴集团控股有限公司 一种页面数据处理方法、客户端及终端设备
US10452748B2 (en) * 2016-06-20 2019-10-22 Microsoft Technology Licensing, Llc Deconstructing and rendering of web page into native application experience
CN107526579A (zh) * 2016-06-22 2017-12-29 中兴通讯股份有限公司 一种应用程序页面开发管理方法及装置
CN106302008B (zh) * 2016-08-05 2019-02-26 腾讯科技(深圳)有限公司 数据更新方法和装置
CN106294816B (zh) * 2016-08-16 2022-03-25 腾讯科技(深圳)有限公司 页面信息的处理方法和装置
CN107798001B (zh) * 2016-08-29 2022-03-22 菜鸟智能物流控股有限公司 网页处理方法、装置及设备
WO2018058614A1 (zh) * 2016-09-30 2018-04-05 深圳市华傲数据技术有限公司 页面渲染方法及装置
CN107977380B (zh) * 2016-10-25 2023-04-07 北京京东尚科信息技术有限公司 用于生成页面的方法和装置
CN106776285B (zh) * 2016-11-25 2020-06-02 北京小米移动软件有限公司 网页前端调试方法及装置
CN108153798B (zh) * 2016-12-02 2022-02-18 阿里巴巴集团控股有限公司 页面信息处理方法、装置及***
CN106776964B (zh) * 2016-12-05 2020-02-14 国云科技股份有限公司 一种基于hc-cell的web页面管理方法
CN108228596A (zh) * 2016-12-13 2018-06-29 ***通信集团上海有限公司 一种动态数据展示方法
CN108241492A (zh) * 2016-12-23 2018-07-03 北京国双科技有限公司 网页前端开发的性能优化方法及装置
CN108255847B (zh) * 2016-12-28 2021-03-26 腾讯科技(深圳)有限公司 页面生成方法及装置
CN108270803B (zh) * 2016-12-30 2021-02-02 艾迪普科技股份有限公司 通过网页技术实现网络文件与桌面应用传输的方法和***
CN106990949B (zh) * 2016-12-31 2021-06-18 深圳大宇无限科技有限公司 应用页面显示方法和装置
CN108319474B (zh) * 2017-01-16 2021-10-15 腾讯科技(深圳)有限公司 一种页面信息生成方法、装置和设备
CN108399173A (zh) * 2017-02-07 2018-08-14 阿里巴巴集团控股有限公司 一种页面组件的样式配置、页面生成方法及其装置
CN108255898B (zh) * 2017-02-20 2020-07-21 平安科技(深圳)有限公司 页面显示方法和装置
CN108519877A (zh) * 2017-02-28 2018-09-11 广东智源信息技术有限公司 一种基于配置式的开发模型
CN108664296A (zh) * 2017-03-31 2018-10-16 阿里巴巴集团控股有限公司 一种页面渲染方法和装置、一种页面处理方法和装置
CN107169007B (zh) * 2017-03-31 2021-04-16 北京奇艺世纪科技有限公司 一种移动终端的显示界面设置方法及装置
CN107066618B (zh) * 2017-05-09 2020-06-05 灯塔财经信息有限公司 一种网页页面转换后显示方法和装置
CN107329743B (zh) * 2017-06-14 2021-09-28 北京小米移动软件有限公司 应用页面的展示方法、装置及存储介质
CN107391114B (zh) * 2017-06-27 2020-09-22 阿里巴巴集团控股有限公司 页面可视化渲染方法及装置
CN109213669B (zh) * 2017-06-29 2021-11-09 武汉斗鱼网络科技有限公司 一种页面性能检测方法及装置
CN107451270B (zh) * 2017-08-03 2018-07-20 掌阅科技股份有限公司 页面展示方法、电子设备及计算机存储介质
CN107864066A (zh) * 2017-08-24 2018-03-30 平安普惠企业管理有限公司 离线h5页面监控方法、装置、设备及可读存储介质
CN109426541A (zh) * 2017-08-31 2019-03-05 阿里巴巴集团控股有限公司 一种页面换肤的方法和装置
CN109558186B (zh) * 2017-09-27 2022-06-28 阿里巴巴集团控股有限公司 一种页面显示方法和装置
CN107729005A (zh) * 2017-10-12 2018-02-23 福建富士通信息软件有限公司 一种基于h5的可视化业务界面动态配置方法
CN107818073B (zh) * 2017-11-14 2021-05-04 北京思特奇信息技术股份有限公司 一种动态表单页面自动转换为html5页面的方法及***
CN110020307B (zh) * 2017-11-30 2023-06-13 阿里巴巴集团控股有限公司 一种客户端视图的绘制方法和装置
CN109918155A (zh) * 2017-12-07 2019-06-21 航天信息股份有限公司 一种移动端展示erp单据的方法和***
CN110020370B (zh) * 2017-12-25 2023-03-14 阿里巴巴集团控股有限公司 在客户端应用中实现动画的方法、装置及动画脚本的框架
CN108282518A (zh) * 2017-12-26 2018-07-13 阿里巴巴集团控股有限公司 一种客户端页面生成方法和装置
US10379846B1 (en) * 2018-01-25 2019-08-13 Walmart Apollo, Llc Systems and methods for real time version control for integrating updated web-based components with a native application
CN110321183B (zh) * 2018-03-29 2023-05-05 阿里巴巴(中国)有限公司 一种公共组件ui界面的配置***及方法
CN108804081A (zh) * 2018-05-04 2018-11-13 武汉极意网络科技有限公司 一种Fragment中控件识别方法及***
CN108647076B (zh) * 2018-05-14 2020-07-24 阿里巴巴集团控股有限公司 一种页面处理方法、装置及设备
CN110609965B (zh) * 2018-05-28 2023-09-22 腾讯科技(深圳)有限公司 一种页面显示方法、装置和存储介质
CN108804197B (zh) * 2018-06-19 2022-04-05 北京五八信息技术有限公司 一种动态组件化实现方法、装置、设备及存储介质
CN109101425B (zh) * 2018-08-14 2021-12-07 创新先进技术有限公司 一种动态化的页面ab测试的指标埋点方法和装置
CN110837368B (zh) * 2018-08-17 2023-04-07 阿里巴巴集团控股有限公司 一种数据处理的方法、装置及电子设备
CN110865807B (zh) * 2018-08-27 2024-06-18 京东科技控股股份有限公司 活动页面创建***、方法、设备及存储介质
CN109542404B (zh) * 2018-10-19 2022-02-08 东软集团股份有限公司 页面组件化的构建方法、装置、存储介质及电子设备
US11443011B2 (en) * 2018-12-13 2022-09-13 Salesforce, Inc. Page objects library
CN111367515B (zh) * 2018-12-25 2023-04-28 阿里巴巴集团控股有限公司 页面卡片的开发方法、装置、计算设备和存储介质
CN109634641B (zh) * 2018-12-28 2021-02-09 北京城市网邻信息技术有限公司 一种应用程序更新方法、装置、电子设备及介质
CN109814865B (zh) * 2019-01-18 2022-06-03 四川长虹电器股份有限公司 一种基于json数据格式的移动应用页面生成方法
CN109901836B (zh) * 2019-02-27 2022-07-22 北京奇艺世纪科技有限公司 信息流的显示方法、装置及客户端设备
CN110096658B (zh) * 2019-04-22 2021-01-26 无线生活(杭州)信息科技有限公司 一种数据埋点方法及装置
CN110083426A (zh) * 2019-04-28 2019-08-02 无线生活(杭州)信息科技有限公司 一种应用界面渲染方法及装置
CN110046021B (zh) * 2019-05-21 2020-08-25 北京字节跳动网络技术有限公司 一种页面显示方法、装置、***、设备和存储介质
CN110321499A (zh) * 2019-05-24 2019-10-11 深圳壹账通智能科技有限公司 金融产品的页面发布方法、装置、存储介质及服务器
CN112016023B (zh) * 2019-05-29 2023-08-18 腾讯数码(天津)有限公司 业务处理方法、装置、终端及存储介质
CN112051994B (zh) * 2019-06-06 2024-06-18 阿里巴巴集团控股有限公司 可视化组件信息处理、页面可视化设计方法及装置
CN110362308A (zh) * 2019-06-20 2019-10-22 平安科技(深圳)有限公司 页面生成方法、装置、计算机设备和存储介质
JP6647670B1 (ja) * 2019-07-10 2020-02-14 株式会社イグレック ハイブリッドアプリ型フリーレイアウトのセルフオーダーシステム
CN110427586A (zh) * 2019-07-29 2019-11-08 苏州亿歌网络科技有限公司 一种页面显示方法、装置、设备及存储介质
CN110806915A (zh) * 2019-11-01 2020-02-18 广州华多网络科技有限公司 一种专题页面处理方法及客户端
CN111158818B (zh) * 2019-12-24 2023-12-01 中国建设银行股份有限公司 一种页面渲染方法和装置
CN111209055A (zh) * 2019-12-31 2020-05-29 上海上实龙创智慧能源科技股份有限公司 一种基于Vue.js框架的页面功能组态方法和装置
CN111381824A (zh) * 2020-03-11 2020-07-07 苏州金羲智慧科技有限公司 一种在多架构中同步用户数据的方法、***、装置及介质
KR102622382B1 (ko) * 2020-03-16 2024-01-09 카페24 주식회사 배너 이미지 자동 생성 방법
CN111459481A (zh) * 2020-03-26 2020-07-28 平安普惠企业管理有限公司 页面侧滑方法、装置、电子设备和存储介质
CN111966354A (zh) * 2020-08-17 2020-11-20 Oppo(重庆)智能科技有限公司 一种页面显示方法、装置及计算机可读存储介质
CN113760274B (zh) * 2020-09-04 2023-11-03 北京京东振世信息技术有限公司 一种前端组件逻辑注入方法和装置
CN112163178A (zh) * 2020-09-27 2021-01-01 珠海格力电器股份有限公司 页面数据的显示方法和装置、存储介质、电子装置
CN112527444A (zh) * 2020-12-29 2021-03-19 天翼阅读文化传播有限公司 应用于虚拟现实客户端用户界面的自定义页面实现方法
CN112612991A (zh) * 2020-12-30 2021-04-06 微医云(杭州)控股有限公司 页面显示方法、装置、电子设备及存储介质
CN113157276A (zh) * 2021-04-09 2021-07-23 北京沃东天骏信息技术有限公司 布局文件转换方法、装置、电子设备和计算机可读介质
CN113177171B (zh) * 2021-04-16 2024-05-28 百果园技术(新加坡)有限公司 图表显示方法、装置、终端设备及存储介质
CN113138760B (zh) * 2021-04-29 2024-03-12 北京百度网讯科技有限公司 一种页面生成方法、装置、电子设备和介质
CN113312048B (zh) * 2021-06-10 2022-12-27 浪潮云信息技术股份公司 基于electron唤起本地工具的实现方法及***
CN113296762B (zh) * 2021-06-21 2023-07-21 北京有竹居网络技术有限公司 页面嵌入方法、装置、存储介质及电子设备
CN115113874B (zh) * 2022-08-30 2023-01-31 广州市玄武无线科技股份有限公司 基于小程序的配置开发方法、***、设备及存储介质

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7987420B1 (en) * 1999-09-10 2011-07-26 Ianywhere Solutions, Inc. System, method, and computer program product for a scalable, configurable, client/server, cross-platform browser for mobile devices
US7210099B2 (en) * 2000-06-12 2007-04-24 Softview Llc Resolution independent vector display of internet content
US7574486B1 (en) * 2000-11-06 2009-08-11 Telecommunication Systems, Inc. Web page content translator
US6955298B2 (en) * 2001-12-27 2005-10-18 Samsung Electronics Co., Ltd. Apparatus and method for rendering web page HTML data into a format suitable for display on the screen of a wireless mobile station
JP2006243829A (ja) * 2005-02-28 2006-09-14 Toshiba Corp ウェブコンテンツ変換方法およびウェブコンテンツ変換システム
US7844894B2 (en) * 2006-05-22 2010-11-30 Google Inc. Starting landing page experiments
WO2008157322A1 (en) * 2007-06-13 2008-12-24 Quattro Wireless, Inc. Displaying content on a mobile device
US9015692B1 (en) * 2007-10-23 2015-04-21 Phunware, Inc. Method and system for customizing content on a server for rendering on a wireless device
US8365203B2 (en) * 2008-03-20 2013-01-29 Willflow Limited Method for creating a native application for mobile communications device in real-time
US8126930B2 (en) * 2008-05-06 2012-02-28 Yahoo! Inc. Micro-bucket testing for page optimization
US8353007B2 (en) * 2008-10-13 2013-01-08 Devicescape Software, Inc. Systems and methods for identifying a network
RO127693A2 (ro) * 2010-12-02 2012-07-30 Adobe Systems Incorporated Transmitere html nativă integrată
US9710425B2 (en) * 2010-12-13 2017-07-18 Vertical Computer Systems, Inc. Mobile proxy server for internet server having a dynamic IP address
KR20120067858A (ko) * 2010-12-16 2012-06-26 한국전자통신연구원 모바일 웹 어플리케이션을 네이티브 어플리케이션으로 변환하는 방법 및 이러한 방법을 사용하는 장치
US10303526B2 (en) * 2011-03-08 2019-05-28 Facebook, Inc. Device specific handling of user interface components
US9304662B2 (en) * 2011-08-25 2016-04-05 Vmware, Inc. User interface virtualization techniques
CN102681841A (zh) * 2012-02-01 2012-09-19 中兴通讯(香港)有限公司 一种手机应用开发方法和***
EP2648106B1 (en) * 2012-04-05 2019-04-03 CoreMedia AG Method and web content management system for A/B testing or multivariate testing of websites on computers being connected to a web content management system
KR101299670B1 (ko) * 2012-04-16 2013-08-27 권오석 웹페이지의 동적 변환 시스템, 방법 및 컴퓨터 판독 가능한 기록 매체
US20140096014A1 (en) * 2012-09-29 2014-04-03 Oracle International Corporation Method for enabling dynamic client user interfaces on multiple platforms from a common server application via metadata
CN103777967B (zh) * 2012-10-17 2017-08-04 阿里巴巴集团控股有限公司 页面返回方法、页面生成方法和装置
US9910833B2 (en) * 2012-11-13 2018-03-06 International Business Machines Corporation Automatically rendering web and/or hybrid applications natively in parallel
CN102981848B (zh) * 2012-11-13 2015-12-09 北京奇虎科技有限公司 网页主体元素处理浏览器和方法
US10621276B2 (en) * 2013-10-24 2020-04-14 Wmware, Inc. User interface virtualization for web applications
US9621611B2 (en) * 2014-06-30 2017-04-11 Apple Inc. Providing content in a platform-specific format
US20170147543A1 (en) * 2015-11-25 2017-05-25 International Business Machines Corporation Enabling legacy web applications for mobile devices
US20180203839A1 (en) * 2017-01-13 2018-07-19 Microsoft Technology Licensing, Llc Fast page loading in hybrid applications

Also Published As

Publication number Publication date
WO2016069946A1 (en) 2016-05-06
EP3213192A1 (en) 2017-09-06
CN105574049B (zh) 2020-07-03
EP3213192A4 (en) 2018-06-27
US20160124914A1 (en) 2016-05-05
CN105574049A (zh) 2016-05-11
JP2017538991A (ja) 2017-12-28
TW201616378A (zh) 2016-05-01
HK1224038A1 (zh) 2017-08-11

Similar Documents

Publication Publication Date Title
JP6629848B2 (ja) モバイルアプリ用ページ処理
US20130326333A1 (en) Mobile Content Management System
CN111428177A (zh) 用于web内容生成的方法和***
Chadwick et al. Programming ASP. NET MVC 4: Developing Real-World Web Applications with ASP. NET MVC
Williamson Learning AngularJS: A Guide to AngularJS Development
CN107015903B (zh) 一种界面测试程序的生成方法、装置及电子设备
CN111813381A (zh) 跨平台生成可运行程序的方法、装置、介质和电子设备
US20210334149A1 (en) Api adapter creation device, api adapter creation method, and api adapter creation program
CN111831384A (zh) 语言切换方法和装置、设备及存储介质
Bellucci et al. Automatic reverse engineering of interactive dynamic web applications to support adaptation across platforms
Konshin Next. js Quick Start Guide: Server-side rendering done right
Moiseev et al. Angular Development with TypeScript
Chiarelli Beginning React: Simplify your frontend development workflow and enhance the user experience of your applications with React
CN113495730A (zh) 资源包的生成及解析方法和装置
CN116301813B (zh) 低代码平台开发方法及***
Lonka Improving the initial rendering performance of react applications through contemporary rendering approaches
CN114489607A (zh) 跨栈应用处理与页面渲染方法、装置、设备及存储介质
Magno Mobile-first Bootstrap
CN113704664A (zh) 生成用于访问页面的路由地址的方法和装置
CN111290757B (zh) 基于Weex的在线代码编译方法、装置及设备
CN112650479A (zh) 网页css结构自动生成方法及存储介质
Phang Mastering Front-End Web Development (HTML, Bootstrap, CSS, SEO, Cordova, SVG, ECMAScript, JavaScript, WebGL, Web Design and many more.): 14 Books in 1. Introducing 200+ Extensions. An Advanced Guide.
CN116009863B (zh) 前端页面渲染方法、设备及存储介质
KR102111279B1 (ko) 에스브이지 그래픽 파일 포맷을 이용하여 플로우 기반 프로그래밍을 표현하기 위한 파일 포맷 및 그 구조
Van der Westhuizen Bootstrap for ASP. NET MVC

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20181011

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190930

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20191105

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20191205

R150 Certificate of patent or registration of utility model

Ref document number: 6629848

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250