Планетарий

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

Прошлая неделя порадовала нас несколькими горячими релизами: вышла новая версия Java ME SDK, а также обновилась всеми любимая IDE - NetBeans до версии 6.8 beta.

Что касается Java ME SDK, который мы уже давно используем, как швейцарский нож при разработке приложений для любых платформ: от мобильных телефонов до Blu-Ray устройств, то теперь и поклонники Mac-ов смогут оценить преимущества этого инструмента.

Чуть больше месяца осталось до 1го Декабря, именно на эту дату запланирован официальный релиз NetBeans 6.8, но уже сейчас в сети появилось несколько интригующих обзоров новых возможностей этой среды разработки: теперь стало удобнее редактировать JavaFX код, а также появилось несколько полезностей, о которых так часто нам рассказывал Тor.

И знаете, что интересно? Столько поводов, но никто не собирается устраивать IT-вечеринок, странно, ведь они могут быть такими забавными ! :)

А кто следит за Java ME?

Категории: javame on пятница сен 18, 2009

...ну, настало время поговорить и о Java ME.

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

Жизнь разработчиков пытающихся разобраться в тонкостях  LWUIT фреймворка основаного на парадигмах Swing-а теперь стала проще - теперь они могут прочитать книгу по интересующей их тематике, а пока они это делают, команда LWUIT займётся планированием выпусков следующих версий. Также Вы можете послушать один из последних Java Mobility подкастов в котором одна компания рассказывает о своём опыте использования LWUIT.

Ещё больше информации о LWUIT Вы можете почерпнуть в этой новой серии коротких видеокастов о различных аспектах применения Java ME: немного о Java Device Test Framework, о JSR 290, ну и т.д...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

JavaFX: Ha moBu/|e

Категории: javafx javame on среда июл 01, 2009

Релиз JavaFX 1.2 и выпуск JavaFX телефонов дали возможность разработчикам попрактиковаться на реальных устройствах и похвастаться своими результатами здесь и здесь. А тот факт, что приложение на языке JavaFX, написанное в рамках common API есть суть одно и тоже, запускаете ли Вы его на настольном компьютере или на мобильном устройстве (или даже на цифровой телевизионной приставке), дал пищу для бесконечных обсуждений.

Безусловно, при разработке приложений Вы должны принимать во внимание то, что размеры экранов  мобильных устройств могут отличаться по размеру. И не забывать о том, что некоторые способы ввода информации (клавиатура, мышь, тачскрин) могут быть различны. Да и само устройство, для которого Вы создаете программу, может обладать весьма специфическими особенностями.

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

Java ME. Дефрагментация

Категории: java javame on вторник июн 30, 2009


Хорошая новость для тех, кто жаловался на фрагментацию в Java ME, надеемся, что Вас обрадовал факт создания организации JATAF - группы, объединившей несколько компаний (включая Sun), вовлеченных в разработку мобильных устройств. Основной задачей группы является классификация причин, по которым имплементация, быстродействие и качество Java ME в различных устройствах различаются на столько, что даже самая лучшая API документация не может помочь заставить их работать одинаково.

Конечно, зачастую подобные организации лишь пускают пыль в глаза, имитируя активную деятельность. Но в данном случае, мы имеем дело с практическим подходом к решению проблемы - все силы группы сконцентрированы на подготовке мега-набора тестов, запуск которых возможен с помощью тест-фреймворка, базирующемся на разработке компании Sun именуемой JDTS для мобильных устройств. В состав JTDS входит около 12000 тестов для мобильных устройств, использующих Java ME и, нужно сказать, что мы давно не получали новостей об этом фреймворке. Тесты, подобные тем, что используются в JDTS,  осуществляют проверку соответствия API спецификации, что является основным требованием JCP, а также с их помощью возможно более глубокое тестирование таких условий качества, как надежность продукта и его быстродействие.

Так как JDTS - коммерческий продукт, то задачи, поставленные перед группой, было бы намного сложнее решать, если бы компания Sun не создала очередной проект с открытым кодом. Встречайте, - Java Device Testing Framework от компании Sun Microsystems! Так что, уважаемы читатели, вступайте в ряды JATAF и смело присылайте свои тесты, делая их доступными для всех. На данный момент их уже собрано более 70. Более подробную информацию Вы можете получить почитав, что пишет в своем блоге товарищ Terrence, или же прослушав последний Java Mobility подкаст.

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

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

День начался с выступления представителей компании 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-а, а вообще - всё они интересные.

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

Две разновидности Java ME для ТВ

Категории: bluray javame javatv on суббота май 02, 2009

Наблюдая за удвоением продаж blu-ray дисков, началом выпуска высококачественных плееров (даже таких которые сами будут вам брать фильмы на прокат...), увеличением поддерживаемых функций и даже слухами о грядущей поддержке для Mac, многие уже свыклись с мыслью о том, что Java приложения, которые они смогут увидеть на экране своего телевизора будут только те, что записаны на BluRay диск. (кстати, Вы можете создавать эти приложения с помощью выпущенного недавно всё-в-одном Java ME SDK)

