Планетарий

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

Новости с полей: Главный Лектор Планетария слушает доклады ежегодной конференции Devoxx, а буквально рядом с ним сидит Neelie Kroes - комиссар КЕС!

Все ждали её выступления, в надежде узнать что-то новое о судьбе сделки Oracle-Sun, но, ничего интересного сказано не было: Европейская комиссия всё ещё в раздумьях. Ставим комиссару незачёт. К счастью речи, Roberto и Ludo были более успешными, коллеги назвали окончательную дату релиза Java EE 6 и Glassfish v3 - 10е Декабря этого года, а также продемонстрировали работу функции "deploy-on-save" в IDE Eclipse (между прочим в NetBeans это уже давно реализовано...), а также удивили участников конференции скоростью заливки сервлетов и компонентов EJB в Glassfish v3 теперь эта операция занимает всего пару секунд. Представители компании Adobe очаровали всех своей презентацией, и, хотя Главный Лектор не очень любит всякие такие штуки, когда нужно много раз нажать на разные кнопки, чтобы получить flash приложение, способное работать на iPhone (есть мнение, что и Apple с недоверием относится к подобным вещам), тем не менее демонстрация работы утилиты "image-to-widget" из комплекта Adobe Catalyst была весьма впечатляющей. Есть о чём задумать разработчикам JavaFX Production Suite.

После этого Главный лектор сбегал послушать выступление Mark-а Reinhold-а, целиком посвящённое JDK 7. Выступающий отчитался о проделанной работе над проектами, о которых мы вам рассказывали ранее: примеры кода использующего функциональность Проекта Coin, вызвали в зале лёгкий шёпот одобрения, и робкие аплодисменты были ответом на заявление Mark-а о том, что он всё-таки надеется увидеть упрощённый вариант процедур замыкания в составе JDK 7 . Конечно, несколько разочаровал тот факт, что разработка продукта несколько выбивается из графика, но, как отметил Roberto, во время работы над Java EE 6, порой ожидание вполне оправдано.

После обеда, все как-то расслабились и направились в саму комфортную презентационную комнату, в которой гостей уже поджидал James. Гуру рассказал о JavaStore, как мы знаем онлайн магазин уже открыт, пусть и в режиме бета, и в данный момент активно добавляет самые различные способы оплаты товара в свой функционал. Пока лишь пользователи из США могут совершать покупки в нашем заведении (юристам Sun Microsystems нужно время, чтобы ознакомиться с правилами розничной продажи, установленными в каждой конкретной стране), но если вы проживаете в Великобритании, Австралии, Индии, Китае, Швеции, Бразилии или России (ну и, конечно же, в США), то уже сейчас у вас есть возможность разместить своё приложение на одной из витрин онлайн магазина, а в скором времени жители Бельгии, Канады, Израиля, Германии, Италии, Франции и Испании также смогут совершать подобные операции.

Выступления Richard-а, Jasper-а и Tor-а пролили немного света на тайны JavaFX, естественно на тайны следующей версии JavaFX 1.3, а также разъяснили ряд вопросов касающихся использования утилиты по созданию JavaFX приложений - "authoring tool". Теперь мы знаем как правильно применять Task API, какие новые элементы графического интерфейса нас ждут (в JavaFX появится меню, скроллбары, всплывающие подсказки и многое другое...), что нового будет добавлено в работу с CSS, а также мы увидели на сколько ускорилась работа этого динамично развивающегося языка. Ну что ж, похоже что была проделана огромная работа и теперь "authoring tool" дружелюбна к пользователю, как никогда раньше. Осталось только дождаться её релиза. :)

И в заключении, мы напоминаем нашим читателям, что самые последние новости конференции можно прочесть на Твиттере: введите в поиске #devoxx.

Оставайтесь с нами - продолжение следует...

Мы открываем Java Store...

Категории: javafx javase javastore on четверг окт 29, 2009
Команда разработчиков проекта Java Store из Sun Microsystems обещает - чуть больше, чем через неделю новый онлайн магазин распахнёт свои двери навстречу покупателям!

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

