#1 JavaFX: Обзор SDK
JavaFX™ 1.0 Software Development Kit (SDK) предоставляет разработчикам средства для построения и развёртывания RIA (Rich Internet Applications) приложений в браузерах, десктопах и мобильных устройствах. JFX SDK включает в себя следующие компоненты:
- JavaFX Desktop runtime – среда выполнения для десктопных приложений
- JavaFX Mobile runtime- среда выполнения для мобильных приложений (бета версия для Microsoft Windows OS)
- Компилятор и набор утилит для разработки и выполнения JavaFX программ
- JavaFX 1.0 Mobile Emulator – эмулятор мобильного устройства (бета версия для Microsoft Windows OS)
- Документация по JavaFX API
- Набор готовых примеров
JavaFX SDK имеет следующую структуру каталогов:
- bin – Содержит утилиты командной строки для разработки и выполнения программ написанных на языке JavaFX Script
- emulator – Включает JavaFX эмулятор мобильного устройства
- lib – Состоит из библиотек (jar архивов), необходимых для компиляции и запуска JavaFX приложений
- profiles – В данной директории располагаются файлы конфигурации платформы (например desktop, mobile)
- samples – Готовые примеры приложений, написанных на языке JavaFX Script
Средства для разработки и выполнения JavaFX программ:
- javafx – эта утилита предназначена для выполнения JavaFX приложений на десктопной платформе
- javafxc – а эта утилита предназначена для компилирования исходников для всех платформ (например для таких платформ как desktop и mobile)
- javafxdoc – а вот эта создает доки для всех профилей
- javafxpackager – ну и эта создает пакет для JavaFX приложения для всех поддерживаемых платформ (например desktop и mobile)
Директория samples содержит неплохие примеры, которые демонстрируют основные фичи языка программирования JavaFX. Для запуска Вы можете воспользоваться ant’ом. Рассмотрим на примере запуск PhotoEffects, но прежде всего убедитесь, что среди переменных окружения уже указаны такие переменные как JAVAFX_HOME, JAVA_HOME и ANT_HOME, а так же убедитесь, добавлена ли директория bin каждой из вышеуказанных переменных в PATH (если у Вас уже эти переменные проинициализированны, можете пропустить шаги с 1 по 4):
- Установите переменную окружения JAVAFX_HOME, которая должна указывать на директорию, в которую проинсталена JavaFX 1.0 SDK. Например: set JAVAFX_HOME=c:\java\javafx-sdk1.0
- Установите переменную окружения JAVA_HOME, которая должна указывать на директорию, в которую проинсталена JDK. Например: set JAVA_HOME=c:\java\jdk1.6.0_11
- Установите переменную окружения ANT_HOME, которая должна указывать на директорию, в которую проинстален Ant. Например: set ANT_HOME=c:\java\ant
- Добавляем bin в PATH. set PATH=%JAVAFX_HOME%\bin;%JAVA_HOME%\bin;%ANT_HOME%\bin;%PATH%
- Находим в c:\java\javafx-sdk1.0\samples\ архив PhotoEffects, и распаковываем его например в c:\temp
- Заходим в c:\temp\PhotoEffects, открываем консоль и пишем магическую фразу:
C:> ant run
После чего на выходе в директории dist получаем:
- PhotoEffects.html
- PhotoEffects.jar
- PhotoEffects.jnlp
- PhotoEffects.jar.pack.gz
- PhotoEffects_browser.jnlp
Примеры довольно интересные! В примеры так же входит проект, который с легкостью можно открыть в NetBeans. В общем наслаждайтесь, господа девелоперы!
P.S. Весь материал взят из README файла, который каждый желающий может найти в корне проинсталеной JavaFX SDK.
Программист я или не программист?
Довольно редко мне приходиться встречать людей, не имеющих технического образования но в тоже время работающих девелоперами в сфере разработки программного обеспечения. Не знаю как Вы, но таких людей я могу посчитать на пальцах – один, два, три, и обчелся, в связи с чем в голове постоянно витают вопросы на тему:
Сколько программистов в этом мире с НЕ техническим образованием, и имеют ли право люди с экономическим, юридическим, гуманитарным образованием называть себя программистами, не имея технического образования? Встречали ли Вы таких людей?
Первое дыхание Spring Framework 3.0 milestone
В предверии нового года SpringSource анонсировала Spring Framework 3.0 milestone. Главной фичей релиза стала поддержка REST. Более детальную информацию о релизе можно получить на официальном тим блоге проекта.
Sun выводит в свет Java 6 update 11
Одновременно с анонсированием JavaFX, Sun в догонку выводит в свет Java 6 update 11.
Более детальная информация о релизе – http://java.sun.com/javase/6/webnotes/6u11.html
Ссылка для скачивания – http://java.sun.com/javase/downloads/index.jsp
Дождались! Sun анонсировала JavaFX 1.0 SDK
Если коротко, то JavaFX является богатой платформой для построения кросс-платформенных rich internet applications (RIAs). В SDK входят компилятор, утилиты времени выполнения, библиотеки для работы с графикой, медиа, веб сервисами, а так же набор библиотек, позволяющих создавать как десктопные приложения, так и приложения для мобильных устройств.
Привожу несколько фич, доступных в релизе:
- KeyFrame анимация
- Тесная работа с XML & JSON
- Быстрота и легкость работы с 2D и 3D графикой
- Работа с видео и аудио с использованием как нативных, так и кросс-платформенных кодеков
- Интеграция со Swing
- Использование CSS стилей для построения дизайна
- Поддержка Windows XP+, Mac 10.4+, Linux, Solaris
- Новый язык JavaFX Script, работающий с анимацией в 10-20 раз быстрее чем JavaScript
- Интеграция с Photoshop и Illustrator
- И в качестве бонуса бета версия JavaFX для разработки приложения для мобильных устройств
- и др.
Более детальную информацию о платформе можно получить на официальном сайте http://www.javafx.com/
Могу предположить, JavaFX имеет все шансы раз и навсегда поработить такие устройства как чайники и телевизоры, как думаете?