Ха! Но это не так!

В этой изумительной заметке о программировании на Java для цифрового ТВ Вам напоминают о том, что в природе существуют интерактивные телевизионные приложения, которые способны обмениваться информацией с поставщиком кабельного ТВ, пока вы смотрите передачи. OCAP Java API для устройств цифрового телевидения описывает возможности создания приложений, начиная с тех, что очень тесно связаны тематикой просматриваемого Вами канала: и способны показывать результаты спортивных матчей, статистику команд или же последние слухи о знаменитостях; заканчивая теми, которые даже не подозревают о существовании программы передач: онлайн игры, аудиокниги...  И, что интересно, этот API, очень похож на Blu-J API для Blu-Ray приложений, которые, в свою очередь, имеют много общего с: CDC профайлом, моделью Xlet приложений и их циклом жизни и многими-многими другими нюансами.

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

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

Вчера вышла новая версия Java ME SDK 3.0, в её составе входит всё, что может поднадобится разработчику Java приложений для телефонов, цифрового ТВ или Blu-Ray дисков, ну, постоянным читателям не нужно объяснять для чего можно использовать подобный SDK.

Кроме того, что мы наконец получили SDK - "всё в одном" (Вы даже найдете здесь LWUIT!), разработчики на JavaFX, используя этот продукт, теперь могут отлаживать свои приложения для мобильных телефонов.

Michael советует: перед запуском вашего приложения - включите профайлер в эмуляторе JavaFX Mobile, и тогда Вы сможете использовать Java ME SDK для анализа данных, генерируемых вашей программой. Использование этого профайлера не создаст Вам проблем, особенно, если Вы уже успели поработать с профайлером из NetBeans или VisualVM из JDK.

Одно из преимуществ использования JavaFX при написании приложений для мобильных телефонов то, что JavaFX успешно борется с фрагментацией, присущей всем мобильным устройствам. Под фрагментацией мы подразумеваем ситуацию, когда различные Java Me устройства обладают различными характеристиками и возможностями (например, гаджеты могут отличаться размером экрана, наличием или отсутствием GPS и т.д.). Так что, когда Вы пытаетесь разработать Java ME приложение, которое сможет работать на нескольких устройствах - для Вас борьба с фрагментацией - это главная головная боль. (Существуют даже специальные программы, призванные оказать Вам помощь в этом нелегком деле).

Но, если Вы используете JavaFX, следуя Common Profile в JavaFX API, при написании программ для мобильных устройств, Вам не нужно думать о том, каким путём обойти фрагментацию.

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, после чего можно будет сделать сборку модифицированого проекта, собственно здесь всё описано по шагам.

Java ME на конференции CTIA

Категории: java javame on суббота апр 04, 2009

Уже стало традицией проводить самые крупные конференции по беспроводным технологиям до начала лета. В Феврале состоялась - MWC (та самая, на которой было объявлено о запуске мобильной версии JavaFX), ближайшая стартует на этой неделе - CTIA Wireless. Новостей о JavaFX не предвидится (наберитесь терпения и дождитесь JavaOne), но разработчикам Java ME будет что послушать.

По большей части все новости касаются разработки приложений, но будет и кое-что о Java телефонах. Компания Kyocera представит новинки "на злобу дня", боритесь с кризисом - экономьте деньги. Возможно, они и помогут спасти мировую экономику, но более вероятно то, что они созданы, чтобы завладеть ещё одним миллиардом пользователей мобильных гаджетов. Samsung собирается похвастаться супер-пупер новинкой - телефоном Instinct, также на конференции ищите короля гламура - Impression, наконец-то экраны этих мобильников прошли необходимую сертификацию.

AT&T запустила онлайн магазин apps beta store - пользователем дозволено заглянуть в недалекое будущее. Так же компания стала инициатором программы 'Apps beta' - это уже будет интересней разработчикам. А Sprint открыл свои мобильники для программистов, ну, Вы понимаете, что значит - "открыл". ;)

Yahoo сделала обзор собственных "примочек" для Java телефонов: анонсы некоторых Java приложений могут стать сенсациями.

В поисках Java ME

Категории: java javame on суббота мар 28, 2009


Приятно знать, что многие компании перестали тратить силы на распространение слухов о том, кто, кого и когда купит (собственно, в Планетарии вы не услышите подобных вещей) и сконцентрировались на том, какими новинками порадовать пользователей.

А вот и наши герои. Новая версия Yahoo! mobile, выход которой запланирован на Май, будет содержать обновленный пакет приложений для Java ME телефонов. Всем известный Google продолжает удерживать позиции в этой области. И это понятно - лучше делать всё самим, иначе кто-нибудь сделает это за вас.

Россия не отстаёт, - компания Yandex, владеющая крупнейшим веб-порталом в стране, делает доступными свою почту и IM приложения для Java телефонов.