Потерпите немного - мы лишь хотим окончательно убедиться, что все товары на полках стоят там, где им положено - Вам будет из чего выбрать - уже более 50 программ ждут своих пользователей, а те, кто активно учавствовал в бета-тестировании нашего проекта - уже знают, что очень скоро количество продуктов увеличится в разы (и в нашем ассортименте будут представлены бесплатные образцы). Не верите - загляните на задний двор магазина, наш склад, Java Warehouse, последние месяцы работал круглосуточно без обеда и выходных!

Так что, если у Вас есть готовое Java или JavaFX приложение, которое гарантированно найдёт свою аудиторию (как, к примеру JRE, количество загрузок которой составляет 60-70 миллионов в месяц...), следите за новостями на нашем блоге - в Планетарии будет много свежих статей в самое ближайшее время!

Следим за JDK: школьная пора...

Категории: javase jdk7 on четверг сен 17, 2009

Пока Главный Лектор нашего Планетария обсуждал вопросы использования JavaFX, и участвовал в ежеквартальном собрании сообщества JCP EC, в Java мирах накопилась масса новостей!

Самые главные новости, как всегда о JDK, тем более, что с приходом школьной поры их количество резко возросло. Жаль, но Swing Application Framework так и не дошёл до той стадии, на которой продукт может быть включён в JDK 7, но, планы по добавлению других фич не изменились, как мы все хорошо помним последний пройденный майлстоун для JDK7 числится за номером 4. Те, кто следит за последними сборками JDK знают, что команда разработчиков продолжает подкручивать гайки в новом сборщике мусора и настраивать Проект Coin, недавно анонсировавший список надстроек к языку Java.

Напоминаем, завтра начинается ежегодный Саммит языков JVM, программа которого вызывает неподдельное восхищение. Кажется ещё один язык программирования, помимо Ruby и Python, будет использовать invokedynamic функциональность для увеличения собственной производительности, встречайте - Duby (ну, да, он - гибридный).

Всё больше и больше разработчиков начинают использовать JDK 7. Конечно, наибольшим спросом пользуется новый API файловой системы описанный в JSR 203, но очень часто новая версия JDK 7 - уже сама по себе повод для обновления. Между тем, рост поклонников новой версии Java, скоро резко ускорится, особенно после того, как будет добавлен проект Jigsaw.

Программирование в ограничениях (Constraint Programming) является видом декларативного подхода к созданию приложений. Особенностью данного подхода является то, что Вы задаёте условия, которым должно соответствовать решение проблемы, вместо того, чтобы определять набор шагов и алгоритмов, необходимых для нахождения этого решения. Уважаемый Deng Xiaoping в своё время достаточно подробно рассказывал об этом. Это очень похоже использование данных о погодных условиях мореплавателями, или же на применение результатов анализа экономических маркеров при составлении политики Центрального Банка, эти условия фактически становятся комплексом ограничений, накладываемых на взаимоотношения внутри тщательно отобранного набора переменных, что позволяет найти одно или несколько решений поставленной задачи.

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

Но не бойтесь - хаоса не будет - буквально вчера организация JCP дала разрешение на старт разработки стандартизированного Java API, который будет использоваться при Программирования в Ограничениях.

G1: весьма бодрый сборщик мусора

Категории: java javase jdk7 on пятница июл 03, 2009

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

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

Новый (бесплатный) сборщик мусорка "Hotspot Garbage First collector" на данный момент находится в состоянии бета и, для ознакомления, включён в билд Java SE 6u14, а в JDK 7 он будет доступен уже в виде готового продукта. И, должны Вам сказать, что это будет  ещё та штучка, - использующий принцип группировки по возрасту объектов , принцип сжатия, работающий в параллели с основным процессом, он придёт на смену существующему сборщику - CMS и будет чистить, чистить и чистить (все подробности - здесь).

А те, кто уже опробовал новинку, весьма и весьма довольны продуктом!

JDK 7: Собирая Мёд

Категории: java javase jdk7 on четверг июн 18, 2009


Другой водопад новостей обрушился на наши головы после анонса JDK 7, также случившегося на JavaOne.

Так, например, нас озадачил Проект Jigsaw, который реализует принцип модульности в JDK. Многие из присутствовавших на конференции были шокированы заявлением Mark-а, о том, что Classpath - Мёртв, чтобы понять, на сколько всё далеко зашло, послушайте этот эпизод из серии JavaPosse, в котором Mark и Alex под пытками рассказывают всю правду.

