JavaFX 2.0: теперь и для Linux

Пару лет назад я с удовольствием осваивал новую в ту пору технологию JavaFX и даже опубликовал в связи с этим несколько топиков. Очень удобная была вещь: интерфейсы можно было рисовать прямо в векторном редакторе (InkScape), синтаксис лёгкий, производительность труда высокая. Пользовательские интерфейсы получались весьма симпатичные и при этом эффективные. Но эйфории пришел конец сначала в связи с переходом Java от Sun к Oracle, затем в связи с тем, что было заявлено о прекращении поддержки JavaFX 1.x и желании Oracle переписать JavaFX с нуля без обратной совместимости. Несмотря на некую досаду, и, можно сказать, обиду на разработчиков технологии, я все-таки следил за новостями о ее развитии и новости приходили довольно интересные: JavaFX 2.0 наделялась всё новыми и весьма заманчивыми возможностями, но… только для платформы Windows.

Побывав на JavaDay-2012 и воочию увидев, что JavaFX в своем нынешнем состоянии вполне заслуживает того, чтобы к ней вернуться, я, тем не менее, был в очередной раз расстроен: поддержка Linux планировалась лишь на 3-й квартал 2012 г. С горя даже почитал материалы на тему разработки и запуска JavaFX-приложений под wine и уже полез на сайт Oracle скачивать соответствующий экзешник, как вдруг оказалось, что версия для Linux уже выложена там!

Скачал, установил, запустил демонстрационное приложение — работает нормально, причем если версия 1.3 под Linux не поддерживала аудио и видео (по лицензионным соображениям), то здесь — пожалуйста. Разве что 3D-графика пока не работает, но, возможно, на моем компьютере просто что-то не установлено.



Ну что-ж, простим создателей JaxaFX за несколько извилистый путь развития. Планирую вернуться к этой технологии, т.к. полно кроссплатформенных замыслов, для реализации которых она отлично подходит.

Да, забыл рассказать об установке. Если вы не планируете заниматься разработкой на JavaFX, а хотите лишь запустить приложения, созданные с помощью ее библиотек, просто скопируйте из скачанного архива содержимое rt/lib в JAVA_HOME/jre/lib. Запускаются JavaFX-приложения, запакованные в свои jar-файлы, обычным образом:

java -jar Ensamble.jar


Привожу крупно список новых возможностей и «фишек» JavaFX 2.0:

Полевой командир Кориолан

По совету камрада romachan2 посмотрел фильм "Кориолан".



Сразу хочу сказать, что время потратил не зря: историей интересуюсь серьезно и освежить в памяти старую легенду из раннеримской истории было небесполезно. Но сначала — доза здорового стёба. Во-первых, никакого отношения к фильмам «Гладиатор» и «Последний самурай», как заявлено в трейлере, данное кино не имеет. Разве что по принципу «седьмая вода на киселе». Это видно хотя бы по тому, что на точное воспроизведение деталей эпохи (костюмы и прочая обстановка) режиссер и исполнитель главной роли — Рэйф Файнс — откровенно забил. И вообще складывается ощущение, что скроили на всём. Автор текста — великий Вильям Шекспир. Его творчество давно стало общественным достоянием, т.е. платить сценаристу не нужно. Та же история с дубляжом: драмы Шекспира переведены на все языки мира, причем очень качественно. Просто открыл книжку, пару раз прорепетировал — иноязычная озвучка готова.

Но самое эффективное с финансовой точки зрения решение — перенести древнеримские события в современный антураж. Не надо набирать и обучать древнеримской начальной военной подготовке массовку, наряжать ее в дорогостоящие доспехи. Навербовал качков-охломонов в окрестных войсковых частях — и дело в шляпе. Поскольку съемки шли в не шибко экономически развитых регионах славянского побережья Адриатики, где не так давно отгремели гражданские войны и межэтнические столкновения, — найти одетых в камуфляж (и даже вооруженных) мужчин за бесценок не составило, думаю, большого труда. Джамшутинг процветает, как видим, и в кинематографе. Ах, ну да, для красоты нужно сделать их «вожаком» известного актера. Например, того самого, который прославился воплем «Это Спартааааа!». Римский плебс тоже можно за недорого нанять в самом Риме. Люди с удовольствием сыграют самих себя, т.к. за последние 2500 лет в аспекте социального неравенства там мало что изменилось.


( Читать дальше )

Бесконечное тестирование

При написании скриптов часто приходится многократно запускать их после правки. Для облегчения этой задачи можно запускать скрипт в бесконечном режиме:

