System for internet-based delivery of computer applications
    2.
    发明授权
    System for internet-based delivery of computer applications 失效
    用于互联网传送计算机应用的系统

    公开(公告)号:US5995756A

    公开(公告)日:1999-11-30

    申请号:US799951

    申请日:1997-02-14

    申请人: Conrad Herrmann

    发明人: Conrad Herrmann

    IPC分类号: G06F9/445 G06F9/44

    CPC分类号: G06F9/44526 G06F9/44536

    摘要: A development system is described which provides a form-based development environment for partitioning an application such that it can be seamlessly integrated into corporate Webs (i.e., "intranets"). A form is implemented as an "application page" and published as an ActiveX object. Specifically, a new "application" page MIME type is defined: application/x-appdoc. This contains information necessary to create a document (e.g., Microsoft ActiveX Document) locally but, in addition, also includes information necessary to find and download the program code for rendering the view of the document. If the program code is already present locally, it need only be downloaded for purpose of updating the local copy. Once a form is built into an ActiveX object and digitally signed, it can be downloaded to a client and run in a Web browser, such as Microsoft Internet Explorer.

    摘要翻译: 描述了开发系统,其提供用于分割应用的基于表单的开发环境,使得其可以无缝地集成到公司网络(即,“内部网”)中。 一个表单被实现为一个“应用程序页面”,并作为ActiveX对象发布。 具体来说,定义了一个新的“应用程序”页面MIME类型:application / x-appdoc。 这包含在本地创建文档(例如,Microsoft ActiveX文档)所必需的信息,另外还包括查找和下载用于呈现文档视图的程序代码所需的信息。 如果程序代码已经在本地存在,则仅需要下载才能更新本地副本。 将表单内置到ActiveX对象中并进行数字签名后,可将其下载到客户端,并在Web浏览器(如Microsoft Internet Explorer)中运行。

    Development system and methods with direct compiler support for
detecting invalid use and management of resources and memory at runtime
    3.
    发明授权
    Development system and methods with direct compiler support for detecting invalid use and management of resources and memory at runtime 失效
    支持直接编译的开发系统和方法,用于在运行时检测资源和内存的无效使用和管理

    公开(公告)号:US5909580A

    公开(公告)日:1999-06-01

    申请号:US598309

    申请日:1996-02-08

    IPC分类号: G06F11/36 G06F11/08

    CPC分类号: G06F11/366 G06F11/3624

    摘要: A development system having a compiler, a linker, and an interface for detecting invalid use of resource is generated. When the system is (optionally) operating in a "code guarded" mode, the linker links the object modules with a CodeGuard.RTM. Library to generate "code guarded" program(s). The API (Application Programming Interface) calls to the runtime libraries are "wrappered" by CodeGuard wrapper functions. Additionally in this mode, operation of the compiler is altered to insert calls from the user code (e.g., compiled code in object modules) to the CodeGuard Runtime Library, for checking runtime use of resources and memory. As a result, the system can identify a programming error at the location where it occurs that is, at the original line of code which gave rise to the problem in the first place. Errors are found immediately as they happen, so that the original offending site can be determined. In this manner, the task of creating computer programs is simplified.

    摘要翻译: 产生具有编译器,链接器和用于检测资源的无效使用的接口的开发系统。 当系统(可选)以“代码保护”模式运行时,链接器将对象模块与CodeGuard TM库链接以生成“代码守护”程序。 API(应用编程接口)对运行库的调用由CodeGuard包装函数“包装”。 另外在这种模式下,编译器的操作被改变以将来自用户代码(例如,对象模块中的编译代码)的调用插入到CodeGuard运行时库中,以检查资源和存储器的运行时使用。 因此,系统可以在发生的位置识别编程错误,这是在原来的代码行首先引起问题的。 发生错误时立即发现,以便可以确定原始的违规网站。 以这种方式,简化了创建计算机程序的任务。

    Development system with methods for just-in-time compilation of programs
    5.
    发明授权
    Development system with methods for just-in-time compilation of programs 失效
    具有即时编译程序的方法的开发系统

    公开(公告)号:US6151703A

    公开(公告)日:2000-11-21

    申请号:US650512

    申请日:1996-05-20

    申请人: Regis Crelier

    发明人: Regis Crelier

    CPC分类号: G06F9/443 G06F9/45516

    摘要: A development system having a client which employs a virtual machine for executing programs written in the Java programming language is described. The client executes a "compiled" (i.e., bytecode or pseudo-compiled) Java program, which has been created by compiling a Java source code program or script with a Java compiler. The pseudo-compiled program comprises the bytecode emitted by the compiler. The development system further includes a just-in-time compiler which natively compiles each pseudo-compiled method of a Java program on a "just-in-time" basis--that is, compiles each method as it is actually used into native machine code for a target microprocessor. Methods which are unused are left uncompiled (i.e., left as bytecode). During program execution, when a method call is made from interpreted code, the system employs an "invoker" slot of the callee. When a method call is made from compiled code, the system employs a "compiled code" slot of the callee. As the addresses for the slots themselves remain unchanged, a method which has been compiled need not be recompiled when a callee method it invokes is itself compiled. In this manner, a method (caller) calling another method (callee) need not know whether it is calling is an interpreted method or a compiled method.

    摘要翻译: 描述具有使用虚拟机执行以Java编程语言编写的程序的客户机的开发系统。 客户端执行通过使用Java编译器编译Java源代码程序或脚本而创建的“编译”(即字节码或伪编译)Java程序。 伪编译程序包括编译器发出的字节码。 开发系统还包括一个即时编译器,它以“准时”的方式在本地编译Java程序的每个伪编译方法,即将实际使用的每个方法编译为本地机器代码 用于目标微处理器。 未使用的方法未编译(即,作为字节码留下)。 在程序执行期间,当从解释代码进行方法调用时,系统使用被调用者的“调用者”插槽。 当从编译代码进行方法调用时,系统采用被调用方的“编译代码”槽。 由于插槽本身的地址保持不变,当调用的被调用方法本身被编译时,已经编译的方法不需要重新编译。 以这种方式,调用另一个方法(被调用者)的方法(调用方)不需要知道它是调用是一种解释方法还是编译方法。

    Development system with methods for improved visual programming with
