Одиннадцатый год развития открытого XSL-FO-процессора Apache FOP ознаменовался достижением версии 1.0.
По-видимому, разработчики были настолько поглощены процессом подготовки выпуска, что забыли анонсировать выпуск, который произошёл в середине лета. Тем не менее, это — знаковое событие для opensource-графики: FOP является де-факто единственным открытым и свободным процессором XSL Formatting Objects. FOP активно используется в таких серьезных организациях, как Accenture, BNP Paribas, FedEx, Европейский патентный офис, Ford, HP, IBM, Siemens, Палата Представителей и Армия США. В версии 1.0:
адресация всех доступных глифов в шрифтах Type 1;
автоматическое конфигурирование коллекций TrueType-шрифтов (.ttc). В файлах font-метрик для них более нет необходимости;
рендеринг с использованием Java Print System;
посимвольная и пословная стратегия выбора шрифта;
начальный набор расширений для предпечатной подготовки (препресс);
поддержка страниц разной ширины в рамках одной последовательности (page-sequence);
поддержка пиктографических шрифтов TrueType, таких, как Wingdings или Symbol;
фреймворк обработки событий, обеспечивающий более полное информирование о процессах в FOP.
XSL Formatting Objects (спецификация) — язык разметки типографских макетов и прочих предпечатных материалов, использующий всю мощь XML-технологий WWW-Консорциума. По идеологии XSL-FO пользователь создаёт исходный текст в виде произвольного XML (например, XHTML, DocBook или TEI), который затем при помощи XSLT-трансформации превращается в FO-документ и далее «материализуется» FO-процессором. Так, в качестве выходных механизмов Apache FOP поддерживает визуализацию на экране, вывод на печать и в файлы формата PDF/PostScript/PCL/SVG/PNG/RTF; в то же время, сам по себе XSL-FO — media-независимый язык.
Вместе с выходом Xerces-J 2.10.0 (с поддержкой XML Schema 1.1), выпуск FOP 1.0 представляет собой существенное обновление XML-стека от Apache.
После 8 месяцев напряжённой работы вышла новая версия языка Clojure — 1.2. Clojure — Lisp'образный язык общего назначения, работающий на платформах JVM и .Net и отличающийся более функциональным подходом и специальными средствами для упрощения разработки параллельного кода.
В новой версии очень много изменений, из которых особо стоит отметить следующие:
Введены протоколы (protocols) и типы данных (datatypes), позволяющие создавать новые абстракции и полиморфные функции. При этом производительность гораздо выше, чем при использовании мультиметодов;
Расширена деструктуризация структур данных, о которой я уже писал;
В составе языка введено несколько новых пространств имен, функции которых были перенесены из clojure-contrib. Сюда относятся функции для работы со строками, repl, pretty printer, ввод/вывод Java, и т.д.;
Расширен набор функций для работы с последовательностями;
Добавлена поддержка аннотаций Java, что позволяет использовать соответствующий функционал различных фреймворков;
Много изменений, связанных с улучшением производительности кода;
Для указания метаданных теперь вместо #^ используется просто ^.
Статья Введение в Clojure была частично обновлена описанием новых возможностей (кроме протоколов, которые будут чуть позже).
Компания Oracle выпустила пресс-релиз, в котором обвинила Google в нарушении 7 принадлежащих Oracle патентов, связанных с технологией Java. Никаких деталей относительно сущности патентов поглотитель Sun пока что не раскрывает. Однако можно предположить, что они касаются виртуальной машины Андроида Dalvik и Android SDK.
Известно, что Google использует в своих наработках по Андроиду библиотеки проекта Apache Harmony, свободной реализации Java SE под лицензией Apache. К этому проекту у Sun были претензии даже ещё до покупки со стороны Oracle.
Как сообщает пресс-релиз Oracle, "Разрабатывая Android, Google заведомо, прямо и неоднократно ущемлял принадлежащие Oracle права на интеллектуальную собственность. Этот судебный иск ищет возмездия за нарушения."
Вышел Vuze (бывший Azureus) 4.5 — торрент-клиент с возможностями медиабиблиотеки.
Изменения:
Главным нововведением в этой версии стала работа с устройствами под управлением ОС Android и iPhone 4;
Новый тест скорости, автоматически подстраивающий параметры соединений так, чтобы преимущество получали пиры находящиеся в одной и той же с Вашим Vuze локальной сети;
При скачивании раздач теперь появилась возможность выбрать, какие файлы требуется загрузить в первую очередь и выставить всем файлам приоритет
Apache Tomcat — веб-сервер и сервер приложений, долгое время бывший официальным RI (reference implementation) веб-технологий Java. В последнее время палочку эстафеты перехватил проект GlassFish, но, несмотря на это, Tomcat не собирается отставать.
Один из ведущих инженеров Google — Роб Пайк (Rob Pike) — выступил на конференции O'Reilly Open Source Convention (OSCON) и выразил мнение корпорации о современных языках разработки и месте C++ и Java в них. Он отозвался об этих индустриальных китах очень негативно, назвав их многословными, чрезмерно сложными и неадекватными к применению в решении задач современной компьютерной инфраструктуры.
«Я думаю, что эти языки слишком сложны для использования, слишком трудны для понимания, слишком замысловаты. Они очень многословны, их сложность, громоздкость и непонятность возрастают со временем», — заявил Роб.
Объявлено о релизе версии 2.1 языка для Java Virtual Machine. Sleep своеобразный скриптовый язык, подражающий Perl, предназначен для написания скриптов парсинга текстовых и бинарных данных, также встраивания в большие приложения
Дэвик Поллак объявил о выходе 2-й версии веб-фреймворка Lift.
Последняя версия поддерживает NoSQL хранилища MongoDB и CouchDB, обмен данными посредством JSON, модель обмена Comet, архитектуру REST. Как всегда, обещаны улучшения производительности работы фреймворка.
Сегодня, 23-го июня, увидела свет очередная версия интегрированной среды разработки Eclipse — 3.6 под кодовым названием «Helios».
Новые возможности включают в себя следующее:
Поддержка архитектур: новые архитектуры Windows x64 и PowerPC 64, более тесная интеграция с Windows 7 и Mac OS X;
Общие изменения: фильтры ресурсов, виртуальные каталоги, история инсталляций, использование WebKit в качестве встроенного браузера, встроенный агрегатор новостей, полная поддержка установки UNIX-прав для файлов, улучшения в подсистеме справки;
Java Development Tools (JDT): улучшения в детектировании и автокоррекции ошибок, рефакторинге, форматировании кода и в навигации по коду; улучшения в отладчике; отображение аббревиатур вместо полных имен пакетов; более информативный Javadoc; улучшения в интеграции с JUnit;
Коллективная разработка: многочисленные улучшения в инструменте «Apply Patch»;
Платформа Equinox: Equinox Weaving (инфраструктура для модификации загружаемого байт-кода, например, в целях реализации AOP); мультисессионная консоль Equinox;
SWT: поддержка Mozilla на платформе Solaris/SPARC; поддержка иконок внутри поля ввода GtkEntry (для GTK+ ≥ 2.16); поддержка CSS-стилей для виджетов; управляющие последовательности Unicode в отображаемом тексте; поддержка XULRunner версии 1.9.2.
Eclipse — интегрированная среда разработки, вышедшая из недр корпорации IBM, ныне полностью открытая (под лицензией Eclipse Public License). От других IDE, написанных на Java, выгодно отличается использованием виджет-тулкита собственной разработки — SWT, что гарантирует «родной» внешний вид приложения на множестве платформ. Для Eclipse существуют модули для разработки на Java, C/C++, COBOL, Ada, Python, PHP, Ruby, Common Lisp и других языках; модули для работы с базами данных, для поддержки модельно-ориентированных архитектур (MDA) и многие другие. Платформа Eclipse RCP активно используется в коммерческой разработке ПО при создании так называемых «толстых клиентов».
После нескольких лет разработки вышла финальная версия HyperSQL DB 2.0 - система управления базами данных, полностью написанная на Java. Количество изменений впечатляет. Среди новых возможностей разработчики выделяют новые режимы транзакций: 2PL, MVCC и их сочетание.
HSQLDB также используется в OpenOffice.
HSQLDB появилась в 2001 году, как продолжение проекта Hypersonic DB. Автор Hypersonic DB начал новый проект - H2 (Hypersonic 2). На сайте проекта H2 есть постоянно обновляющаяся страница с результатами тестирования производительности H2 и других RDBMS:
Производительность HSQLDB 2.0 и последней версии H2 практически одинаковы. Отмечается, что предыдущие версии HSQLDB были медленее. При этом другая RDBMS того же класса, Derby (тоже последняя версия), работает гораздо медленее, как HSQLDB, так и H2.
Сегодня, 15-го июня, в соответствии с расписанием состоялся выпуск NetBeans 6.9.
По сравнению с предыдущей версией, добавлены следующие значительные новшества:
OSGi: включен контейнер Felix (есть возможность подключения Equinox); совместимость NetBeans-модулей и OSGi-bundles; поддержка OSGi-проектов для Maven;
Платформа NetBeans: генерация инсталляторов для большинства имеющихся платформ; редактор персонализации (branding);
JavaFX: включён JavaFX SDK 1.3; поддержка форм в Composer; улучшенные палитры для задания цветов/эффектов/форм; улучшения в рефакторинге и форматировании кода;
Java: группировка точек останова в отладчике, улучшенная навигация по stack trace; поддержка annotation processor'ов в редакторе; улучшения в поддержке апплетов и WebStart-приложений;
Веб: автодополнение для id- и class-селекторов в CSS; рефакторинг CSS и HTML-подобных языков;
PHP: поддержка Zend Framework; обновленное автоформатирование кода с поддержкой множества правил;
C/C++: улучшенная удаленная отладка/разработка; поддержка модульного тестирования (unit testing);
Прочее: проверка орфографии в редакторе; поддержка нескольких серверов типа Kenai.
NetBeans — известная с 1997 года интегрированная среда разработки, изначально для Java, а впоследствии и для множества других языков (Scala, Groovy, C/C++, Python, PHP, Ruby, Scheme), а также платформа для создания desktop-приложений. Множество приложений, созданных на основе NetBeans Platform, включает в себя промышленные, научные, обучающие приложения, корпоративные информационные системы и приложения в области компьютерного искусства. Выпуск NetBeans 6.9 знаменателен тем, что это первый релиз, состоявшийся под эгидой Oracle. Вопреки пессимистичным прогнозам, NetBeans продолжает выходить четко по расписанию; потерь в динамике развития NetBeans также не наблюдается.
Количество Java-программистов которые используют Linux на своих компьютерах составило 33% процента. Из них 58% используют дистрибутив Ubuntu. В опросе приняли участия 2000 разработчиков.
26.9% - Java-разработчиков создают приложения для web.
21% - приложений для домашних компьютеров.
26.9% - приложений для серверных нужд.
58.3% разработчиков используют централизованную систему управления версиями Subversion, а 12.6% используют CVS.
69% разработчиков используют классический Sun/Oracle Java, a OpenJDK всего 21%.
69.5% разработчиков используют Eclipse для программирования на языке Java
41% разработчиков признались, что используют открытый исходной код из других проектов, и не возвращают свои улучшения! За один год таких разработчиков удвоилось(в прошлом году их было 27%).
17 мая вышел альфа релиз jMonkeyEngine3 SDK со значительными изменениями в функциональности.
jMonkey Engine (jME) это высокопроизводительный 3D-движок на Java, основаный на модели «scenegraph». Он поддерживает рисование как через LWJGL, так и через JOGL. jME полностью открыт и поставляется по лицензии BSD. Текущая стабильная версия это jME2. jME3 сейчас в активной разработке.
Среди наиболее значимых изменений
Сборка мусора Java работает для OpenGL обьектов
Нет необходимости в java.library.path
Поддержка HDR, Tonemapping (планируется depth of view, bloom)
Поддержка NiftyGui
Поддержка моделей и анимации на основе OgreXML
Обьединение джойстика, мыши и клавиатуры в одном интерфейсе, который основан на связывании
А также многие другие, полный список можно прочитать здесь
Для общего ознакомления с возможностями движка можно просмотреть демонстрационные приложения, которые работают через Java Web Start.
Компания Versant выпустила релиз для разработчиков новой, 8-й версии объектно-ориентированной базы данных db4o.
В этой версии, по заверению Versant, они значительно увеличили скорость работы ядра БД, в 2 раза снизили объем памяти, требуемый для работы ядра БД, добавили поддержку быстрых коллекций BigSet
Не так давно была анонсирована Kojo — среда для обучения языку Scala на платформе NetBeans. Kojo включает в себя много интересных возможностей, таких как, например, Scala REPL, и позиционируется как развлекательно-обучающая среда для детей. Автор Kojo, Lalit Pant, отвечает на вопросы сайта netbeans.org:
NetBeans: Lalit, здравствуйте. Расскажите, кто Вы и чем занимаетесь?
Lalit: Я — учитель математики в школе для девочек из малообеспеченных семей, в маленьком городке Dehradun в Северной Индии. Ранее я был профессиональным разработчиком и работал в США. В течение 16 лет карьеры мне довелось писать на самых разных языках — С, С++, Java, Prolog, Ruby, Python и, наконец, Scala. Последние 10 лет моей жизни так или иначе были связаны с Java.
NetBeans: Ну, и что же такое Kojo? С какими продуктами можно ее сравнить?
Lalit: Kojo является тем, что я называю обучающей средой. При помощи Kojo ребенок может играючи обучаться работе с компьютером, овладевать азами программирования, экспериментировать с математикой и визуальными образами. Из похожих продуктов я отмечу Scratch, Processing и The Geometer's Sketchpad.
NetBeans: Чем же Kojo уникальна?
Lalit: Kojo сочетает в себе:
мощный язык;
компьютерное искусство;
анимацию и визуализацию;
интерактивную математику.
Ни один из конкурирующих продуктов не предоставляет такого уникального набора возможностей в составе единой среды.
NetBeans: Почему Kojo написана именно на Scala?
Lalit: Должен признать, что знакомство со Scala способно сильно расширить кругозор даже самого опытного разработчика в объектно-ориентированной парадигме. Я столкнулся с такими новыми (и очень мощными) концепциями как Traits, Implicits, Abstract Types, полиморфизм type constructor'ов. Scala также явилась для меня примером практического применения функционального программирования, позволяя использовать функциональный подход внутри объектно-ориентированного кода. Поэтому, когда я стал задумываться об обучающей среде для детей, я не колебался в выборе Scala.
NetBeans: И в качестве пользовательского языка тоже?
Lalit: Да. Я решил, что буду обучать детей программировать именно на Scala, потому что даже узкое подмножество Scala (гораздо более простое, чем Java; по простоте приближающееся к Python или Ruby) обладает порядочной мощью. Да и Scala REPL пригодится мне для собственных разработок ;)
NetBeans: Каковы, по-Вашему, преимущества платформы NetBeans?
Lalit: Что мы имеем «из коробки»:
редактор исходных текстов: великолепная инфраструктура для создания редакторов, предоставляющая подсветку синтаксиса, автодополнение, автоформатирование и т.п.;
оконная система: фиксация (docking) / передвижение окон внутри рабочего пространства;
профессиональный внешний вид;
окно вывода с автоматическим переносом строк, «умным» скроллингом, настраиваемым шрифтом и гиперлинкингом для сообщений об ошибках;
прочее: всевозможные «свистелки» («bells and whistles») наподобие splash-заставки, диалога «About» и инсталлируемого zip-дистрибутива.
Execute Query - это кроссплатформенная утилита для работы с БД с открытым исходным кодом. Совместима с базами любых поставщиков при наличии JDBC-драйвера.
Ключевые возможности:
SQL-консоль с подсветкой синтаксиса и автодополнением
Навигация по структуре БД
Импорт/экспорт данных (форматы XML, CSV, XLS)
Графические диалоги создания таблиц и индексов
Генерация ERD-диаграмм по существующей схеме и генерация SQL по построенной диаграмме
Версия 3.2.1 отличается от предыдущей небольшими улучшениями и багфиксами (changelog).
Для загрузки доступны deb-пакет, tarball и java installer (os-independent).