Сюрпризом для многих стала презентация John-а о том, как как работает VM с многоязыковой поддержкой. Хотя у Charlie она уже давно используется в экспериментальной версии JRuby. И фреймворк ASM, предназначенный для манипуляций с байткодом уже поддерживает эту фишку. Ну, для кого ещё это не стало сюрпризом?

Дальше, проект Coin, объединяющий массу мелких дополнений к версии языка Java из JDK 7, более детально освещён в презентации Joe.

Также рекомендуем Вам уделить внимание этой весьма подробной заметке о NIO2, вошедшей в предварительную версию JDK 7, или просто ещё раз посмотреть презентацию Alan-а на эту тему.

И Слава Богам, наконец наши друзья перестали делать из мухи слона, освещая тему бесплатного использования G1.

Половина недели уже пролетела? День второй: всё о мобильных устройствах!

Ещё больше онлайн магазинов!

День начался с выступления представителей компании Sony-Ericsson, которые, Вы только представьте себе, тоже открывают онлайн магазин Java ME приложений! Так что, учитывая: недавний анонс от Verizon о том, что они делают доступной свою модель разработки Java ME программ, и, конечно, новость об открытии Java Store, мы можем сказать, что предсказание Планетария на счёт того, что нынешний год станет годом онлайн магазинов, действительно сбудется!

JavaFX Mobile 1.2

В новой версии JavaFX 1.2 разработчики мобильных приложений получили ускорение быстродействия: +20% в работе приложений, и на треть уменьшилось время компиляции. И, кроме этого, конечно же такие нововведения, как, например, дополнительные элементы графического интерфейса.

Во время презентации компании Sun - "Mobility keynote", Eric представил новые изумительные JavaFX приложения: ReallyMe для общения, и PayPal для совершения мобильных платежей.

Мобильники с JavaFX

Sony-Ericsson создала клиент для Twitter-a (возможно, не такой хороший, как этот) и показала, как он работает на реальных телефонах собственного производства, включая те, что используют WindowsMobile и SymbianOS. Телефоны, работающие с JavaFX Mobile 1.2 можно приобрести прямо на JavaOne, а некоторые даже раздавались на "Mobility Keynote".

Java ME

Тестирование фреймворка Java Verified будет происходить в режиме открытого кода, и сыграет главную роль в реализации анти-фрагментационной инициативы сообщества JATAF (поддержать которую сегодня решили компании Orange и Vodafone), зрители Java Utopia могли увидеть Java ME 3.0 SDK, работающую на платформе MAC и узнать о последнем релизе продукта PhoneMe M4.

Немного о том, что ждёт нас в конце года....

Мы видели JavaFX (использующий интегрированную версию Java SE для Linux) работающий на новом смартбуке компании Qualcomm, и платформу JavaFX TV запущенную на LG TV.


Находясь в стенах Планетария Вы можете почувствовать напряжения, исходящее от наших посетителей: все они уже начали обратный отсчёт до начала JavaOne (а может быть до даты окончания конференции)?

Конечно расписание всех презентационных сессий доступно на сайте, но Вам стоит поторопиться записаться на них, потому что количество мест - ограниченно, а на некоторые - уже невозможно попасть. Конечно, студентам вход - бесплатный. И конечно же - специальный гость конференции, как обойтись без него, особенно в год онлайн магазинов?

Alex Miller опубликовал список занимательных тем, посвящённых JDK 7 / Java SE 7, а Terrence исчерпывающее описал то, что будет представлено в сфере мобильных технологий. Также планируется цикл презентаций, о JavaFX (тем более, что в этом году есть о чём рассказать), таких, например, как сессия Jim-а, а вообще - всё они интересные.

Надеемся увидеть Вас нас на конференции!

Есть подозрение, что Главный лектор не единственный, кто следит за JDK 7 в эти дни.

Сборка JDK 7, выпущенная на прошлой неделе, была GUI-ориентированной, включающей несколько наиболее значимых особенностей релиза Java SE 6u10. Алекс рассказал в своём блоге об изменениях в Nimbus Look and Feel (а Вы знаете, какой L&F больше всего нравится пользователям?), а ещё в сборке Вы найдете инструменты для создания полупрозрачных и фигурных окон программ. Также прошёл слух о том, что утилита JXLayer практически готова - речь идёт об утилите, которая поможет Вам добавить эффекты к Swing GUI объектам, сделав их такими, или такими.

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