while read ; do python <script> ; done


Остается только нажимать Enter после каждой итерации.

Февральская geek-party



Февраль — месяц короткий, последняя пятница подкралась незаметно. Встречаемся завтра в ТК в 19:30? Я преподаю, буду после 20:00, но на мтааламовке хотел бы побывать. Принесу свежие журналы Linux format, которые выцыганил на JavaDay-2012.

ZuckerReports 1.14 и SugarCRM 6.4

Пока 1.14 версия ZuckerReports не устанавливается в SugarCRM 6.4. Вот тут нашел исправленный форк:

github.com/gunnicom/ZuckerReports

Поднимаем svn и web-интерфейс к нему

Сегодня мы поднимем систему контроля версий subversion а также WebSVN для просмотра хранилищ с помощью браузера. Устанавливал это все я на Ubuntu Server 10.04, в качестве web сервера использовал Cherokee.

Установка subversion:

( Читать дальше )

Библиотека Django пакетов

Сайт djangopackages.com позволяет в полной мере следовать идеологии «неизобретательства велосипедов». Сайт разделен на категории, в каждой категории существующие пакеты для фреймворка django сгруппированы в таблицы для сравнения функциональности, оценки жив тот или иной проект или нет, на каких сайтах используется.

SOPA по-рфски

Чтобы утвердить спорный с точки зрения сложившейся системы права закон в США нужно очень детально обсудить его в Конгрессе и быть готовым к тому, что оппозиция не позволит этого сделать, что и случилось с SOPA и PIPA. В России же достаточно принять внутрикорпоративный документ. Именно так поступил RU-центр, регистратор доменных имен. Сообщение об изменении правил регистрации носит уведомительный характер (т.е. принято в одностороннем порядке) и разослано пользователям циркулярным письмом. Так мило:



Есть мнение, что всё это не очень законно. К сожалению, во всей этой истории участвует такая уважаемая организация, как РБК — не только поставщик деловых новостей, но и крупнейший участник отечественного IT-рынка.

Кажется, свой следующий домен я буду регистрировать в организации, находящейся за пределами РФ.

Интересные встречи на JavaDay-2012

Общение с Алексисом Мусиным-Пушкиным было интересно не только своим технологическим аспектом, но и тем, что собеседник действительно принадлежит к знаменитому дворянскому роду. Даже, кажется, к роду великого русского поэта имеет отношение и внешне на него несколько похож, хотя Пушкины и Мусины-Пушкины — далеко не одно и то же. Но на JavaDay-2012 были и другие встречи, произведшие не меньшее впечатление. Спасибо камраду Engeneer'у за то, что он там всех знает и водил меня к самым интересным стендам.

Сообщение о первой удивительной встрече хотелось бы предварить анекдотом о том, как вернувшийся из столицы чукча сообщал сородичам: «Оказывается, Карл Маркс и Фридрих Энгельс — не 4 человека, а 2 человека, а Слава КПСС вообще не человек». Так вот, оказывается, что повседневный наш натруженный инструмент VirtualBox разрабатывает не некое масштабное подразделение Oracle, а всего 4 человека (+ свободное сообщество) и двое самых основных присутствовали на конференции. Вот они, оба — наши соотечественники, один лысый, другой лохматый. (Два IT-богатыря, а в середине — это я ).



Михаил (мой тезка, он справа) в момент, когда мы подошли к его стенду, прикручивал к VirtualBox Windows-8 и, в общем-то, почти прикрутил. Так что на момент релиза очередного мелкомягкого «шедевра» его поддержка в виртуальной машине от Oracle уже будет.


( Читать дальше )

OSGi: Пушкин рекомендует

Немало на страницах Мтааламу написано о технологии OSGi. Она прекрасно зарекомендовала себя в проектах, требующих масштабируемости, поддерживает обновление модулей «на лету». Короче говоря, незаменима для эффективной разработки серверных приложений. Всё бы хорошо, но ни Sun, ни Oracle горячей поддержки OSGi не оказывают. Ставку на нее делает скорее «злейший друг» Oracle — фонд Apache, который славится своими альтернативами стандартным Java-технологиям. Каково же было мое удивление, когда закладку со знакомым значком Apache Felix я увидел в браузере Алексиса Мусина-Пушкина, выступавшего на JavaDay-2012 с докладом о серверных технологиях Java. К счастью, доклад его был последним на «пленарном заседании», что дало возможность подойти к потомку древнего дворянского рода и задать вопрос лично.





( Читать дальше )