Планетарий

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

JDK 7: теперь и на видео

Категории: jdk7 on пятница авг 21, 2009

Главный Лектор Планетария присоединился к уважаемому Эду Орту в очередном эпизоде сериала для настоящих программистов "Deep Dive", на этот раз речь пойдёт о JDK 7, поэтому рекомендуем настроить свои браузеры на правильную волну. Не ждите подробного технического анализа, в силу ограниченности эфирного времени, но посмотрев передачу, Вы точно будете знать, какие новинки войдут в состав JDK 7 а также будете ознакомлены с планом по их внедрению, поверьте нам - это оправдает потраченное время. Надеемся, Вы уже начали загрузку этого ролика.

JavaFX: Рог Изобилия Виджетов

Категории: javafx on четверг авг 20, 2009

Если Вы хотите поразить весь мир своей программистской крутостью, но совершенно случайно пропустили конкурс JavaFX разработчиков, то Вам обязательно нужно принять участие в грядущем состязании WidgetFX.

WidgetFX - это платформа для виджетов рабочего стола, написанных на JavaFX, да и что тут таить - собственно сама она - есть порождение этого языка. И даже не надейтесь, на то, что сможете отделаться стандартным приложением вроде: часов, календаря, напоминалки, читалки новостных каналов, почтовика, хранителя закладок или же твиттер-клиента. - всё это и множество других виджетов уже давно созданы. Так что Вам придётся проявить фантазию.

Зрителям же, в обязательном порядке, придётся разместить всё многообразие виджетов-претендентов на победу на своём рабочем столе.

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

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

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

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

Возможность создавать фигурные и полупрозрачные окна впервые появилась в Java SE версии 6u10, но чтобы ей воспользоваться, Вам было необходимо обладать определёнными тайными знаниями. Однако, после того, как функциональные особенности Java SE 6u10 постепенно начали входить в состав JDK 7, разработчикам предоставили доступ к официальной документации.

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

Успеть на JavaFX

Категории: javafx on понедельник авг 17, 2009

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

Хотите купить новый $мартфон для того, чтобы лазать в вебе? Не торопитесь.

Новый, интригующий своими возможностями браузер BOLT поможет сэкономить Вам деньги (огромное спасибо мега-блогеру Hinkmond-у за своевременную нотификацию). Что же умеет новичок? Ну, например, он может себя вести также, как его старшие братья на настольных компьютерах: показывать несколько страниц в одном окне, работать с новостными лентами, сохранять веб страницы и показывать потоковое видео, теперь почитайте потрясающие обзоры, посвящённые тому, как быстро он работает даже на самых простых телефонах, и попробуйте ответить на вопрос:  как он всё это делает? Особенно, учитывая тот факт, что последняя, наиболее удачная версия Java ME API - MSA 2 поддерживается лишь немногими новыми телефонами, большинство же мобильников, представленных в настоящее время на рынке могут работать лишь с MIDP 2.0.

На самом деле большой тайны тут нет. Клиентская часть (количество скачиваний которой, по утверждению компании Bitstream, уже давно перешагнуло миллионную отметку) браузера BOLT - это лишь вершина айсберга: основная часть работы происходит на сервере, который адаптирует и сжимает данные (23:1, если верить разработчикам), а затем отсылает их назад - на телефон пользователя.

И хотим отметить, что BOLT оказался далеко не единственным в новом поколении браузеров.

JavaFX собирает на сейшн

Категории: javafx on четверг авг 13, 2009

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

Indaba Music (от Зулуского индаба: 'собрание') - социальный музыкальный сайт, давший старт одному из первых коммерческих приложений на JavaFX: музыкальной консоли Indaba. Проект пока в стадии альфа, но те, кто использовал разработку компании Apple, под названием - GarageBand, уже сейчас могут понять, что новинка стоит своих денег, так как пока это единственный продукт подобного рода, позволяющий Вам микшировать различные музыкальные треки, начиная с тех, что представлены на сайте или закачаны Вами, заканчивая теми, что прислали Вам Ваши знакомые. Но это ещё не всё - также Вы сможете добавить несколько музыкальных эффектов к Вашей композиции и поделиться результатом с друзьями.