hierarchical object explorer
    6.
    发明授权
    Development system with methods for improved visual programming with hierarchical object explorer 失效
    具有改进可视化编程方法的开发系统与分层对象资源管理器

    公开(公告)号:US6014138A

    公开(公告)日:2000-01-11

    申请号:US699009

    申请日:1996-08-16

    IPC分类号: G06F9/44 G06T1/00

    CPC分类号: G06F8/24 G06F8/34

    摘要: A system of the present invention includes a relational database management system (RDBMS), having an object-based, interactive visual-programming language providing programming by "visual inheritance." A user places screen objects (e.g., boxes, screen buttons, table objects, and the like) on an on-screen window or "form," visually attaches selected "properties" and "methods" to the screen objects, and then establishes an containership-based event model that dictates how and when these properties and methods will be invoked. An object inherits (derives) properties and methods from other (parent) objects via its visual containership. In this manner, the task of creating and maintaining application programs is greatly simplified. An alternative embodiment providing an "Object Explorer" is also described. The Explorer collapses object inspector and object tree functionality into a single UI (user interface) element. This allows the user to avoid switching back and forth between an inspector/property sheet user interface element on the one hand and an object tree user interface element on the other. Additionally, the imporved interface consumes less screen surface area.

    摘要翻译: 本发明的系统包括一个关系数据库管理系统(RDBMS),它具有基于对象的交互式视觉编程语言,通过“视觉遗传”提供编程。 用户将屏幕对象(例如,框,屏幕按钮,表格对象等)放置在屏幕窗口或“窗体”上,将选定的“属性”和“方法”视觉附加到屏幕对象上,然后建立 基于容器的事件模型,指示如何以及何时调用这些属性和方法。 一个对象通过其视觉容器来继承(派生)其他(父)对象的属性和方法。 以这种方式,大大简化了创建和维护应用程序的任务。 还描述了提供“对象资源管理器”的替代实施例。 资源管理器将对象检查器和对象树功能折叠到单个UI(用户界面)元素中。 这允许用户避免在检查者/属性表用户界面元素与另一方面的对象树用户界面元素之间来回切换。 此外,经过重视的界面消耗的屏幕表面积较少。

    Database system with improved methods for storing free-form data objects
