Планетарий

           Java для всех платформ: Java SE, Java ME, JavaFX и JavaCard

По мотивам Саммита JVM Языков

Категории: multilanguage on вторник окт 06, 2009

Трудно поверить в то, что малыш - саммит языков JVM пользуется такой огромной популярностью, ведь ему пошёл всего лишь второй год.

Очень скоро, следуя традициям прошлого года, Вам будут доступны видео ролики наиболее интересных презентаций, сделанных на этом мероприятии, но уже сейчас Вы можете скачать сопутствующие материалы к этим докладам, а особо нетерпеливые могут найти некоторые ролики в стиле домашнего видео здесь. Вкратце: обязательно просмотрите отчёты об основных событиях дня первого, второго, и третьего. Все бугагашечки и ухтычтоэтотакое одним архивом можно взять здесь. Выступление организатора и ведущего разработчика JSR 292 John Rose было сделано под влиянием Великих Древних, также в ходе конференции, активные пользователи новомодных средств общения отмечали интересные элементы на одежде выступающих.

Как Вы уже могли слышать в одном из выпусков Java Posse, успех языка приходит одновременно с большой отвественностью: создатели языка Noop уж точно не пропустили этот подкаст и в добавок к этому учли опыт разработчиков проекта Fan. Пока ещё не ясно, станет ли этот новый язык программирования (не стандартизированный) для JVM (или же подобных вещей)  мега-инновацией или просто войдёт в дружное семейство Java.  

Всем, кто интересуется тем, как можно использовать JVM для запуска языков отличных от Java, или кто пробовал разобраться с тем, как виртуальная машина общается с родной для неё Java и, безусловно, всем инженерам, кто хоть раз занимался разработкой языков программирования, в обязательном порядке нужно посетить ежегодный саммит JVM Language.

Не знаете о чём будут говорить на Саммите? В прошлом году обсуждались следующие темы: использование языка Clojure, запуск PHP на JVM, сложности использования Ruby в рамках JVM, а также JVM и процедуры Замыкания. Несложно догадаться о том, что ни на одной конференции, посвящённой данной сфере IT индустрии, Вы не сможете встретить такого количества экспертов.

В этом году формат Саммита был несколько изменен и теперь включает в себя ещё больше интерактивных семинаров, что поможет, вместе с традиционными презентациями, ещё эффективней проповедовать ключевые идеи мероприятия.

Вы всё ещё сомневаетесь в полезности Саммита? Перестаньте! Ибо John и в этом году ограничить число участников числом 100. Поэтому - скорее регистрируйтесь здесь.

Многонациональный состав нашей команды, ведомый Главным Лектором, занимается разбором корреспонденции, скопившейся за время их (чудесно совпавших по времени) отпусков, возле дверей Планетария. А, пока это происходит, Нашим Читателям предлагается краткий обзор событий, произошедших в каждом из Java миров.

Ну, во-первых, JDK 7 добрался до своего четвёртого питстопа, самым главным нововведением стала реализация новой версии Аннотации Типов, а также портирование в ветку JDK 7 всех обновлений из Java SE 6u10+, которые сделали наш любимый язык ещё более изящным и ещё более дружелюбным по отношению к браузерам.

Новости мобильного мира, команда JavaFX порадовала нас выпуском версии номер 1.2 SDK для платформы Windows Mobile. Вы можете взглянуть как Terrence, рассказывает об этом событии здесь.

Продолжая разговаривать о JavaFX 1.2, не можем не отметить выход NetBeans 6.7'точка что-то там', который теперь полноценно поддерживает JavaFX 1.2, (вах!), и содержит ряд исправлений, которые, безусловно, порадуют поклонников IDE.

Также пришли новости с фронтов многоязыковой поддержки: Charlie и команда распрощались с Sun, но при этом не перестали работать над JRuby, так что ищите их на весьма успешном саммите, посвященном языкам JVM, в этом году.

