DevMode мучительно медленно работает под Linux
В последнее время было несколько человек с проблемами производительности DevMode, и я действительно не уверен, почему это так. По моему опыту, особенно в Linux, DevMode очень быстрый (на самом деле, я в основном использую Mac в настоящее время, и он намного медленнее). Просто чтобы дать вам сопоставимую цифру: Перезагрузка официального учебника StockWatcher после внесения изменений в код занимает около одну секунду на моей машине с Linux. Даже с моим самым крупным проектом, который использует почти экстремальное количество виджетов на одной странице, время перезагрузки все еще очень хорошее.
Мне было бы очень интересно, в каких случаях вы видите медлительность: при перезагрузке страницы в браузере, при перезапуске сервера (кстати, почти всегда в этом нет необходимости), при повторном развертывании на стороне сервера (это можно сделать очень быстро, как объяснено здесь )? Одна вещь, которую я определенно рекомендую, это использовать оригинальную Sun / Oracle JVM вместо GCJ (которая часто используется по умолчанию в Linux). Также экспериментируйте с различными браузерами.
Существуют ли какие-либо другие технологии или подходы, которые являются очень сдержанными с точки зрения трафика и способны отображать данные, изменяющиеся в режиме реального времени?
Да, все, что использует AJAX и JSON для передачи данных.
Какую модель выбрать для этого случая.
На самом деле официальный учебник StockWatcher должен быть относительно похож на то, что вы хотите делать, то есть в основном отображает часто обновляемые данные. Если ваши обновления поступают нерегулярно, вы можете рассмотреть возможность использования Comet для уменьшения количества запросов, но я бы начал с частых опросов (например, StockWatcher), а затем провел бы более точную настройку.
Перерисовка всего экрана, если добавлен новый элемент, становится интенсивнее ЦП по мере поступления новых обновлений.
UiBinder использует innerHTML вместо операций DOM для изменения пользовательского интерфейса и сочетает это с оптимизацией под конкретный браузер - так что это, вероятно, так же быстро, как и получается. Если производительность этих обновлений вас беспокоит, то GWT - действительно очень хороший выбор.
Несколько дополнительных указателей, которые могут помочь, если ваш пользовательский интерфейс действительно замедляется, можно найти в «Что мне нужно сделать, чтобы ускорить медленное приложение GWT с помощью MVC» .
Вы не можете отобразить индексную позицию объекта элемента на его позицию в таблице-владельце без дополнительной обработки.
Это зависит от используемой вами модели. Может быть, спроектировать виджет (например, MyTable.ui.xml) вместе с вашим дизайнером, а затем реализовать соответствующую логику в ваших классах Java (не обязательно должен быть непосредственно в MyTable.java, если требуется сложное отображение). Если вам нужно решение для конкретной проблемы с этим отображением, вероятно, лучше было бы открыть отдельный вопрос.