CA2462321A1 - Methods and computer program products for converting an initial object of an initial type to a final object of a final type - Google Patents

Methods and computer program products for converting an initial object of an initial type to a final object of a final type Download PDF

Info

Publication number
CA2462321A1
CA2462321A1 CA002462321A CA2462321A CA2462321A1 CA 2462321 A1 CA2462321 A1 CA 2462321A1 CA 002462321 A CA002462321 A CA 002462321A CA 2462321 A CA2462321 A CA 2462321A CA 2462321 A1 CA2462321 A1 CA 2462321A1
Authority
CA
Canada
Prior art keywords
initial
intermediate representation
type
final
recited
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
Application number
CA002462321A
Other languages
French (fr)
Other versions
CA2462321C (en
Inventor
Stefan H. Pharies
Sowmy K. Srinivasan
Natasha H. Jethanandani
Yann Erik Christensen
Elena A. Kharitidi
Douglas M. Purdy
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.)
Microsoft Corp
Original Assignee
Microsoft Corp
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 Corp filed Critical Microsoft Corp
Publication of CA2462321A1 publication Critical patent/CA2462321A1/en
Application granted granted Critical
Publication of CA2462321C publication Critical patent/CA2462321C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/51Source to source
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure

Abstract

Methods, systems, and computer program products for converting an object of one type to an object of another type that allow for the runtime operation of the conversion process to be altered or customized. The conversion may occur within an extensible serialization engine that serializes, deserializes, and transforms objects of various types. The runtime operation of the serialization engine is altered by one or more extension routines that implement the desired customizations or extensions, without requiring replacement of other existing routines. Based on type information, identified for an initial object, the object is converted to an intermediate representation which permits runtime modification, including modification of object names, object types, and object data. The intermediate representation of the initial object is modified in accordance with extension routines that alter the runtime operation of the serialization engine, and the intermediate representation is converted to a final object and type.

Claims (43)

1. In a computing system comprising an extensible serialization engine that is capable of serializing and deserializing data objects of various types, a method, of transforming an initial object of an initial type to a final object of a final type, wherein the method allows for runtime operation of the serialization engine to be altered by one or more extension routines, without having to replace a monolithic implementation of the serialization engine, the method comprising acts of receiving an initial object of an initial type for runtime processing by the serialization engine;
receiving type information for the initial type of the initial object;

