Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Java remote desktop? 
:(
    Опции темы
unkis
Дата 16.11.2006, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 802
Регистрация: 8.9.2004

Репутация: нет
Всего: 1



Ребята возможно ли реализовать при помощи java remote desktop, к примеру как MS Remote Desktop?
Если да то в какую сторону надо копать?

с начало я думал делать скриншоты экрана и отсылать их, но это уж слишком медленно.
Поэтому и спрашиваю есть ли возможность такое реализовать.

Заранее благодарен.


--------------------
www.unkis.com
PM MAIL WWW   Вверх
powerOn
Дата 16.11.2006, 21:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 47
Всего: 159



Идея эта не нова, и вроде, здесь уже обсуждалась, смотри в сторону класса java.awt.Robot. Что еще кроме скринщота можно отправить, я пока не догадываюсь...


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
unkis
Дата 16.11.2006, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 802
Регистрация: 8.9.2004

Репутация: нет
Всего: 1



Слишком всё это медленно, я проверял получается что, в 1 секунду максимум 10-11 скриншотов можно сделать, размер экрана при этом 1028x800.
это только чтобы их сделать, а ещё их передать надо, во общем как-то всё это медленно.

я думаю что всё это как-то по другому должно решаться.


--------------------
www.unkis.com
PM MAIL WWW   Вверх
LSD
Дата 17.11.2006, 01:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



На чистой Java, это больше никак не решается. Если очень надо, то придется использовать C++.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Goliath
Дата 17.11.2006, 08:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 246
Регистрация: 1.3.2005

Репутация: 1
Всего: 5



to LSD а можно более конкретней (в теории)
--------------------
Наша жизнь растрачивается на мелочи… Упрощайте, упрощайте. [Генри Торо] 
PM MAIL   Вверх
LSD
Дата 17.11.2006, 09:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Берешь C++, пишешь на нем грабер экрана, затем с помощью JNI подключаешь к своей программе.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
unkis
Дата 17.11.2006, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 802
Регистрация: 8.9.2004

Репутация: нет
Всего: 1



а что значит грабер экрана?

почему нельзя написать этот же грабе на Java?

что в данном случаи есть в c++ такое чего нет в Java?


Заранее благодарен



--------------------
www.unkis.com
PM MAIL WWW   Вверх
LSD
Дата 17.11.2006, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(unkis @  17.11.2006,  11:45 Найти цитируемый пост)
что в данном случаи есть в c++ такое чего нет в Java?

Возможность вызывать функции WinAPI.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
unkis
Дата 17.11.2006, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 802
Регистрация: 8.9.2004

Репутация: нет
Всего: 1



А что значит грабер экрана и в чём отличие от обычного скриншота? 


--------------------
www.unkis.com
PM MAIL WWW   Вверх
LSD
Дата 17.11.2006, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(unkis @  17.11.2006,  12:10 Найти цитируемый пост)
А что значит грабер экрана и в чём отличие от обычного скриншота?

Грабер экрана это программа которая создает скриншот экрана smile


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
unkis
Дата 17.11.2006, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 802
Регистрация: 8.9.2004

Репутация: нет
Всего: 1



тогда я не понимаю какой смысл использовать здесь c++, если Java тоже может делать скриншоты?


--------------------
www.unkis.com
PM MAIL WWW   Вверх
LSD
Дата 17.11.2006, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Просто благодаря более тесной интеграции с ОС, на C++ можно сделать это быстрее. Ты же сам писал:
Цитата(unkis @  16.11.2006,  23:04 Найти цитируемый пост)
Слишком всё это медленно, я проверял получается что, в 1 секунду максимум 10-11 скриншотов можно сделать, размер экрана при этом 1028x800.


В частности не требуется преобразование картинки из формата ОС в формат Java. И его же сразу можно выводить на экран.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
unkis
Дата 17.11.2006, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 802
Регистрация: 8.9.2004

Репутация: нет
Всего: 1



понятно.
тогда получается зависимость от платформы.

интересно а на c# это будет также как на c++ или тоже самое что и на Java?


--------------------
www.unkis.com
PM MAIL WWW   Вверх
LSD
Дата 17.11.2006, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



C# достаточно плотно интегрирован с Windows, поэтому думаю что быстрее.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
3x3
Дата 17.11.2006, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 261
Регистрация: 17.9.2006

Репутация: 1
Всего: 8



Цитата(unkis @ 16.11.2006,  23:04)
Слишком всё это медленно, я проверял получается что, в 1 секунду максимум 10-11 скриншотов можно сделать, размер экрана при этом 1028x800.
это только чтобы их сделать, а ещё их передать надо, во общем как-то всё это медленно.

я думаю что всё это как-то по другому должно решаться.

Концептуально видится два подхода:
1.
Виндовс перерисовывает экран прямоугольными участками (окнами). Соответственно, если перехватить системный вызов, выводящий новое содержимое в эту область экрана, то достаточно отправить клиенту только этот апдейт. Вряд ли это решается джавой.

2.
Все вызовы рисования сводятся к вызову нескольких примитивных системных функций.. в смысле функций  для отрисовки примитивов - кружков, прямоугольничков, букв, картинок.. Можно перехватить их и отправлять на удаленного клиента просто коды этих вызовов и их параметры. Это более гибко. Но чтоб своё писать - опять же надо перехватывать вызовы.

Вариант 1 можно реализовать и без перехвата вызовов, на скриншотах - сравнивая каждый новый скриншот с предыдущим и определяя изменившиеся регионы. Но это даст только экономию трафика, зато придется сравнивать каждый раз много байтов, что ещё больше понизит частоту "кадров".





--------------------
Зачем платить больше,
когда можно заплатить дважды?
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0588 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.