[go: up one dir, main page]

CA2564105C - Document/view application development architecture applied to activex technology for web based application delivery - Google Patents

Document/view application development architecture applied to activex technology for web based application delivery Download PDF

Info

Publication number
CA2564105C
CA2564105C CA002564105A CA2564105A CA2564105C CA 2564105 C CA2564105 C CA 2564105C CA 002564105 A CA002564105 A CA 002564105A CA 2564105 A CA2564105 A CA 2564105A CA 2564105 C CA2564105 C CA 2564105C
Authority
CA
Canada
Prior art keywords
class
large functional
functional software
document
software component
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CA002564105A
Other languages
French (fr)
Other versions
CA2564105A1 (en
Inventor
Satish R. Menon
Andrew J. Muray
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intel Corp
Original Assignee
Intel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US09/223,739 external-priority patent/US6505343B1/en
Application filed by Intel Corp filed Critical Intel Corp
Publication of CA2564105A1 publication Critical patent/CA2564105A1/en
Application granted granted Critical
Publication of CA2564105C publication Critical patent/CA2564105C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

A method for creating a large functional software component. The method includes the steps of building a large functional unit in a data/data presentation format and wrapping the large functional unit with an encapsulating program, creating a wrapped large functional unit. The method further includes the step of modifying the wrapped large functional unit to become operable with the encapsulating program.

Description

DOCUMENT/VIEW APPLICATION DEVELOPMENT ARCHITECTURE APPLIED
TO ACTIVEX TECHNOLOGY FOR WEB BASED APPLICATION DELIVERY
RELATED APPLICATION
This application is a divisional of Canadian Patent Application Serial No.
2,293,180, filed on December 24, 1999.

BACKGROUND OF THE INVENTION

The present invention relates generally to the transmission of information in a communications network. More particularly, the invention relates to encapsulating large functional units as software components to be used in different operating environments.
A communications network, such as the Internet, can transmit pages of information to a user's computer for display by a software program called a "browser." One example of such an information page is used in the World Wide Web (also called simply the "Web"), which transmits information pages over the Internet using hypertext markup language (HTML). The HTML data can include source codes that tell the browser how to display the page, including for example, the location and color of text and graphics. In general, a Web page can include combinations of text, graphics, sound video and small application software programs, such as "applets" written in the Java computer language developed by Sun Microsystems located in Palo Alto, California and "ActiveX
controls*"developed by Microsoft Corporation located in Redmond, Washington and written in a variety of programming languages including Microsoft's Visual C++* and Microsoft's Visual Basic*
programming system.
Many software programs, including these small application software programs are created using Object-Oriented Programming (OOP) techniques which involve the definition, creation, use and destruction of "objects." Objects are self-sufficient software entities including data elements and routines, or functions, sometimes called methods, which are used to manipulate the data elements. The object's data and related functions are treated by the software as an entity and they can be created, used and deleted as if they were a unitary item. Together, the data and functions enable objects to model virtually any real-world entity in terms of its characteristics, which can be represented by the data elements, and its behavior, which can be represented by its data manipulation functions. In this way, objects can model concrete things like people and computers, and they can also model abstract concepts like numbers or geometrical designs.

*Trade Marks Objects are defined by creating "classes" which are not per se objects themselves, but which act as templates that instruct a compiler how to construct an actual object. A class may, for example, specify the number and type of data variables and the steps involved in the functions which manipulate the data.
An object is actually created in the program by means of a special function called a constructor which uses corresponding class definitions and additional information, such as arguments provided during object creation, to construct and initialize the object and its data members. Likewise objects are destroyed by a special function called a destructor. Objects are employed by using their data and invoking their functions to accomplish a task. In a simple example, a class could be defined as dogs having the characteristic of barking, running and panting. A collie would then be an object of the class dogs.
It is noteworthy to distinguish between an object and a class of objects. A
class is a type definition or template used to create objects in programs. The objects created are merely each a single instance of the class of objects, which is just called a class. A class has no memory or behavior of its own except to serve as the blueprint from which objects can be created. As stated previously, an object is a self-sufficient component that includes both data and function. An object is of the same type as the class from which it has been derived. Objects are said to be instantations of their class and use memory for their data and functions, unlike the class template itself which does not.
Objects can represent physical things, such as airplanes in an air traffic control system, components in a stereo or television system, balance sheet and income statement elements in a fundamental analysis company business model, or stars in the simulated night sky on display at a planetarium. Objects can represent elements of the computer-user environment such as windows, scrollbars, sliders, menus or other graphical items. An object can represent a collection of data, such as a personnel file or a table of the latitudes and longitudes of cities, or an object can represent user-defined data types such as time, angles, and complex numbers, functions or points on the plane.
As the Web emerges as the primary medium for delivery of information and functional capabilities (i.e., application programs, etc.) to users, there arises a need to integrate large functional units, such as for example, large application programs created using Object-Oriented Programming (OOP) techniques, (i.e. Microsoft Word*, Excel*, CAD software programs, etc.) in a Web page to deliver to these users.

Large functional units have not been the focus of attention in the past because of processing considerations and bandwidth limitations. Conversely, the focus has been directed to delivering small functional units such as applets, ActiveX
controls, etc. that perform specific tasks and produce small levels of functionality to the Web.

Thus, the present invention provides for encapsulating large functional units which can be operable in both the Web and the desktop environments.

SUMMARY OF THE INVENTION

According to an embodiment of the present invention, a method is provided for creating a large functional software component. The method includes the steps of building a large functional unit in a data/data presentation format and wrapping the large functional unit with an encapsulating program, creating a wrapped large functional unit.
The method further includes the step of modifying the wrapped large functional unit to become operable with the encapsulating program.

According to a further embodiment, the present invention provides a method for creating a large functional software component, comprising: copying a document class and a view class from a large functional software unit to an encapsulation class, the encapsulation class defining operation of the large functional software unit in the context of a web browser, the document class and the view class each containing references to an application class associated with the large functional software unit, the application class defining operation of the large functional software unit in a desktop operating system environment; modifying the references to refer to the encapsulation class; and modifying the encapsulation class to refer to the document class and the view class.
*Trade Marks In a further aspect, the present invention provides a method for delivering a large functional software unit in a different computing environment, comprising:
identifying in the large functional software unit an application class, a document class and a view class, said application class providing an execution framework for said document class and said view class in a first computing environment; replacing said application class with an encapsulating program, said encapsulating program providing an execution framework for said document class and said view class in a second computing environment;
modifying said document class and said view class to be operable with said encapsulating program rather than said application class; and compiling said encapsulating program, said document class and said view class to create a large functional software component for execution in said second computing environment.

In a further aspect, the present invention provides a method for delivering a large functional software unit within a web page, said large functional software unit operable in a first computing environment outside a web browser, comprising: receiving a request for said web page from a web browser; packaging for transmission to said web browser said web page, a large functional software component and an encapsulating program to deliver said large functional software component within said web page, said large functional software component including implementation codes extracted from said large functional software unit; and transmitting said web page, said large functional software component, and said encapsulating program to said web browser.

In a still further aspect, the present invention provides a computer-readable memory having stored thereon a plurality of instructions that, when executed by a processor, cause the processor to: identify in the large functional software unit an application class, a document class and a view class, said application class providing an execution framework for said document class and said view class in a first computing environment; replace said application class with an encapsulating program, said encapsulating program providing an execution framework for said document class and said view class in a second computing environment; modify said document class and said view class to be operable with said encapsulating program rather than said application class; and compile said encapsulating program, said document class and said view class to 3a create a large functional software component for execution in said second computing environment.

In a further aspect, the present invention provides a computer-readable memory having stored thereon a plurality of instructions for delivering a large functional software unit within a web page, which when executed by a processor, cause the processor to:
receive a request for said web page from a web browser; package for transmission to said web browser said web page, a large functional software component and an encapsulating program to deliver said large functional software component within said web page, said large functional software component including implementation codes extracted from said large functional software unit, said large functional software unit operable in a first computing environment; and transmit said web page, said large functional software component, and said encapsulating program to said web browser.

In a further aspect, the present invention provides a large functional software component comprising: a document class and a view class extracted from a large functional software unit developed for a first computing environment; and an encapsulating program providing an execution framework for said document class and said view class in a second computing environment, said document class and said view class modified to be operable with said encapsulating program.

In a still further aspect, the present invention provides a method for delivering a large functional software unit in a different computing environment, comprising:
identifying in the large functional software unit an application class, a document class and a view class, said application class providing an execution framework for said document class and said view class in a first computing environment; replacing said application class with an encapsulating program, said encapsulating program providing an execution framework for said document class and said view class in a second computing environment; modifying said document class and said view class to be operable with said encapsulating program rather than said application class; and compiling said encapsulating program, said document class and said view class to create a large functional software component for execution by a processor in said second computing environment.

3b In a still further aspect, the present invention provides a method for delivering a large functional software unit within a web page, said large functional software unit operable in a first computing environment outside a web browser, comprising:
receiving a request for said web page from a web browser; packaging for transmission to said web browser said web page, a large functional software component and an encapsulating program to deliver said large functional software component within said web page for execution by a processor in a second computing environment, said large functional software component including implementation codes extracted from said large functional software unit; and transmitting said web page, said large functional software component, and said encapsulating program to said web browser.

In a further aspect, the present invention provides a large functional software component stored on a computer-readable memory for execution by a processor, said large functional software component comprising: a document class and a view class extracted from a large functional software unit developed for a first computing environment; and an encapsulating program providing an execution framework for said document class and said view class in a second computing environment, said document class and said view class modified to be operable with said encapsulating program.

BRIEF DESCRIPTION OF THE DRAWINGS

Figs. 1-9 illustrate the process for creating an encapsulated large functional unit according to the teachings of the present invention.

Fig. 10 is a flow chart of a process for creating an encapsulated large application program according to the teachings of the present invention.
Fig. 11 illustrates a large functional software component embedded in a Web page according to the teachings of the present invention.
Fig. 12 illustrates a large functional software component used for desktop applications according to the teachings of the present invention.

3c Fig. 11 illustrates a large functional software component embedded in a Web page according to the teachings of the present invention.
Fig. 12 illustrates a large functional software component used for desktop applications according to the teachings of the present invention.

3d Fig. 13 is a block diagram of a system according to the features of the present invention.
DETAII..ED DESCRIPTION

Embodiments of the present invention are directed to a method and system for encapsulating large functional units as large functional software components to be used in different operating environments. Referring now in detail to the drawings wherein like parts are designated by like reference numerals throughout, Figs. 1 -2 illustrate creating a large functional unit in a data/data presentation lo format. Fig. I shows a desktop environment 102 for executing a large functional unit 101, such as a large application program. Large application programs include for example, word processing software programs, spreadsheet software prograins, CAD software programs, etc. Desktop environment 102 includes an operating system, such as SUN Solaris, Windows 99 or Windows NT used to run large functional unit 101. Large functional unit 101 can be created for desktop environment 102 using a programming tool such as Microsoft Foundation Class (Iv1FC) library. The MFC library is a collection of classes (generalized definitions used in object-oriented programming) that can be used in building large function units such as application programs. These classes can be written in the C++
programming language. The MFC library saves a programmer time by providing code that has already been written and provides an overall fiamework for developing the large application programs.
In order to create a large functional unit where data is separated from the presentation of the data, large functional unit 101 is designed in a data/data presentation format. One such example of a data/data presentation format is a docwnent/view format 103 as shown in Fig. 2. This formatting process is achieved by separating the data (i.e., document) of the large function unit, into a document class and separating the presentation of the data (i.e., view) to a view class selected from the above-mentioned MFC library.
Fig. 3 is a detailed illustration of an embodiment of a document/ view large functional unit 103. Document/view large function unit 103 includes an application class 110, a frame class 120, a view class 130 and a document class 140. Each of these classes includes header files, source codes, objects and additional information used to operate document/view large function unit 103. Application class 110 functions as a controller for document/view large function unit 103.
Applications class 110 controls the startup, initialization, execution and shutdown of document/view large function unit 103. Further included in application class 110 is an object (an application class object) that when instantiated, runs document/view large function unit 103.
The frame class 120 acts a main presentation display or a window for document/view large function unit 103. This window is used to display data from document class 140 in any format or manner defined by view class 130.
In document/view large functional unit 103, objects are dynamic. That is, when document/view large functional unit is run, a frame object (i.e. a window), a document object, and a view object are all created dynamically. Upon the creation of these objects, an association is established between a particular instance of the document object and a particular instance of the view object. Fig. 4 shows the creation of the document objects 140 and view objects 150 by document/view large functional unit 103.
After the document/view large functional unit 103 has been created, document/view large functional unit 103 is then encapsulated with an encapsulating program 104 such as, for example, ActiveX, as shown in Fig. 5.
ActiveX is a programming language including a set of methodologies and procedures that allows for the creation of a software component called an ActiveX
control. A software component is a reusable, self-contained module of code that may be used with other application programs. A software component can be "hooked onto" another application program, providing additional control or functionality. As stated above, software components have been designed for small functional units. However, as described in detail below and according to the teachings of the present invention, encapsulating program 104 can be modified to become operable with large functional units. Thus, a large functional software component can be created. This requires encapsulating program 104 to create a skeletal framework designed to incorporate implementation codes from the large functional unit. Implementation codes may include copied document and view classes. After the modifications are made to encapsulating program 104, large functional software component 105 is created.
Large functional software component 105 can be embedded in Web pages and downloaded dynamically over the Intemet. Large functional software component 105 can then be executed within a Web browser 110 as shown in Fig.
6.
Altematively, large functional software component 105 can be used in a desktop application 111 as shown in Fig. 7.
Fig. 8 shows encapsulating program skeletal framework 199 according to one embodiment of the present invention. Skeletal framework 199 includes an encapsulating class 170, copied view class 130 and copied document class 140 from document/view large functional unit 103. The encapsulation class 170 servers as a controller for managing and operating the encapsulated program 104.
Encapsulating class 170 controls the startup, initialization, execution and shutdown of the encapsulating program 104. Further included in encapsulating class 170 is an object (an encapsulating class object) that when instantiated, runs encapsulating program 104.
Fig. 9 shows the creation of the view objects 190 by the encapsulating program and the document object 180 created by the view object 190. According to the present invention, when view object 190 creates document object 180, the association established between a particular instance of the document object and a particular instance of the view object is maintained as in the document/view large functional unit 103.
Fig. 10 is a flow diagram of a process for creating a large functional software component encapsulating a large functional unit according to the teachings of the present invention. In step 200, an encapsulating program skeletal framework such as an ActiveX skeletal framework is created. The encapsulating skeletal framework provides the basic mechanism used to encapsulate small functional units.
In step 210, a large functional unit is created in a data/data presentation format such as a document/view format. The large functional unit in document/view format creates an application class, a frame class, a view class and a document class.
In step 220, implementation codes such as the view class and the document class are copied into the encapsulating program skeletal framework.

In step 230, the document and view classes copied to the encapsulating program skeletal framework are modified. These modifications are to ensure that the large functional unit is operable in the encapsulating program environment. In other words, modifications are made such that the encapsulating skeletal framework is operable with large functional units. Specifically, these modifications include changing the header files in the document and view classes to reference the encapsulating class instead of the application class. This change allows the large functional unit to communicate with the encapsulating class instead of the application class.
In step 240 the copied view class is modified such that it is initialized by the encapsulating class instead of the application class and the view class source codes are modified such that an instance of the document class is created.
In step 250, the encapsulating class is modified to include all references to document and view classes.
In step 260 an instance of the view class is created in the encapsulating class.
Also, in the encapsulating class initialization function, the view class is initialized.
In step 270, the encapsulating program skeletal framework is compiled.
Whn the compiled encapsulating program is run the view objects are created and the view objects then create document objects.
Fig. 11 illustrates an embodiment of an embedded large functional =
component 105 in a web page according to the teachings of the present invention.
As shown in Fig. 11, a display window generated by a web browser, indicated generally at 300 can include a menu bar 301 and a plurality of buttons 302, each providing one of a variety of different functions for a user of the web browser.
Display widow 300 also includes an address field 311 which serves a dual function of indicating the URL of the current location and of allowing a user to enter a new URL. In the illustrated example the web browser can be used to navigate the public Internet, and the URL shown in location field 311 is the URL
of a web page on the world wide web. Display window 300 further includes a status bar 320 that provides information about the operation the web browser.
Display window 300 includes a displayed web page, indicated generally at 350 which is generated by the web browser. The user generally interacts with displayed window 300 and displayed web page 350 using a pointer device (i.e., a mouse) which controls the position of a pointer 360 and allows a user to initiate actions (i.e., through a mouse click). According to embodiments of the present invention, displayed web page 350 may include a display window for large functional software component 370. Display window for large functional software component 370 displays a large functional unit that can be activate via the Web by positioning pointer 360 over display window 370.
Fig. 12 shows a display window for a large functional software component display 370 used for desktop applications. The desktop application shown 1 o operates in a Windows environment, however, it should be understood that any operating system can be used with the large functional software component.
Fig. 13 is a block diagram of a system including an embodiment of the present invention. The system includes a host system 1 and a client system 2 in an Internet protocol IP network 30. IP network 30 can be, for example, the public Internet or a private intranet and host system 1 and client system 2 can communicate across IP network 30 using a hyper-text transfer protocol (HTTP).
Host system 1 and client system 2 can be, for example, a personal computer or computer workstation, and generally include a data storage device, a memory device, a processor and a display. The memory device in host system 1 can store code and the processor can execute a web server 10. The data storage device in host system 1 can store a web page 50 and an associated large functional software component 51. Web page 50 can be written in the hyper-text mark-up language (HTML).

The memory device in client system 2 can store code and the processor can execute a web browser 20. The memory device in client system 2 can also download web page 60 and an associated large functional software component 61.
Web browser 20 is a software component-capable web browser and can both display a web page 60 and execute large functional software component 61.
In operation, a user of client system 2 can use web browser 20 in order to transmit a request for web page 60 across IP network 30. The request can be, for example, a uniform resource locator (URL) for web page 60. Web server 10 can receive the request from web browser 20 and in response, can package and transmit web page 60 and large functional software component 61 to web browser 20 across IP network 30. Web server 10 packages web page 60 and large functional software component 61 based upon web page 50 and large functional software component 51 stored on host system 1. After downloading web page 60 and large functional software component 61, web browser 20 can display web page 60 to a user of client system 2 and can execute large functional software component 61. Large functional software component 61 only needs to be downloaded once and is executed by web browser 20.

Claims (33)

The embodiments of the invention in which an exclusive property or privilege is claimed are defined as follows:
1. A method for delivering a large functional software unit in a different computing environment, comprising:
identifying in the large functional software unit an application class, a document class and a view class, said application class providing an execution framework for said document class and said view class in a first computing environment;
replacing said application class with an encapsulating program, said encapsulating program providing an execution framework for said document class and said view class in a second computing environment;
modifying said document class and said view class to be operable with said encapsulating program rather than said application class; and compiling said encapsulating program, said document class and said view class to create a large functional software component for execution by a processor in said second computing environment.
2. The method of claim 1, wherein said replacing step further comprises:
including an instance of said view class in said encapsulating program; and including an instance of said document class in said encapsulating program.
3. The method of claim 1, wherein said modifying step comprises:

changing a reference in said document class to refer to an encapsulating program header file rather than an application class header file.
4. The method of claim 1, wherein said modifying step comprises:
changing a reference in said view class to refer to an encapsulating program header file rather than an application class header file.
5. The method of claim 1, further comprising:

receiving a request from a client computing system for said large functional software component; and transmitting said large functional software component to said client computing system.
6. The method of claim 1, wherein said large functional software unit comprises a word processing application.
7. The method of claim 1, wherein said large functional software unit comprises a spreadsheet application.
8. The method of claim 1, wherein said large functional software unit comprises a computer aided design (CAD) application.
9. The method of claim 1, wherein said encapsulating program comprises an Active X control.
10. The method of claim 1, wherein the first computing environment comprises a SUN
Solaris operating system.
11. The method of claim 1, wherein the first computing environment comprises a Windows operating system.
12. The method of claim 1, wherein the second computing environment comprises an Internet web browser.
13. A method for delivering a large functional software unit within a web page, said large functional software unit operable in a first computing environment outside a web browser, comprising:
receiving a request for said web page from a web browser;
packaging for transmission to said web browser said web page, a large functional software component and an encapsulating program to deliver said large functional software component within said web page for execution by a processor in a second computing environment, said large functional software component including implementation codes extracted from said large functional software unit; and transmitting said web page, said large functional software component, and said encapsulating program to said web browser.
14. The method of claim 13, wherein said implementation codes include a document class and a view class adapted to be operable with said encapsulating program.
15. The method of claim 13, wherein said first computing environment comprises a Windows operating system.
16. The method of claim 13, wherein said first computing environment comprises a SUN Solaris operating system.
17. The method of claim 13, wherein said large functional software unit comprises a word processing application.
18. The method of claim 13, wherein said large functional software unit comprises a spreadsheet application.
19. The method of claim 13, wherein said large functional software unit comprises a computer aided design (CAD) application.
20. The method of claim 13, wherein said encapsulating program comprises an Active X control adapted to provide an execution framework for said implementation codes in said web page.
21. A computer-readable memory having stored thereon a plurality of instructions that, when executed by a processor, cause the processor to:
identify in the large functional software unit an application class, a document class and a view class, said application class providing an execution framework for said document class and said view class in a first computing environment;

replace said application class with an encapsulating program, said encapsulating program providing an execution framework for said document class and said view class in a second computing environment;

modify said document class and said view class to be operable with said encapsulating program rather than said application class; and compile said encapsulating program, said document class and said view class to create a large functional software component for execution in said second computing environment.
22. The computer-readable memory of claim 21, wherein said instructions further cause the processor to include an instance of said view class and an instance of said document class in said encapsulating program.
23. The computer-readable memory of claim 21, wherein said instructions further cause the processor to change a reference in said document class to refer to an encapsulated program header file rather than an application class header file.
24. The computer-readable memory of claim 21, wherein said instructions further cause the processor to change a reference in said view class to refer to an encapsulated program header file rather than an application class header file.
25. The computer-readable memory of claim 21, wherein said instructions further cause the processor to:

receive a request from a client computing system for said large functional software component; and transmit said wrapped large functional software component to said client computing system.
26. A computer-readable memory having stored thereon a plurality of instructions for delivering a large functional software unit within a web page, which when executed by a processor, cause the processor to:

receive a request for said web page from a web browser;
package for transmission to said web browser said web page, a large functional software component and an encapsulating program to deliver said large functional software component within said web page, said large functional software component transmit said web page, said large functional software component, and said encapsulating program to said web browser.
27. The computer-readable memory of claim 26, wherein said implementation codes include a document class configured to be operable with said encapsulating program.
28. The computer-readable memory of claim 26, wherein said implementation codes include a view class configured to be operable with said encapsulating program.
29. The computer-readable memory of claim 26, wherein said encapsulating program comprises an ActiveX control configured to provide an execution framework for said implementation codes in said web page.
30. A large functional software component stored on a computer-readable memory for execution by a processor, said large functional software component comprising:
a document class and a view class extracted from a large functional software unit developed for a first computing environment; and an encapsulating program providing an execution framework for said document class and said view class in a second computing environment, said document class and said view class modified to be operable with said encapsulating program.
31. The large functional software component of claim 30, wherein the first computing environment is a Windows operating system and the second computing environment is a web browser.
32. The large functional software component of claim 30, wherein the encapsulating program includes an instance of said document class and an instance of said view class.
33. The large functional software component of claim 30, wherein said modification includes changing a reference to refer to an encapsulating program header file.
CA002564105A 1998-12-31 1999-12-24 Document/view application development architecture applied to activex technology for web based application delivery Expired - Fee Related CA2564105C (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/223,739 US6505343B1 (en) 1998-12-31 1998-12-31 Document/view application development architecture applied to ActiveX technology for web based application delivery
US09/223,739 1998-12-31
CA002293180A CA2293180C (en) 1998-12-31 1999-12-24 Document/view application development architecture applied to activex technology for web based application delivery

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CA002293180A Division CA2293180C (en) 1998-12-31 1999-12-24 Document/view application development architecture applied to activex technology for web based application delivery

Publications (2)

Publication Number Publication Date
CA2564105A1 CA2564105A1 (en) 2000-06-30
CA2564105C true CA2564105C (en) 2009-07-14

Family

ID=37480473

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002564105A Expired - Fee Related CA2564105C (en) 1998-12-31 1999-12-24 Document/view application development architecture applied to activex technology for web based application delivery

Country Status (1)

Country Link
CA (1) CA2564105C (en)

Also Published As

Publication number Publication date
CA2564105A1 (en) 2000-06-30

Similar Documents

Publication Publication Date Title
CA2293180C (en) Document/view application development architecture applied to activex technology for web based application delivery
US7269792B2 (en) System and method for generating high-function browser widgets with full addressability
EP1156415B1 (en) Server-side control objects for processing client-side user interface elements
US6792607B1 (en) Databinding using server-side control objects
EP1156427B1 (en) Postback input handling by server-side control objects
US7814157B2 (en) Hypermedia browser API simulation to enable use of browser plug-ins and applets as embedded widgets in script-language-based interactive programs
US6675230B1 (en) Method, system, and program for embedding a user interface object in another user interface object
US20070106757A1 (en) System and method for providing a web-based operating system
US20050021756A1 (en) Method of developing, delivering and rendering network applications
US10061575B2 (en) Managed execution environment for software application interfacing
US20040181748A1 (en) Thin client framework deployment of spreadsheet applications in a web browser based environment
EP1241572A2 (en) Virtual machine integration application program interface
US7478142B1 (en) Self-contained applications that are applied to be received by and processed within a browser environment and that have a first package that includes a manifest file and an archive of files including a markup language file and second package
CN1749961A (en) Desktop application implemented with web paradigm
WO2001084308A1 (en) Process for automatically creating and controlling a set of graphical objects in a client-server environment
AU2004298636A1 (en) Method and system for creating and providing a multi-tier networked service
Veith et al. Netsim: Java™-based simulation for the world wide web
US20040177112A1 (en) System and method for interprocess services client artifact download
CA2564105C (en) Document/view application development architecture applied to activex technology for web based application delivery
US6944851B1 (en) Method and system for executing a computer program
Jern 3D data visualization on the Web
US20030197717A1 (en) Method and system for viewing chromatographic peaks over a network
Duthie et al. ASP. NET in a Nutshell: A Desktop Quick Reference
Sandvig Active server pages
Muller Java Application Development Including Database and Network Integration

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed

Effective date: 20131224