based on the type information, generating an intermediate representation of the initial object that is suitable for runtime modification;
calling one or more custom extension routines to change the intermediate representation of the initial object, thereby altering the runtime operation of the serialization engine; and from the modified intermediate representation of the initial object, generating a final object of a final type.
2. A method as recited in claim 1, wherein the intermediate representation comprises an overall type for the initial object and, for one or more objects contained within the initial object, an object name, an object type, and object data.
3. A method as recited in claim 2, further comprising an act of changing at least one of the overall object type, and, for the one or more objects contained within the initial object, the object name, the object type, and the object data.
4. A method as recited in claim 1, further comprising an act of calling one or more standard routines to modify the intermediate representation of the initial object.
5. A method as recited in claim 1, wherein modification of the intermediate representation of the initial object is based on a particular pattern within the type information.
6. A method as recited in claim 1, wherein modification of the intermediate representation of the initial object is based on object data within the initial object.
7. A method as recited in claim 1, wherein the serialization engine is part of a messaging system for a distributed application that sends and receives one or more messages, and wherein the initial object and the final object represent at least a portion of a message.
8. A method as recited in claim 1, wherein the initial object comprises an in-memory object, and wherein the serialization engine operates to serialize the initial object to generate the final object.
9. A method as recited in claim 1, wherein the final object comprises an in-memory object to be instantiated and populated based on the initial object, and wherein the serialization engine operates to deserialize the initial object to generate the final object.
10. A method as recited in claim 1, wherein the one or more custom extension routines called to change the intermediate representation specify how to change the intermediate representation, without actually changing the intermediate representation, such that changing the intermediate representation is deferred until generating the final object, in order to reduce buffering requirements.
11. For a computing system comprising an extensible serialization engine that is capable of serializing and deserializing data objects of various types, a computer program product comprising one or ore computer readable media carrying computer executable instructions that implement a method of transforming an initial object of an initial type to a final object of a final type, wherein the method allows for runtime operation of the serialization engine to be altered by one or more extension routines, without having to replace a monolithic implementation of the serialization engine, the method comprising acts of:
receiving an initial object of an initial type for runtime processing by the serialization engine;
receiving type information for the initial type of the initial object;
based on the type information, generating an intermediate representation of the initial object that is suitable for runtime modification;
calling one or more custom extension routines to change the intermediate representation of the initial object, thereby altering the runtime operation of the serialization engine; and from the modified intermediate representation of the initial object, generating a final object of a final type.
12. A computer program product as recited in claim 11, wherein the intermediate representation comprises an overall type for the initial object and, for one or more objects contained within the initial object, an object name, an object type, and object data.
13. A computer program product as recited in claim 12, the method further comprising an act of changing at least one of the overall object type, and, for the one or more objects contained within the initial object, the objet name, the object type, and the object data.
14. A computer program product as recited in claim 11, the method further comprising an act of calling one or more replaceable standard routines to modify the intermediate representation of the initial object.
15. A computer program product as recited in claim 11, wherein modification of the intermediate representation of the initial object is based on at least one of a particular pattern within the type information, metadata, and object data within the initial object.
16. A computer program product as recited in claim 11, wherein if the initial object comprises an in-memory object, the serialization engine operates to serialize the initial object to generate the final object, and if the final object comprises an in-memory object to be instantiated and populated based on the initial object, the serialization engine operates to deserialize the initial object to generate the final object.
17. A computer program product as recited in claim 11, wherein both the initial object and the final object are in-memory objects.
18. A computer program product as recited in claim 11, wherein the one or more custom extension routines called to change the intermediate representation specify how to change the intermediate representation, without actually changing the intermediate representation, such that changing the intermediate representation is deferred until generating the final object, in order to reduce buffering requirements.
19. In a computing system comprising an extensible serialization engine that serializes and deserializes data objects of various types, a method of converting an initial object of an initial type to a final object of a final type, wherein the method allows for operation of the serialization engine to be altered at runtime by one or more extension routines, without having to replace one or more other existing routines of the serialization engine, the method comprising steps for:
identifying type information for an initial object of an initial type received for runtime processing by the serialization engine;
based on the type information, converting the initial object to an intermediate representation of the initial object that is suitable for runtime modification;

