JP5941541B2 - モバイル・アプリケーション開発のためのシステムおよび方法 - Google Patents

モバイル・アプリケーション開発のためのシステムおよび方法 Download PDF

Info

Publication number
JP5941541B2
JP5941541B2 JP2014517984A JP2014517984A JP5941541B2 JP 5941541 B2 JP5941541 B2 JP 5941541B2 JP 2014517984 A JP2014517984 A JP 2014517984A JP 2014517984 A JP2014517984 A JP 2014517984A JP 5941541 B2 JP5941541 B2 JP 5941541B2
Authority
JP
Japan
Prior art keywords
application
user interface
user
definition file
file
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
JP2014517984A
Other languages
English (en)
Other versions
JP2015504186A5 (ja
JP2015504186A (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.)
Rakesh Sharrma
Sujoy Bhattacharjee
Original Assignee
Rakesh Sharrma
Sujoy Bhattacharjee
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 Rakesh Sharrma, Sujoy Bhattacharjee filed Critical Rakesh Sharrma
Publication of JP2015504186A publication Critical patent/JP2015504186A/ja
Publication of JP2015504186A5 publication Critical patent/JP2015504186A5/ja
Application granted granted Critical
Publication of JP5941541B2 publication Critical patent/JP5941541B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/36Software reuse
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • G06F8/64Retargetable
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/76Adapting program code to run in a different environment; Porting
    • 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
    • G06F9/453Help systems
    • 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
    • G06F9/454Multi-language systems; Localisation; Internationalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Stored Programmes (AREA)

Description

本発明は、モバイル・アプリケーションの分野に関する。より詳細には、本発明は、多プラットフォーム向けのモバイル・アプリケーションの開発を可能にするモバイル・アプリケーション開発環境を構築するシステムおよび方法に関する。
一般に、アプリケーションの開発環境が使用されて、携帯電話で実行されるモバイル・アプリケーションを開発する。市場に出回っている従来のモバイル・アプリケーション開発環境は、使用するのが非常に複雑であり、また非常に高価格である。さらに、そのようなアプリケーション開発環境は、多プラットフォームのモバイル機器に合わせてアプリケーションを開発する選択肢を提供しない。また、既存の環境は、モバイル・アプリケーションを構築するためにコードが必要とされるため、ソフトウェア・コーディングに技術的に熟練した者しか使用することができない。ソフトウェア・コーディングに熟練していない場合は、ユーザがそのようなモバイル・アプリケーションを構築するのは困難な作業となる。
さらに、費用効果が高く、使い勝手のよいモバイルを設計することも、ユーザの種類および熟練レベルが様々に異なるために、今一つの困難な作業である。さらに、モバイル・アプリケーションを構築する際に種々の機能を利用するために、種々の機能をユーザが使用できるようにしなければならない。また、アプリケーションの作成および設計に関わる様々な工程は単調で時間のかかるものであってはならない。加えて、構築中のアプリケーションをプレビューする選択肢もユーザに与えなければならない。しかし、既存のモバイル・アプリケーション開発環境はプレビュー機能を備えない。
モバイル機器で使用するための多くのアプリケーションが、個人ユーザ、ならびに中小規模のビジネス/企業による使用のために構築されている。この好機は、モバイルの価値連鎖を利用して、既存の顧客と新規の顧客の両方に製品およびサービスを提供する動向が盛んになるのに伴い増大している。中小規模のビジネス/企業がモバイルの取引モデルに転換する割合は現在15%である。これは利用すべき好機である。さらに、機器製造業者では、95%のアプリケーションが非収益モデルとなっている。これも大きな転換の好機である。
さらに、中小規模のビジネス/企業が費用効果の高い第3者のソリューションを使用して製品およびサービスに対してモバイル・アプリケーションを使用するように遷移する動きも世界規模の好機である。そのような企業は、有形または無形の事業利益を最大に高める費用効果の高いソリューションを求め続けていくと予想される。したがって、モバイル・アプリケーションのソリューションは利用すべき大きな可能性である。
したがって、ウィザード方式の環境とドラッグ・ドロップ機能を使用してモバイル・アプリケーションの構築を可能にする、機器の製造元に依存しない、完全に自動化されたモバイル・エコシステムを構築する必要が常に存在する。この特徴は、モバイル・アプリケーション開発環境を単純かつ費用効果の高いものにする。また、ユーザが構築中のモバイル・アプリケーションのリアル・タイムの開発を描写するのを支援するために、シミュレータを構築する必要もある。
本発明の主要な目的は、モバイル・アプリケーションの開発が可能なモバイル・アプリケーション開発環境を構築するための費用効果が高く、時間のかからないシステムおよび方法を提供することである。
したがって、本発明は、モバイル機器で実行するアプリケーションを作成する方法を提供し、この方法は以下のステップを含む。
a.ウィザード方式の環境をユーザに提供し、ユーザがウィザードと対話して前記アプリケーションの少なくとも1つのユーザ・インタフェース・ページを作成できるようにするステップと、
b.アプリケーションの作成が完了したことを示す前記ユーザからの入力を検出するステップと、
c.そのように作成されたアプリケーションの定義ファイルを自動的に作成するステップであって、前記定義ファイルは、ユーザ・インタフェース・ページの階層、ユーザ・インタフェース・ページ(複数可)、ユーザ・インタフェース・オブジェクト(複数可)、アクション(複数可)、機器設定(複数可)、および領域に関する定義を含む、ステップと、
d.定義ファイルの内容をオペレーティング・システムに固有の実行時ファイルと組み合わせてアプリケーション・ファイルを生成するステップ。
本発明の一実施形態では、ウィザード方式の環境は、ユーザが、ドラッグおよびドロップ機能を使用してアプリケーションの少なくとも1つのユーザ・インタフェース・ページを作成することを可能にする。
本発明の別の実施形態では、アプリケーションの定義ファイルを自動的に作成するステップは、
(a)アプリケーションの前記1つまたは複数のユーザ・インタフェース・ページ上にユーザにより定義されたユーザ・インタフェース・オブジェクトを自動的に検出するステップと、
(b)アプリケーションで使用されるGPSアプリケーション・イベントについてGPS位置領域を定義する領域を自動的に検出するステップと、
(c)アプリケーションで使用される、GPS、時計、または加速度計のような各機器の初期設定を定義する機器設定を自動的に検出するステップと、
(d)アプリケーションが複数のユーザ・インタフェース・ページを含む場合、複数のユーザ・インタフェース・ページ間の階層を自動的に検出するステップと、
(e)ユーザ・インタフェース・ページ各々に関して、ユーザ・インタフェース・ページの設定を自動的に検出するステップと、
(f)ユーザ・インタフェース・ページ各々に関して、ユーザ・インタフェース・ページに含まれる機能を自動的に検出するステップと、
(g)ユーザ・インタフェース・ページ各々に関して、ユーザ・インタフェースまたは機器からトリガされる各イベントについて規定すべきアクションを自動的に検出するステップと、
(h)(a)〜(g)で検出された項目に対応するソフトウェア・コードを自動的に書くステップとを含む。
本発明のさらに別の実施形態では、定義ファイルの内容をオペレーティング・システムに固有の実行時ファイルと組み合わせてアプリケーション・ファイルを生成するステップは、
(a)リンク付けに必要なライブラリを用意するステップと、
(b)定義ファイルをコンパイラ環境で受け取るステップと、
(c)バイナリ・ジェネレータにより定義ファイルの少なくとも一部とライブラリとをリンクしてアプリケーション・ファイルを生成するステップとを含む。
さらに別の実施形態では、本発明の方法は、特定のモバイル機器の特性が定義ファイルの内容と互換性がない場合は、ウィザード方式の環境をユーザに提供し、ユーザがウィザードと対話して定義ファイルの内容を変更できるようにするステップをさらに含む。
本発明は、モバイル機器で実行するためのアプリケーションを作成する装置も提供し、この装置は、
モジュール(401)であって、
・ウィザード方式の環境をユーザに提供し、ユーザがウィザードと対話してアプリケーションの少なくとも1つのユーザ・インタフェース・ページを作成できるようにし、
・アプリケーションの作成が完了したことを示すユーザからの入力を検出し、
・そのように作成されたアプリケーションの定義ファイルを自動的に作成するように構成されたモジュール(401)であって、前記定義ファイルは、ユーザ・インタフェース・ページの階層、ユーザ・インタフェース・ページ(複数可)、ユーザ・インタフェース・オブジェクト(複数可)、アクション(複数可)、機器設定(複数可)、および領域に関する定義を含む、モジュール(401)と、
定義ファイルの内容をオペレーティング・システムに固有の実行時ファイルと組み合わせてアプリケーション・ファイルを生成するバイナリ・ジェネレータ・モジュール(402)とを備える。
本発明の特徴は、添付の特許請求の範囲に具体的に述べる。本発明自体とそのさらなる特徴および付随する利点は、添付図面と併せて以下の詳細な説明を検討することから明らかになろう。以下に、本発明の1つまたは複数の実施形態を添付図面を参照して単なる例として説明する。図面中では、同様の参照符号は同様の要素を表す。
本発明の教示に係るモバイル・アプリケーション開発方法を説明する流れ図である。 ユーザがアプリケーションの少なくとも1つのユーザ・インタフェース・ページを作成するのを支援するウィザード方式の環境の一部をなすプロジェクト・マネジャ・ユーザ・インタフェースのスクリーンショット図である。 ユーザがアプリケーションの少なくとも1つのユーザ・インタフェース・ページを作成するのを支援するウィザード方式の環境の一部をなすアプリケーション・マネジャ・ユーザ・インタフェースのスクリーンショット図である。 ユーザがアプリケーションの少なくとも1つのユーザ・インタフェース・ページを作成するのを支援するウィザード方式の環境の一部をなすページ・マネジャ・ユーザ・インタフェースのスクリーンショット図である。 ユーザがアプリケーションの少なくとも1つのユーザ・インタフェース・ページを作成するのを支援するウィザード方式の環境の一部をなすページ・エディタ・ユーザ・インタフェースのスクリーンショット図である。 ユーザがアプリケーションの少なくとも1つのユーザ・インタフェース・ページを作成するのを支援するウィザード方式の環境の一部をなす、アクションに対する反応をユーザが定義することが可能なユーザ・インタフェースのスクリーンショット図である。 ユーザがアプリケーションの少なくとも1つのユーザ・インタフェース・ページを作成するのを支援するウィザード方式の環境の一部をなす、アクションの条件をユーザが定義することが可能なユーザ・インタフェースのスクリーンショット図である。 ページ・エディタ・ユーザ・インタフェースの一部をなすフィールド・リスト・エディタ・ユーザ・インタフェースのスクリーンショット図である。 ユーザがアプリケーションの少なくとも1つのユーザ・インタフェース・ページを作成するのを支援するウィザード方式の環境の一部をなすリソース・マネジャ・ユーザ・インタフェースのスクリーンショット図である。 ユーザがアプリケーションの少なくとも1つのユーザ・インタフェース・ページを作成するのを支援するウィザード方式の環境の一部をなすデータベース・マネジャ・ユーザ・インタフェースのスクリーンショット図である。 ユーザがテーブル情報を編集することができる、データベース・マネジャ・ユーザ・インタフェースの一部をなすデータベース・テーブル・エディタ・ユーザ・インタフェースのスクリーンショット図である。 ユーザがテーブル中に存在する各種欄を編集することができる、データベース・マネジャ・ユーザ・インタフェースの一部をなすデータベース・テーブル・エディタ・ユーザ・インタフェースのスクリーンショット図である。 ユーザがアプリケーションの少なくとも1つのユーザ・インタフェース・ページを作成するのを支援するウィザード方式の環境の一部をなす機器マネジャ・ユーザ・インタフェースのスクリーンショット図である。 本発明の一実施形態に係る、パーツ・セレクタからアクティブなワーク・シートにオブジェクトをドラッグおよびドロップする際のスクリーンショット図である。 本発明の一実施形態に係る、ラベル・オブジェクトに出現するテキストのプロパティを編集する際のスクリーンショット図である。 本発明の一実施形態に係る、アクション・リストにイベントを追加する際のスクリーンショット図である。 本発明の一実施形態に係る、アクション・リストに出現するイベントのプロパティを編集する際のスクリーンショット図である。 定義ファイル作成の工程を説明する流れ図である。 定義ファイルの内容をオペレーティング・システムに固有の実行時ファイルと組み合わせる工程の流れ図である。 本発明の教示により生成された定義ファイルの構造の図である。 本発明の教示により構築されたシステムのブロック図である。 本発明の教示により開発されたモバイル・アプリケーションがどのように機能するかを説明する図である。
本発明に係る実施形態を詳細に説明する前に、方法のステップおよびそれら方法ステップを実施する対応する装置の構成は、図面中で適切な箇所では従来の符号で表し、本発明の実施形態の理解に関連する特定の詳細事項のみを示して、本明細書の記載の利益を有する当業者には直ちに明らかになる詳細で本開示を不明瞭にしないようにしていることに留意されたい。
用語「〜を含む(comprises、comprising)」またはその変化形は、非排他的な包含を対象として含むことを意図し、一連のステップを含む工程、方法は、それらの方法のみを含むのではなく、明示的に記載されない他のステップ、またはそのような工程、方法に固有の他のステップを含んでよい。同様に、「〜を含む」の後に来るシステムまたは装置中の1つまたは複数の要素は、そのシステムまたは装置に他の要素または追加的な要素が存在することをさらに制約なしに排除しない。
本発明は、モバイル・アプリケーションを自動的に構築するための独自のウィザード方式のモバイル・アプリケーション環境を構築するシステムおよび方法に関する。この環境は、中小規模のビジネス/企業が単純で費用効果が高く、時間がかからない方式でアプリケーションを自動的に構築することを可能にする。より重要な点として、この環境は、自動的にコードを生成し、それにより熟練していない者でもモバイル・アプリケーションを使用し、構築できるようにすることにより、いくつかのモバイル・アプリケーションを構築することを可能にする。このアプリケーション開発環境は、第3者への外注時に発生する費用と不必要な複雑化を劇的に減らす。アプリケーションは、非常に簡単なウィザード方式の環境で構築される。このアプリケーションを使用するユーザは、単に自身の必要条件を定義し、単にアプリケーション開発環境に表示される複数の画面にある次のボタンをクリックするだけで、モバイル・アプリケーションを完全に構築することができる。さらに、ユーザがアプリケーションの構築を開始すると、シミュレータを使用してそのアプリケーションを実時間で同時に確認することができる。
図1を参照すると、本発明は、モバイル機器で実行するアプリケーションを作成する、コンピュータを利用した方法を提供し、この方法は、
(a)ウィザード方式の環境をユーザに提供し、ユーザがウィザードと対話してアプリケーションの少なくとも1つのユーザ・インタフェース・ページを作成できるようにするステップ(ステップ101)と、
(b)アプリケーションの作成が完了したことを示すユーザからの入力を検出するステップ(ステップ103)と、
(c)そのように作成されたアプリケーションの定義ファイルを自動的に作成するステップであって、前記定義ファイルは、ユーザ・インタフェース・ページの階層、ユーザ・インタフェース・ページ(複数可)、ユーザ・インタフェース・オブジェクト(複数可)、アクション(複数可)、機器設定(複数可)、および領域に関する定義を含む、ステップ(ステップ105)と、
(d)定義ファイルの内容をオペレーティング・システムに固有の実行時ファイルと組み合わせてアプリケーション・ファイルを生成するステップ(ステップ107)とを含む。
ステップ(101)により、少なくとも1つのユーザ・インタフェース・ページを備えるモバイル・アプリケーションをユーザがより効率的に作成するのを支援するウィザード方式の環境が提供されることに気付かれよう。図2〜図13を参照すると、ウィザード方式の環境の様々な箇所が図示される。まず、ウィザード方式の環境は、図2に示されるようにプロジェクト・マネジャ・ユーザ・インタフェースを提供し、これを使用して新しいプロジェクトの名前を付け、作成することができ、これがモバイル・アプリケーションを定義する開始点となる。プロジェクト・マネジャでは、既存のプロジェクトの更新、既存のプロジェクトの削除、または、プロジェクトのクローニング(cloning)も行うことができ、プロジェクトのクローニングは、既存のプロジェクトに新しい名前を付けて複製コピーを作成する工程である。プロジェクト・マネジャからは、一般向けのモバイル・アプリケーション店やネット上のモバイル・アプリケーション市場にプロジェクトを公開することもでき、また、一般向けのモバイル・アプリケーション店またはネット上のモバイル・アプリケーション市場に公開するための提出工程の前に、新しく構築したプロジェクトの完全性を確認することができる。
図3を参照すると、アプリケーション・マネジャのユーザ・インタフェースは、特定プロジェクトのためのウィザード方式のモバイル・アプリケーション開発環境のノード(nodal)点である。アプリケーション・マネジャ・ユーザ・インタフェースは、ページ・マネジャ、リソース・マネジャ、データベース・マネジャ、機器マネジャ、位置マネジャ、ローカリゼーション・マネジャ、およびアプリケーション・プロパティ・マネジャ、の構成要素からなる。ローカリゼーション・マネジャは、アプリケーションに出現するすべてのテキストをある言語から別の言語に変換するために使用できる、ウィザード方式のモバイル・アプリケーション開発環境の構成要素である。ローカリゼーション・マネジャは、アプリケーションに出現するすべてのテキストを自動的に認識し、別の言語(開発者により選択される)におけるそのテキストの訳語を開発者に提案し、提案された選択肢の中から選択するか、または開発者自身の訳語を入力するように開発者を促す。開発者が特定の単語の訳語を選択すると、ローカリゼーション・マネジャは自動的に元の単語を開発者が選択した単語(他の言語)に置き換える。アプリケーション・プロパティ・マネジャは、特定のページや機器機能だけでなく、モバイル・アプリケーション全体に適用される設定を定義するために使用できるウィザード方式のモバイル・アプリケーション開発環境の構成要素である。開発者により選択された選択肢は、モバイル・アプリケーションのすべてのページに適用される。
図4を参照すると、ページ・マネジャは、モバイル・アプリケーションを構成するページの階層と、特定プロジェクトの各ページの詳細な仕様を定義するのを助けるウィザード方式のモバイル・アプリケーション開発環境の構成要素である。ユーザは、自由レイアウト、自由スクロール、もしくはページ・スクロール、またはデータベース・ドリブン・ページの種類の1つなどの利用可能な選択肢からページの種類を選択し、選択したページ種類のページをページ階層中の適切なレベルに配置することができる。そして、ユーザは、新しく定義したページを掘り下げ、ページ・エディタ・コンポーネントを使用してページの各部分を定義することができる。
図5を参照すると、パーツ・ツールボックスを備えたページ・エディタが示され、各種のページ・コントロールを移動し、ページ・レイアウトの上に適切に配置することができ、その後それらのページ・コントロールにアクションが定義される。
図6および図7を参照すると、UIページ・コントロールの種類ごとに固有のイベントとそれに対応するアクションを定義する方法が示される。図8は、一連のシングル・クリックのアクションにより複数のページを生成するために使用できるフィールド・リスト・エディタを示す。
図9を参照するとリソース・マネジャが示され、これは、画像、音声、および映像ファイルのようなリソース・ファイルを定義し、収集して、それらのファイルがモバイル・アプリケーションに含められるように環境に入れるのを助けるウィザード方式のモバイル・アプリケーション開発環境の構成要素である。そのようにアップロードされたそれらのリソース・ファイルはすべてアプリケーション開発環境に保存されて、アプリケーションが公開される時にバイナリ形態で配布される。リソース・ファイルの種類は、画像、映像音声、または背景音楽ファイルである。
図10〜図12を参照すると、データベース・マネジャが示され、これは、モバイル・アプリケーションと共にローカルのデータベースに記憶されるか、または実行時に遠隔の場所からアクセスされるデータを定義し、収集することを助けるウィザード方式のモバイル・アプリケーション開発環境の構成要素である。まず、ユーザは、データベースをローカル・データベースとして定義するか、リモート・データベースとして定義するかを選択する。ユーザはそして、各データベース・フィールドの名前、種類、および大きさ(図11および図12を参照)に至る、データベース・テーブルの仕様を定義する。ローカル・データベースの場合は、データベース・マネジャ・コンポーネントも使用して、データベース・マネジャ・コンポーネントを使用して事前に定義されたテーブルと一致する定義と共に、対応するコンマで区切られたファイルをアップロードすることにより、そのように定義されたローカル・データベース・テーブルにデータを入れる。
図13を参照すると、機器マネジャが示され、これは、上記のように開発されたアプリケーションで使用されるジャイロスコープ、コンパス、加速度計のような機器レベルの機能を定義することを助けるウィザード方式のモバイル・アプリケーション開発環境の構成要素である。初めに、ユーザは、定義する必要のある機器機能の種類を定義することを選択する。そして、ユーザは、イベントおよび特定の機器機能に関連するイベントに対応するアクションを含む機能の仕様を定義する。
図14を参照すると、本発明の一実施形態に係る、パーツ・セレクタからアクティブなワーク・シートにオブジェクトをドラッグおよびドロップする方法が示され、図15には、ドラッグおよびドロップされたラベル・オブジェクト(図14)に出現するテキストのプロパティを編集する方法が示される。図16を参照すると、本発明の一実施形態に係る、図14によりドラッグおよびドロップされたオブジェクトにイベントを追加する方法が示され、図17には、アクション・リストに出現するイベントのプロパティを編集する方法が示される。図14〜図17は、ウィザード方式のアプリケーション開発環境を使用してアプリケーションを作成する際に伴う様々な段階を示している。これらの図は、レイアウトの構成部分および所望の各ページの流れおよびモバイル・アプリケーションの機能がウィザードを使用して対応づけられる際に、アプリケーションの構築時にどのようにアプリケーション定義ファイルが構築されるかを示す。レイアウトと共にページ階層が定義され、使用するパーツの名前を付けられ、適切なプロパティも指定される。また、使用するボタンが選択され、アプリケーションの実行時に表示されるラベルも記述される。要求されるアクションを始めとするすべてが選択され、それらアクションの詳細がプロンプト表示され、適切に選択される。ユーザが行う各種アクションを記述するアクション・リストは、アクション・セレクタから選択することにより埋められる。さらに、ページの遷移も選択することができ、順序通りの遷移とするか、または特定のページに遷移することができる。上記に加えて、必要な場合はキーボードのショートカットが定義され、提供される。上記以外に、使用されるパーツが詳細に定義され、それらの各パーツに対して呼び出されるプロパティも定義される。パーツのいくつかの例は、ラベル、テキスト入力、画像、ピッカー等である。
図18を参照すると、アプリケーションの定義ファイルを自動的に作成する方法が示される。この方法は、
・アプリケーションの前記1つまたは複数のユーザ・インタフェース・ページ上にユーザにより定義されたユーザ・インタフェース・オブジェクトを自動的に検出するステップ(ステップ201)と、
・アプリケーションで使用されるGPSアプリケーション・イベントについてGPS位置領域を定義する領域を自動的に検出するステップ(ステップ202)と、
・アプリケーションで使用される、GPS、時計、または加速度計のような各機器の初期設定を定義する機器設定を自動的に検出するステップ(ステップ203)と、
・アプリケーションが複数のユーザ・インタフェース・ページを含む場合、複数のユーザ・インタフェース・ページ間の階層を自動的に検出するステップ(ステップ204)と、
・ユーザ・インタフェース・ページ各々に関して、ユーザ・インタフェース・ページの設定を自動的に検出するステップ(ステップ205)と、
・ユーザ・インタフェース・ページ各々に関して、ユーザ・インタフェース・ページに含まれる機能を自動的に検出するステップ(ステップ206)と、
・ユーザ・インタフェース・ページ各々に関して、ユーザ・インタフェースまたは機器からトリガされる各イベントについて規定すべきアクションを自動的に検出するステップ(ステップ207)と、
・ステップ201〜207で検出された項目に対応するソフトウェア・コードを自動的に書くステップ(ステップ208)とを含む。
図20に、本発明の教示により上記のステップに従うことによって生成される定義ファイルの構造を示す。モバイル・アプリケーションの定義ファイルまたは定義ファイルは非常に重要であり、どのモバイル機器またはオペレーティング・システムにも依存せず、本発明の中核をなす。この定義ファイルは以下の定義を含み、それぞれを簡単に説明する。
・「ページ定義の部分」。この部分は、ユーザ・インタフェース(UI)オブジェクト定義、ページ階層定義、および「アクション定義」の3つの部分からなる定義ファイル(ADF)の一部である。
・「ページ階層定義」この部分は、アプリケーションを構築する開発者が各種のページ遷移を計画するのを助けるページ階層を定義する。アプリケーションの定義ファイル(ADF)のこの部分は、モバイル・アプリケーションの種々のページまたは画面ビュー間の流れおよび関係も指定する。
・「UIオブジェクト定義」。アプリケーションの定義ファイル(ADF)のこの部分は、ユーザにより定義され、アプリケーションの1つまたは複数の特定ページに設定されるユーザ・インタフェース・オブジェクトを指定する。
・「アクション定義」。アプリケーションの定義ファイル(ADF)のこの部分は、ユーザ・インタフェースまたは機器からトリガされる各イベントに対して規定すべきアクションを定義する。
・「機器設定定義」。アプリケーションの定義ファイルのこの部分は、GPS、時計、または加速度計のような各機器の初期設定を定義する。
・「領域定義」。アプリケーションの定義ファイルのこの部分は、GPSアプリケーションのイベントについてのGPSの位置領域を定義する。
図20に示し、上記で説明したような構造を持つ定義ファイルが作成されると、その定義ファイルの内容をオペレーティング・システム固有の実行時ファイルと組み合わせる必要がある。図19を参照すると、定義ファイルの内容をオペレーティング・システムに固有の実行時ファイルと組み合わせるステップは、
・リンク付けに必要なライブラリを用意するステップ(ステップ301)と、
・定義ファイルをコンパイラ環境で受け取るステップ(ステップ303)と、
・バイナリ・ジェネレータにより定義ファイルの少なくとも一部とライブラリとをリンクしてアプリケーション・ファイルを生成するステップ(ステップ305)とを含む。
さらに別の実施形態では、本発明の方法はさらに、特定のモバイル機器の特性が定義ファイルの内容と互換性がない場合は、ウィザード方式の環境をユーザに提供し、ユーザがウィザードと対話して定義ファイルの内容を変更できるようにするステップをさらに含む。
図21を参照すると、図1を参照して説明した方法を行うように構成された本発明の装置(400)のブロック図が示される。この装置は、モバイル・アプリケーションを構築するモジュール(401)を含み、このモジュールは、適切な機能(図2〜図17に示し、参照して説明した)と共に、開発者がモバイル・アプリケーションの各種のユーザ・インタフェース・ページを構築するのを支援し、その後図18に記載および図示した方法を行うことにより自動的に定義ファイルを作成するように構成される。装置(400)はさらに、図19に記載および図示する方法を行うことにより定義ファイルの内容をオペレーティング・システムに固有の実行時ファイルと組み合わせるバイナリ・ジェネレータ・モジュール(402)を含む。
上記のように、アプリケーション開発のあらゆる段階で、作成中のモバイル・アプリケーションの完全性の状態を描写するために、シミュレータが同時にアプリケーション開発環境に提供されることが見て取れる。適切な段階で、ユーザは、実際のモバイル機器で機器をテストすることができる。
完全性のチェックリストが確認されると、完成したアプリケーションの定義ファイルを送付することによりアプリケーションの構築を完了することができる。
図22を参照すると、上記のようにして開発されたモバイル・アプリケーションは、モバイル機器のオペレーティング・システムにあり、適切なアプリケーション提供者のサーバと対話して、要求される機能を行う。例として、アプリケーション提供者のサーバは、上記の要領で開発されたモバイル・アプリケーションと対話して適切な機能を提供するように構成された1つまたは複数のモジュールからなる。一実施形態では、アプリケーション提供者のサーバは、アプリケーション・マネジャ(以降「アプリケーション・マネジャ・モジュール」)、オブジェクト・マネジャ(以降「オブジェクト・マネジャ・モジュール」)、およびアクション・マネジャ(以降「アクション・マネジャ・モジュール」)を備える。さらに、アプリケーション・マネジャは、上記の要領で開発されたモバイル・アプリケーションが機能する際に必要とされるすべてのユーザ・インタフェース(UI)オブジェクトを記憶するオブジェクトDB(「オブジェクト・データベース」と同義)を備える。
初めに、特にモバイル機器では、モバイル機器のオペレーティング・システムがその機器内のアプリケーション・マネジャを起動する要求を発行する。要求を受け取ると、アプリケーション・マネジャは、アプリケーション・マネジャに関連付けられた実行可能ファイルをダウンロードする。ダウンロード後、アプリケーション・マネジャ・モジュールは、アプリケーションの構築時にインストールされる中間ファイルであるアプリケーションの定義ファイルを分析し、処理する。このファイルが存在するために、機器に依存する機能およびOSに依存する機能のアプリケーション・プログラムの開発が回避される。アプリケーション・マネジャ・モジュールは、アプリケーションの定義ファイルを参照した後に実行時にアプリケーションを構築し、初期化後にオブジェクト・マネジャ・モジュールに制御権を渡すように構成される。モバイル・アプリケーションのページおよびページ・フローを作成するために、オブジェクト・マネジャ・モジュールは、アプリケーションの定義ファイルのページ定義の部分を参照するように構成される。さらに、オブジェクト・マネジャ・モジュールは、オブジェクト・データベースからモバイル・アプリケーションのオブジェクトを定義するために、アプリケーションの定義ファイルのパーツ定義の部分を参照するように構成される。アプリケーション・マネジャはさらに、モバイル機器上ですべてのユーザ・インタフェース(UI)オブジェクトを生成する初期化機能を呼び出すように構成される。そして、イベント・ハンドラ機能が制御権を引き継ぎ、アプリケーション・サーバに存在するアクション・マネジャ・モジュールを起動し、アクション・マネジャ・モジュールは、アプリケーションの定義ファイルのパーツ定義の部分およびコントローラ定義を使用してイベントを制御し、アプリケーション・マネジャ中に存在する構築コンポーネントを使用して作成されたアプリケーションの固有の定義ごとにユーザ入力を捕捉する。イベントの一例はボタンの「クリック」イベントであり、このイベントが発生すると、アプリケーションの定義ファイル(ADF)の参照された部分が実行される。この時、アクション・マネジャが制御権を引き継ぎ、モバイル・アプリケーションのユーザから受け取られた入力または値を使用して、ユーザ・インタフェース(UI)オブジェクトを更新し、定義に従って値を設定する。モバイル機器の特定のコンポーネントを使用する必要がある時は、アクション・マネジャ・モジュールによりアクション委譲機能が起動されて、機器およびライブラリを制御する(ライブラリの内容を定義する)。その結果、GPSやジャイロスコープなどのハードウェアに依存する機能を制御することができる。さらに、このコントローラ定義を使用して、すべてのファイル操作とデータベース操作をアクション・マネジャ・モジュールにより定義し、管理することができ、開発者は、ソフトウェア・コーディングを書く必要なしにモバイル・アプリケーションを構築することができる。
イベント・ハンドラ機能を使用する際に、アクション・マネジャ・モジュールがユーザ・インタフェースからの停止要求に遭遇すると、アクション・マネジャはモバイル・アプリケーションの実行を終了し、すべての一時的なメモリ割り当てを解除し、モバイルオペレーティング・システム(OS)に制御権を返す。
このモバイル・アプリケーション開発環境のいくつかの利点は以下の通りである。
・非技術者でもその業務上の必要性に合ったアプリケーションを構築することができる
・コストが最大限に低減する
・完全に自動化された工程により、市場に出るまでの時間が10分の1以下に劇的に短縮する
本明細書に記載される本発明の実施形態(特にモジュール(401)およびバイナリ・ジェネレータ(402)各々)は、1つまたは複数の従来のプロセッサと、1つまたは複数のプロセッサを制御して、非プロセッサ回路と連携して、本明細書に記載されるアービトレーション(arbitration)機能の一部、大半、またはすべてを実施する独自の記憶されたプログラム命令とから構成されうることが理解されよう。あるいは、アービトレーション機能の一部またはすべては、記憶されたプログラム命令を持たない状態機械、または1つまたは複数の特定用途集積回路(ASIC)で実施することもでき、ASICの場合は、各機能または機能のうち特定のものの組み合わせがカスタム・ロジックとして実施される。
言うまでもなく、上記2つの方式を組み合わせたものを使用することもできる。上記のように、それらの機能の方法および手段を本明細書に記載した。さらに、当業者は、例えば利用可能な時間や、現在の技術、経済的な考慮事項に応じて生じる可能性としては多くの手間と多くの設計上の選択肢にも関わらず、本明細書に開示される概念および原理に導かれれば、最小限の実験でそのようなソフトウェア命令およびプログラムおよびICを容易に生成できることが予想される。
本発明の特定の好ましい実施形態を図示し、説明したが、当業者には、本発明の教示から逸脱することなく、変更および改変を加えることが可能であることが明らかであろう。したがって、本発明は、上記で開示し、本明細書に特許請求される基礎となる原理の範囲に該当するすべての改変、変形、および均等物を包含することが企図される。

Claims (6)

  1. モバイル機器で実行するアプリケーションを作成する方法であって、
    ウィザード方式の環境をユーザに提供し、前記ユーザがウィザードと対話して前記アプリケーションの少なくとも1つのユーザ・インタフェース・ページを作成できるようにするステップと、
    前記アプリケーションの作成が完了したことを示す前記ユーザからの入力を検出するステップと、
    前記アプリケーションの定義ファイルを自動的に作成するステップであって、前記定義ファイルは、ユーザ・インタフェース・ページの階層、ユーザ・インタフェース・ページ(複数可)、ユーザ・インタフェース・オブジェクト(複数可)、アクション(複数可)、機器設定(複数可)、および領域に関する定義を含む、ステップと、
    前記定義ファイルの内容をオペレーティング・システムに固有の実行時ファイルと組み合わせてアプリケーション・ファイルを生成するステップと、を備え、
    前記アプリケーションの定義ファイルを自動的に作成するステップは、
    (a)前記アプリケーションの前記少なくとも1つのユーザ・インタフェース・ページ上に前記ユーザにより定義されたユーザ・インタフェース・オブジェクトを自動的に検出するステップと、
    (b)前記アプリケーションで使用されるGPSアプリケーション・イベントについてGPS位置領域を定義する領域を自動的に検出するステップと、
    (c)前記アプリケーションで使用される、GPS、時計、または加速度計を含む各機器の初期設定を定義する機器設定を自動的に検出するステップと、
    (d)アプリケーションが複数のユーザ・インタフェース・ページを含む場合、前記複数のユーザ・インタフェース・ページ間の階層を自動的に検出するステップと、
    (e)前記ユーザ・インタフェース・ページ各々に関して、前記ユーザ・インタフェース・ページの設定を自動的に検出し、前記ユーザ・インタフェース・ページ各々に関して、前記ユーザ・インタフェース・ページに含まれる少なくとも1つの機能性、及び、前記ユーザ・インタフェースまたは前記機器からトリガされる各イベントについて規定すべきアクションを自動的に検出するステップと、
    (f)(a)〜(e)で検出された項目に対応するソフトウェア・コードを自動的に書くステップと、を含み、
    前記アプリケーション・ファイルを生成するステップは、
    リンク付けに必要なライブラリを用意するステップと、
    前記定義ファイルをコンパイラ環境で受け取るステップと、
    バイナリ・ジェネレータにより前記定義ファイルの少なくとも一部と前記ライブラリとリンクして前記アプリケーション・ファイルを生成するステップと、を含む方法。
  2. 前記ウィザード方式の環境は、前記ユーザが、ドラッグおよびドロップ機能を使用して前記アプリケーションの前記少なくとも1つのユーザ・インタフェース・ページを作成することを可能にする、請求項1に記載の方法。
  3. 特定のモバイル機器の特性が前記定義ファイルの内容と互換性がない場合は、前記ウィザード方式の環境を前記ユーザに提供し、前記ユーザが前記ウィザードと対話して前記定義ファイルの内容を変更できるようにするステップをさらに含む、請求項1に記載の方法。
  4. モバイル機器で実行するアプリケーションを作成するプロセッサを有する装置であって、
    ウィザード方式の環境をユーザに提供し、前記ユーザがウィザードと対話して前記アプリケーションの少なくとも1つのユーザ・インタフェース・ページを作成できるようにし、
    前記アプリケーションの作成が完了したことを示す前記ユーザからの入力を検出し、
    前記アプリケーションの定義ファイルを自動的に作成し、前記定義ファイルは、ユーザ・インタフェース・ページの階層、ユーザ・インタフェース・ページ(複数可)、ユーザ・インタフェース・オブジェクト(複数可)、アクション(複数可)、機器設定(複数可)、および領域に関する定義を含む、
    ように構成されたモジュールと、
    前記定義ファイルの内容をオペレーティング・システムに固有の実行時ファイルと組み合わせてアプリケーション・ファイルを生成するバイナリ生成モジュールと、を備え、
    前記モジュールは、前記アプリケーションの定義ファイルを自動的に作成する際、
    (a)前記アプリケーションの前記少なくとも1つのユーザ・インタフェース・ページ上に前記ユーザにより定義されたユーザ・インタフェース・オブジェクトを自動的に検出し、
    (b)前記アプリケーションで使用されるGPSアプリケーション・イベントについてGPS位置領域を定義する領域を自動的に検出し、
    (c)前記アプリケーションで使用される、GPS、時計、または加速度計を含む各機器の初期設定を定義する機器設定を自動的に検出し、
    (d)アプリケーションが複数のユーザ・インタフェース・ページを含む場合、前記複数のユーザ・インタフェース・ページ間の階層を自動的に検出し、
    (e)前記ユーザ・インタフェース・ページ各々に関して、前記ユーザ・インタフェース・ページの設定を自動的に検出し、前記ユーザ・インタフェース・ページ各々に関して、前記ユーザ・インタフェース・ページに含まれる少なくとも1つの機能性、及び、前記ユーザ・インタフェースまたは前記機器からトリガされる各イベントについて規定すべきアクションを自動的に検出し、
    (f)(a)〜(e)で検出された項目に対応するソフトウェア・コードを自動的に書き、
    前記バイナリ生成モジュールは、前記アプリケーション・ファイルを生成する際、
    リンク付けに必要なライブラリを用意し、
    前記定義ファイルをコンパイラ環境で受け取り、
    バイナリ・ジェネレータにより前記定義ファイルの少なくとも一部と前記ライブラリとをリンクして前記アプリケーション・ファイルを生成する、装置。
  5. 前記ウィザード方式の環境は、前記ユーザが、ドラッグおよびドロップ機能を使用して前記アプリケーションの前記少なくとも1つのユーザ・インタフェース・ページを作成することを可能にする、請求項4に記載の装置。
  6. 前記ウィザード方式の環境をユーザに提供し、特定のモバイル機器の特性が前記定義ファイルの内容と互換性がない場合は、前記ユーザが前記ウィザードと対話して前記定義ファイルの内容を変更できるようにするようにさらに構成されている、請求項4に記載の装置。
JP2014517984A 2011-04-11 2012-04-10 モバイル・アプリケーション開発のためのシステムおよび方法 Active JP5941541B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201161474093P 2011-04-11 2011-04-11
US61/474,093 2011-04-11
PCT/IB2012/051738 WO2012140564A1 (en) 2011-04-11 2012-04-10 System and method for mobile application development

Publications (3)

Publication Number Publication Date
JP2015504186A JP2015504186A (ja) 2015-02-05
JP2015504186A5 JP2015504186A5 (ja) 2015-05-28
JP5941541B2 true JP5941541B2 (ja) 2016-06-29

Family

ID=47008892

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014517984A Active JP5941541B2 (ja) 2011-04-11 2012-04-10 モバイル・アプリケーション開発のためのシステムおよび方法

Country Status (4)

Country Link
US (1) US9081579B2 (ja)
EP (1) EP2697715A4 (ja)
JP (1) JP5941541B2 (ja)
WO (1) WO2012140564A1 (ja)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140173638A1 (en) * 2011-12-05 2014-06-19 Thomas G. Anderson App Creation and Distribution System
EP2845093A4 (en) * 2012-05-01 2016-01-20 Agora Mobile Inc SYSTEM AND METHOD FOR PROVIDING A SOCIAL PLATFORM FOR THE DEVELOPMENT AND DISTRIBUTION OF APPLICATIONS
US8813028B2 (en) * 2012-07-19 2014-08-19 Arshad Farooqi Mobile application creation system
US9841863B1 (en) 2012-12-20 2017-12-12 Open Text Corporation Mechanism for partial page refresh using URL addressable hierarchical page structure
US9038019B2 (en) 2013-02-05 2015-05-19 Sap Se Paige control for enterprise mobile applications
US9467533B2 (en) * 2014-03-21 2016-10-11 Ptc Inc. System and method for developing real-time web-service objects
US10338896B2 (en) 2014-03-21 2019-07-02 Ptc Inc. Systems and methods for developing and using real-time data applications
CN107003804B (zh) * 2014-11-21 2020-06-12 习得智交互软件开发公司 为提供原型设计工具的方法、***及可进行非暂时性的计算机解读的记录媒介
US9612805B2 (en) * 2015-05-27 2017-04-04 Sap Se Rapid mobile app generator
CN105573764B (zh) * 2015-12-24 2019-03-22 北京大学 一种面向智能手表的Android应用重构方法
KR101640377B1 (ko) * 2016-01-06 2016-07-18 스튜디오씨드코리아 주식회사 그래픽 사용자 인터페이스의 프로토타입 제작 방법 및 그 시스템
WO2017119889A1 (en) * 2016-01-07 2017-07-13 Hewlett Packard Enterprise Development Lp Management of application properties
US10348866B2 (en) 2016-02-19 2019-07-09 Wuhan Mbaas Computing Co. Ltd. Apparatus, system and method to provide IoT cloud backend service
US11449474B2 (en) 2016-09-17 2022-09-20 Oracle International Corporation Change request visualization in hierarchical systems
US10268674B2 (en) * 2017-04-10 2019-04-23 Dell Products L.P. Linguistic intelligence using language validator
US10409575B2 (en) 2018-02-09 2019-09-10 Cognizant Technology Solutions India Pvt. Ltd. System and method for developing software applications of wearable devices
US20200050432A1 (en) * 2018-08-07 2020-02-13 Muvi Llc System for providing customized and instant preview of a mobile application in near real time
US11613008B2 (en) * 2019-01-14 2023-03-28 International Business Machines Corporation Automating a process using robotic process automation code

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5875333A (en) * 1996-06-07 1999-02-23 Electronic Data Systems Corporation Automatically generating source code for relating a dialog interface with a business object in a computing application
US7188332B2 (en) * 1999-10-05 2007-03-06 Borland Software Corporation Methods and systems for relating a data definition file and a data model for distributed computing
US20020085033A1 (en) * 2000-12-27 2002-07-04 G.E. Information Services, Inc. Process for generating a user interface in a data processing system
US6658633B2 (en) * 2001-10-03 2003-12-02 International Business Machines Corporation Automated system-on-chip integrated circuit design verification system
US20030140332A1 (en) * 2001-12-21 2003-07-24 Norton Jeffrey B. Method and apparatus for generating a software development tool
US20040006608A1 (en) * 2002-07-08 2004-01-08 Convergys Cmg Utah Flexible network element interface
US20040268229A1 (en) * 2003-06-27 2004-12-30 Microsoft Corporation Markup language editing with an electronic form
US20050102612A1 (en) * 2003-11-06 2005-05-12 International Business Machines Corporation Web-enabled XML editor
US8443108B2 (en) * 2004-06-23 2013-05-14 Nokia Corportion Centrally controlled backup functionality
US7644391B2 (en) * 2005-08-18 2010-01-05 Microsoft Corporation Sidebar engine, object model and schema
US7913223B2 (en) * 2005-12-16 2011-03-22 Dialogic Corporation Method and system for development and use of a user-interface for operations, administration, maintenance and provisioning of a telecommunications system
US7734583B2 (en) * 2006-04-18 2010-06-08 Research In Motion Limited Transparent virtual machine for mobile applications
JP2008203912A (ja) * 2007-02-16 2008-09-04 Hitachi Software Eng Co Ltd 画面作成装置及び方法並びにプログラム
US8171432B2 (en) * 2008-01-06 2012-05-01 Apple Inc. Touch screen device, method, and graphical user interface for displaying and selecting application options
US8832650B2 (en) * 2007-09-26 2014-09-09 Ncr Corporation Automated code generation for an automated teller machine
KR20100127252A (ko) * 2008-04-01 2010-12-03 교세라 가부시키가이샤 유저인터페이스생성장치
US8479149B2 (en) * 2008-04-04 2013-07-02 Infosys Limited Concept-oriented software engineering system and method for identifying, extracting, organizing, inferring and querying software system facts
US8769553B2 (en) * 2008-07-18 2014-07-01 Sybase, Inc. Deploy anywhere framework for heterogeneous mobile application development
JP4753321B2 (ja) * 2008-10-06 2011-08-24 キヤノンマーケティングジャパン株式会社 情報処理装置及びインストーラセット作成方法、プログラム、記憶媒体、並びに印刷システム
CN101452402B (zh) * 2008-11-28 2012-05-30 珠海金山快快科技有限公司 软件运行***和软件运行方法
US20100281475A1 (en) * 2009-05-04 2010-11-04 Mobile On Services, Inc. System and method for mobile smartphone application development and delivery
US9336023B2 (en) * 2009-12-18 2016-05-10 Sybase, Inc. Visual generation of mobile applications based on data models
CN101980152A (zh) * 2010-10-18 2011-02-23 华南理工大学 一种移动中间件***及其实现方法
US10114621B2 (en) * 2011-01-11 2018-10-30 Entit Software Llc Methods and apparatus to generate a wizard application
US8924934B2 (en) * 2011-02-04 2014-12-30 Oracle International Corporation Automated test tool interface

Also Published As

Publication number Publication date
US20120284686A1 (en) 2012-11-08
EP2697715A4 (en) 2014-04-23
WO2012140564A1 (en) 2012-10-18
EP2697715A1 (en) 2014-02-19
US9081579B2 (en) 2015-07-14
JP2015504186A (ja) 2015-02-05

Similar Documents

Publication Publication Date Title
JP5941541B2 (ja) モバイル・アプリケーション開発のためのシステムおよび方法
Di Ruscio et al. Low-code development and model-driven engineering: Two sides of the same coin?
Ribeiro et al. Xis-mobile: A dsl for mobile applications
US8561048B2 (en) Late and dynamic binding of pattern components
US8296721B2 (en) Template-based software development
US8949772B1 (en) Dynamic model based software application development
US9286037B2 (en) Platform for distributed applications
US9990595B2 (en) Modeled service endpoints in business process model and notation tools
US20100070945A1 (en) Custom and customizable components, such as for workflow applications
TWI413933B (zh) 圖形使用者介面之應用程式介面
US20120233595A1 (en) Service definition document for providing blended services utilizing multiple service endpoints
US20070288887A1 (en) Dynamic design-time extensions support in an integrated development environment
JP2012508934A (ja) データオブジェクトの管理および自動的リンク
WO2007112949A1 (en) Composite application modeling
US20080015911A1 (en) Methods and apparatuses for developing business solutions
US10380526B2 (en) System and method for providing a process player for use with a business process design environment
García Frey et al. UsiComp: an extensible model-driven composer
US20150143267A1 (en) SYSTEM AND METHOD FOR DEVELOPING A RULE-BASED EVENT-DRIVEN MULTI-LAYERED FRONTEND FOR BUSINESS SERVICES AND RENDERING THE GUIs ON MULTIPLE CLIENT DEVICES
CN111488102A (zh) 图形动画的模块化编辑方法、终端、服务器及***
Ernsting et al. Refining a reference architecture for model-driven business apps
US20110126171A1 (en) Dynamic native editor code view facade
de_Almeida Monte-Mor et al. Applying MDA approach to create graphical user interfaces
Lachgar et al. Modeling and generating native code for cross-platform mobile applications using DSL
US11315208B2 (en) Conceptual representation of business processes for cross-domain mapping
Radeke et al. PIM Tool: Support for pattern-driven and model-based UI development

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150409

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20150409

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20160328

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: 20160422

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20160520

R150 Certificate of patent or registration of utility model

Ref document number: 5941541

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

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250