×

System and method for describing application extensions in XML

  • US 7,636,722 B2
  • Filed: 02/25/2004
  • Issued: 12/22/2009
  • Est. Priority Date: 02/28/2003
  • Status: Active Grant
First Claim
Patent Images

1. A computer-readable storage media having stored thereon computer instructions for a computer-based extendable application framework that when executed by a processor cause the instructions to provide:

  • a user interface;

    a plurality of services, wherein a service includes a public interface that has an implementation and provides access to functionality in an extension of a plurality of extensions;

    said plurality of extensions to extend an application, wherein the plurality of extensions provide functionality accessible in the user interface, wherein each extension in the plurality of extensions include;

    a set of classes defined in an object-oriented programming language,an XML (Extensible Markup Language) description,wherein the XML description is scanned for code fragments that are contained within an XML tag and are to be passed to handlers defined for a particular ID attribute at runtime to batch together XML descriptions from other extensions of the plurality of extensions and ensure services requested by the XML description are available,an optional set of resources, andwherein the extension of the plurality of extensions defines handlers for the XML tag found in the XML description;

    wherein each one of the plurality of services is associated with an extension in the plurality of extensions;

    wherein one of the plurality of extensions exposes and consumes services associated with another extension in the plurality of extensions, wherein the exposed and consumed services are consumed by the set of classes;

    wherein one of the plurality of extensions provides functionality accessible in the user interface;

    wherein one of the plurality of services provides access to functionality in one of the plurality of extensions; and

    wherein the XML description comprises a root element comprising one or more children elements that each describe a different type of extension.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×