modifying the intermediate representation of the initial object in accordance with one or more extension routines, thereby altering the runtime operation of the serialization engine; and converting the intermediate representation of the initial object to a final object of a final type.
20. A method as recited in claim 19, wherein the intermediate representation of the initial object comprises at least one of an object name, an object type, and object data.
21. A method as recited in claim 20, wherein the step for modifying the intermediate representation of the initial object in accordance with one or more extension routines, comprises modifying at least one of the object name, the object type, and the object data.
22. A method as recited in claim 19, further comprising a step for modifying the intermediate representation of the initial object in accordance with one or more standard routines within the serialization engine.
23. A method as recited in claim 19, wherein modification of the intermediate representation of the initial object is based on either a particular pattern within the type information, object data within the initial object, or both.
24. A method as recited in claim 19, wherein the initial object comprises an in-memory object and the serialization engine serializes the initial object to generate the final object.
25. A method as recited in claim 19, wherein both the initial object and the final object are in-memory objects.
26. A method as recited in claim 19, further comprising a step for deferring modification of the intermediate representation until the intermediate representation is converted to the final object in order to avoid buffering modification of the intermediate representation.
27. For a computing system comprising an extensible serialization engine that serializes and deserializes data objects of various types, a computer program product comprising one or more computer readable media carrying computer executable instructions that implement a method of converting an initial object of an initial type to a final object of a final type, wherein the method allows for operation of the serialization engine to be altered at runtime by one or more extension routines, without having to replace one or more other existing routines of the serialization engine, the method comprising steps for:
identifying type information for an initial object of an initial type received for runtime processing by the serialization engine;
based on the type information, converting the initial object to an intermediate representation of the initial object that is suitable for runtime modification;
modifying the intermediate representation of the initial object in accordance with one or more extension routines, thereby altering the runtime operation of the serialization engine; and converting the intermediate representation of the initial object to a final object of a final type.
28. A computer program product as recited in claim 27, wherein the intermediate representation of the initial object comprises at least one of an object name, an object type, and object data.
29. A computer program product as recited in claim 27, wherein the step for modifying the intermediate representation of the initial object in accordance with one or more extension routines, comprises modifying at least one of the object name, the object type, and the object data.
30. A computer program product as recited in claim 27, the method further comprising a step for modifying the intermediate representation of the initial object in accordance with one or more standard routines.
31. A computer program product as recited in claim 27, wherein modification of the intermediate representation of the initial object is based on either a particular pattern within the type information, object data within the initial object, or both.
32. A computer program product as recited in claim 27, wherein the final object comprises an in-memory object to be instantiated and populated based on the initial object, and wherein the serialization engine deserializes the initial object to generate the final object.
33. A computer program product as recited in claim 27, wherein both the initial object and the final object are in-memory objects.
34. A computer program product as recited in claim 27, the method further comprising a step for deferring modification of the intermediate representation until converting the intermediate representation to the final object.
35. A computer program product implementing an extensible serialization engine for transforming one yr more initial objects of one or more initial types to one or more final objects of one or more final types, wherein runtime operation of the serialization engine may be altered, without having to re-implement existing portions of the serialization engine, the computer program product comprising one or more computer readable media carrying computer executable instructions in the form of program modules, the program modules comprising:
a runtime replaceable reflection module for identifying type information for an initial object of an initial type received for runtime processing by the serialization engine;
one or more runtime replaceable conversion modules for generating and modifying an intermediate representation of the initial object based on the identified type information, wherein the one or more runtime replaceable conversion modules comprise one or more extension routines that alter the runtime operation of the serialization engine; and a runtime replaceable generation module for creating a final objet of a final type from the intermediate representation generated by the conversion module.
36. A computer program product as recited in claim 35, wherein the intermediate representation comprises an object name, an object type, and object data for the initial object and any objects contained within the initial object.
37. A computer program product as recited in claim 35, wherein the one or more runtime replaceable conversion modules are capable of changing at least one of an object name, an object type, and object data for the initial object and any objects contained within the initial object.
38. A computer program product as recited in claim 37, wherein the one or more runtime replaceable conversion modules are capable of tracking information about the initial object, without modifying the intermediate representation.
39. A computer program product as recited in claim 35, wherein the one or more runtime replaceable conversion modules comprise one or more standard routines to modify the intermediate representation.
40. A computer program product as recited in claim 35, wherein the one or more runtime replaceable conversion modules are capable of modifying the intermediate representation of the initial object based on either a particular pattern within the type information, object data within the initial object, or both.
41. A computer program product as recited in claim 35, wherein the runtime replaceable generation module is capable of creating the final object in extensible Markup Language (XML) format.
42. A computer program product as recited in claim 35, wherein the runtime replaceable generation module is capable of instantiating and populating the final object based on the intermediate representation.
43. A computer program product as recited in claim 35, wherein the one or more runtime replaceable conversion modules are capable of deferring one or more modifications to the intermediate representation of the initial object until the intermediate representation is converted to the final object so as to avoid buffer requirements associated with making the one or more modifications to the intermediate representation.
CA2462321A 2003-03-26 2004-03-25 Methods and computer program products for converting an initial object of an initial type to a final object of a final type Expired - Fee Related CA2462321C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/401,244 US7197512B2 (en) 2003-03-26 2003-03-26 Type bridges
US10/401,244 2003-03-26

Publications (2)

Publication Number Publication Date
CA2462321A1 true CA2462321A1 (en) 2004-09-26
CA2462321C CA2462321C (en) 2011-04-26

Family

ID=32908253

Family Applications (1)

Application Number Title Priority Date Filing Date
CA2462321A Expired - Fee Related CA2462321C (en) 2003-03-26 2004-03-25 Methods and computer program products for converting an initial object of an initial type to a final object of a final type

Country Status (21)

Country Link
US (2) US7197512B2 (en)
EP (1) EP1469386B1 (en)
JP (1) JP4489483B2 (en)
KR (1) KR20040084815A (en)
CN (1) CN1534456B (en)
AT (1) ATE400020T1 (en)
AU (1) AU2004200729A1 (en)
BR (1) BRPI0400774A (en)
CA (1) CA2462321C (en)
CO (1) CO5560093A1 (en)
DE (1) DE602004014673D1 (en)
HK (1) HK1069453A1 (en)
MX (1) MXPA04002730A (en)
MY (1) MY140354A (en)
NO (1) NO331543B1 (en)
NZ (1) NZ531379A (en)
PL (1) PL366018A1 (en)
RU (1) RU2364918C2 (en)
SG (1) SG126754A1 (en)
TW (1) TW200502786A (en)
ZA (1) ZA200401578B (en)

