Dynamic design-time extensions support in an integrated development environment
    1.
    发明授权
    Dynamic design-time extensions support in an integrated development environment 有权
    在集成开发环境中动态设计时扩展支持

    公开(公告)号:US08762936B2

    公开(公告)日:2014-06-24

    申请号:US11449897

    申请日:2006-06-09

    IPC分类号: G06F9/45

    摘要: An Integrated Development Environment (IDE) is provided which comprises a visual designer that supports at least two avenues of extension. First, the visual designer may be extended with entirely new features by adding a visual designer extension. The visual designer extension is a deriving class of an extension server object. The extension server object may be provided along with the IDE. The visual designer extension manages a list of extension objects, and exposes a service provider to such extension objects. The visual designer extension can request and publish services through the service provider. Second, the visual designer may be extended with new variations of existing features by adding additional extension objects that derive from, and are managed by, an existing visual designer extension. These two modes of extension are supported by a novel visual designer framework described herein.

    摘要翻译: 提供了集成开发环境(IDE),其包括支持至少两个扩展途径的视觉设计器。 首先,视觉设计师可以通过添加视觉设计器扩展来扩展全新的功能。 视觉设计器扩展是扩展服务器对象的派生类。 扩展服务器对象可以与IDE一起提供。 视觉设计器扩展管理扩展对象的列表,并向这种扩展对象公开服务提供者。 视觉设计师扩展可以通过服务提供商来请求和发布服务。 其次,可以通过添加从现有可视化设计器扩展中导出并由其管理的附加扩展对象来扩展现有特征的新变化。 这两种扩展模式由本文描述的新颖的视觉设计器框架来支持。

    Version Type Traversal
    2.
    发明申请
    Version Type Traversal 审中-公开
    版本类型遍历

    公开(公告)号:US20100251212A1

    公开(公告)日:2010-09-30

    申请号:US12413623

    申请日:2009-03-30

    IPC分类号: G06F9/44 G06F9/45

    CPC分类号: G06F8/71

    摘要: A version traversal system for objects, such as types, may include a reference to another version of an object with the type definition. The reference may be used to identify an older or newer version of the object which may be in a different assembly and may have a different simple name. The version traversal system may be used to compile applications written for the first version but compiled with assemblies from the second version, as well as serializing and deserializing objects from one version to another. The version traversal system may enable two way communications between applications that use two versions of a set of assemblies. The reference may include a fully qualified name or other identifiers.

    摘要翻译: 对象(例如类型)的版本遍历系统可能包括对具有类型定义的对象的另一版本的引用。 该参考可以用于标识可能在不同的组件中并且可以具有不同简单名称的对象的较旧或较新版本。 版本遍历系统可用于编译针对第一版本编写的应用程序,但是使用第二版本的程序集进行编译,以及将对象从一个版本序列化和反序列化。 版本遍历系统可以实现使用一组程序集的两个版本的应用程序之间的双向通信。 该引用可能包括完全限定名称或其他标识符。

    Component based design time architecture
    3.
    发明授权
    Component based design time architecture 有权
    基于组件的设计时间架构

    公开(公告)号:US07676787B2

    公开(公告)日:2010-03-09

    申请号:US11076146

    申请日:2005-03-09

    申请人: Brian K. Pepin

    发明人: Brian K. Pepin

    IPC分类号: G06F9/44

    CPC分类号: G06F8/36 G06F8/41

    摘要: The invention includes an architecture in which components associate their design time functionality independent of a design tool. The design time functionality includes code generators, compilers, parsers and editors. The architecture includes interfaces for components and designers to communicate. The architecture includes attributes in metadata that describe the functionality associated with the instance of a component.

    摘要翻译: 本发明包括一种架构,其中组件将其设计时间功能与设计工具无关地相关联。 设计时功能包括代码生成器,编译器,解析器和编辑器。 该架构包括用于组件和设计人员通信的接口。 该架构包括描述与组件实例相关联的功能的元数据中的属性。

    Global object system
    4.
    发明授权
    Global object system 有权
    全局对象系统

    公开(公告)号:US07467373B2

    公开(公告)日:2008-12-16

    申请号:US10967724

    申请日:2004-10-18

    IPC分类号: G06F9/44

    CPC分类号: G06F8/38 G06F8/24

    摘要: A system and/or methodology to publish and share global objects in a visual designer is provided. A global object is an object that is available anywhere in the development project, rather than being local to a class or user interface element. Aspects of the invention are directed to a mechanism where global objects can be published, queried and/or used by individual visual designers. Additionally, aspects are directed to systems and/or methodologies where changes to those global objects can be made in such a way that they can be automatically updated in the designer. An alternate aspect of this mechanism can integrate with visual designers such that the designer itself does not need to be modified to accommodate the presence of a global object.

    摘要翻译: 提供了在视觉设计器中发布和共享全局对象的系统和/或方法。 全局对象是可在开发项目中的任何位置使用的对象,而不是本地的类或用户界面元素。 本发明的方面涉及一种机制,其中全局对象可由个人视觉设计者公布,查询和/或使用。 另外,方面涉及系统和/或方法,其中可以以这样的方式进行对这些全局对象的改变,使得它们可以在设计者中自动更新。 该机制的另一个方面可以与视觉设计师集成,使得设计者本身不需要被修改以适应全局对象的存在。

    Explicitly defining user interface through class definition
    5.
    发明授权
    Explicitly defining user interface through class definition 有权
    通过类定义明确定义用户界面

    公开(公告)号:US07721219B2

    公开(公告)日:2010-05-18

    申请号:US10909512

    申请日:2004-08-02

    IPC分类号: G06F3/00 G06F17/00 G06F3/048

    CPC分类号: G06F8/38 G06F9/451

    摘要: The present invention relates to systems and methods that provide automatic generation of user interfaces via creation of a class-based model. A system is provided that facilitates generating a user interface. The system includes a class component to generally define properties and methods associated with one or more interface actions. A service component parses the class to automatically generate all or a portion of a user interface from the interface actions. Push and Pull-type models can be provided to facilitate merging of actions from various classes such as provided by third parties or from existing component developments.

    摘要翻译: 本发明涉及通过创建基于类的模型自动生成用户界面的系统和方法。 提供了一种有助于生成用户界面的系统。 该系统包括一个类组件,以通常定义与一个或多个接口动作相关联的属性和方法。 服务组件解析类,以便从接口动作自动生成用户界面的全部或一部分。 可以提供推拉式模型,以促进来自第三方提供的各种类别的活动或现有组件开发的合并。

    Dynamic mechanism for providing metadata
    6.
    发明授权
    Dynamic mechanism for providing metadata 失效
    提供元数据的动态机制

    公开(公告)号:US07716246B2

    公开(公告)日:2010-05-11

    申请号:US11291703

    申请日:2005-11-30

    申请人: Brian K. Pepin

    发明人: Brian K. Pepin

    IPC分类号: G06F17/30

    CPC分类号: G06F8/73

    摘要: Dynamic metadata allows for metadata that can be configured for an application programming interface (API) after the API has shipped. Multiple entities can provide metadata for the same API or portions of an API. The metadata provided for an API can be set up for each application domain, allowing customization within a single process. Metadata can be provided in several ways, including traditional compiled code and declarative markup as well as databases and other more dynamic approaches. Metadata is separated from its runtime components, so that the metadata that is used by the runtime components can be changed. For example, metadata may be declared on the objects separately. The metadata is then tied back to the runtime components.

    摘要翻译: 动态元数据允许在API发布后可以为应用程序编程接口(API)配置的元数据。 多个实体可以为同一API或API的一部分提供元数据。 可以为每个应用程序域设置为API提供的元数据,从而允许在一个进程内定制。 元数据可以以多种方式提供,包括传统编译代码和声明性标记以及数据库和其他更为动态的方法。 元数据与其运行时组件分离,以便可以更改运行时组件使用的元数据。 例如,可以单独在对象上声明元数据。 元数据然后绑定到运行时组件。

    Component based design time architecture
    8.
    发明授权
    Component based design time architecture 有权
    基于组件的设计时间架构

    公开(公告)号:US06948150B1

    公开(公告)日:2005-09-20

    申请号:US09788863

    申请日:2001-02-20

    申请人: Brian K. Pepin

    发明人: Brian K. Pepin

    IPC分类号: G06F9/44 G06F9/45

    CPC分类号: G06F8/36 G06F8/41

    摘要: The invention includes an architecture in which components associate their design time functionality independent of a design tool. The design time functionality includes code generators, compilers, parsers and editors. The architecture includes interfaces for components and designers to communicate. The architecture includes attributes in metadata that describe the functionality associated with the instance of a component.

    摘要翻译: 本发明包括一种架构,其中组件将其设计时间功能与设计工具无关地相关联。 设计时功能包括代码生成器,编译器,解析器和编辑器。 该架构包括用于组件和设计人员通信的接口。 该架构包括描述与组件实例相关联的功能的元数据中的属性。

    Arbitrary object editing
    9.
    发明授权
    Arbitrary object editing 有权
    任意对象编辑

    公开(公告)号:US08959489B2

    公开(公告)日:2015-02-17

    申请号:US11735688

    申请日:2007-04-16

    IPC分类号: G06F9/44

    CPC分类号: G06F8/24

    摘要: The present invention provides technologies for forming an editing interface for editing arbitrary objects. In particular, the present invention provides system and methods for enumerating object properties, selecting a suitable pre-existing object editor and, if no such pre-existing editor is available, constructing an object editor on the fly suitable for editing the properties of the object where the object may include properties and/or collections of objects. Construction of a suitable editor is based on enumeration of object properties and on the serialization of the object using a descriptive language such as extensible markup language (“XML”) or the like. Property values specified by a user via the object interface and editors are stored in a descriptive format such as XML and generally specify the initial characteristics of the object.

    摘要翻译: 本发明提供了用于形成用于编辑任意对象的编辑界面的技术。 特别地,本发明提供了用于枚举对象属性的系统和方法,选择合适的预先存在的对象编辑器,并且如果没有这样的预先存在的编辑器可用,则构建一个适于编辑对象的属性的对象编辑器 其中对象可以包括属性和/或对象的集合。 合适的编辑器的构建基于对象属性的枚举和使用诸如可扩展标记语言(“XML”)等的描述性语言对对象的序列化。 由用户通过对象接口和编辑器指定的属性值以描述性格式存储,如XML,通常指定对象的初始特征。