2012-04-26 8 views
1

У меня есть приложение Swing, которое запускается (среди других сред) на blade-серверах HPUX и отображается на ThinClients. К сожалению, мы разработали на коробках Windows.Java2D и ThinClients - проблема с производительностью

С установкой Blade/ThinClient у нас возникают серьезные проблемы с производительностью, которые, я считаю, могут быть связаны с удаленным рендерингом. Пользовательский интерфейс едва доступен (таблица, которая реагирует на клики в < 50 мс в Windows, например, при рисовании рамки фокусировки вокруг ячейки, займет 750 - 1500 мс для той же операции в HPUX).

Есть ли у кого-то подобные переживания и - еще лучше - способ исправить это? This article звучит для меня как проблемы с производительностью, связанные с использованием альфа-смешивания или сглаживания. Вполне возможно, что какой-то код в приложении или в одной из библиотек использует один или оба из них. Есть ли простой способ просто запретить это полностью? Возможно, какой-то неясный, редко упоминаемый флаг JVM?


Резюме:

  • Качели App работает на HPUX Клинка
  • Отображение на ThinClient (X экспедирования)
  • серьезные проблемы с производительностью по сравнению с Windows/Linux настольных ПК
  • Как сделать Я оптимизирую для этого?

ответ

0

Существует активная разработка вокруг протоколов для решения этой самой проблемы: отображение графических интерфейсов удаленно. Двумя крупными мальчиками являются VMware (PCoIP) и Citrix (HDX), а Microsoft присоединилась к битве (RDP и RemoteFX). Это само по себе должно указывать на то, что решить эту проблему нетрудно.

Существуют различные тонкие клиенты, которые значительно улучшат ваш опыт в сочетании с вышеуказанными протоколами (что является «лучшим» - это горячие дебаты с участием маркетинга, поэтому я не буду вникать в это).

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

Чтобы устранить проблему по дешевке, попробуйте использовать существующее приложение для удаленного рабочего стола, например, VNC, то есть удаленно подключаться к VNC, а затем локально отображать приложение Swing и позволять VNC обрабатывать удаленное изображение.

+0

К сожалению, это не сработает в моей среде. Но, похоже, стоит исследовать, должны ли мы когда-либо обновляться. Спасибо! –