Добротное бета-ПО

Категории: consumerjre javafx javase netbeans on суббота май 02, 2009

Как Вы думаете, что не так в этом скриншоте JavaFX Flickr photo приложения? Да, да - оно было вытащено из веб старницы. Ну, не так уж это и необычно, но раньше Вы могли это делать только под Windows

А если говорить конкретней, то данное приложение было вытащено из браузера Safari 4 beta на платформе Mac! Уверяем Вас, никакх штучек вроде мульти-загрузчика или виртуализации - чистая операционная система.

Если Вы хотите попробовать у себя на машине новую версию Java plugin для MAC, Вам придется пройти через три испытания: скачайте Safari 4 beta, возможно, он у Вас ещё не установлен, затем установите последнее обновление Java от Apple. Правда, имейте в виду, последниее обновление Java - это релиз для разработчиков (пока что), а поэтому Вам будет необходимо авторизоваться, чтобы скачать его. И последним испытанием Вам выпадет - проверка того, что Java Preferences имеют значение 1.6, и апплеты стартуют в своих собственных процессах.

Продолжая говорить о замечательных примерах программного обеспечения в состоянии бета, мы рекомендуем Вам посмотреть на NetBeans 6.7. (Привет, Хотите узнать почему я использую NetBeans?!) В этом релизе, помимо всего прочего, разработчики добавили интеграцию IDE с хостингом проектов на сайте Kenai, и Bugzilla.

Вернувшись из Мексики (без 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 вышла месяц назад, а новости мы узнавали из сторонних источников.

Кто виноват? Может быть Madonna и Justin Timberlake? Правда ли, что сейчас весь наш жизненный опыт может быть описан всего 160 знаками? А вы тоже делаете свои презентации по схеме Pecha Kucha? Замечали ли Вы, за собой, что длинные URL Вас стали расстраивать? А Вы знаете, к чему это всё может привести? Теперь программированию можно научиться за несколько минут! Собственно, даже нашем блоге Вы можете найти проявление подобной тенденции!

Есть свободные 5 минут? Узнайте, что произошло с Netbeans за прошлые 10 лет, создайте графический редактор на JavaFX, выучите технологию, позволяющую представлять объекты Java в XML формате и наоборот, узнайте, как использовать JNLP, напишите тест для Java Persistence (или... эх, гулять - так гулять: напишите Java EE приложение), в конце концов, Вы можете создать свой собственный медиа плеер на JavaFX.

А если 10? Сайт Devx был создан чтобы помочь Вам их потратить с пользой, нет, Вы, конечно, можете купить книжку, но зачем усложнять себе жизнь? Попробуйте узнать что-то новое более эффективным способом: прочтите о том, как загрузить апплет, используя специальную утилиту, или как использовать log4j в Eclipse, или выучите ant, Python, или же JavaFX, выбрав приемлемый для Вас уровень: азбучные истины, знания о triggers и databinding, использование RESTful веб сервисов.


А потратив драгоценные 15 минут на что-нибудь вроде JavaFX, Вы сможете либо выучить этот язык, либо оценить его графические возможности.

Только представьте себе, сколько всего Вы сможете выучить за одну неделю!

Swing, ImageUploader, JTree

Категории: java javame javase jdk swing on среда апр 15, 2009

Возможно, Вы ещё не видели небольшой проект под названием ImageUploader развивающийся на java.net. Это кросс-платформенное Swing приложение (смотрим скриншоты) позволяющее выбирать изображения для загрузки, поддерживающее: всплывающие подсказки имен файлов; drag and drop функцию, совместимую с системными файловыми менеджерами; визуальные эффекты и функцию предпросмотра. Когда приходит время загружать выбранные файлы, программа передаёт их используя POST методы на конкретный URL, а пользователь наслаждается индикатором процесса загрузки. Проект лицензирован по схеме BSD, и даже Главный Лектор оказался в состоянии выкачать репозиторий, сделать сборку в NetBeans и, что вполне естественно, запустить готовый продукт.

Весьма удобно, особенно если использовать в качестве апплета на Вашем вебсайте.

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

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

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

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