Strategy for referencing code resources
    1.
    发明申请
    Strategy for referencing code resources 有权
    参考代码资源的策略

    公开(公告)号:US20050102649A1

    公开(公告)日:2005-05-12

    申请号:US10706684

    申请日:2003-11-12

    IPC分类号: G06F9/44 G06F9/445

    CPC分类号: G06F9/445

    摘要: A strategy is described for assisting a supplier in updating code without negatively impacting preexisting applications that may interact with the original or updated code. In this strategy, a resource is transferred from a first code module to a second code module. So that the applications that utilize the resource can continue to access this resource, the strategy adds forwarding information to a new version of the first code module. The forwarding information provides a note which shows the Common Language Runtime (CLR) where to find the specified resource when the code modules are executed.

    摘要翻译: 描述了一种策略来帮助供应商更新代码,而不会对可能与原始或更新的代码进行交互的预先存在的应用程序产生负面影响。 在该策略中,资源从第一代码模块传送到第二代码模块。 因此,利用资源的应用程序可以继续访问该资源,策略将转发信息添加到第一个代码模块的新版本。 转发信息提供了一个注释,显示了在执行代码模块时查找指定资源的公共语言运行库(CLR)。

    Method and system for program editing
    5.
    发明申请
    Method and system for program editing 有权
    程序编辑方法和系统

    公开(公告)号:US20050028137A1

    公开(公告)日:2005-02-03

    申请号:US10925515

    申请日:2004-08-25

    IPC分类号: G06F9/44 G06F9/45 G06F11/36

    CPC分类号: G06F11/3664 G06F8/48

    摘要: A method and system are disclosed for editing a software program in a common language runtime environment, wherein the software program has a source code component, an intermediate language component, and a native code component. The method comprises executing a first portion of the native code component, suspending execution of the native code component at a first point, and allowing a user to edit the source code component to create an edited source code component. The edited source code component is compiled using a source compiler to create an edited intermediate language component, and the edited intermediate language component is compiled using an intermediate language compiler to create an edited native code component. The edited native code component is then executed beginning at the point where execution was previously suspended.

    摘要翻译: 公开了用于在公共语言运行时环境中编辑软件程序的方法和系统,其中软件程序具有源代码组件,中间语言组件和本地代码组件。 该方法包括执行本地代码组件的第一部分,在第一点暂停本机代码组件的执行,并且允许用户编辑源代码组件以创建编辑的源代码组件。 使用源编译器编辑编辑的源代码组件以创建编辑的中间语言组件,并且使用中间语言编译器编译编辑的中间语言组件以创建编辑的本地代码组件。 然后从执行先前暂停的点开始执行编辑的本机代码组件。

    Code rewriting
    6.
    发明申请
    Code rewriting 有权
    代码重写

    公开(公告)号:US20050193369A1

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

    申请号:US10789201

    申请日:2004-02-27

    IPC分类号: G06F9/44 G06F9/22 G06F9/45

    CPC分类号: G06F8/52

    摘要: Systems and methods provide for the rewriting and transformation of a code unit through an extensible, composable, set of code rewriters that can be implemented at various phases throughout the development, deployment, and execution of the code unit. The described systems and methods provide a powerful way for program developers and system administrators to implement code transformations at different stages throughout the development, deployment, and execution of programs that is largely independent of such programs and does not significantly increase the complexity of the source programs, compilers, or execution environments.

    摘要翻译: 系统和方法通过可扩展的,可组合的代码重写器来重写和转换代码单元,可以在代码单元的整个开发,部署和执行过程中的各个阶段实现。 所描述的系统和方法为程序开发人员和系统管理员提供了强大的方法,以便在整个开发,部署和执行程序的不同阶段执行代码转换,这些程序在很大程度上独立于这些程序,并且不会显着增加源程序的复杂性 ,编译器或执行环境。

    System and method for sharing objects between applications in a virtual runtime environment
    7.
    发明申请
    System and method for sharing objects between applications in a virtual runtime environment 有权
    用于在虚拟运行时环境中的应用程序之间共享对象的系统和方法

    公开(公告)号:US20060101446A1

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

    申请号:US10967607

    申请日:2004-10-18

    IPC分类号: G06F9/44

    CPC分类号: G06F9/44563

    摘要: The techniques and mechanisms described herein are directed at sharing objects between applications executing in a virtual runtime environment. The techniques include compiling a cpu-independent file to create executable instructions that are associated with an application that is executable in a virtual runtime environment. A constructor associated with a shareable class defined within the cpu-independent file is executed to create an instance of a shareable object. The shareable object is then persisted in a manner such that other applications executing in the virtual runtime environment may access the shareable object. The technique may be performed during pre-JIT compilation or just-in-time compilation of the cpu-independent file. The execution of the constructor is performed at a restricted security level that prevents access to changeable information when generating static data for the static members of the shareable object.

    摘要翻译: 本文描述的技术和机制针对在虚拟运行时环境中执行的应用之间共享对象。 这些技术包括编译独立于cpu的文件,以创建与在虚拟运行时环境中可执行的应用程序相关联的可执行指令。 执行与与cpu无关文件中定义的可共享类相关联的构造函数,以创建可共享对象的实例。 然后可共享对象以使得在虚拟运行时环境中执行的其他应用程序可以访问可共享对象的方式被保持。 该技术可以在JIT编译期间执行,也可以及时编译不依赖cpu的文件。 构造函数的执行是在受限的安全级别执行的,该级别在为可共享对象的静态成员生成静态数据时阻止访问可更改的信息。

    Module initialization
    8.
    发明申请
    Module initialization 审中-公开
    模块初始化

    公开(公告)号:US20060288336A1

    公开(公告)日:2006-12-21

    申请号:US11188428

    申请日:2005-07-25

    IPC分类号: G06F9/44

    CPC分类号: G06F9/44521

    摘要: Dependencies among code modules loaded into a particular execution environment may be graphed, charted, or otherwise listed. Thus, when one of the code modules is initialized within one or more isolated execution constructs of the execution environment, other code modules that are graphed, charted, or otherwise listed as having a dependency from the initialized code module are initialized in the same isolated execution constructs.

    摘要翻译: 加载到特定执行环境中的代码模块之间的依赖关系可以被绘制,绘制或以其它方式列出。 因此,当其中一个代码模块被初始化在执行环境的一个或多个隔离的执行构造中时,被绘制,制图或以其他方式列出的来自初始化代码模块的依赖关系的其他代码模块在相同的独立执行中初始化 结构体。

    Code compilation management service
    10.
    发明申请
    Code compilation management service 有权
    代码编译管理服务

    公开(公告)号:US20070061787A1

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

    申请号:US11227702

    申请日:2005-09-14

    申请人: Sean Trowbridge

    发明人: Sean Trowbridge

    IPC分类号: G06F9/45 G06F9/44

    CPC分类号: G06F8/44

    摘要: The contents of a cache of specialized code interpreted into an intermediate language may be recompiled for execution in a managed execution environment in accordance with an automated process in such a manner to minimize any impact on machine resources.

    摘要翻译: 被解释为中间语言的专用代码的缓存的内容可以根据自动化过程被重新编译为在被管理执行环境中执行,以最小化对机器资源的任何影响。