Home

На любимую мозоль

Does Anyone Really Care About Desktop Java? by Bruce Eckel

Столько комментариев на Артиме это редкость, а все почему? Правильно, потому что источник холиваров. Даже в респектабельном [info]ru_java с месяц назад целая серия постов была про SWT vs. Swing: нету мало-мальски заметного уклона в предпочтениях, хоть ты тресни. Собственно, делюсь впечатлениями (воду на мельницу холивара, есть ли десктопная Java, постараюсь не лить).

Про Flash/Flex это бред, не верю я в него. Судя по четвертому изданию Thinking in Java Эккель слегка сбрендил (а жаль): в частности стал и там про Flash рассказывать, и это при том, что книжка итак разбухла до неприличия. Люди, не сидящие на поделиях MS, еще долго не смогут всерьез принять Adobe как источник технологий для разработчиков, так что не верю я в это.

В Java FX тоже не очень верю: слишком много времени прошло с того момента как я впервые про него услышал и что-то довольно тихо (deafening silence — это ж надо было так точно сказать...). Так что правильно сказано: wait-and-see attitude. В комментах там упомянули Groovy's SwingBuilder — это примечательно, недавно мне его все в той же [info]ru_java противопоставляли все тому же Java FX. Я тогда сказал, что Java FX убедительней, хотя с самим SwingBuilder я особо не разбирался, я читал про XMLBuilder и как-то оно меня не впечатлило, а концепция вроде бы одна. Там для UI, оказывается, уже этих билдеров понаписали — мама не горюй.

Про «Ынтерпрайз»© Swing клиентов там тоже откомментили, очевидно, в тему: по меньшей мере, Sun об этом в своих спеках не забывает (мифический Rich Client).

А так, в случае чего: сервер — наше все, да.
Tags:

Comments

>Судя по четвертому изданию Thinking in Java Эккель слегка сбрендил (а жаль): в частности стал и там про Flash рассказывать.

Спешу тебя огорчить: Фаулер тоже сбрендил, он в своей книжке про .NET зачастил упоминать :)

>Про Flash/Flex это бред, не верю я в него.

Я верю в Миху. А он аккурат на Flex'е работает, вперемешку с C# :) Говорит, это наше фсё :)
1. В книжке по архитектуре упоминать про .NET это не бред, в отличие от.

2. Про то, что Миха фанат Flash/Flex я неоднократно слышал и от него и в его ЖЖ, естественно.
Фаулер тоже сбрендил, он в своей книжке про .NET зачастил упоминать :)
Ну, это Вы слишком... Давайте обратимся собственно к Фаулеру:
Период работы над книгой совпал с этапом становления среды .NET и системы программирования C#, которая, по моему мнению, обладает многими свойствами, присущими Java. Поэтому я реализовал некоторые примеры на C#, впрочем, с определенным риском, поскольку у разработчиков еще нет достаточного опыта взаимодействия с платформой .NET, так что идиомы ее использования, как говорится, не созрели.

Т.е. Фаулер, осознавая, что толпы разработчиков .NET, пишут всякую пургу, решил им по своей христианской доброте в некоторой степени помочь. Ну и помогает парочкой примерчиков. А речи о зачастил и тем более сбрендил не идет!
Судя по четвертому изданию Thinking in Java Эккель слегка сбрендил (а жаль): в частности стал и там про Flash рассказывать.

Сбрендил ли Эккель - это еще вопрос, особенно с учетом того, что:

However, at the risk of seeming rude, your recent conversion to flex, and your name and picture being featured in Adobe advertisements gives the impression that you might be tearing-down Java as part of being a shill for Adobe. Personally, I think it would be proper for you to reveal what kind of financial relationship you have with Adobe if you have one.

Там еще Эккеля упрекали в том, что он уже своим заголовком высказывает негатив по отношению к Desktop Java. Эккель на голубом глазу поясняет, что просто задал невинный вопрос. На что ему приводят пример другого вопроса:

Does anyone really care about Bruce Eckel's opinion?