Scala: всё только начинается?

Категории: java jdk multilanguage on понедельник авг 03, 2009

Если Вы думаете о том, чтобы пополнить своё резюме ещё одним языком программирования, тогда обратите внимание на эту дискуссию о новом языке Scala, который многие прочат в приемники Java, на InfoQ Вы сможете найти небольшое резюме на эту тему, а уважаемый James Strachan ('Groovy' - мастер) продолжил обсуждение вот здесь.

Scala сочетает в себе преимущества объектно-ориентированного и языка функционального программирования, впрочем, как и многие другие JVM языки. Но, в отличие от многих современных JVM языков, он использует статическую типизацию. Подобный подход реализован на других платформах, таких как .NET, или Android, но изначально его имплементацию можно было увидеть исключительно в виртуальной машине Java SE 6. Со времён своего первого релиза в далёком 2003, язык прошёл через несколько итераций поступательного развития, и, хотя программы на Scala используют API языка Java, уже начали появляться фреймворки раскрывающие преимущества Scala при разработке веб приложений, одни из них - Lift.

Команда NetBeans похоже не собирается отставать от прогрессивного мира, и тоже добавляет поддержку Scala.

Ну, теперь у Вас есть все шансы узнать, сможет ли Scala стать достойным приемником Java.

JSR 292: Ангелы и Демоны

Категории: java jdk7 multilanguage on вторник май 19, 2009

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

Поэтому было небезынтересно посмотреть на то, как представитель Sun John Rose, присутствуя на Lang.NET симпозиуме, прошедшем в Redmond месяцем раньше, рассказывает о JSR 292, (посмотреть можно здесь)*, а также даёт интервью, (его можно увидеть здесь)*, о работе над мега-ускорением работы многоязыковой поддержки в JDK 7.

Безусловно, в мероприятии участвовало множество других участников, которые активно делились и заимствовали друг у друга самые разные инновационные идеи.

Frank Wierbicki и Dr Jython, также поприсутствовали на симпозиуме, рассказав о работе Jython на JVM. Также прошел совершенно безумный слух, будто Charlie в прошлые выходные поколдовал над экспериментальной версией компилятора JRuby, обеспечив поддержку динамического вызова байткода, описаного в JSR 292, который, в свою очередь, в ближайшем будущем войдет в сборки JDK 7. Возможно, что Charlie, расскажет нам ещё кое-что на JavaOne.

* для просмотра видео Вас попросят установить Silverlight (просто предупреждаем).

Вернувшись из Мексики (без H1N1), Главный лектор с удовольствием погрузился в дела и заботы мира Java-JavaFX.

Как отмечает Remi, invokedynamic, основная часть байткода JSR 292 была добавлена в JDK 7, плюс к этому мы имеем method handles, - хорошая работа, тем более, что эти новвоведения запланированы для M3, который, в свою очередь, войдет в состав релиза для JavaOne. Продолжая тему M3 новинок, SCTP уже доступен в последних еженедельных сборках. Дела налаживаются!

Немного о JavaFX, похоже, что скептицизм, существоваший ранее у некоторых разработчиков постепенно превращается в нечто более оптимистичное, подтвержением тому может служить сторонний обзор враждебных (JavaFX) RIA технологий. Конечно, в последней статье JavaFX сравнивается с технологией Swing 5 летней давности: сейчас дела обстоят иначе. Ну и хочется отметить то, что загадочный и паранормальный проект на JavaFX продолжает жить. Странно всё это.

И в заключении, хотелось бы отметить факт появления блога группы Java ME SDK. Давно пора - уже и очередной майлстоун проекта PhoneME пройден (open source версия для разработчиков Java ME...), и всё-в-одном Java ME SDK 3.0 вышла месяц назад, а новости мы узнавали из сторонних источников.

