WO2009099691A3 - Iterative component binding - Google Patents

Iterative component binding Download PDF

Info

Publication number
WO2009099691A3
WO2009099691A3 PCT/US2009/030211 US2009030211W WO2009099691A3 WO 2009099691 A3 WO2009099691 A3 WO 2009099691A3 US 2009030211 W US2009030211 W US 2009030211W WO 2009099691 A3 WO2009099691 A3 WO 2009099691A3
Authority
WO
WIPO (PCT)
Prior art keywords
component
binding
services
components
various
Prior art date
Application number
PCT/US2009/030211
Other languages
French (fr)
Other versions
WO2009099691A2 (en
Inventor
Randy S. Kimmerly
Christopher L. Anderson
Clemens A. Szyperski
Anthony J. Moore
Donald F. Box
Original Assignee
Microsoft Corporation
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 Microsoft Corporation filed Critical Microsoft Corporation
Priority to CN2009801045717A priority Critical patent/CN101939723B/en
Priority to EP09708136.8A priority patent/EP2257868B1/en
Priority to JP2010545906A priority patent/JP4959003B2/en
Publication of WO2009099691A2 publication Critical patent/WO2009099691A2/en
Publication of WO2009099691A3 publication Critical patent/WO2009099691A3/en

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/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4488Object-oriented

Abstract

Component domains used to define a binding between various components associated with the component domain. The component domain tracks the various services to be imported by each component, and tracks the various services exported by each component. At runtime, rather than at compile time, the various interrelations between the components are bound using the service import and export data. Accordingly, depending on the components available and their characteristics, the bindings may differ. This permits applications to be much more flexible. In one implementation, the binding is performed iteratively. For example, if after one iteration of binding service imports to service exports, some components may expand the services that they export, or the services that they desire to import.
PCT/US2009/030211 2008-02-07 2009-01-06 Iterative component binding WO2009099691A2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN2009801045717A CN101939723B (en) 2008-02-07 2009-01-06 Iterative component binding
EP09708136.8A EP2257868B1 (en) 2008-02-07 2009-01-06 Iterative component binding
JP2010545906A JP4959003B2 (en) 2008-02-07 2009-01-06 Binding iteration components

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/027,990 US8108831B2 (en) 2008-02-07 2008-02-07 Iterative component binding
US12/027,990 2008-02-07

Publications (2)

Publication Number Publication Date
WO2009099691A2 WO2009099691A2 (en) 2009-08-13
WO2009099691A3 true WO2009099691A3 (en) 2009-10-08

Family

ID=40939976

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2009/030211 WO2009099691A2 (en) 2008-02-07 2009-01-06 Iterative component binding

Country Status (5)

Country Link
US (1) US8108831B2 (en)
EP (1) EP2257868B1 (en)
JP (1) JP4959003B2 (en)
CN (1) CN101939723B (en)
WO (1) WO2009099691A2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8307329B2 (en) * 2008-02-07 2012-11-06 Microsoft Corporation Implicit composition of component bindings
KR101059658B1 (en) * 2010-07-01 2011-08-25 엔에이치엔(주) Method and system for providing developer interface
US8930886B2 (en) * 2011-12-15 2015-01-06 Microsoft Corporation Identifying application resources through implicit application models

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4965743A (en) * 1988-07-14 1990-10-23 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Discrete event simulation tool for analysis of qualitative models of continuous processing system
US5970152A (en) * 1996-04-30 1999-10-19 Srs Labs, Inc. Audio enhancement system for use in a surround sound environment
US20050149914A1 (en) * 2000-04-17 2005-07-07 Codemesh, Inc. Method of and system for sharing components between programming languages
US20070050756A1 (en) * 2005-08-24 2007-03-01 Nokia Corporation Component architecture

Family Cites Families (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2113417C (en) * 1992-12-24 2000-02-22 C. Douglas Hodges Method and system for aggregating objects
US5850548A (en) * 1994-11-14 1998-12-15 Borland International, Inc. System and methods for visual programming based on a high-level hierarchical data flow model
US5680619A (en) * 1995-04-03 1997-10-21 Mfactory, Inc. Hierarchical encapsulation of instantiated objects in a multimedia authoring system
US6088739A (en) 1996-06-28 2000-07-11 Microsoft Corporation Method and system for dynamic object clustering
US6230309B1 (en) 1997-04-25 2001-05-08 Sterling Software, Inc Method and system for assembling and utilizing components in component object systems
US5970252A (en) * 1997-08-12 1999-10-19 International Business Machines Corporation Method and apparatus for loading components in a component system
US7076784B1 (en) 1997-10-28 2006-07-11 Microsoft Corporation Software component execution management using context objects for tracking externally-defined intrinsic properties of executing software components within an execution environment
US6161051A (en) * 1998-05-08 2000-12-12 Rockwell Technologies, Llc System, method and article of manufacture for utilizing external models for enterprise wide control
US6330710B1 (en) 1998-06-19 2001-12-11 At&T Corp. Servlet-based architecture for dynamic service composition
JP2000056958A (en) * 1998-08-10 2000-02-25 Toshiba Corp Method and device for automatically generating image processing software
US6490719B1 (en) 1999-07-26 2002-12-03 Gary Thomas System and method for configuring and executing a flexible computer program comprising component structures
US6601234B1 (en) * 1999-08-31 2003-07-29 Accenture Llp Attribute dictionary in a business logic services environment
US6442748B1 (en) * 1999-08-31 2002-08-27 Accenture Llp System, method and article of manufacture for a persistent state and persistent object separator in an information services patterns environment
US6550057B1 (en) * 1999-08-31 2003-04-15 Accenture Llp Piecemeal retrieval in an information services patterns environment
AU2001226401A1 (en) * 2000-01-14 2001-07-24 Saba Software, Inc. Method and apparatus for a business applications server
US7072934B2 (en) * 2000-01-14 2006-07-04 Saba Software, Inc. Method and apparatus for a business applications server management system platform
JP2001216142A (en) * 2000-02-04 2001-08-10 Hitachi Ltd Program preparation aiding device
US7155713B1 (en) 2000-04-27 2006-12-26 Microsoft Corporation Componentized operating system
US20040205692A1 (en) * 2001-01-12 2004-10-14 Robinson Marck R. Method and system for creating reusable software components through a uniform interface
US8171454B2 (en) 2001-03-15 2012-05-01 International Business Machines Corporation Method and apparatus for programming software components
WO2003001343A2 (en) * 2001-06-22 2003-01-03 Wonderware Corporation Supervisory process control and manufacturing information system application having an extensible component model
US20060010425A1 (en) 2001-10-29 2006-01-12 Willadsen Gloria J Methods and apparatus for automated mangement of software
US7246350B2 (en) 2002-01-07 2007-07-17 Intel Corporation Dynamic composition and maintenance of applications
US7234132B2 (en) 2002-08-29 2007-06-19 International Business Machines Corporation Application integration model for dynamic software component assembly within an application at runtime
US8589861B2 (en) * 2002-11-06 2013-11-19 Code Valley Corp Pty Ltd Code generation
US7121639B2 (en) * 2002-12-02 2006-10-17 Silverbrook Research Pty Ltd Data rate equalisation to account for relatively different printhead widths
US7496890B2 (en) * 2003-06-30 2009-02-24 Microsoft Corporation Generation of configuration instructions using an abstraction technique
US7698383B2 (en) 2004-02-27 2010-04-13 Research In Motion Limited System and method for building component applications using metadata defined mapping between message and data domains
US20050229186A1 (en) 2004-03-15 2005-10-13 Canyonbridge, Inc. Method and apparatus for dynamic runtime object aggregation
JP2007538321A (en) * 2004-05-20 2007-12-27 コード バリー ピーティーワイ リィミティッド Code generation method
JP2005338996A (en) * 2004-05-25 2005-12-08 Denso Corp Program and device for automatically coupling model
US7757213B2 (en) * 2005-05-18 2010-07-13 Microsoft Corporation Aggregation-based management of a distributed business process application
US20060277537A1 (en) 2005-06-01 2006-12-07 International Business Machines Corporation Deployment of containers and container extensions in a modular code runtime platform through a runtime platform extension point
US7930629B2 (en) * 2005-07-14 2011-04-19 Microsoft Corporation Consolidating local and remote taxonomies
JP4756947B2 (en) * 2005-08-05 2011-08-24 キヤノン株式会社 Information processing apparatus and method
US20070079282A1 (en) * 2005-09-30 2007-04-05 Pawan Nachnani Browser based designer and player
US7886286B2 (en) 2006-05-05 2011-02-08 International Business Machines Corporation Integration of non-componentized libraries in component-based systems
US7496893B2 (en) 2006-06-15 2009-02-24 International Business Machines Corporation Method for no-demand composition and teardown of service infrastructure
WO2009050345A2 (en) * 2007-07-27 2009-04-23 Goojet Method and device for creating computer applications
US8307329B2 (en) 2008-02-07 2012-11-06 Microsoft Corporation Implicit composition of component bindings

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4965743A (en) * 1988-07-14 1990-10-23 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Discrete event simulation tool for analysis of qualitative models of continuous processing system
US5970152A (en) * 1996-04-30 1999-10-19 Srs Labs, Inc. Audio enhancement system for use in a surround sound environment
US20050149914A1 (en) * 2000-04-17 2005-07-07 Codemesh, Inc. Method of and system for sharing components between programming languages
US20070050756A1 (en) * 2005-08-24 2007-03-01 Nokia Corporation Component architecture

Also Published As

Publication number Publication date
CN101939723A (en) 2011-01-05
EP2257868A4 (en) 2013-03-13
US8108831B2 (en) 2012-01-31
CN101939723B (en) 2013-11-20
JP2011511987A (en) 2011-04-14
EP2257868A2 (en) 2010-12-08
EP2257868B1 (en) 2019-08-14
JP4959003B2 (en) 2012-06-20
WO2009099691A2 (en) 2009-08-13
US20090204942A1 (en) 2009-08-13

Similar Documents

Publication Publication Date Title
WO2006024965A3 (en) System and method for creating, editing, and using multi-relational ontologies
DK3139511T3 (en) DATA PROCESS PROCEDURE, DATA TRANSMISSION PROCEDURE, DATA RECEIVING PROCEDURE, DEVICE, CODE BOOK, COMPUTER PROGRAM PRODUCT, COMPUTER PROGRAM DISTRIBUTION MEDIUM
IL177666A0 (en) Methods, apparatus and computer programs for enabling web-applications to access enterprise managed data
WO2007074431A3 (en) Method and apparatus for securing access to applications
ATE536065T1 (en) SELECTION OF DATA INTERFACES IN A MULTIHOMING COMMUNICATIONS DEVICE
WO2007130594A3 (en) Techniques to perform gradual upgrades
WO2010045331A3 (en) Method and apparatus for gathering and organizing information pertaining to an entity
WO2011005572A3 (en) 8-point transform for media data coding
WO2008084427A3 (en) Audio decoder
WO2011005573A3 (en) 8-point transform for media data coding
EP1955474A4 (en) Method and system for digital rights management among apparatuses
BRPI0823001A2 (en) Communication apparatus, transmission data generation program and transmission data generation method
WO2009022337A3 (en) Introducing a form instance into an information container
WO2010046436A3 (en) Method and apparatus for secure software platform access
WO2009003076A3 (en) Auto start configuration with portable mass storage device
WO2009099691A3 (en) Iterative component binding
WO2009114436A3 (en) Method and system for secure data exfiltration from a closed network or system
WO2008086292A3 (en) Creating and purchasing ringtones
ATE488084T1 (en) METHOD, SERVER AND MOBILE COMMUNICATIONS DEVICE FOR MANAGING UNIQUE STORAGE DEVICE IDENTIFICATIONS
WO2007019218A3 (en) Preloading resources from data carousel of broadcast file system
WO2010027666A3 (en) Flexible base class library
ATE507540T1 (en) DOCUMENT WITH AN INTEGRATED DISPLAY DEVICE
WO2008004216A3 (en) Multi-bit-per-cell flash memory device with an extended set of commands
NO20100647L (en) Managing dependencies between applications using a refill engine
BRPI0915483A2 (en) data structure, playback apparatus, playback method, and program.

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 200980104571.7

Country of ref document: CN

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 09708136

Country of ref document: EP

Kind code of ref document: A2

WWE Wipo information: entry into national phase

Ref document number: 2010545906

Country of ref document: JP

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2009708136

Country of ref document: EP