Question: I have a rather unusual idea. I want to run a single instance of a Java EE application client inside app server, in a similar way that JMS provider is run/embedded "within" the app server, so that it is started and stopped with the app server. Why? To ease deployment and maintenance of a complex distributed Java EE system which has application client as part of its architecture.

So:

1. There is only one application client on each server where there is app server (Glassfish).
2. I would like to have the application client run in the same start-stop cycle as the application server, and not as a totally separate entity run under a (apache or similar) system service wrapper.

Is this possible?

Answer: 
I use Awesomium, I think it is better than GeckoFX/WebKit
<http://awesomium.com>
*1/3/2017 --> January the 3rd 2017*

Hi there, today I found this article to achieve this, the article is called "Creating an HTML UI for Desktop .NET Applications" and is intended to embed a chromium based control in a WPF application. It saved me the day.

<https://www.infoq.com/articles/html-desktop-net>

I hope it helps somebody else.

NOTE: it is based on DotNetBrowser, see license agreement here: <https://www.teamdev.com/dotnetbrowser-licence-agreement>