Framework for thin-server web applications
First Claim
Patent Images
1. A method for deploying web-based applications, the method comprising:
- receiving, at one or more computer systems, a declarative specification of a web-based application in accordance with a modular, end-to-end web development framework, the specification defining a view module for a client, a page associated with the view module of the client, and a model module for the client, wherein the web-based application is an HTML5 web-based application, andwherein the end-to-end web development framework comprises a compiler, a container, one or more core modules, one or more view modules that provide user interface components, and one or more server modules that support services of the one or more view modules in order to provide client code and server code in the single deployable archive in accordance with the declarative specification of the HTML5 web-based application;
generating, with one or more processors associated with the one or more computer systems, files needed for the execution of the HTML5 web-based application by the client and a server in a single deployable archive in accordance with the declarative specification, wherein the end-to-end web development framework includes client-side application code and server-side application code in the single deployable archive,wherein data bindings for the view module for the client are automatically generated; and
deploying, with the one or more processors associated with the one or more computer systems, the web-based application.
1 Assignment
0 Petitions
Accused Products
Abstract
In various aspects, a framework is provided for building rich, responsive, and mobile-enabled HTML 5 web applications. In one embodiment, the framework is based on a thin server architecture (TSA) that uses REST, SSE, and WebSocket to communicate with the server side. This framework, sometimes referred to herein as ‘Avatar’ is a modular, end-to-end web development framework for building enterprise mobile and desktop applications using JavaScript, HTML5 and a thin-server architecture.
-
Citations
23 Claims
-
1. A method for deploying web-based applications, the method comprising:
-
receiving, at one or more computer systems, a declarative specification of a web-based application in accordance with a modular, end-to-end web development framework, the specification defining a view module for a client, a page associated with the view module of the client, and a model module for the client, wherein the web-based application is an HTML5 web-based application, and wherein the end-to-end web development framework comprises a compiler, a container, one or more core modules, one or more view modules that provide user interface components, and one or more server modules that support services of the one or more view modules in order to provide client code and server code in the single deployable archive in accordance with the declarative specification of the HTML5 web-based application; generating, with one or more processors associated with the one or more computer systems, files needed for the execution of the HTML5 web-based application by the client and a server in a single deployable archive in accordance with the declarative specification, wherein the end-to-end web development framework includes client-side application code and server-side application code in the single deployable archive, wherein data bindings for the view module for the client are automatically generated; and deploying, with the one or more processors associated with the one or more computer systems, the web-based application. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
2. A system for deploying web-based applications, the system comprising:
-
a processor; and a memory configured to store a set of instructions which when executed by the processor configure the processor to; receive a declarative specification of a web-based application in accordance with a modular, end-to-end web development framework, the specification defining a view module for a client, a page associated with the view module of the client, and a model module for the client, wherein the web-based application is an HTML5 web-based application, and wherein the end-to-end web development framework comprises a compiler, a container, one or more core modules, one or more view modules that provide user interface components, and one or more server modules that support services of the one or more view modules in order to provide client code and server code in the single deployable archive in accordance with the declarative specification of the HTML5 web-based application; generate files needed for the execution of the HTML5 web-based application by the client and a server in a single deployable archive in accordance with the declarative specification, wherein the end-to-end web development framework includes client-side application code and server-side application code in the single deployable archive, wherein data bindings for the view module are automatically generated; and deploy the web-based application.
-
-
3. A method for application lifecycle management, the method comprising:
-
deploying an application archive to a server, the archive including an application specification defining an application in accordance with a modular, end-to-end web development framework and a set of supporting files referenced in the application specification, wherein the web-based application is an HTML5 web-based application, and wherein the end-to-end web development framework comprises a compiler, a container, one or more core modules, one or more view modules that provide user interface components, and one or more server modules that support services of the one or more view modules in order to provide client code and server code in the single deployable archive in accordance with the declarative specification of the HTML5 web-based application; compiling and generating files needed for the execution of the application by a client and the server in the archive in accordance with the application specification, wherein the archive is a single deployable archive, wherein the end-to-end web development framework includes client-side application code and server-side application code in the single deployable archive, and wherein data bindings are automatically generated; receiving a request to access the HTML5 web-based application; deploying user interfaces portions of the application to a client; and managing service requests to a server from the client, wherein the server executes services portions of the web-based application and the client executes view portions of the web-based application. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
Specification