Онлайн JavaFX новинка была опробована руководящим составом Планетария и, как Вы сможете понять, прослушав результаты нашего теста (между прочим, вокал принадлежит Главному Лектору) - приложение доведено до ума и использовать его - сплошное удовольствие.

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

Но знаете ли Вы, как нужно изменить апплет, чтобы его можно было не только вытащить, но и вернуть назад? Какие нужно сделать изменения в коде, чтобы апплет "знал" поддерживает ли версия Java, запускающая его, функцию перетаскивания? И знаете ли Вы, что теперь не нужно заставлять пользователей удерживать кнопку ALT при перетаскивании?

Если не знаете, тогда бросайте всё и бегом на страницу технических советов от Javafx.com.

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

Давая возможность заглянуть в самый дальний Склад нового онлайн магазина Java приложений, Bernard Traversant расскажет Вам, как разработчики, пишущие на Java и JavaFX, могут выставлять свои программы на продажу. Вы узнаете о том: какую сопроводительную информацию потребует от Вас магазин (наличие/отсутствие экспортной лицензии или же версию платформы для Вашего приложения); как лучше оформить прилавок с Вашими продуктами (как красиво составить краткое описание программы, какие иконки добавить, ну и, безусловно, какую цену назначить); как красиво упаковать приложение в один JAR - архив (внимательные читатели уже знают, что с этой задачей успешно справляется NetBeans 6.7.1); и о многом другом, потратив немного своего драгоценного времени на этот ресурс.

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

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

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

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

Java ME: обновляем LWUIT

Категории: javame lwuit on пятница авг 07, 2009

Разработчикам, создающим приложения для современных смартфонов, давно известен один секрет: если хочешь написать программу с красивым пользовательским интерфейсом, подобную этой - обязательно используй библиотеку  LWUIT (младшую дочку Java Swing). А где найти эту библиотеку - знает даже начинающий программист - Java ME SDK 3.0 в комплектации 'всё включено'.

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

А так как работа над проектом LWUIT идёт в режиме открытого кода, то сторонние разработчики внесли свою лепту в развитие библиотеки: в частности, она была спортирована на мини-Java ME VM именуемую Jelatine, а также теперь она может отображать текст овел-ан-аварпс.

Летние каникулы перестают доставлять Вам удовольствие, когда Ваши родители начинают начинают беспокоиться о подобных вещах.

Ранее, этим летом, Главный Лектор и кое-кто из команды JavaFX объединились с группой талантливых ребят из FreshBrain для того чтобы решить, как технология JavaFX может быть использована в их летнем онлайн лагере для подростков.

В итоге мы имеем новый курс JavaFX от FreshBrain, который, как мы надеемся, подобно Молодой Луне вызовет целый прилив свежих медиа прогрывателей этой осенью.

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

JDK 7: Проект Jigsaw и classpath

Категории: java jdk on вторник авг 04, 2009

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

Как хорошо, что был создан проект Jigsaw. Дождитесь JDK 7 и Вам станет доступна более адекватная модель использования библиотек, она убережет Вас от попыток найти решение неразрешимого.

А межу тем, на странице Joe Вы сможете прочесть великолепную заметку о трёх составляющих Java classpath.

Java ME: выбор беспроводной технологии

Категории: javafx javame on вторник авг 04, 2009

Большинство современных телефонов имеют встроенную функцию - Bluetooth, и, конечно же, они имеют поддержку Java API, позволяющую Java (и JavaFX) программам передавать данные согласно этому протоколу. Ну и, как следует и следующего обзора утилит для разработки Java ME программ, все основные среды разработки приложений для Java ME телефонов также поддерживают соответствующий API. И вполне возможно, что Вы уже читали о не самом правильном примере использования этой беспроводной технологии.

Но наука не стоит на месте, и, уже следующее поколение Java ME телефонов, будет иметь встроенные чипы NFC (работающие по технологии беспроводной высокочастотной связи малого радиуса действия).

Так пусть приложения, которым необходимо пересылать такие вещи, как любовные послания, приглашения на свадьбу, фотографии детей (надеемся, что именно в этом порядке), решают, какую технологию им использовать: Bluetooth или NFC.

А пока, пусть уважаемый читатель ознакомится со следующей заметкой, описывающей преимущества каждого из способов передачи данных.