Patent ID: 11895553
Assignee: RED HAT, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC H  G | IPC G  H

Claim 0:
1. A method, comprising:
receiving, by a computing device, a first request to access a first component of a web application from a client device, wherein the computing device is different than the client device;
routing the client device to a first virtual environment where the first component of the web application is located in view of the first request, wherein the first virtual environment uses a first runtime environment, and wherein the first component comprises a first set of graphical features from a library comprising a plurality of graphical features having a visual appearance of the web application;
providing, to the client device, a first graphical user interface (GUI) for the first component having the visual appearance of the web application using the first set of graphical features from the library;
receiving, by the computing device, a second request to access a second component of the web application from the client device;
routing the client to a second virtual environment where the second component of the web application is located in view of the second request, wherein the second virtual environment uses a second runtime environment and wherein the first runtime environment is different from the second runtime environment, and wherein the second component comprises a second set of graphical features from the library;
providing, to the client device, a second GUI for the second component having the visual appearance of the web application using the second set of graphical features from the library, wherein the first set of graphical features and the second set of graphical features of the library provide a common visual styling for the first component and the second component, the common visual styling comprising one or more of the same fonts, menus, text, color scheme, images, and icons;
receiving a third request to add a third component to the web application;
generating, by a processing device of the computing device, a third virtual environment that uses a third runtime environment to execute the third component, wherein the first and second virtual environments each comprise a virtual machine and the third virtual environment comprises a container, and wherein the container of the third virtual environment is a proxy component to direct the first request and second request to the corresponding first component and second component, and wherein the first component comprises a first programming language and the second component comprises a second programming language different from the first programming language, wherein the first runtime environment supports the first programming language and the second runtime environment support the second programming language and the first GUI and the second GUI present a common visual appearance for the first component in the first programming language and the second component in the second programming language via the common visual styling of the plurality of graphical features of the library;
storing, in the container of the third virtual environment, state information associated with the first and second components of the web application, wherein the state information comprises information of the web application that is consistent across the first and second components of the web application and wherein the state information is accessible by the first and second components;
adding a fourth component to the web application within a fourth virtual environment, wherein the fourth virtual environment comprises a third programming language different from the first programming language and the second programming language; and
updating the state information stored at the container of the third virtual environment to allow the fourth component to communicate with the first and second components, wherein the updated state information comprises information of the web application that is consistent across the first, second, and fourth components of the web application.