Data processing: software development – installation – and managem – Software program development tool
Reexamination Certificate
2000-02-08
2003-09-23
Chaki, Kakali (Department: 2124)
Data processing: software development, installation, and managem
Software program development tool
C717S115000, C717S167000
Reexamination Certificate
active
06625803
ABSTRACT:
BACKGROUND OF THE INVENTION
1 Technical Field
In general, the present invention relates to authoring of text and computer-executable code, and more particularly to techniques for automatically generating HTML text and script within web pages.
2. Related Information
In recent years, the Internet has experienced tremendous growth. It's rapid development has resulted in a growing number of new uses of the Internet and its graphical component, the World Wide Web (the Web). In particular, advances in providing richer, faster and more interactive web sites have contributed to this growth of the Internet as users have become more discriminating in which sites to visit. To attract these users, commercial and corporate Internet site authors attempt to stay ahead of their competition in providing compelling, informative, and useful sites for users and potential customers.
As hypertext markup language (HTML) has enabled the growth of the Internet, corporate users have also expanded the application of HTML to intranet applications as well. In this area as well, authors have strived to enable efficient creation and use of internal web sites while minimizing design-time.
One such example of the improvements in Web technology are dynamic web pages which can provide updated information to the user when the web page is downloaded. For example, dynamic web pages may be used to provide time of day information, table of contents information and searching capabilities of the web site. One common way of providing these dynamic web pages is the use of WebBot components found in the FrontPage web page authoring and management software (from the Microsoft Corporation of Redmond, Washington). WebBot components may comprise run-time scripts or pointers to additional pages. WebBots, which can be dynamic components, when activated, process information present on the FrontPage web at the time that the WebBots components were activated and may generate HTML text on the web page. WebBot components are implemented using a dynamic link library (DLL).
WebBot components, however, are limited in that they cannot take advantage of property browsers and property pages. In addition, certain WebBot components require FrontPage Server Extensions on the web server in which the FrontPage web is published. While the advanced WebBot components perform dynamic processing when the web page is requested, only servers which have the FrontPage Server Extensions may perform this processing.
JAVA applets and certain web browser plug-ins may also be implemented to provide dynamic web pages. However, in a simpler form, JAVA applets and web browser plug-ins are limiting in that they must be written in only certain programming languages. Dynamic web pages may also be provided using ActiveX controls developed by Microsoft Corporation of Redmond, Washington. ActiveX controls are a popular and effective way of encapsulating functionality and distributing this functionality across a variety of platforms. Unlike, JAVA applets and certain plug-ins, ActiveX controls may be written in any number of programming languages ActiveX controls are based on OLE controls or OCX controls and are components (or objects) which can be inserted into a web page or other application to reuse packaged functionality which someone else programmed. For example, Microsoft Internet Explorer 3.0 contains ActiveX controls which allow users to enhance web pages with sophisticated formatting features and animation. ActiveX controls are an enhancement over JAVA applets and certain web browser plug-ins since ActiveX controls may also be used in applications written in any number of programming languages. Hundreds of ready to use ActiveX controls are now available with functionality ranging from a timer control (which simply notifies the system at a particular time) to full-featured spreadsheets and word processors. Web authors may also write their own ActiveX controls using Visual Basic 5.0 or Visual C++ and an ActiveX control framework such as Microsoft Foundation Class Library (MFC), the ActiveX Template Library (ATL), or the BaseCIt framework. ActiveX controls are designated within a web page by use of a standard HTML <OBJECT> tag. Typically, object tags include a set of parameters which include name value pairs, which are the persistence information of the control. The object tag includes a set of parameters that specify which control should be used and control the appearance and behavior of the control. which someone else programmed. For example, Microsoft's Internet Explorer 3.0 contains ActiveX controls which allow users to enhance web pages with sophisticated formatting features and animation. ActiveX controls are an enhancement over Java applets and certain web browser plug-ins since ActiveX controls may also be used in applications written in any number of programming languages. Hundreds of ready to use ActiveX controls are now available with functionality ranging from a timer control (which simply notifies the system at a particular time) to full-featured spreadsheets and word processors. Web authors may also write their own ActiveX controls using Visual Basic 5.0 or Visual C++ and an ActiveX control framework such as Microsoft Foundation Class Library (MFC), the ActiveX Template Library (ATL), or the BaseClt framework. ActiveX controls are designated within a web page by use of a standard HTML <OBJECT> tag. Typically, object tags include a set of parameters which include name value pairs, which are the persistence information of the control. The object tag includes a set of parameters that specify which control should be used and control the appearance and behavior of the control.
ActiveX controls currently, however, only are compatible with Internet Explorer (IE) web browsers (by the Microsoft Corporation). While developers desire to use the encapsulation and distribution advantages of ActiveX controls, they may wish their developed code to run in browsers other than Internet Explorer. Developers are faced with a dilemma: to author full, rich code using all the features of ActiveX controls while limiting the end use of the controls to only Internet Explorer or to author simple code which can run on a variety of browsers. ActiveX controls are also limiting in that they cannot author HTML and script in a web page. Web developers must author HTML and script themselves to provide certain features on a web page. Further, the HTML and script must be authored in alternative representations in order to accommodate all types of web browsers. This forces web page authors to become experts in the capabilities and needs of all web browsers.
SUMMARY OF THE INVENTION
Many of the aforementioned problems are solved by providing a method and apparatus for authoring text and computer-executable code. In one embodiment of the present invention, the present invention is a tool for web developers which automatically generates HTML text and script onto a web page. Under this embodiment, a developer when designing a web page inserts a control into the web page. When the file is saved, the editor or container asks the control for both its design-time information as well as its run-time HTML text and run-time script which should be written into the file. The design-time information of the control is then rendered invisible to the run-time user by being wrapped inside an HTML comment. The control is thereby made invisible to any downstream processor that respects HTML comments such as web browsers. In an alternative embodiment, the design-time information may be filtered out prior to processing the run-time information. This filter may also be referred to as stripping the design-time information of the control out of the web page when forwarded to the run-time platform. The present invention may be implemented within any system to generate text and/or script. For example, the present invention may be used to generate C++ code in a C++ development environment.
Advantageously, in one embodiment, the present invention all
Hodges C. Douglas
Massena Jay Loren
Banner & Witcoff , Ltd.
Chaki Kakali
Ingberg Todd
Microsoft Corp.
LandOfFree
Automatic generation of text and computer-executable code... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Automatic generation of text and computer-executable code..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Automatic generation of text and computer-executable code... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3009548