A method for publishing of an application to a web container (148, 425), the method comprising: establishing, by an application server, a channel of communication with a user device associated with an end user; embedding, by the application server, the web container (148, 425) into a web portal (146, 410), the web portal (146, 410) being associated with a plurality of applications (122, 132, 142); executing, by the application server, an application of the plurality of applications (122, 132, 142) in a user session associated with the end user; capturing, by a server-side agent running on the application server, one or more images of a virtual screen associated with the application executed on the application server; and sending, by the server-side agent, the one or more images of the virtual screen associated with the application to the web container (148, 425) of the web portal (146, 410), the web portal (146, 410) being run in a web browser of the user device; wherein the web container (148, 425) publishes the one or more images of the virtual screen associated with the application to the web browser to display the application as part of the web portal (146, 410) in the web browser; wherein the publishing includes rendering the one or more images of the virtual screen associated with the application by the web container (148, 425) of the web browser as part of a personalized front-end interface associated with the end user; wherein the web container (148, 425) is configured to provide a runtime environment for the plurality of applications (122, 132, 142) rendered in the web browser; and wherein the application is platform-independent of the user device and is published by the web container (148, 425) to the web browser irrespective of the functionalities of the user device. establishing, by an application server, a channel of communication with a user device associated with an end user; embedding, by the application server, the web container (148, 425) into a web portal (146, 410), the web portal (146, 410) being associated with a plurality of applications (122, 132, 142); executing, by the application server, an application of the plurality of applications (122, 132, 142) in a user session associated with the end user; capturing, by a server-side agent running on the application server, one or more images of a virtual screen associated with the application executed on the application server; and sending, by the server-side agent, the one or more images of the virtual screen associated with the application to the web container (148, 425) of the web portal (146, 410), the web portal (146, 410) being run in a web browser of the user device; wherein the web container (148, 425) publishes the one or more images of the virtual screen associated with the application to the web browser to display the application as part of the web portal (146, 410) in the web browser; wherein the publishing includes rendering the one or more images of the virtual screen associated with the application by the web container (148, 425) of the web browser as part of a personalized front-end interface associated with the end user; wherein the web container (148, 425) is configured to provide a runtime environment for the plurality of applications (122, 132, 142) rendered in the web browser; and wherein the application is platform-independent of the user device and is published by the web container (148, 425) to the web browser irrespective of the functionalities of the user device.