Размещая свой сайт в Интернете, вы задумывались, а за что мы с вами платим? Мы платим не за серверную стойку. На этой стойке могут быть установлены один (или множество виртуальных) серверов. В этих серверах установлено программное обеспечение, например, HTTP-сервер Apache. И вот в одном из этих серверов мы покупаем немножко места в специально для нас отведённой папке. Что мы можем делать с этой папкой? Мы можем туда закачивать html- и php-странички. Мы можем обращаться к базе данных MySQL.
Мы не можем запустить там, например, серверную часть онлайн игры (контр страйка, любой другой). А что если мы используем, например, Django (использует язык программирования python), Plone (python), RubyOnRails (ROR, сделано на Ruby) или какие-то из множества разработок на java? Нет! У нас есть апач+пхп+мускул, и ничего из этих «нестандартных» технологий работать не будет.
Что делать, если мы хотим иметь сервер онлайн игры? Как поступить, если нам нужна поддержка серверного java? Как быть, если...