System and method for developing and deploying computer applications over a network
First Claim
1. A method of developing and deploying a network application in a distributed computing system including at least a server and at least a client machine, wherein said client machine is adapted to connect to said server via a network, said method comprising:
- developing a server-side application comprising at least one markup document and at least one business logic component, wherein said markup document is written using any declarative Extensible Markup Language (XML) and said business logic component is written using any programming language;
compiling said business logic component into a specific executable code using a compiler, wherein said compiler is adapted to receive a business logic component written in any programming language and to compile said business logic component into a specific executable code that can be executed by a specific execution engine in said client machine;
converting said markup document into a specific markup language document using a markup language converter, wherein said markup language converter is adapted to receive a markup document written in any XML language and to convert said markup document into a specific markup language document that is compatible with a specific client runtime environment (CRE) of said client machine; and
deploying said specific markup document and said specific executable code to said client machine via said network.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of developing a computer application by coding a markup document in an XML markup language, coding a business logic component using any programming language, compiling the business logic component into a specific executable code, converting the XML document into a specific markup language document and deploying the converted markup document and the executable code to a client machine running a specific operating system via a network connection. The XML markup document can be converted in any markup language including XUL, SVG, Xforms, XML related languages, HTML, HTML related languages, text, and combinations thereof. The business logic component can be written using any programming language including Java, JavaScript, J#, C#, C, C++, Visual Basic, ActionScript, XSL, XQuery, and XPath, among others. The computer application can run in any operating system including next generation Windows Longhorn, Windows 2000, Linux, Unix, Apple or Palm operating systems, among others.
222 Citations
56 Claims
-
1. A method of developing and deploying a network application in a distributed computing system including at least a server and at least a client machine, wherein said client machine is adapted to connect to said server via a network, said method comprising:
-
developing a server-side application comprising at least one markup document and at least one business logic component, wherein said markup document is written using any declarative Extensible Markup Language (XML) and said business logic component is written using any programming language;
compiling said business logic component into a specific executable code using a compiler, wherein said compiler is adapted to receive a business logic component written in any programming language and to compile said business logic component into a specific executable code that can be executed by a specific execution engine in said client machine;
converting said markup document into a specific markup language document using a markup language converter, wherein said markup language converter is adapted to receive a markup document written in any XML language and to convert said markup document into a specific markup language document that is compatible with a specific client runtime environment (CRE) of said client machine; and
deploying said specific markup document and said specific executable code to said client machine via said network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A distributed computing system for developing and deploying a smart client application from a server to a client machine via a network, said system comprising:
-
a server-side application comprising at least one markup document and at least one business logic component, wherein said markup document is written using any declarative Extensible Markup Language (XML) and said business logic component is written using any programming language;
a compiler for compiling said business logic component into a specific executable code, wherein said compiler is adapted to receive a business logic component written in any programming language and to compile said business logic component into a specific executable code that can be executed by a specific execution engine in said client machine;
a markup language converter for converting said markup document into a specific markup language document, wherein said markup language converter is adapted to receive a markup document written in any XML language and to convert said markup document into a specific markup language document that is compatible with a specific client runtime environment (CRE) of said client machine; and
a network server for deploying said specific markup document and said specific executable code to said client machine via said network. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
- 35. A compiler adapted to receive a business logic component written in any programming language and to compile said business logic component into a specific executable code that can be executed by a specific execution engine.
- 41. A markup language converter adapted to receive a markup document written in any XML markup language and convert said markup document into a specific markup language document.
-
45. A method of converting a prior art web application into a client application capable of running in distributed computing system, wherein said prior art web application comprises at least one HTML markup document and at least one business logic code and wherein said distributed computing system comprises at least a server having a Server Runtime Environment (SRE) and at least a client machine having a Client Runtime Environment (CRE) and wherein said client machine is adapted to connect to said server via a network, and wherein said method comprising:
-
converting said HTML markup document into an XML markup language document using a server markup language converter contained within said SRE;
deploying said XML markup document and said at least one business logic code separately from each other to said client machine via said network; and
executing said at least one business logic code and said XML markup document by said CRE. - View Dependent Claims (46, 47, 48)
-
-
49. A stateful method of processing an XML markup document within a distributed computing system, wherein said distributed computing system comprises at least a client machine having a Client Runtime Environment (CRE), said method comprising:
-
receiving said XML markup document by said CRE;
parsing and holding said XML document'"'"'s state by said CRE;
receiving XML commands by said CRE, and performing operations comprised in said XML commands upon said XML document by said CRE; and
updating said XML markup document'"'"'s state by said CRE. - View Dependent Claims (50, 51, 52)
-
-
53. A method of developing and deploying a network application in a distributed computing system wherein said distributed computing system comprises at least a client machine having a Client Runtime Environment (CRE), said method comprising:
-
developing a server-side business logic using a method selected from a group consisting of Enterprise Java Beans (EJB), NET objects, script language, Perl language, and PHP language;
developing a server-side presentation layer using a method selected from a group consisting of Java Server Page (JSP), Servlet, Active Server Page (ASP), ASP.NET, Perl and PHP; and
generating XML documents and sending said XML documents to said CRE. - View Dependent Claims (54, 55)
-
-
56. An improved Extensible User-Interface Language (XUL) including a series of Extensible Markup Language (XML) tags for allowing different operating platforms to exchange data that describe a user interface (UI) of an application, wherein said improved XUL is designed to run in a distributed computing system, said distributed computing system having at least a server having a Server Runtime Environment (SRE) and at least a client machine having a Client Runtime Environment (CRE) and wherein said client machine is adapted to connect to said server via a network, and wherein said improved XUL comprises:
-
means for adding, removing and updating UI components on the fly using XML instructions;
customized features that require custom coding; and
means for providing server-side integration, wherein said CRE routes events of interest back to said SRE.
-
Specification