System and method for developing and deploying computer applications over a network

a computer application and network technology, applied in software deployment, program control, instruments, etc., can solve the problems of poor interactivity with users, time-consuming and inflexible deployment mode, and windows-based applications cannot run within a web browser, so as to reduce the impact of infrastructure, reduce maintenance costs, and reduce bandwidth costs

Inactive Publication Date: 2009-10-22
NEXAWEB TECH
View PDF2 Cites 30 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0022]Among the advantages of this invention may be one or more of the following. This invention provides a computing architecture that combines the Client / Server architecture and the Web architecture. We call it the “Smart Client Architecture”. This “Smart Client Architecture” enables applications to be written in the same way as web applications are written today, and allows these web applications to be universally deployed to any client devices with any operating system, while maintaining the same performance / functionality of client / server applications. This “Smart Client Architecture” also enables easy conversion of existing web applications, including conversion of Longhorn applications. The “Smart Client Architecture” enables writing, deploying and execution of a computer application from a central server to any client machine connected to the server via a network connection. The network connection may be a low bandwidth network. The client machines may include any type of operating systems and devices. The network application includes markup documents, business logic components and an object-oriented binding mechanism binding the markup documents to the business logic components and the reverse. The markup documents may be converted to any type of a markup language including among others, XML, XUL, SVG, Xforms, XML related languages, HTML, HTML related languages, text, and combinations thereof. The business logic components may include source code written in any programming language including among others, Java™, JavaScript™, J#, C#, C, C++, Visual Basic™, ActionScript™, XSL™, XQuery™, and XPath™. A compiler system converts the source code to any type of executable bytecode. This compiler system configuration provides flexibility in both the programming aspect of the application and the execution aspect of the application. The so developed network applications can run equally well in all environments, cross-platform and cross-device. Furthermore, the development of these applications is faster and easier, resulting in lower IT costs and higher ROI. Enterprise Internet Applications demand absolute security and data protection. The “Smart Client Architecture” maintains every application user as a stateful, persistent session at the server. This permits the automatic resynchronization of returning off-line, occasionally connected, or accidentally disconnected users. The computing architecture also provides for mobile and Occasionally Connected Computing (OCC). Enterprise Internet Applications also require the most accurate and up-to-date data and functionality. Data and user interface updates are automatically pushed to the client by the server, asynchronously and in real-time. The “Smart Client Architecture” utilizes ultra-thin communications technology that conserves bandwidth by sending incremental updates of only the information that has changed on the client, rather than an entire page of web code. This, along with an intelligent server compression technology, allows the applications of this invention to reduce bandwidth and server cycles by up to 90%.
[0025]Faster and cheaper development environment because the Presentation Layer work has been done by the server, and
[0026]Better ROI (lower bandwidth costs, thin client device possible, lower maintenance costs) as a result of the reduced impact on the infrastructure.

Problems solved by technology

This deployment mode is time consuming and lacks flexibility because the process of writing, compiling and deploying needs to be repeated every time there is a change in the source code.
Furthermore, a Windows-based application cannot run within a web browser.
However, the UI controls of an HTML-based application are not as rich as the UI controls of a Windows based application, therefore resulting in poor interactivity with the user.
Furthermore, web-based applications cannot run offline on a stand-alone client computer without a network connection to a server, have high bandwidth consumption and do not support bi-directional communications.
As was mentioned above, this prior art system and method of writing, compiling and deploying computer applications in the next generation of Windows environment is not flexible because the compiled bytecode of the combined business logic component and the markup document needs to be recompiled and reinstalled every time there is a change either in the business logic component or in the markup document.
The XAML documents cannot be modified or generated at runtime, which significantly limits programming flexibility.
Furthermore this type of computer applications can only run in the specific next generation Windows environment and are not compatible with other existing operating systems including the current version of Windows™ 95 / 98 / 2000 / ME / XP, Linux, Unix™, Macintosh™ or Palm™ operating systems, among others.
The footprint of the compiled bytecode of the combined business logic component and the markup document can be very large (“fat client”), which in turn results in network bandwidth limitations and server or client machine storage limitations.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • System and method for developing and deploying computer applications over a network
  • System and method for developing and deploying computer applications over a network
  • System and method for developing and deploying computer applications over a network

Examples

Experimental program
Comparison scheme
Effect test

code example

[0132]One example will illustrate better the difference. One key application component in the Pet Store application is the shopping cart update. For the HTML based application, when a user adds a new item or removes an item from the cart, the whole cart content is sent back to the client from the server for updating. The following code snippets illustrate the original Pet Store Shopping Cart presentation logic.

  Item ID  Product Name  In Stock  Unit Price  Quantity  Total Cost    ”>        alse=“no” / >      attribute=“itemid” / >”   type=“text”   size=“4”   value=“”>    

[0133]We notice that every time there is an item update (add or remove), the entire shopping cart is rebuilt (loop through tag) and all rows in the table are sent back to the client's browser. The client's browser does not cache the cart content, but it refreshes and redisplays the entire shopping cart.

[0134]The Nexaweb-enabled client performs the same function with a different approach. The following is a correspondin...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

A stateful method of processing an XML markup document within a distributed computing system, includes the steps of: receiving the XML markup document by the CRE, parsing and holding the XML document's state by the CRE, receiving XML commands by the CRE, performing operations comprised in the XML commands upon the XML document by the CRE, and then updating the XML markup document's state by the CRE.

Description

CROSS REFERENCE TO RELATED CO-PENDING APPLICATIONS[0001]This application is a continuation of U.S. application Ser. No. 11 / 039,106 filed on Jan. 19, 2005 and entitled “SYSTEM AND METHOD FOR DEVELOPING AND DEPLOYING COMPUTER APPLICATIONS OVER A NETWORK” which is commonly assigned and the contents of which are expressly incorporated herein by reference.FIELD OF THE INVENTION[0002]The present invention relates to a system and a method for developing and deploying computer applications, and more particularly, to developing computer applications using a combination of a declarative markup language and a procedural code programming language and deploying them over a network.BACKGROUND OF THE INVENTION[0003]A typical computer application 80 includes a user interface (UI) 82, business logic components 84, and data 86, as shown in FIG. 1. Computer application 80 may be either a traditional client / server application, such as a Microsoft Windows-based application, that runs on a computer equip...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(United States)
IPC IPC(8): G06F9/45G06F9/44G06F9/445G06F40/143
CPCG06F8/44G06F17/2247G06F8/61G06F40/143
Inventor WEI, COACH K.
Owner NEXAWEB TECH
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products