of data records
    8.
    发明授权
    Database system with improved methods for storing free-form data objects of data records 失效
    数据库系统,具有用于存储数据记录的自由形式数据对象的改进方法

    公开(公告)号:US5991776A

    公开(公告)日:1999-11-23

    申请号:US667575

    申请日:1996-06-21

    IPC分类号: G06F17/30

    摘要: A system of the present invention includes a relational database management system (RDBMS). Methods are described for maintaining integrity between "design documents," which may be creating under different operating systems, and one or more information tables of the system. The system provides each field of a table with a unique ID ("field ID") for tracking the field regardless of restructuring changes which may be made to the table by various clients. Corresponding field IDs are stored with the fields of design documents, thereby permitting the system to maintain a link between a design document and its table. Upon a restructure of a table, the dependent design documents may be appropriately updated by their respective clients. Methods are also described for improved storage of free-form or "memo" data. In a preferred embodiment, memo data are stored in a separate file comprised of variable-length storage blocks. Methods are described for allocating storage space in the blocks and sub-allocating storage space within a block. For increased efficiency, the system maintains a sorted "free list" of free storage blocks.

    摘要翻译: 本发明的系统包括关系数据库管理系统(RDBMS)。 描述了用于维护可能在不同操作系统下创建的“设计文档”和系统的一个或多个信息表之间的完整性的方法。 系统为表的每个字段提供唯一的ID(“字段ID”),用于跟踪字段,而不管可能由各种客户端对表进行的重组更改。 对应的字段ID与设计文档的字段一起存储,从而允许系统维护设计文档与其表之间的链接。 在重组表格后,依赖的设计文件可以由其各自的客户端适当更新。 还描述了用于改进对自由形式或“备忘录”数据的存储的方法。 在优选实施例中,备忘录数据存储在由可变长度存储块组成的单独文件中。 描述了用于在块中分配存储空间并在块内分配存储空间的方法。 为了提高效率,系统维护免费存储块的排序“空闲列表”。

    System for generating and using programs in an object-oriented
environment with a message dispatch architecture
    9.
    发明授权
    System for generating and using programs in an object-oriented environment with a message dispatch architecture 失效
    用于在具有消息分派架构的面向对象环境中生成和使用程序的系统

    公开(公告)号:US5991538A

    公开(公告)日:1999-11-23

    申请号:US993145

    申请日:1992-12-18

    申请人: Peter J. Becker

    发明人: Peter J. Becker

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

    摘要: An object-oriented development system of the present invention includes a development system, which may include, among other features, a compiler, a linker, standard libraries, class libraries, and a debugger. Methods of the present invention include constructing C++ classes having response functions--C++ class methods which process specific system messages of interest. More particularly, a C++ class includes a registry object--an object which associates the message of interest with a particular response function. The registry object includes C++ template definition, whereby the object includes a "generic" function, that is, one which is not tied to any specific parameter type. In this manner, the message-response functions of the development system do not require compiler-specific extensions or unsafe casting operations.

    摘要翻译: 本发明的面向对象的开发系统包括开发系统,其可以包括编译器,链接器,标准库,类库和调试器。 本发明的方法包括构造具有响应函数的C ++类 - 处理感兴趣的特定系统消息的C ++类方法。 更具体地,C ++类包括注册表对象 - 将感兴趣的消息与特定响应函数相关联的对象。 注册表对象包括C ++模板定义,其中对象包含一个“通用”函数,即不绑定到任何特定参数类型的函数。 以这种方式,开发系统的消息响应功能不需要编译器特定的扩展或不安全的投射操作。

    Development system with methods for detecting invalid use and management
of resources and memory at runtime
    10.
    发明授权
    Development system with methods for detecting invalid use and management of resources and memory at runtime 失效
    开发系统具有检测运行时资源和内存无效使用和管理的方法

    公开(公告)号:US5907709A

    公开(公告)日:1999-05-25

    申请号:US598306

    申请日:1996-02-08

    IPC分类号: G06F11/36 G06F11/08

    CPC分类号: G06F11/366

    摘要: A development system having a compiler, a linker, and an interface is generated. When the system is (optionally) operating in a "code guarded" mode, the linker links the object modules with a CodeGuard.TM. Library to generate "code guarded" program(s). The API (Application Programming Interface) calls to the runtime libraries are "wrappered" by CodeGuard wrapper functions. Additionally in this mode, operation of the compiler is altered to insert calls from the user code (e.g., compiled user code in object modules) to the CodeGuard Runtime Library, for checking runtime use of resources and memory. As a result, the system can identify a programming error at the location where it occurs that is, at the original line of code which gave rise to the problem in the first place. Errors are found immediately as they happen, so that the original offending site can be determined. In this manner, the task of creating computer programs is simplified.

    摘要翻译: 生成具有编译器,链接器和接口的开发系统。 当系统(可选)以“代码保护”模式运行时,链接器将对象模块与CodeGuard TM库链接以生成“代码守护”程序。 API(应用编程接口)对运行时库的调用由CodeGuard包装函数“包装”。 另外在这种模式下,修改编译器的操作,将用户代码(例如,对象模块中编译的用户代码)的调用插入到CodeGuard运行时库中,以检查资源和内存的运行时间。 因此,系统可以在发生的位置识别编程错误,这是在原来的代码行首先引起问题的。 发生错误时立即发现,以便可以确定原始的违规网站。 以这种方式,简化了创建计算机程序的任务。