Очень хорошо, что работы над JVM с многоязыковой поддержкой ускорились на столько, что эта фишка успеет войти в состав JDK 7 как раз к JavaOne, так как Roberto уже посылает весточки с блого-фронтов: намечается очередное соревнование знатоков скриптовых языков. В прошлом году бои развернулись вокруг Twitter клиента (победил - JRuby), кто знает, что они затеяли в этом году?

Безусловно Вам будут интересны выступления участников Script Bowl 2009, представляющих такие языки, как - Clojure, Jython, Groovy, JRuby, Scala.

Ну и для того, чтобы лучше разобраться в том, как всё это многообразие можно запустить и главное - заставить работать быстрее на JVM, а также понять связь между Java - 'возрождением' и одноименным периодом в истории Европы 15 века (в те времена ученые были специалистами сразу в нескольких областях знаний, как, к примеру, всем известный Леонардо Да Винчи), John и Brian предлагают Вам поучаствовать в интересной беседе на тему JVM Эпохи Возрождения.

Следим за JDK и JRE

Категории: java javase jdk7 jdkwatch multilanguage on четверг апр 02, 2009

Представляем вашему вниманию очередной, из серии регулярных, обзор событий, произошедших в стране Java SE, за последнюю неделю.

Возможно, Вы заметили выход Java SE 6 Update 13 на прошлой неделе. Несмотря на громкие анонсы, это был просто релиз с "работой над ошибками" включающий некоторые важные дополнения в сфере безопасности. Пожалуй самым важным в этом релизе стало исправление вот этой ошибки. Перетаскиваемые апплеты - похоже, что их "прокачали".

Следующий Java SE 6 Update номер 14, находится в состоянии "early access", в нём Вы сможете поиграться с Garbage First collector.

Между прочим, вот этот самый garbage collector - будет одной из сенсационных новинок грядущего JDK 7, Мартин даже сделал небольшой обзор на эту тему. Также хотелось бы ещё раз отметить проект Jigsaw - обеспечивающий возможность модульной работы в Java (заглядываем в API документацию для подробностей), его тоже можно будет найти в JDK7.

Совершенно секретно: John  выложил слегка измененные Java compiler и Netbeans, в которых обеспечена частичная поддержка многоязычности. Теперь Вы сможете попробовать dynamic types, method handles, и invokedynamic из проекта DaVinci Machine, который, как Вы помните, будет включен в билд JDK 7 к JavaOne.

Проект Coin. Joe опубликовал, ставшие уже регулярными, небольшие предложения относительно изменений в Java, вызванные идеями этого проекта. Кстати, подобный способ общения более эффективен нежели всеми любимый mailing list.

Другие новости, вышло обновление Checker framework, которое позволит продиагностировать текущее состояние JSR 308 - Annotations on Java types.

Александр рапортовал об обновлении в сфере исправления ошибок касающихся Swing App Framework, а также он надеется на некторую помощь со стороны Swing разработчиков. SAF будет добавлен в JDK 7 чуть позже, в Августе.

Ой, а не хотите попасть на конференцию JavaOne бесплатно?


Сегодня Mark опубликовал важное обновление, касающееся планов выхода JDK 7. Что мы имеем? Список новинок, который мы увидели ещё в Декабре, и план разработки, разбитый по майлстоунам. Теперь мы точно знаем, что интересного можно будет найти в ближайших билдах.

Сейчас мы проходим майлстоун M2, который включает в себя новый G1 garbage collectorработой над ошибками) и JSR 203 также известный под именем New IO APIs 2.

Вкусным обещает быть майлстоун М3 (выходящий к JavaOne), он будет включать в себя JSR 292, с изменениями в языке Java, запланироваными в Project Coin, а также с Swing App Framework, полная версия которого выйдет ближе к осени этого года.

Внимательный читатель отметит, что некоторые новинки из объявленного выше списка не входят в план разработки (как, например, идея модульной работы из проекта Jigsaw), но не отчаивайтесь - следите за обновлениями. Кто знает, что ещё войдет в следующий майлстоун?