Build-time enforcement of architectural partitioning in computer application
    1.
    发明申请
    Build-time enforcement of architectural partitioning in computer application 有权
    计算机应用中构建分区的构建时间强制

    公开(公告)号:US20070162904A1

    公开(公告)日:2007-07-12

    申请号:US11330643

    申请日:2006-01-12

    申请人: Randy Kimmerly

    发明人: Randy Kimmerly

    IPC分类号: G06F9/44 G06F9/45

    CPC分类号: G06F8/71 G06F8/20 G06F9/4418

    摘要: A computer software construct has a plurality of components and is built based on an architecture designed for the construct. The architecture includes a number of partitions and dependency rules, where each partition is for having at least one component associated therewith. Each dependency rule specifies whether a component of one partition may refer to any component of another partition. The method enforces the dependency rules of the architecture on each component of the construct as built. A command is received to build a particular component of the software construct based on corresponding build instructions, and the dependency rules are also received. Thereafter, it is determined whether the particular component of a particular partition violates any dependency rule by improperly referring to another component of another partition. The particular component of the software construct is built only if the particular component violates none of the dependency rules.

    摘要翻译: 计算机软件结构具有多个组件,并且基于为该构造设计的架构而构建。 该架构包括多个分区和依赖性规则,其中每个分区用于具有与其相关联的至少一个组件。 每个依赖规则指定一个分区的组件是否可以引用另一个分区的任何组件。 该方法强制构建的构造的每个组件上的体系结构的依赖关系规则。 根据相应的构建指令,接收到构建软件构造的特定组件的命令,并且还接收依赖规则。 此后,确定特定分区的特定组件是否通过不恰当地引用另一分区的另一组件来违反任何依赖规则。 仅当特定组件违反了任何依赖关系规则时才构建软件构造的特定组件。

    Declartive commands using workflows
    2.
    发明授权
    Declartive commands using workflows 有权
    使用工作流的声明命令

    公开(公告)号:US08341598B2

    公开(公告)日:2012-12-25

    申请号:US12016400

    申请日:2008-01-18

    IPC分类号: G06F9/44

    CPC分类号: G06F8/31 G06F8/38

    摘要: Declaratively implementing a command. A method includes declaring an input gesture in a declarative programming language. Declaring an input gesture includes declaring one or more user performed actions. A command name is declared in a declarative programming language. A workflow is declared in a declarative programming language. Declaring a workflow includes declaring schedulable activities that are to be performed without specific specifications of the low level algorithms that are used to accomplish the activities. In an alternative example, workflows may be declared by declaring a wrapper to wrap imperative programming commands. The declared input gestures are bound with the declared workflow through the declared command name.

    摘要翻译: 声明地执行命令。 一种方法包括以声明式编程语言声明输入手势。 声明输入手势包括声明一个或多个用户执行的动作。 命令名称以声明式编程语言声明。 工作流以声明式编程语言声明。 声明工作流包​​括声明可执行的可调度活动,而不用用于完成活动的低级别算法的具体规范。 在另一个示例中,可以通过声明一个包装器来封装命令式编程命令来声明工作流。 声明的输入手势通过声明的命令名称与声明的工作流绑定。

    Programming model for modular development
    3.
    发明申请
    Programming model for modular development 有权
    模块化开发的编程模型

    公开(公告)号:US20080295066A1

    公开(公告)日:2008-11-27

    申请号:US11805729

    申请日:2007-05-24

    IPC分类号: G06F9/44

    摘要: Various technologies and techniques are disclosed for providing a programming model for modular development. A definition feature is provided that allows a definition to be specified for a particular method that is part of an application. A production feature allows a functionality implementation to be specified for the particular method separately from the definition. A consumption feature allows a method call to be made indirectly to the functionality implementation of the particular method by referencing the definition of the particular method from a consuming method. The consuming method has no awareness of the functionality implementation for the particular method. An analysis process inspects components containing indirect associations between these consumers and producers of application functionality to generate a graph of direct associations between the consumers and producers without having to actually load the components. A loader process uses the graph of direct associations to run the application.

    摘要翻译: 公开了用于提供用于模块化开发的编程模型的各种技术和技术。 提供了一种定义功能,允许为作为应用程序一部分的特定方法指定定义。 生产功能允许与定义分开指定特定方法的功能实现。 消费功能允许通过从消费方法引用特定方法的定义来间接地对特定方法的功能实现进行方法调用。 消费方法没有意识到具体方法的功能实现。 分析过程检查包含这些消费者和应用功能生产者之间的间接关联的组件,以生成消费者和生产者之间的直接关联图,而无需实际加载组件。 加载进程使用直接关联的图来运行应用程序。

    Classifying text in a code editor using multiple classifiers
    4.
    发明申请
    Classifying text in a code editor using multiple classifiers 有权
    使用多个分类器在代码编辑器中分类文本

    公开(公告)号:US20070198447A1

    公开(公告)日:2007-08-23

    申请号:US11360125

    申请日:2006-02-23

    IPC分类号: G06F15/18

    CPC分类号: G06F17/30705

    摘要: Multiple independent classifiers of a code editor are used to classify a range of text. Each classifier is an independent classifier and can independently classify any given range of text. Classifiers can be added and merged during run time of the code editor. Adding a classifier does not require modification of any existing classifiers in the code editor. Text can be classified and formatted in accordance with any number of classifiers in the aggregate. The user of the code editor can initiate classification. The user of the code editor can select text for user specific formatting.

    摘要翻译: 代码编辑器的多个独立分类器用于对一系列文本进行分类。 每个分类器是一个独立的分类器,可以独立分类任何给定的文本范围。 分类器可以在代码编辑器的运行时添加和合并。 添加分类器不需要修改代码编辑器中任何现有的分类器。 文本可以根据聚合中的任何数量的分类器进行分类和格式化。 代码编辑器的用户可以启动分类。 代码编辑器的用户可以选择用于用户特定格式的文本。

    System And Method For Context-Sensitive Help In A Design Environment
    5.
    发明申请
    System And Method For Context-Sensitive Help In A Design Environment 有权
    设计环境中上下文相关帮助的系统和方法

    公开(公告)号:US20070168909A1

    公开(公告)日:2007-07-19

    申请号:US11672558

    申请日:2007-02-08

    IPC分类号: G06F9/44

    CPC分类号: G06F8/33

    摘要: An intelligent tool for assisting a developer during the creation or maintenance of software generates an icon when triggered by input. Upon selection of the icon, options are displayed for potential selection. Upon selection of an entry, event associated with the entry are deployed.

    摘要翻译: 在创建或维护软件期间协助开发人员的智能工具在由输入触发时产生图标。 选择图标后,将显示选项以进行潜在选择。 在选择条目时,部署与条目相关联的事件。

    Using attributes to identify and filter pluggable functionality
    7.
    发明申请
    Using attributes to identify and filter pluggable functionality 有权
    使用属性来识别和过滤可插拔功能

    公开(公告)号:US20070061799A1

    公开(公告)日:2007-03-15

    申请号:US11304204

    申请日:2005-12-14

    申请人: Randy Kimmerly

    发明人: Randy Kimmerly

    IPC分类号: G06F9/44

    CPC分类号: G06F8/20

    摘要: In a composition model for large-scale extensible applications, applications are constructed in a modular fashion. The modules integrate with each other by producing and consuming functionality that conforms to a common definition. Producer modules and consumer modules are kept independent of one another, and are linked together indirectly via a definition module. .NET attributes are used to identify various code artifacts (such as classes, methods, properties, etc.) as being functionality definitions, productions, and/or consumptions. These attributes are examined by the module loader and used to create relationships between individually installed producer and consumer modules. The consumer uses .NET attributes to declare dependency on functionality and filter out implementations that don't meet the criteria specified by those attributes.

    摘要翻译: 在大规模可扩展应用的组合模型中,应用程序以模块化方式构建。 这些模块通过产生和消耗符合常见定义的功能来相互集成。 生产者模块和消费者模块保持彼此独立,并通过定义模块间接连接在一起。 .NET属性用于将各种代码工件(例如类,方法,属性等)标识为功能定义,生产和/或消耗。 这些属性由模块加载程序检查,用于在单独安装的生产者和消费者模块之间建立关系。 消费者使用.NET属性声明对功能的依赖性,并过滤掉不符合这些属性指定的标准的实现。

    System and method for interacting with computer programming languages at semantic level
    8.
    发明申请
    System and method for interacting with computer programming languages at semantic level 有权
    在语义层面与计算机编程语言交互的系统和方法

    公开(公告)号:US20050081193A1

    公开(公告)日:2005-04-14

    申请号:US10967734

    申请日:2004-10-18

    IPC分类号: G06F9/44 G06F9/45

    CPC分类号: G06F8/36

    摘要: The present invention relates to a system and method that models computer programming language concepts in a plurality of objects and enables a computer programmer to interact with multiple programming languages through one code model interface. This allows the computer programmer to identify objects or functionality available in an application without having to know or specify an underlying language that implements that object or functionality. The computer programmer can employ the code model to locate an object that implements a specific functionality and return a code model object that implements that functionality. The computer programmer may then interact with that code model object rather than having to interact with the computer programming language.

    摘要翻译: 本发明涉及一种对多个对象中的计算机编程语言概念进行建模并使计算机程序员能够通过一个代码模型界面与多个编程语言交互的系统和方法。 这允许计算机程序员识别应用程序中可用的对象或功能,而不必知道或指定实现该对象或功能的底层语言。 计算机程序员可以使用代码模型来定位实现特定功能的对象,并返回实现该功能的代码模型对象。 然后,计算机程序员可以与该代码模型对象交互,而不必与计算机编程语言交互。

    Programming model for modular development
    9.
    发明授权
    Programming model for modular development 有权
    模块化开发的编程模型

    公开(公告)号:US08484629B2

    公开(公告)日:2013-07-09

    申请号:US11805729

    申请日:2007-05-24

    IPC分类号: G06F9/45

    摘要: Various technologies and techniques are disclosed for providing a programming model for modular development. A definition feature is provided that allows a definition to be specified for a particular method that is part of an application. A production feature allows a functionality implementation to be specified for the particular method separately from the definition. A consumption feature allows a method call to be made indirectly to the functionality implementation of the particular method by referencing the definition of the particular method from a consuming method. The consuming method has no awareness of the functionality implementation for the particular method. An analysis process inspects components containing indirect associations between these consumers and producers of application functionality to generate a graph of direct associations between the consumers and producers without having to actually load the components. A loader process uses the graph of direct associations to run the application.

    摘要翻译: 公开了用于提供用于模块化开发的编程模型的各种技术和技术。 提供了一种定义功能,允许为作为应用程序一部分的特定方法指定定义。 生产功能允许与定义分开指定特定方法的功能实现。 消费功能允许通过从消费方法引用特定方法的定义来间接地对特定方法的功能实现进行方法调用。 消费方法没有意识到具体方法的功能实现。 分析过程检查包含这些消费者和应用功能生产者之间的间接关联的组件,以生成消费者和生产者之间的直接关联图,而无需实际加载组件。 加载进程使用直接关联的图来运行应用程序。

    Arbitrary rendering of visual elements on a code editor
    10.
    发明申请
    Arbitrary rendering of visual elements on a code editor 有权
    在代码编辑器上任意渲染视觉元素

    公开(公告)号:US20070130519A1

    公开(公告)日:2007-06-07

    申请号:US11296976

    申请日:2005-12-07

    IPC分类号: G06F17/00

    CPC分类号: G06F17/211 G06F17/24

    摘要: Visual elements can be arbitrarily rendered in a code editor. Visual elements can be rendered at any location on a display. Visual elements can include text, images, graphics, video, and/or multi-media. Rendering of visual elements will not obstruct a view of rendered text. Nor will rendering of the visual element obstruct a view of the visual element. Visual elements can be rendered between lines of text and/or in-line with text. If a selected location will obstruct a view or either rendered text or another visual element, the rendered text and/or the other visual element is reconfigured to allow space for rendering the visual element.

    摘要翻译: 视觉元素可以在代码编辑器中任意呈现。 可以在显示器上的任何位置呈现视觉元素。 视觉元素可以包括文本,图像,图形,视频和/或多媒体。 渲染视觉元素不会阻碍渲染文本的视图。 视觉元素的渲染也不会妨碍视觉元素的视图。 视觉元素可以在文本行和/或与文本之间呈现。 如果所选择的位置将阻碍视图或呈现的文本或另一视觉元素,则重新配置呈现的文本和/或其他视觉元素以允许呈现视觉元素的空间。