Families Citing this family (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7197512B2 (en) * 2003-03-26 2007-03-27 Microsoft Corporation Type bridges
US7681114B2 (en) * 2003-11-21 2010-03-16 Bridgeborn, Llc Method of authoring, deploying and using interactive, data-driven two or more dimensional content
US7490098B2 (en) * 2005-06-10 2009-02-10 International Business Machines Corporation Apparatus, system, and method for processing hierarchical data in disparate data repositories
JP4852906B2 (en) * 2005-06-24 2012-01-11 富士ゼロックス株式会社 Cooperation processing system and apparatus
US20070074185A1 (en) * 2005-08-30 2007-03-29 Microsoft Corporation Identifier expressions
US7694285B2 (en) * 2005-08-30 2010-04-06 Microsoft Corporation Relaxed and extended delegates
US7565365B2 (en) * 2005-08-31 2009-07-21 Sap Ag Object storage and synchronization hooks for occasionally-connected devices
US8972423B2 (en) 2006-09-26 2015-03-03 Siemens Product Lifecycle Management Software Inc. Opaque mechanism for web service interoperability
EP1938559B1 (en) * 2005-09-27 2011-08-17 Siemens Product Lifecycle Management Software Inc. Opaque mechanism for web service interoperability
US7694279B2 (en) * 2006-02-27 2010-04-06 Microsoft Corporation Extensible web service
US7873967B2 (en) 2006-02-27 2011-01-18 Microsoft Corporation Pluggable business logic
US7793275B2 (en) * 2006-03-31 2010-09-07 Intel Corporation Methods and apparatus to tune intermediate representations in a managed runtime environment
US7676492B2 (en) * 2006-04-07 2010-03-09 International Business Machines Corporation Migration of database using serialized objects
US8136104B2 (en) 2006-06-20 2012-03-13 Google Inc. Systems and methods for determining compute kernels for an application in a parallel-processing computer system
US7814486B2 (en) * 2006-06-20 2010-10-12 Google Inc. Multi-thread runtime system
US8024708B2 (en) * 2006-06-20 2011-09-20 Google Inc. Systems and methods for debugging an application running on a parallel-processing computer system
US8136102B2 (en) 2006-06-20 2012-03-13 Google Inc. Systems and methods for compiling an application for a parallel-processing computer system
US8108844B2 (en) 2006-06-20 2012-01-31 Google Inc. Systems and methods for dynamically choosing a processing element for a compute kernel
US8261270B2 (en) * 2006-06-20 2012-09-04 Google Inc. Systems and methods for generating reference results using a parallel-processing computer system
US8146066B2 (en) * 2006-06-20 2012-03-27 Google Inc. Systems and methods for caching compute kernels for an application running on a parallel-processing computer system
US8443348B2 (en) 2006-06-20 2013-05-14 Google Inc. Application program interface of a parallel-processing computer system that supports multiple programming languages
US8375368B2 (en) * 2006-06-20 2013-02-12 Google Inc. Systems and methods for profiling an application running on a parallel-processing computer system
US8381202B2 (en) * 2006-06-20 2013-02-19 Google Inc. Runtime system for executing an application in a parallel-processing computer system
WO2008002173A1 (en) * 2006-06-20 2008-01-03 Intel Corporation Method and apparatus to call native code from a managed code application
CN100456238C (en) * 2007-03-12 2009-01-28 华为技术有限公司 Method and apparatus for realizing distributed object persistence and compiling unit
US7809702B2 (en) * 2007-05-08 2010-10-05 International Business Machines Corporation Generating from application modifications commands to modify the objects in a repository
US8056000B2 (en) * 2007-08-27 2011-11-08 International Business Machines Corporation Apparatus and system for an automated bidirectional format transform
US7958154B2 (en) * 2007-08-29 2011-06-07 International Business Machines Corporation Apparatus, system, and method for command manager support for pluggable data formats
US20100005115A1 (en) * 2008-07-03 2010-01-07 Sap Ag Method and system for generating documents usable by a plurality of differing computer applications
US8856749B2 (en) * 2010-09-28 2014-10-07 Microsoft Corporation Multi-path brokered test automation execution
US8793706B2 (en) 2010-12-16 2014-07-29 Microsoft Corporation Metadata-based eventing supporting operations on data
US9092280B2 (en) * 2011-12-22 2015-07-28 Sybase, Inc. Method and system for data exchange and exception handling in a data processing environment
US9037964B2 (en) * 2012-01-12 2015-05-19 International Business Machines Corporation Providing direct manipulation of an analytics data visualization within an analytics report
JP6044960B2 (en) 2013-12-26 2016-12-14 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation Method, apparatus and computer program for specializing serializer
US9747089B2 (en) 2014-10-21 2017-08-29 International Business Machines Corporation Automatic conversion of sequential array-based programs to parallel map-reduce programs
CN107111505B (en) * 2015-01-19 2020-07-14 华为技术有限公司 System and method for executing algorithms on parallel heterogeneous systems
DE102016200322A1 (en) * 2016-01-13 2017-07-13 Robert Bosch Gmbh Method and system for transmitting information
US10803413B1 (en) * 2016-06-23 2020-10-13 Amazon Technologies, Inc. Workflow service with translator
CR20190075A (en) 2016-09-15 2019-06-05 Nuts Holdings Llc Encrypted userdata transit and storage
US10853220B2 (en) 2017-04-12 2020-12-01 Microsoft Technology Licensing, Llc Determining user engagement with software applications
US20190050378A1 (en) * 2017-08-11 2019-02-14 Microsoft Technology Licensing, Llc Serializable and serialized interaction representations
US11580088B2 (en) 2017-08-11 2023-02-14 Microsoft Technology Licensing, Llc Creation, management, and transfer of interaction representation sets
CN109753270B (en) * 2017-11-01 2022-05-20 中国石油化工股份有限公司 Expandable drilling service data exchange system and method
US10795704B2 (en) * 2019-03-01 2020-10-06 Red Hat, Inc. Serialization of objects to java bytecode
KR102221737B1 (en) * 2019-09-23 2021-03-02 주식회사 포스웨이브 System for processing spatial data in the distributed processing system based on in-memory and method thereof
CA3173624A1 (en) 2020-04-09 2021-10-14 Yoon Ho Auh Nuts: flexible hierarchy object graphs

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5298391A (en) * 1990-04-23 1994-03-29 Consiglio Nazionale Delle Ricerche Use of the SP-2 monoclonal antibody for the clinical diagnostics and for the monitoring of the HIV infection progress
US5581760A (en) * 1992-07-06 1996-12-03 Microsoft Corporation Method and system for referring to and binding to objects using identifier objects
DE69309485T2 (en) * 1992-11-13 1997-07-10 Microsoft Corp METHOD FOR DISTRIBUTING INTERFACE POINTERS FOR REMOTE PROCEDURE CALLS
US6108715A (en) * 1994-12-13 2000-08-22 Microsoft Corporation Method and system for invoking remote procedure calls
US6249822B1 (en) * 1995-04-24 2001-06-19 Microsoft Corporation Remote procedure call method
US5974416A (en) * 1997-11-10 1999-10-26 Microsoft Corporation Method of creating a tabular data stream for sending rows of data between client and server
US6167565A (en) * 1998-01-08 2000-12-26 Microsoft Corporation Method and system of custom marshaling of inter-language parameters
US6298391B1 (en) 1998-03-13 2001-10-02 Microsoft Corporation Remote procedure calling with marshaling and unmarshaling of arbitrary non-conformant pointer sizes
US6263491B1 (en) * 1998-10-02 2001-07-17 Microsoft Corporation Heavyweight and lightweight instrumentation
US6505211B1 (en) * 1999-01-26 2003-01-07 International Business Machines Corporation Method for providing for persistence of java classes where the persistence semantics may be orthogonal to the class definition
US6609130B1 (en) 1999-02-19 2003-08-19 Sun Microsystems, Inc. Method for serializing, compiling persistent textual form of an object-oriented database into intermediate object-oriented form using plug-in module translating entries according to grammar
US6301585B1 (en) * 1999-03-17 2001-10-09 Sun Microsystems, Inc. Redundancy elimination in the persistence of object graphs
US6481008B1 (en) * 1999-06-30 2002-11-12 Microsoft Corporation Instrumentation and optimization tools for heterogeneous programs
US20010054172A1 (en) * 1999-12-03 2001-12-20 Tuatini Jeffrey Taihana Serialization technique
CA2329559A1 (en) 2000-12-22 2002-06-22 Ibm Canada Limited-Ibm Canada Limitee Method and apparatus for generating serialization code for representing a model in different type systems
JP2002297575A (en) 2001-03-29 2002-10-11 Ricoh Co Ltd Information terminal apparatus and document transferring system
US7500017B2 (en) * 2001-04-19 2009-03-03 Microsoft Corporation Method and system for providing an XML binary format
US6928488B1 (en) * 2001-06-27 2005-08-09 Microsoft Corporation Architecture and method for serialization and deserialization of objects
US6898604B1 (en) * 2001-06-29 2005-05-24 Microsoft Corporation XML serialization and deserialization
US20040064825A1 (en) * 2002-09-30 2004-04-01 Timothy Lim Method and system for object system interoperability
CA2419904A1 (en) * 2003-02-26 2004-08-26 Ibm Canada Limited - Ibm Canada Limitee Version-insensitive serialization and deserialization of program objects
US7197512B2 (en) * 2003-03-26 2007-03-27 Microsoft Corporation Type bridges

Also Published As

Publication number Publication date
MXPA04002730A (en) 2005-06-17
SG126754A1 (en) 2006-11-29
US7197512B2 (en) 2007-03-27
KR20040084815A (en) 2004-10-06
ZA200401578B (en) 2004-08-31
JP2004295897A (en) 2004-10-21
US20070124738A1 (en) 2007-05-31
CO5560093A1 (en) 2005-09-30
NO20041263L (en) 2004-09-27
NZ531379A (en) 2005-08-26
RU2004108863A (en) 2005-09-27
PL366018A1 (en) 2004-10-04
AU2004200729A1 (en) 2004-10-14
RU2364918C2 (en) 2009-08-20
JP4489483B2 (en) 2010-06-23
HK1069453A1 (en) 2005-05-20
NO331543B1 (en) 2012-01-23
CN1534456A (en) 2004-10-06
EP1469386A2 (en) 2004-10-20
CA2462321C (en) 2011-04-26
US7624400B2 (en) 2009-11-24
CN1534456B (en) 2010-05-26
US20040193616A1 (en) 2004-09-30
EP1469386A3 (en) 2006-06-21
DE602004014673D1 (en) 2008-08-14
TW200502786A (en) 2005-01-16
BRPI0400774A (en) 2005-01-11
EP1469386B1 (en) 2008-07-02
ATE400020T1 (en) 2008-07-15
MY140354A (en) 2009-12-31

Similar Documents

Publication Publication Date Title
CA2462321A1 (en) Methods and computer program products for converting an initial object of an initial type to a final object of a final type
JP2004295897A5 (en)
WO2003107180B1 (en) Providing dynamic model-code associativity
US20010014900A1 (en) Method and system for separating content and layout of formatted objects
US20020013862A1 (en) Method for data access code generation
CN103309849B (en) A kind of docx document creation based on OpenXML and amending method
CN107423404A (en) Flow instance data synchronizing processing method and device
US7346838B2 (en) System and method for displaying document metadata
CN101470591B (en) Method and apparatus for producting hyper text markup language code through Java service page label
US7447991B2 (en) Document agents
CA2290167A1 (en) Automated interface generation for computer programs in different environments
CN109684609B (en) ASP (active Server Page) and NET (Internet vehicle networking) MVC (model view controller) based Excel template generation and data conversion and import method
CN113253982A (en) Data flow customization management system
CN104572048A (en) XML-based EXCEL report generation method in JSP environment
CN111241788B (en) Document conversion method, device, equipment and storage medium based on linear model
CN107346242A (en) A kind of MVC frame systems for being applied to HybridAPP exploitations based on AppCan
CN109376554B (en) Multi-terminal electronic document examination and signature method and system based on labels and views
CN111221787A (en) File processing method and device
ATE555446T1 (en) SYSTEM AND METHOD FOR TRANSFORMING DATA IN AN APPLICATION-INDEPENDENT FORMAT
CN110825992B (en) System theme replacement method based on smart city operation platform
CN111913703A (en) Object editing method and device, electronic equipment and readable storage medium
CN113495720A (en) Website development system and method
CN117149260A (en) System configuration implementation method and device, electronic equipment and readable storage medium
CN114443647A (en) Method and device for processing data and storage medium
CN116579316A (en) Document templatization generation method

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed

Effective date: 20140325