В общем, веселый холивар. Там еще по ходу наехали на одного товарища из Google, который прежде писал книжку про Swing, а теперь все ругает.
Да, заголовок тенденциозный, но и цель же — вызвать максимум реакции, это ход прямолинейный, но ожидаемый.

А про остальное. Да, я как Государь Царь-батюшка в деле о «Философическом письме» Чаадаева из двух вариантов, предоставленных третьим отделением: про душевную болезнь и про тайную организацию — выбрал более безобидное. По своей христианской доброте...
Да, а десктопной Java нет! Это я всегда говорил!
Это да, но читая комменты там, я засумневался.
А почему не верите в Flex? Знаете что такое WPF? WPF это Flex от майкрософт на .NET. Из моего личного опыта Flex/WPF произвели впечатление лучшего фреймоворка для разработки пользовательских приложений. Они, кстати, похожи как братья близнецы.
Ну да, Silverlight, слыхал, конечно. Не пользовался, так, читал немного. Но у меня и перспектив нет: невенда стоит, а MS, к сожалению, не заботится о таких как я заблудших душах.

Я боюсь, вы немного путаете: пост про десктопную Java. Flex, Silverlight и что там еще само по себе может быть замечательно. Долгих лет им, как говорится... Тут вопрос, по пути ли им с Java (или Java с ними). Я думаю, что нет. Что технологии Adobe и MS не будут популярными в мире Java. Возгласы Эккеля в лучшем случае глупы (в худшем, как сказано выше, ангажированы).

У нас будет декларативный UI в виде билдеров Groovy или Java FX Script. Языков разметки вроде нигде не предвидится, дизайнеры форм кое-где есть. Фреймверки есть (Eclipse RCP, например). Продвинутый биндинг должен придти: есть соответствующие спеки, но не знаю, когда они будут остальными поддерживаться. Если запрос на десктопную Java будет расти, то поддерживаться рано или поздно станут.

В общем, тут тема с одной стороны все-таки довольно глобальная, а с другой — наоборот (перспективы Flex в целом, повторяю, я оценивать не берусь). И я тут не специалист на самом деле: десктопная Java мне знакома много меньше многих других Java :)
«У нас будет декларативный UI», «Продвинутый биндинг» Flex/WPF имеют это. Собственно этим и понравились. Я не хочу доказать их превосходство, просто в глобальном смысле все идут в одну сторону, просто кто-то ушел дальше. Я всегда думал что фишка Java, как раз в кросс-платформенности, сам использовал несколько полезных программ, тот же Eclipse. А какая еще есть Java кроме десктопной и веб?
PS После выхода Framework 3.0/3.5 у меня создалось впечатление что его разработчики тоже сбрендили. Возможно они все там болеют.
Я знаю, что у Flex и WPF это есть, я по их примеру и перечислял. Насколько это лучше того, что есть сейчас у десктопной Java, вопрос, на которой каждый сам может ответить.

Кросс-платформенность это да, разумеется. Для того, чтобы пользоваться этим преимуществом, необязательно писать настольные приложения. Принято считать, что Java сильна серверными технологиями, позволяющими развертывать приложения в разных окружениях. На чем рисовать «морду» не так важно, веб-интерфейс устраивает многих. Насчет веб-интерфейса у Java много фреймверков на разный вкус, а не один Flash/Flex и ASP.NET. А вот весь вопрос в том, к чему этот интерфейс. Кластеризация, распределенные транзакции, распределенные объекты — вот те технические характеристики, которые можно получить используя серверную Java, относительно легко. Много всего на этот счет придумано. Гибкие технологии, легкое конфигурирование больших приложений, высокая степень повторного использования, АОП...
Кстати, сегодня нечаянно наткнулся на то, что в SWT, очень популярном widget-toolkit для Java (на нем базируется Eclipse, например), реализовали базовую привязку к WPF еще год назад («SWT was ported to WPF»). В каком он там сейчас состоянии, я не в курсе, но судя по тому, что в последнюю стабильную версию он включен, думаю, там уже есть, о чем говорить.

July 2009

S M T W T F S
   1234
567891011
12131415161718
19202122232425
262728293031 

Advertisement

Powered by LiveJournal.com