Если вы про IT столицу, то SF уже давно стал таковым, с тех пор как кремниевая долина получила развитие, и еще задолго до того, как город задумывали покрывать wifi.
Если речь идет об обработке диалектических переменных в том виде, в котором идет речь в статье, то мне кажется что аспектный подход используется здесь очень даже к месту, с этим спору нет. Модификация байткода сделала бы решение еще сложнее. Другое дело, что сами аспекты являют собой некоторые трудности, в частности во время отладки.
Наверное лечение проблемы стоит ожидать от хорошей поддержки аспектов со стороны IDE. Т.е. чтобы IDE нормально визуализировала, наряду со StackTrace, все аспекты, которые принимают участие в обработке текущего блока кода, и показывала как они влияют на ход выполнение программы.
Может быть даже кто-нибудь плагин захочет написать.
Если же не IDE, то хотя бы логирование может облегчить участь страждущего, возможно с помощью встроенного в библиотеку, основаную на аспектах, логгер, который включен по дефолту.
полностью согласен. Вообще код с аспектами превращается в серьезный геморой if something goes wrong. А если популяция аспектов на квадратный метр кода зашкаливает, поминай как звали…
Ну а вообще гибко, это да. В качестве отличного примера применения аспектов могу привести библиотечку mockito, которой можно подменять реальные значения в объектах при написании тестов. Очень удобно.
А вы не пробовали свои мессаги архивировать, и отсылать его соответственно в текстовом виде? Можно даже с паролем, если про начальничка хочется написать.
Не надо бояться уезжать и менять свое окружение. Даже если у вас что-то не сложится в новом мире, вы сможете быть еще более полезным на родине, когда вернетесь назад, имея другой взгляд на вещи и получив опыт, который вы бы никогда не получили, сидя ровно на жопе.
Ну а понравится\не понравится — это каждый решает для себя индивидуально. Лучше попробовать и пожалеть чем не пробовать и пожалеть.
Maven отлично интегрируется с Ant и из него можно запустить любую Ant-таску. Таким образом при использовании maven мы ничего не теряем, а только лишь приобретаем дополнительный функционал.
Наверное лечение проблемы стоит ожидать от хорошей поддержки аспектов со стороны IDE. Т.е. чтобы IDE нормально визуализировала, наряду со StackTrace, все аспекты, которые принимают участие в обработке текущего блока кода, и показывала как они влияют на ход выполнение программы.
Может быть даже кто-нибудь плагин захочет написать.
Если же не IDE, то хотя бы логирование может облегчить участь страждущего, возможно с помощью встроенного в библиотеку, основаную на аспектах, логгер, который включен по дефолту.
Ну а вообще гибко, это да. В качестве отличного примера применения аспектов могу привести библиотечку mockito, которой можно подменять реальные значения в объектах при написании тестов. Очень удобно.
Ну а понравится\не понравится — это каждый решает для себя индивидуально. Лучше попробовать и пожалеть чем не пробовать и пожалеть.