Does Kernl assume that the web server and application server will run together on the same machine?
No, Kernl performs well in multiple scenarios. Kernl was designed with enterprise application solutions in mind. A typical enterprise solution will use several application servers and web servers separately. Since Kernl is a server-side application framework, there is no issue running it on the same machine or physically separate from the web server.