У меня есть произвольное приложение (возможно, несколько), запущенное на сервере, и я хочу, чтобы удаленный клиент мог подключаться к серверу и использовать определенное приложение (и только это приложение). В случае нескольких клиентов каждый клиент должен получить свою собственную копию работающей программы .. а не общий экран с другими людьми.
Насколько я могу судить, VNC позволяет транслировать только весь экран (например, весь рабочий стол). Могут ли вышеперечисленные требования выполнять VNC, или другой протокол больше подходит для такой задачи?
Еще одно ограничение заключается в том, что сервером может быть Windows, Linux, Mac, а клиентами также может быть любой из этих трех.
PS. Если у вас нет полного ответа, мы будем очень признательны за изложение своего мнения или предоставление полезных ссылок.
Это функция самого сервера VNC. Клиент не должен поддерживать его, поскольку серверу не нужно передавать щелчки или нажатия клавиш на всю область экрана. Что-то достаточно умное, чтобы взять список заголовков экрана и передавать только щелчки в эти окна. Однако это БУДЕТ на одном экране для всех пользователей.
То, что вы ищете, звучит как «виртуализация приложений», которая является довольно новой концепцией и находится под довольно большим давлением маркетинговых кругов. Компания Citrix широко представлена на этом рынке.
Я удивлен, что еще никто не упомянул пересылку X11 по SSH. Я считаю, что это удовлетворит ваши потребности.
Я знаю что некоторые Серверные приложения VNC позволяют вам вводить заголовок приложения для совместного использования только этих окон, я, к сожалению, не пробовал этого, так как у меня еще не было необходимости
Я считаю (не убивай меня, если я ошибаюсь) ultraVNC имеет эту функцию www.uvnc.com
VNC не может этого сделать, вы правы. Однако многие другие системы работают, например, продукты Citrix, но вам действительно будет сложно найти приложение, которое будет делать это с «сервера» OSX, хотя и в качестве клиента.
Довольно забавно, что VNC в Linux по умолчанию делает что-то очень близкое к этому, приводя в ярость многих людей, которые привыкли к тому, как работает VNC в Windows. В Linux вместо того, чтобы предоставлять общий доступ к фактическому рабочему столу того, кто вошел в систему, Linux VNC создает виртуальный рабочий стол, который виден только клиенту VNC, и только приложения, запущенные на этом виртуальном рабочем столе, доступны для клиента.
Webex утверждает, что их систему можно использовать в Windows, Mac или Linux, но я сам ею не пользовался. На работе мы используем gotomeeting Citrix, в котором есть клиенты для Mac и Windows, а также возможность совместного использования определенного окна (не приложения ... если мы делимся веб-сайтом, и он открывает всплывающее окно, gotomeeting обычно приостанавливается, пока мы не закроем всплывающее окно или переключите его на совместное использование всплывающего окна).
Однако ни webex, ни gotomeeting не являются бесплатными.
Если вы можете перейти на Windows только на стороне сервера, современные серверы Windows могут сделать это изначально с Удаленное приложение служб терминалов (или ссылка вики), но это тоже почти все клиенты Windows. В качестве альтернативы есть Citrix работает на сервере Windows, который делает это аналогично, но намного лучше и может использовать в качестве клиента практически любое современное устройство (даже iPhone / iPad).