JP2006260540A - データバインドされたリッチなアプリケーション - Google Patents
データバインドされたリッチなアプリケーション Download PDFInfo
- Publication number
- JP2006260540A JP2006260540A JP2006038389A JP2006038389A JP2006260540A JP 2006260540 A JP2006260540 A JP 2006260540A JP 2006038389 A JP2006038389 A JP 2006038389A JP 2006038389 A JP2006038389 A JP 2006038389A JP 2006260540 A JP2006260540 A JP 2006260540A
- Authority
- JP
- Japan
- Prior art keywords
- view
- model
- property
- binding
- data
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
-
- E—FIXED CONSTRUCTIONS
- E01—CONSTRUCTION OF ROADS, RAILWAYS, OR BRIDGES
- E01C—CONSTRUCTION OF, OR SURFACES FOR, ROADS, SPORTS GROUNDS, OR THE LIKE; MACHINES OR AUXILIARY TOOLS FOR CONSTRUCTION OR REPAIR
- E01C19/00—Machines, tools or auxiliary devices for preparing or distributing paving materials, for working the placed materials, or for forming, consolidating, or finishing the paving
- E01C19/12—Machines, tools or auxiliary devices for preparing or distributing paving materials, for working the placed materials, or for forming, consolidating, or finishing the paving for distributing granular or liquid materials
- E01C19/16—Machines, tools or auxiliary devices for preparing or distributing paving materials, for working the placed materials, or for forming, consolidating, or finishing the paving for distributing granular or liquid materials for applying or spreading liquid materials, e.g. bitumen slurries
- E01C19/17—Application by spraying or throwing
-
- E—FIXED CONSTRUCTIONS
- E04—BUILDING
- E04G—SCAFFOLDING; FORMS; SHUTTERING; BUILDING IMPLEMENTS OR AIDS, OR THEIR USE; HANDLING BUILDING MATERIALS ON THE SITE; REPAIRING, BREAKING-UP OR OTHER WORK ON EXISTING BUILDINGS
- E04G23/00—Working measures on existing buildings
- E04G23/02—Repairing, e.g. filling cracks; Restoring; Altering; Enlarging
- E04G23/0296—Repairing or restoring facades
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60P—VEHICLES ADAPTED FOR LOAD TRANSPORTATION OR TO TRANSPORT, TO CARRY, OR TO COMPRISE SPECIAL LOADS OR OBJECTS
- B60P3/00—Vehicles adapted to transport, to carry or to comprise special loads or objects
- B60P3/30—Spraying vehicles
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Architecture (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Civil Engineering (AREA)
- Structural Engineering (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- Mechanical Engineering (AREA)
- Electrochemistry (AREA)
- Chemical & Material Sciences (AREA)
- Chemical Kinetics & Catalysis (AREA)
- Stored Programmes (AREA)
- Devices For Executing Special Programs (AREA)
Abstract
【解決手段】アプリケーションはビュー510とモデル540とに分離される。ビュー510中のプロパティ550とモデル540中のプロパティ560とは、例えばデータバインディングエンジンによる、データバインディングを通じて関連付けられる。この関連付けにより、ビューを宣言的に定義することができる。データバインディングを可能にするために、変換が必要な場合もある。データバインディングにより、モデル中のデータおよび機能を、ビュー中で定義されたようにUIを介して使用することができる。自動生成されたUIおよびコマンドバインディングもまた可能になる。
【選択図】図5
Description
図1に、本発明を実施することのできる適切なコンピューティングシステム環境100の例を示す。コンピューティングシステム環境100は、適切なコンピューティング環境の一例に過ぎず、本発明の使用または機能の範囲についてどんな限定を意味するものでもない。またコンピューティング環境100は、この例示的な動作環境100に示すコンポーネントのいずれか1つまたは組合せに関して、どんな依存や要件を有するとも解釈されるべきではない。
より高い生産性と、アプリケーション要素のよりよい再利用性と、開発者と設計者との間のより容易な協働をもたらすために、本発明は、ユーザインタフェース(UI)の外観(または「ビュー」)と、基礎をなす挙動(「モデル」)との間のクリーンな分離を提供する。図2は、本発明の一実施形態による、UIコンポーネントを含むアプリケーションのブロック図である。図2において明らかなように、アプリケーション200は、ビュー210およびモデル240を含む。これらは、アプリケーション設計のMVCパターンにおけるビューおよびモデルに対応する。モデル240は、アプリケーションのロジックに関する、UIフリーなコードを表す。例えば、カタログに関するデータベースおよびビジネスロジックは、モデル240内に実装されることになる。追加の例として、アプリケーション200によってユーザがファイルシステムを探索することができる場合、この例示的な場合におけるアプリケーションに関するモデル240は、ファイルシステム、すなわち、選択されたディレクトリ内の一組のフォルダおよびファイルである。モデル240は、データ(カタログデータ)と、データに関するロジック、例えば一貫性規則(consistency rules)との両方を含む。一貫性規則は、例えば、カタログ中の製品の価格がマイナスでないことを必要とすることができる。
図4は、本発明の一実施形態による、アプリケーションの各部分のブロック図である。図4は、ビュー410と、データバインディングコンポーネント420と、モデル440とを有するアプリケーション400を示している。ビュー410、データバインディングコンポーネント420、およびモデル440は、図2の対応する要素に関して上述したとおりである。しかし、図4はアダプタ層430も含み、アダプタ層430は、ビュー410中の概念を、モデル440中の概念へまたは概念から変換する必要があれば、その変換を実施する。
再び図2を参照すると、前述のように、アダプタ層はトランスフォーマを提供し、それによりビュー210中のプロパティはモデル240中のプロパティに対応することができる。トランスフォーマは、データの特定クラスを、ある値セットから別の値セットに変換するオブジェクトである。トランスフォーマは、片方向または両方向に作用することができる。上述したように、温度計の例では、ウェブサービスから取り出された結果をLengthに変換するためのトランスフォーマが提供された。温度値に逆変換する必要はなく、単方向トランスフォーマだけが必要とされたので、この変換は単方向性であった。しかし、双方向トランスフォーマが必要な場合もある。例えば、図3のグラフィック300上に米国地図も表示されており、郵便番号をテキストボックス310にタイプ入力する代わりに地図上の地点をユーザが選択することができる場合を考えてみる。このような場合、クリックの位置を保持するビュー210中のプロパティが、郵便番号を識別するモデル240中のプロパティに変換されることになる。次いで、この郵便番号を使用して、追加の変換を介して、テキストボックス310中に表示された値および温度計グラフィック320上に表示された値が変更される。
図7は、本発明の一実施形態による、ユーザインタフェースを介してユーザに機能を提供する方法の流れ図である。このような機能は、データバインドされたリッチなアプリケーションを提供することができる。ステップ700において、ユーザインタフェースを記述するビューデータが提供される。ビューデータは、少なくとも1つのビュープロパティを含む。加えて、ステップ710において、機能を実現するモデルデータが提供される。このモデルデータは、機能のためのデータを(例えばデータベースまたはその他のデータストアから)提供することによって、あるいはプログラムに基づく機能を提供することによって、機能を実現することができる。ステップ720において、ビュープロパティの少なくとも1つが、モデルプロパティの少なくとも1つにバインドされる。本発明のいくつかの実施形態では、これはデータバインディングエンジンによって行われる。ステップ720は、モデルプロパティをビュー準拠プロパティ(view-compliant property)に変換し、次いでこのビュー準拠プロパティをモデルプロパティにバインドすることによって、達成することができる。加えて、ステップ720は、ビュープロパティをモデル準拠プロパティに変換し、このモデル準拠プロパティをビュープロパティにバインドすることによって、達成することもできる。バインドするステップ720を介して、ビューのためのUI要素の自動生成、およびコマンドバインディングを達成することができる。
本明細書に述べた様々な技法は、ハードウェアまたはソフトウェア、あるいは適切ならこの両方の組合せで実施することができる。したがって、本発明の方法および装置、またはそのいくつかの態様または部分は、フロッピー(登録商標)ディスク、CD−ROM、ハードドライブ、またはその他の任意のマシン読取り可能記憶媒体など、有形媒体に組み入れられたプログラムコード(すなわち命令)の形をとることができ、プログラムコードがコンピュータなどのマシンにロードされマシンによって実行されると、このマシンは本発明を実施するための装置になる。プログラムコードがプログラム可能なコンピュータ上で実行される場合、このコンピューティングデバイスは一般に、プロセッサと、プロセッサによって読取り可能な記憶媒体(揮発性と不揮発性のメモリおよび/または記憶素子を含む)と、少なくとも1つの入力デバイスと、少なくとも1つの出力デバイスとを備えることになる。例えばデータ処理APIなどを使用して、本発明の領域特有なプログラミングモデル態様の作成および/または実施を利用することのできる1つまたは複数のプログラムは、コンピュータシステムと通信するための高レベルのプロシージャ指向またはオブジェクト指向プログラミング言語で実現されることが好ましい。しかし、この1つまたは複数のプログラムは、望むのであれば、アセンブリ言語またはマシン言語で実現することもできる。いずれの場合でも、言語はコンパイルまたは解釈される言語とすることができ、ハードウェアの実装と組み合わせることができる。
Claims (20)
- ユーザインタフェースを介して機能を提供する方法であって、前記方法は、
ユーザインタフェースを記述する、少なくとも1つのビュープロパティを含むビューデータを提供することと、
前記機能を実現する、少なくとも1つのモデルプロパティを含むモデルデータを提供することと、
前記ビュープロパティの少なくとも1つを前記モデルプロパティの少なくとも1つにバインドすることと
を含むことを特徴とする方法。 - 前記バインドすることは、データバインディングエンジンを使用してバインドすることを含むことを特徴とする請求項1に記載の方法。
- 前記ビュープロパティの少なくとも1つを前記モデルプロパティの少なくとも1つにバインドする前記ステップは、
前記モデルプロパティの変換を提供し、前記変換の結果としてビュー準拠モデルプロパティを得ることと、
前記ビュー準拠モデルプロパティを前記モデルプロパティにバインドすることと
を含むことを特徴とする請求項1に記載の方法。 - 前記ビューデータは、少なくとも1つの特定のビュープロパティに基づいてユーザインタフェース要素のプレゼンテーションを記述し、前記特定のビュープロパティは、少なくとも1つの特定のモデルプロパティにバインドされ、前記バインディングにより前記プレゼンテーションは前記少なくとも1つのモデルプロパティに基づいて前記ユーザインタフェース要素を自動的に生成できることを特徴とする請求項1に記載の方法。
- 前記自動的な生成は、メニューの項目をポピュレートすること、リストビューをポピュレートすること、コンボボックスをポピュレートすることから選択された1つまたは複数を含むことを特徴とする請求項4に記載の方法。
- 前記モデルプロパティはコマンドであることを特徴とする請求項1に記載の方法。
- 請求項1に記載の方法を実施するためのコンピュータ実行可能命令を備えることを特徴とするコンピュータ読取り可能記憶媒体。
- ユーザインタフェースを有するアプリケーションを提供するシステムであって、前記システムは、
ユーザインタフェースを記述するビューデータを含むビューであって、前記ビューデータは少なくとも1つのビュープロパティを含むビューと、
前記機能を実現するモデルデータを含むモデルであって、前記モデルデータは少なくとも1つのモデルプロパティを含むモデルと、
前記ビュープロパティの少なくとも1つを前記モデルプロパティの少なくとも1つにバインドするデータバインディングコンポーネントと
を備えることを特徴とするシステム。 - 前記バインドすることは、データバインディングエンジンを使用してバインドすることを含むことを特徴とする請求項8に記載のシステム。
- 前記ビュープロパティを前記モデルプロパティにバインドする前記ステップは、
前記モデルプロパティの変換を提供し、前記変換の結果としてビュー準拠モデルプロパティを得ることと、
前記ビュー準拠モデルプロパティを前記モデルプロパティにバインドすることと
を含むことを特徴とする請求項8に記載のシステム。 - 前記ビューデータは、少なくとも1つの特定のビュープロパティに基づいてユーザインタフェース要素のプレゼンテーションを記述し、前記特定のビュープロパティは、少なくとも1つの特定のモデルプロパティにバインドされ、前記バインディングにより前記プレゼンテーションは前記少なくとも1つのモデルプロパティに基づいて前記ユーザインタフェース要素を自動的に生成できることを特徴とする請求項8に記載のシステム。
- 前記自動的な生成は、メニューの項目をポピュレートすること、リストビューをポピュレートすること、コンボボックスをポピュレートすることから選択された1つまたは複数を含むことを特徴とする請求項11に記載のシステム。
- 前記モデルプロパティはコマンドであることを特徴とする請求項8に記載のシステム。
- ビューデータからアプリケーションを作成する方法であって、前記ビューデータはユーザインタフェースを記述し、前記ビューデータは少なくとも1つのビュープロパティを含み、前記方法は、
機能を実現する、少なくとも1つのモデルプロパティを含むモデルデータを提供することと、
前記ビュープロパティの少なくとも1つを前記モデルプロパティの少なくとも1つにバインドすることと
を含むことを特徴とする方法。 - 前記バインドすることは、データバインディングエンジンを使用してバインドすることを含むことを特徴とする請求項14に記載の方法。
- 前記ビュープロパティの少なくとも1つを前記モデルプロパティの少なくとも1つにバインドする前記ステップは、
前記モデルプロパティの変換を提供し、前記変換の結果としてビュー準拠モデルプロパティを得ることと、
前記ビュー準拠モデルプロパティを前記モデルプロパティにバインドすることと
を含むことを特徴とする請求項14に記載の方法。 - 前記ビューデータは、少なくとも1つの特定のビュープロパティに基づいてユーザインタフェース要素のプレゼンテーションを記述し、前記特定のビュープロパティは、少なくとも1つの特定のモデルプロパティにバインドされ、前記バインディングにより前記プレゼンテーションは前記少なくとも1つのモデルプロパティに基づいて前記ユーザインタフェース要素を自動的に生成できることを特徴とする請求項14に記載の方法。
- 前記自動的な生成は、メニューの項目をポピュレートすること、リストビューをポピュレートすること、コンボボックスをポピュレートすることから選択された1つまたは複数を含むことを特徴とする請求項17に記載の方法。
- 前記モデルプロパティはコマンドであることを特徴とする請求項14に記載の方法。
- 請求項14に記載の方法を実施するためのコンピュータ実行可能命令を備えることを特徴とするコンピュータ読取り可能記憶媒体。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/080,531 | 2005-03-15 | ||
US11/080,531 US20060212842A1 (en) | 2005-03-15 | 2005-03-15 | Rich data-bound application |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2006260540A true JP2006260540A (ja) | 2006-09-28 |
JP5031242B2 JP5031242B2 (ja) | 2012-09-19 |
Family
ID=36579740
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006038389A Expired - Fee Related JP5031242B2 (ja) | 2005-03-15 | 2006-02-15 | データバインドされたリッチなアプリケーション |
Country Status (5)
Country | Link |
---|---|
US (1) | US20060212842A1 (ja) |
EP (1) | EP1703381B1 (ja) |
JP (1) | JP5031242B2 (ja) |
KR (1) | KR101292401B1 (ja) |
CN (1) | CN1834906A (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008171281A (ja) * | 2007-01-12 | 2008-07-24 | Fujitsu Ltd | 表示画面構成装置 |
JP2010277602A (ja) * | 2010-08-11 | 2010-12-09 | Fujitsu Ltd | 表示画面構成装置 |
Families Citing this family (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8099710B2 (en) | 2006-12-14 | 2012-01-17 | Microsoft Corporation | UI behaviors |
CN101861576A (zh) * | 2007-09-28 | 2010-10-13 | 埃克斯里昂股份公司 | 网络操作系统 |
EP2206050A4 (en) | 2007-09-28 | 2013-05-22 | Xcerion Ab | NETWORK OPERATING SYSTEM |
US20090112915A1 (en) * | 2007-10-31 | 2009-04-30 | Microsoft Corporation | Class configuration for locally cached remote data binding |
US9058483B2 (en) | 2008-05-08 | 2015-06-16 | Google Inc. | Method for validating an untrusted native code module |
US9176754B2 (en) * | 2008-07-16 | 2015-11-03 | Google Inc. | Method and system for executing applications using native code modules |
US8327332B2 (en) | 2008-09-02 | 2012-12-04 | Microsoft Corporation | Seamless debugging among different application views |
US9253536B2 (en) * | 2009-03-18 | 2016-02-02 | Microsoft Technology Licensing, Llc | Updating data-consuming entities |
US8997053B2 (en) | 2010-01-14 | 2015-03-31 | Worksoft, Inc. | System and method for automated testing of software applications with dynamic user interfaces spanning multiple technologies |
US8694900B2 (en) * | 2010-12-13 | 2014-04-08 | Microsoft Corporation | Static definition of unknown visual layout positions |
US9529866B2 (en) * | 2010-12-20 | 2016-12-27 | Sybase, Inc. | Efficiently handling large data sets on mobile devices |
CN102591629A (zh) * | 2011-01-18 | 2012-07-18 | 腾讯科技(深圳)有限公司 | 一种添加图像元件的方法和装置 |
US8499122B2 (en) * | 2011-11-21 | 2013-07-30 | Microsoft Corporation | Asynchronous data binding |
CN102722372B (zh) * | 2012-05-25 | 2015-04-22 | 上海学智科技有限公司 | 一种通过分类配置自动生成代码的方法及系统 |
US9516088B2 (en) * | 2012-08-29 | 2016-12-06 | Ebay Inc. | Systems and methods to consistently generate web content |
US9592443B2 (en) | 2014-03-11 | 2017-03-14 | Microsoft Technology Licensing, Llc | Data store for a modular assembly system |
US10188939B2 (en) | 2014-03-11 | 2019-01-29 | Microsoft Technology Licensing, Llc | Modular construction for interacting with software |
US9555326B2 (en) | 2014-03-11 | 2017-01-31 | Microsoft Technology Licensing, Llc | Gaming system for modular toys |
US9703896B2 (en) | 2014-03-11 | 2017-07-11 | Microsoft Technology Licensing, Llc | Generation of custom modular objects |
US10150043B2 (en) | 2014-03-11 | 2018-12-11 | Microsoft Technology Licensing, Llc | Interactive smart beads |
US20150286691A1 (en) * | 2014-04-02 | 2015-10-08 | Microsoft Corporation | Data view exposure mechanisms |
CN105988778A (zh) * | 2015-01-28 | 2016-10-05 | 阿里巴巴集团控股有限公司 | 一种页面设置方法及装置 |
US9483240B1 (en) * | 2015-05-27 | 2016-11-01 | Google Inc. | Data binding dependency analysis |
CN104834533B (zh) * | 2015-06-05 | 2018-12-14 | 东信和平科技股份有限公司 | 一种pc机安装程序的建立方法及装置 |
CN105335160B (zh) * | 2015-11-10 | 2018-12-28 | 河海大学 | 一种基于jsf的web端组件敏捷开发方法 |
CN108052365B (zh) * | 2017-12-19 | 2021-04-27 | 深圳市四格互联信息技术有限公司 | 用户界面的组件生成方法及装置 |
US10394627B2 (en) | 2017-12-28 | 2019-08-27 | Schneider Electric Software, Llc | Asynchronous C#-JS data binding bridge |
CN108549570B (zh) * | 2018-04-28 | 2021-10-26 | 北京小米移动软件有限公司 | 用户界面的更新方法及装置 |
GB201914521D0 (en) * | 2019-10-08 | 2019-11-20 | Wanilla Holdings Ltd | A method of and a system for user interface generation |
CN114691128A (zh) * | 2020-12-29 | 2022-07-01 | 苏州国双软件有限公司 | 一种前端页面生成方法、装置、电子设备及存储介质 |
US20240184541A1 (en) * | 2021-03-31 | 2024-06-06 | Siemens Ltd., China | Method and Apparatus for Executing Workflow Task Across Control Objects |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001005652A (ja) * | 1999-06-24 | 2001-01-12 | Hitachi Ltd | プログラム間バインド方法 |
US6330006B1 (en) * | 1998-05-12 | 2001-12-11 | Silverstream Software, Inc. | Method and apparatus for synchronizing an application's interface and data |
US20030035003A1 (en) * | 1997-04-14 | 2003-02-20 | Paul Marcos | Method and apparatus for binding user interface objects to application objects |
WO2004107200A1 (en) * | 2003-05-17 | 2004-12-09 | Microsoft Corporation | System and method for controlling user interface properties with data |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5255356A (en) * | 1989-05-31 | 1993-10-19 | Microsoft Corporation | Method for hiding and showing spreadsheet cells |
US5396587A (en) * | 1990-04-11 | 1995-03-07 | 501 Lotus Development Corp. | Asynchronous, minimal update display system |
US5388196A (en) * | 1990-09-07 | 1995-02-07 | Xerox Corporation | Hierarchical shared books with database |
KR100287045B1 (ko) * | 1992-07-06 | 2001-04-16 | 존 비. 메이슨 | 객체의 명명 및 결합들 위한 방법 및 시스템 |
US5452459A (en) * | 1993-01-08 | 1995-09-19 | Digital Equipment Corporation | Method and apparatus for allocating server access in a distributed computing environment |
US5485617A (en) * | 1993-12-13 | 1996-01-16 | Microsoft Corporation | Method and system for dynamically generating object connections |
US5706505A (en) * | 1994-08-19 | 1998-01-06 | Microsoft Corporation | Method and system for binding data in a computer system |
US5835904A (en) * | 1995-10-31 | 1998-11-10 | Microsoft Corporation | System and method for implementing database cursors in a client/server environment |
US6401099B1 (en) * | 1996-12-06 | 2002-06-04 | Microsoft Corporation | Asynchronous binding of named objects |
US6378004B1 (en) * | 1998-05-07 | 2002-04-23 | Compaq Computer Corporation | Method of communicating asynchronous elements from a mini-port driver |
US6463442B1 (en) * | 1998-06-30 | 2002-10-08 | Microsoft Corporation | Container independent data binding system |
US6438618B1 (en) * | 1998-12-16 | 2002-08-20 | Intel Corporation | Method and device for filtering events in an event notification service |
AUPQ808700A0 (en) * | 2000-06-09 | 2000-07-06 | Honeywell Limited | Human-machine interface |
US7099958B2 (en) * | 2000-08-15 | 2006-08-29 | Fujitsu Limited | System for designing and performing web application |
GB2377784B (en) * | 2001-02-12 | 2003-11-05 | Altio Ltd | A presentation server which enables a client device to run a network based application |
US20020198747A1 (en) * | 2001-06-26 | 2002-12-26 | Boyer Stanley Gene | Event driven airport |
US6968329B1 (en) * | 2001-09-26 | 2005-11-22 | Syniverse Brience, Llc | Event-driven and logic-based data transformation |
TWI237354B (en) * | 2002-01-31 | 2005-08-01 | Advanced Semiconductor Eng | Stacked package structure |
US7028288B2 (en) * | 2002-06-03 | 2006-04-11 | Sun Microsystems, Inc. | Input field constraint mechanism |
US20060069717A1 (en) * | 2003-08-27 | 2006-03-30 | Ascential Software Corporation | Security service for a services oriented architecture in a data integration platform |
US7409692B2 (en) * | 2003-09-30 | 2008-08-05 | Sap Ag | Software component architecture |
US7469402B2 (en) * | 2004-12-28 | 2008-12-23 | Sap Aktiengesellschaft | Pluggable model framework |
-
2005
- 2005-03-15 US US11/080,531 patent/US20060212842A1/en not_active Abandoned
-
2006
- 2006-01-26 KR KR1020060008323A patent/KR101292401B1/ko active IP Right Grant
- 2006-02-15 JP JP2006038389A patent/JP5031242B2/ja not_active Expired - Fee Related
- 2006-02-16 CN CNA2006100549156A patent/CN1834906A/zh active Pending
- 2006-03-15 EP EP06111179.5A patent/EP1703381B1/en not_active Not-in-force
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030035003A1 (en) * | 1997-04-14 | 2003-02-20 | Paul Marcos | Method and apparatus for binding user interface objects to application objects |
US6330006B1 (en) * | 1998-05-12 | 2001-12-11 | Silverstream Software, Inc. | Method and apparatus for synchronizing an application's interface and data |
JP2001005652A (ja) * | 1999-06-24 | 2001-01-12 | Hitachi Ltd | プログラム間バインド方法 |
WO2004107200A1 (en) * | 2003-05-17 | 2004-12-09 | Microsoft Corporation | System and method for controlling user interface properties with data |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008171281A (ja) * | 2007-01-12 | 2008-07-24 | Fujitsu Ltd | 表示画面構成装置 |
US8127234B2 (en) | 2007-01-12 | 2012-02-28 | Fujitsu Limited | Display screen structuring apparatus |
JP2010277602A (ja) * | 2010-08-11 | 2010-12-09 | Fujitsu Ltd | 表示画面構成装置 |
Also Published As
Publication number | Publication date |
---|---|
JP5031242B2 (ja) | 2012-09-19 |
KR101292401B1 (ko) | 2013-08-01 |
EP1703381B1 (en) | 2013-05-29 |
KR20060101221A (ko) | 2006-09-22 |
US20060212842A1 (en) | 2006-09-21 |
EP1703381A2 (en) | 2006-09-20 |
CN1834906A (zh) | 2006-09-20 |
EP1703381A3 (en) | 2008-06-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5031242B2 (ja) | データバインドされたリッチなアプリケーション | |
US11610164B2 (en) | Workflow project design systems, apparatuses, and methods | |
CA2604449C (en) | A system and method for flexible visual representation of presentation components | |
US7127702B2 (en) | Application development system and method | |
AU2004206974B2 (en) | Programming interface for a computer platform | |
US7404188B2 (en) | Method and software for publishing a business process orchestration as a web service | |
US8166396B2 (en) | User interface rendering | |
US20060248121A1 (en) | System and method for supporting packaging, publishing and republishing of wireless component applications | |
MX2007015887A (es) | Flujos de trabajos centricos de datos. | |
US20210334149A1 (en) | Api adapter creation device, api adapter creation method, and api adapter creation program | |
KR102397494B1 (ko) | 로우(Low) 코드 웹 개발 및 운영 시스템 및 이를 이용한 서비스 방법 | |
Powers et al. | Microsoft visual studio 2008 Unleashed | |
US6785880B1 (en) | Tooling framework system and method for code generation | |
Taivalsaari | Mashware: The future of web applications | |
Fujima | Building a meme media platform with a JavaScript MVC framework and HTML5 | |
Bilgin | Mobile Development with. NET: Build cross-platform mobile applications with Xamarin. Forms 5 and ASP. NET Core 5 | |
JP2002366352A (ja) | Webアプリケーション開発支援装置 | |
JP2004046895A (ja) | ワークフロー変換方法 | |
JP2007035021A (ja) | サーバー装置及びデータ取得方法 | |
Wenz | Programming ASP. NET AJAX: Build Rich, Web 2.0-Style UI with ASP. NET AJAX | |
Ma et al. | State-driven and brick-based mobile mashup | |
JP2006236375A (ja) | Webアプリケーション開発方法、開発支援システム、および該方法に係るプログラム | |
US11960860B2 (en) | Workflow for computer game development | |
EP1712995A1 (en) | System and method for supporting packaging, publishing and republishing of wireless component applications | |
Morohoshi et al. | A user-friendly platform for developing and accessing grid services |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090123 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120306 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120606 |
|
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: 20120622 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120627 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5031242 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150706 Year of fee payment: 3 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
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 |
|
LAPS | Cancellation because of no payment of annual fees |