Задать вопрос
  • Выбор между Mac и Thinkpad?

    malexejev
    @malexejev
    а сколько пямяти выделяете под ВМ? VirtualBox или что-то другое?
  • Выбор между Mac и Thinkpad?

    malexejev
    @malexejev
    по факту — достаточно серьезная.
    недостаточная разве для гейминга и задач, требующих больше 4гиг памяти.
  • Стоит ли ставить SSD в офисный комп

    malexejev
    @malexejev
    всегда приятно почитать ответ человека, реально использующего SSD, и сравнить с ответами рассуждающих )
  • Порекомендуйте ORM для Java-приложений?

    malexejev
    @malexejev
    потому что теперь он называется mybatis и хостится самостоятельно. очень приятная вещь. единственное — на дату в 3 месяца назад не было готовой интеграции со спрингом. есть разные варианты, как с этим работать, но на данный момент ее нет — это надо иметь в виду.

    что касается вопроса — непонятно для чего автору ORM. из каких соображений советовать — тоже совершенно неясно.
  • Выбор Java фреймворка для веб-разработки?

    malexejev
    @malexejev
    да, еще
    — все классы сервисов, компонентов/страниц модифицируются javaassist-ом (так реализован IoC), в результате чего вы получите очень хитрые стек-трейсы и не сможете на 100% пользоваться дебагером IDE
  • Выбор Java фреймворка для веб-разработки?

    malexejev
    @malexejev
    Про Tapestry5. Мы использовали templating-движок тапестри, веб-часть и IoC. То есть по полной программе. Версия была, кажется, 5.1.18.

    IoC часть мне понравилась, хотя она может быть непривычной для Spring-овых разработчиков. Особенно pipeline/chain паттерны. Шаблоны — жить можно, хоть это и XML. В целом даже хорошо. Вот веб-часть (классы страницы, компонентов, миксинов) мне не понравилась:
    — просто писать приложения неправильно, сложно правильно. Это касается сохранения переменных в сессии или реквесте/форме между реквестами, особенно аяксовыми. Best practices в документации не описаны, документация сложная, кривая обучения сильно загнута вверх. Реально приходится учиться на своих ошибках. Ошибки будут видны после первых же перфоманс-тестов нетривиального приложения.
    — в тапестрю вшита интеграция с Prototype/Scriptaculous, через нее делаются не только украшательства, но и аяксовые зоны. Если вы или ваш верстальщик рекомендует другую библиотеку — надо делать интеграцию самостоятельно, что очень нетривиально (мы делали свою поддержку для Dojo, а потом для JQ)
    — готовой интерграции с различными библиотеками часто нет. 50% времени будете писать системные, а не бизнес вещи. Мы делали интеграцию для quartz, memcache, еще что-то.
    — реально сложно подключать к разработке новых людей — изучение тапестри это даже не неделя и не две.