Наша компания использует eclipse уже несколько лет (мы используем WTP с момента выпуска 0.7)
В настоящее время я оцениваю eclipse 3.6.2 с WTP 3.2.3, который должен заменить eclipse 3.4.2 на WTP 3.0.4 как нашу главную среду IDE.
И я должен сказать, что еще раз я очень разочарован в отношении производительности:
WTP 3.2.3 выглядит намного медленнее, чем 3.0.4.
На самом деле мне действительно интересно, почему WTP становится медленнее с каждым выпуском.
Одно из наших приложений (динамический веб-проект) содержит около 4000 классов Java и 700 фрагментов jsps/jsp. Нам нужны только базовые функции WTP для разработки jsps, xmls и xsd. Нам не нужны высокие софистические функции, такие как Dali (если инструменты JPA действительно покрыты проектом webtools?), Libra или визуальный редактор XML.
Еще один интересный момент в том, что WTP кажется замедляет всю IDE. SWT не отвечает за какую-то часть секунд, использование процессора очень велико (особенно после того, как он был построен - если вы посмотрите на системные задания, несколько индексировщиков jsp/javascript работают в течение нескольких минут, даже если все валидаторы сборки WTP были отключены), открытие новых файлов происходит медленнее, перемещение по проекту и т.д.
Это особенно заметно на старых машинах, которые содержат только один процессор ядра.
Хуже всего то, что у меня возникло ощущение, что команда разработчиков WTP не заботится о производительности (например, посмотрите страницу http://wiki.eclipse.org/WTP_Performance_Tests - последнее обновление состоялось в 2008 году).
Сообщения об ошибках и сообщения в Newsgroup относительно производительности основных функций (например, редактирование/проверка jsp) часто игнорируются или закрываются через некоторое время, некоторые примеры: здесь, здесь, и здесь.
Пожалуйста, не поймите меня неправильно:
Я не хочу обвинять WTP.
На самом деле я считаю, что WTP - это хороший проект с открытым исходным кодом, разработанный талантливой командой.
Но, очевидно, проект имеет проблемы с обеспечением качества, особенно с точки зрения производительности, которая влияет на удобство использования и принятие пользователем.
Я просто хочу указать, что команда должна сосредоточиться на том, что важно для большинства пользователей в первую очередь, а затем работать над реализацией супер-пупер-функций.
Мои вопросы
- Каковы ваши впечатления от WTP, особенно самых последних выпусков?
- Можете ли вы подтвердить или опровергнуть мои наблюдения?
- Есть ли лучшие альтернативы?
- Вы переключались с или на WTP и почему?
- Есть ли у вас несколько лучших способов ускорить его, особенно для средних размеров, таких как наши?
UPDATE
Я хотел бы сделать обновление по этому вопросу, чтобы отразить текущие ответы и для подведения итогов:
-
Многие пользователи более или менее жалуются на одни и те же проблемы, поэтому я вижу, что эти проблемы подтверждены.
Кстати, этот вопрос также упоминается в новостном сообщении theserverside.com с дополнительными комментариями. -
Ответственный руководитель проекта WTP, nitind, сделал заметную запись о текущей ситуации WTP, которую я хотел бы привести:
"Простой факт заключается в том, что мы не тратим много времени на тесты производительности, потому что нам не хватает ресурсов для этого".
"Конечно, мы хотели бы проявить инициативу, а не реагировать, но мы склонны выделять наше время на функциональные проблемы".
Итак, этот вопрос немного превращается в какое-то открытое письмо сообщества в команду WTP:
Dear WTP team,
it obvious that WTP is suffering from major quality/performance issues
which you try to play down or to ignore.
Please invest some time to improve the current situation
at the cost of new features and do everything what required
to solve the current problems.
E.g. revive the performance team, do some regression tests between
previous releases or ask the community for (precise defined) help.
I am sure that they are enough people willing and able to help here.
If you like, do some kind of poll to get a feeling what should be
the most important scopes of future WTP releases.
Please, please, listen to your community.