-
公开(公告)号:US20100217776A1
公开(公告)日:2010-08-26
申请号:US12777110
申请日:2010-05-10
申请人: Henricus Johannes Maria Meijer , Anders Hejlsberg , Matthew J. Warren , Luca Bolognese , Peter A. Hallam , Gary S. Katzenberger , Dinesh C. Kulkarni
发明人: Henricus Johannes Maria Meijer , Anders Hejlsberg , Matthew J. Warren , Luca Bolognese , Peter A. Hallam , Gary S. Katzenberger , Dinesh C. Kulkarni
IPC分类号: G06F17/30
CPC分类号: G06F17/30421 , G06F17/3041
摘要: Anonymous types for a programming language. Non-denotable anonymous types are types that a compiler generates on behalf of a programmer and can then be used as nominal types. Insofar as anonymous types do not have a name, they can be used only inside a method in which they are created. Additionally, an anonymous type cannot be exposed in any way outside of the method. Syntax to create an anonymous type is useful when employed with a Select operator to generate a result with a particular shape, without the need of having a regular type for it. Anonymous types are expressible such that an expression of that type can be written. Translation of an anonymous type by a compiler generates a nominal class that implements Equals and GetHashCode methods. There is equivalence of anonymous types within the same method, and conversion of an unrealized structural type into structurally compatible nominal type.
摘要翻译: 编程语言的匿名类型。 不可表示的匿名类型是编译器代表程序员生成的类型,然后可以用作标称类型。 只要匿名类型没有名称,它们只能在创建它们的方法中使用。 此外,匿名类型不能以任何方式暴露在该方法之外。 创建匿名类型的语法在与“选择”运算符一起使用以生成具有特定形状的结果时非常有用,而无需为其定义类型。 匿名类型是可表达的,使得可以写入该类型的表达式。 编译器生成一个匿名类型,生成一个实现Equals和GetHashCode方法的标称类。 在同一方法中存在匿名类型的等价物,并将未实现的结构类型转换为结构兼容的名义类型。
-
公开(公告)号:US07743319B2
公开(公告)日:2010-06-22
申请号:US11379913
申请日:2006-04-24
申请人: Chia-Hsun Chen , Luca Bolognese , Vincenzo Lombardi , Omri Gazitt , Michael J. Pizzo , Jason Zhengnan Zhu
发明人: Chia-Hsun Chen , Luca Bolognese , Vincenzo Lombardi , Omri Gazitt , Michael J. Pizzo , Jason Zhengnan Zhu
CPC分类号: G06F17/30908 , G06F17/2211 , G06F17/2247 , G06F17/2258 , Y10S707/99943
摘要: The present invention relates to a system and methodology to facilitate XML data communications and processing. A diffgram data structure is provided that includes one or more states of a plurality of data records. The state information can be determined by examining one or more data sources for differences from one or more reference data sources. If differences are detected between the data sources, the diffgram can be constructed in an XML compatible format with both previous state indications and current state indications that describes the state differences between the data sources. Error information and/or other administrative information or codes can also be provided to facilitate database management and/or processing.
摘要翻译: 本发明涉及一种促进XML数据通信和处理的系统和方法。 提供包括多个数据记录的一个或多个状态的差分数据结构。 可以通过检查来自一个或多个参考数据源的差异的一个或多个数据源来确定状态信息。 如果在数据源之间检测到差异,则可以使用XML兼容格式构造差异图,其中先前的状态指示和描述数据源之间的状态差异的当前状态指示。 还可以提供错误信息和/或其他管理信息或代码以促进数据库管理和/或处理。
-
公开(公告)号:US07739223B2
公开(公告)日:2010-06-15
申请号:US10652214
申请日:2003-08-29
申请人: Alexander Vaschillo , Ilker Cengiz , Bertan Ari , Srinivasa R. Burugapalli , Luca Bolognese , Avner Y. Aharoni , Steven D. White , Alex Laskos , Andrew J. Conrad , Todd F. Pfleiger , Jason Z. Zhu , Chris Suver , David Schach , Adam J. Wiener
发明人: Alexander Vaschillo , Ilker Cengiz , Bertan Ari , Srinivasa R. Burugapalli , Luca Bolognese , Avner Y. Aharoni , Steven D. White , Alex Laskos , Andrew J. Conrad , Todd F. Pfleiger , Jason Z. Zhu , Chris Suver , David Schach , Adam J. Wiener
IPC分类号: G06F17/30
CPC分类号: G06F17/30914 , G06F17/30557 , G06F17/30569 , Y10S707/99942
摘要: A data mapping architecture for mapping between two or more data sources without modifying the metadata or structure of the data sources themselves. Data mapping also supports updates. The architecture also supports at least the case where data sources that are being mapped, are given, their schemas predefined, and cannot be changed. The architecture includes a mapping component that receives respective metadata from at least two arbitrary data models, and maps expressions between the data models.
摘要翻译: 用于在两个或多个数据源之间映射而不修改数据源本身的元数据或结构的数据映射架构。 数据映射还支持更新。 该架构还至少支持要映射的数据源,给定的模式,并且不能更改的情况。 架构包括从至少两个任意数据模型接收相应元数据的映射组件,并且在数据模型之间映射表达式。
-
公开(公告)号:US20090319497A1
公开(公告)日:2009-12-24
申请号:US12144634
申请日:2008-06-24
申请人: Luca Bolognese , Lucas James Hoban , Erik Meijer , Anders Hejlsberg , Matthew J. Warren , Dinesh Chandrakant Kulkarni , Mads Torgersen , John W. Dyer
发明人: Luca Bolognese , Lucas James Hoban , Erik Meijer , Anders Hejlsberg , Matthew J. Warren , Dinesh Chandrakant Kulkarni , Mads Torgersen , John W. Dyer
IPC分类号: G06F17/30
CPC分类号: G06F9/547
摘要: The utilization of data services (such as web services) may involve the invocation of services, which may reduce performance and overburden the server. In some scenarios, the invocation may be specified in a language that does not support batch invocation, but it may not be feasible to re-code the invocations in a language that supports batching. Instead, the service invocations may be automatically translated into a batch logic specified in a batch-capable language and sent to the service as a batch. For example, a local proxy may receive a language-integrated query having two or more service invocations, compile the query into an expression tree including the two or more invocations, and send the expression tree to the service host to achieve the batch processing of the service invocations.
摘要翻译: 数据服务(如Web服务)的使用可能涉及服务的调用,这可能会降低服务器的性能和负担。 在某些情况下,可以使用不支持批量调用的语言来指定调用,但以支持批处理的语言重新编码调用可能不可行。 相反,服务调用可以自动转换为以批处理语言指定的批处理逻辑,并作为批处理发送到服务。 例如,本地代理可以接收具有两个或多个服务调用的语言集成查询,将查询编译成包括两个或更多个调用的表达式树,并将表达式树发送到服务主机以实现批处理 服务调用。
-
公开(公告)号:US20070027907A1
公开(公告)日:2007-02-01
申请号:US11193690
申请日:2005-07-29
申请人: Dinesh Kulkarni , Anders Hejlsberg , Matthew Warren , Luca Bolognese , Henricus Meijer , Peter Hallam
发明人: Dinesh Kulkarni , Anders Hejlsberg , Matthew Warren , Luca Bolognese , Henricus Meijer , Peter Hallam
IPC分类号: G06F17/00
CPC分类号: G06F8/24 , G06F8/30 , G06F8/65 , G06F17/30595 , G06F17/30607 , Y10S707/99931 , Y10S707/99943 , Y10S707/99944
摘要: The subject disclosure pertains to code generation patterns for use in object relational mapping. The code patterns may be used to manage bidirectional relationships and ensure consistency. The code patterns may support on-demand or deferred loading of relational data. Change detection and tracking are also provided. In addition, a default member modifier allows developers to override tool generated source code without directly modifying the generated source code.
摘要翻译: 本发明涉及用于对象关系映射的代码生成模式。 代码模式可用于管理双向关系并确保一致性。 代码模式可以支持关系数据的按需或延迟加载。 还提供了更改检测和跟踪。 此外,默认成员修饰符允许开发人员覆盖工具生成的源代码,而无需直接修改生成的源代码。
-
公开(公告)号:US20070027906A1
公开(公告)日:2007-02-01
申请号:US11193574
申请日:2005-07-29
申请人: Henricus Meijer , Anders Hejlsberg , Dinesh Kulkarni , Luca Bolognese , Matthew Warren , Peter Hallam
发明人: Henricus Meijer , Anders Hejlsberg , Dinesh Kulkarni , Luca Bolognese , Matthew Warren , Peter Hallam
IPC分类号: G06F17/00
CPC分类号: G06F17/30595 , G06F17/30607
摘要: Systems and methods that enable consistent navigation (for a database and memory environment) in object relational mapping. This typically ensures fidelity of object graph via restrictions on collections of persistent objects (e.g., entity sets, entity refs . . . ). Moreover, a tracking component can detect changes as they occur, and only a copy of the objects that have changed can be created, to optimize operation.
摘要翻译: 在对象关系映射中实现一致导航(用于数据库和内存环境)的系统和方法。 这通常通过对持久对象的集合(例如,实体集,实体参考)的限制来确保对象图的保真度。 此外,跟踪组件可以检测到它们发生的变化,并且可以仅创建已经改变的对象的副本来优化操作。
-
公开(公告)号:US20070027905A1
公开(公告)日:2007-02-01
申请号:US11193573
申请日:2005-07-29
申请人: Matthew Warren , Anders Hejlsberg , Luca Bolognese , Dinesh Kulkarni , Henricus Meijer , Peter Hallam , Jomo Fisher
发明人: Matthew Warren , Anders Hejlsberg , Luca Bolognese , Dinesh Kulkarni , Henricus Meijer , Peter Hallam , Jomo Fisher
IPC分类号: G06F17/00
CPC分类号: G06F8/51 , G06F16/2452 , G06F16/284
摘要: A system for converting a query from a representation in a first computing language to an equivalent query in a representation in a second computing language that is different from the first computing language, comprises a query module that accepts a query in an object-oriented representation for translation to an equivalent query in a target query language. The system also includes a translation module that uses the object-oriented representation of the query to create a first version of the query in an idealized version of a target query language and uses the first version of the query to create a second version of the query in an implemented version of the target query language. Methods of using the system are also provided.
摘要翻译: 一种用于将来自第一计算语言的表示的查询转换成与第一计算语言不同的第二计算语言的表示中的等效查询的系统,包括在面向对象的表示中接受查询的查询模块 翻译成目标查询语言中的等效查询。 该系统还包括翻译模块,其使用查询的面向对象表示以目标查询语言的理想化版本来创建查询的第一版本,并且使用查询的第一版本来创建查询的第二版本 在目标查询语言的实现版本中。 还提供了使用该系统的方法。
-
8.
公开(公告)号:US20070027849A1
公开(公告)日:2007-02-01
申请号:US11193787
申请日:2005-07-29
申请人: Henricus Meijer , Anders Hejlsberg , Matthew Warren , Luca Bolognese , Peter Hallam , Gary Katzenberger , Dinesh Kulkarni
发明人: Henricus Meijer , Anders Hejlsberg , Matthew Warren , Luca Bolognese , Peter Hallam , Gary Katzenberger , Dinesh Kulkarni
IPC分类号: G06F17/30
CPC分类号: G06F16/2438 , G06F16/289
摘要: A general-purpose programming language having language extensions for strongly typed, compile-time checked query and set operations that can be applied to arbitrary data structures, be they object-relational (O-R) mappings or just regular objects. As is appropriate for a general purpose programming language, the extensions do not mandate a particular object-relational layer; rather, they are introduced as abstractions that can be implemented in multiple environments. Accordingly, there is provided a system that facilitates data querying in accordance with an innovative aspect. The system include a program component that provides embedded query and set operations in a programming language, and an application component that facilitates application of the query and set operations over a data structure of data. The data can be any kind of data such as that found in a database, a document (e.g., XML), and data sources in a programming language (e.g., C#), for example.
摘要翻译: 具有用于强类型,编译时检查查询和可应用于任意数据结构的集合操作的语言扩展的通用编程语言,无论是对象关系(O-R)映射还是只是常规对象。 适用于通用编程语言,扩展不要求特定的对象关系层; 相反,它们被引入可以在多个环境中实现的抽象。 因此,提供了一种根据创新方面促进数据查询的系统。 该系统包括以编程语言提供嵌入式查询和集合操作的程序组件,以及促进查询应用并且对数据的数据结构设置操作的应用程序组件。 数据可以是例如在数据库,文档(例如,XML)中找到的任何类型的数据,以及编程语言(例如,C#)中的数据源。
-
公开(公告)号:US07035866B1
公开(公告)日:2006-04-25
申请号:US09973242
申请日:2001-10-09
申请人: Chia-Hsun Chen , Luca Bolognese , Vincenzo Lombardi , Omri Gazitt , Michael J. Pizzo , Jason Zhengnan Zhu
发明人: Chia-Hsun Chen , Luca Bolognese , Vincenzo Lombardi , Omri Gazitt , Michael J. Pizzo , Jason Zhengnan Zhu
IPC分类号: G06F17/18
CPC分类号: G06F17/30908 , G06F17/2211 , G06F17/2247 , G06F17/2258 , Y10S707/99943
摘要: The present invention relates to a system and methodology to facilitate XML data communications and processing. A diffgram data structure is provided that includes one or more states of a plurality of data records. The state information can be determined by examining one or more data sources for differences from one or more reference data sources. If differences are detected between the data sources, the diffgram can be constructed in an XML compatible format with both previous state indications and current state indications that describes the state differences between the data sources. Error information and/or other administrative information or codes can also be provided to facilitate database management and/or processing.
摘要翻译: 本发明涉及一种促进XML数据通信和处理的系统和方法。 提供包括多个数据记录的一个或多个状态的差分数据结构。 可以通过检查来自一个或多个参考数据源的差异的一个或多个数据源来确定状态信息。 如果在数据源之间检测到差异,则可以使用XML兼容格式构造差异图,其中先前的状态指示和描述数据源之间的状态差异的当前状态指示。 还可以提供错误信息和/或其他管理信息或代码以促进数据库管理和/或处理。
-
公开(公告)号:US08458678B2
公开(公告)日:2013-06-04
申请号:US13161816
申请日:2011-06-16
申请人: Henricus Johannes Maria Meijer , Anders Hejlsberg , Matthew Warren , Dinesh Chandrakant Kulkarni , Luca Bolognese , Peter A. Hallam , Gary Shon Katzenberger , Donald F. Box
发明人: Henricus Johannes Maria Meijer , Anders Hejlsberg , Matthew Warren , Dinesh Chandrakant Kulkarni , Luca Bolognese , Peter A. Hallam , Gary Shon Katzenberger , Donald F. Box
摘要: A compiler supporting a language in which selected semantic objects are represented as data objects. The data objects may be used in multiple ways to expand the capabilities of the programming language. Data objects may be passed to applications and used to create executable instructions for that application. In this way, instructions written in the native language of the compiler may be used to control applications that accept programs in a language inconsistent with the native language of the compiler. The syntax checking and variable binding capabilities of the compiler may be used for those instructions that will be executed by an application separate from the object code generated by the compiler. The semantic objects represented as data objects may be selected based on express operations included in the source code or may be based on implicit type conversion.
摘要翻译: 支持语言的编译器,其中选择的语义对象被表示为数据对象。 数据对象可以以多种方式用于扩展编程语言的能力。 数据对象可以传递给应用程序,并用于为该应用程序创建可执行指令。 以这种方式,用编译器的母语编写的指令可以用于控制接受与编译器的本机语言不一致的语言的程序的应用程序。 编译器的语法检查和变量绑定功能可以用于将由与编译器生成的目标代码分离的应用程序执行的那些指令。 可以基于包含在源代码中的快速操作来选择表示为数据对象的语义对象,或者可以基于隐式类型转换。
-
-
-
-
-
-
-
-
-