LINUX.ORG.RU

Новости «Java»

Активные теги:

 

Mirah это JRuby++

 , , , ,

Группа Java

От проекта портирования Ruby на JVM, известного как JRuby, отделилась новая ветвь разработки. Charles Oliver Nutter предложил свой вариант JRuby, назвав его «Mirah». Mirah на яванском языке означает «рубин».

Целью Наттера было создать язык «практически не отличающийся от Ruby», но при этом со статической типизацией и компилируемый в java-байткод.

>>> Подробности (mirah.org)

Karapuz
()

Google сделал бесплатным ряд продуктов для Java-разработчиков

 , , , ,

Группа Java

Google сделал бесплатным ряд продуктов для Java-разработчиков, производимых купленной в начале августа компанией Instantiations:

  • GWT Designer — основанная на Eclipse среда для разработки web-приложений с использованием Google Web Toolkit
  • CodePro Analytix — автоматический анализатор качества Java-кода
  • WindowBuilder Pro — средство для построения пользовательских интерфейсов для Swing, SWT, GWT, RCP и XWT
  • WindowTester Pro — средства для тестирования интерфейсов, построенных на базе Swing и SWT

>>> Подробности (googlewebtoolkit.blogspot.com)

maxcom
()

Apache FOP 1.0

 , fop, xsl-fo

Группа Java

Одиннадцатый год развития открытого 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 (wikipedia.org)), который затем при помощи 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.

Заметка на JavaLobby.

>>> Сайт проекта (apache.org)

Kuka
()

Clojure 1.2

 , , ,

Группа Java

После 8 месяцев напряжённой работы вышла новая версия языка Clojure — 1.2. Clojure — Lisp'образный язык общего назначения, работающий на платформах JVM и .Net и отличающийся более функциональным подходом и специальными средствами для упрощения разработки параллельного кода.

В новой версии очень много изменений, из которых особо стоит отметить следующие:

  • Введены протоколы (protocols) и типы данных (datatypes), позволяющие создавать новые абстракции и полиморфные функции. При этом производительность гораздо выше, чем при использовании мультиметодов;
  • Расширена деструктуризация структур данных, о которой я уже писал;
  • В составе языка введено несколько новых пространств имен, функции которых были перенесены из clojure-contrib. Сюда относятся функции для работы со строками, repl, pretty printer, ввод/вывод Java, и т.д.;
  • Расширен набор функций для работы с последовательностями;
  • Добавлена поддержка аннотаций Java, что позволяет использовать соответствующий функционал различных фреймворков;
  • Много изменений, связанных с улучшением производительности кода;
  • Для указания метаданных теперь вместо #^ используется просто ^.

Статья Введение в Clojure была частично обновлена описанием новых возможностей (кроме протоколов, которые будут чуть позже).

>>> Полный список изменений (github.com)

ott
()

Oracle подал в суд на Google за использование Java на Android

 , , , , , ,

Группа Java

Компания Oracle выпустила пресс-релиз, в котором обвинила Google в нарушении 7 принадлежащих Oracle патентов, связанных с технологией Java. Никаких деталей относительно сущности патентов поглотитель Sun пока что не раскрывает. Однако можно предположить, что они касаются виртуальной машины Андроида Dalvik и Android SDK.

Известно, что Google использует в своих наработках по Андроиду библиотеки проекта Apache Harmony, свободной реализации Java SE под лицензией Apache. К этому проекту у Sun были претензии даже ещё до покупки со стороны Oracle.

Как сообщает пресс-релиз Oracle, "Разрабатывая Android, Google заведомо, прямо и неоднократно ущемлял принадлежащие Oracle права на интеллектуальную собственность. Этот судебный иск ищет возмездия за нарушения."

>>> Подробности (arstechnica.com)

Zloddey
()

Vuze Azureus 4.5

 , ,

Группа Java

Вышел Vuze (бывший Azureus) 4.5 — торрент-клиент с возможностями медиабиблиотеки.
Изменения:

  • Главным нововведением в этой версии стала работа с устройствами под управлением ОС Android и iPhone 4;
  • Новый тест скорости, автоматически подстраивающий параметры соединений так, чтобы преимущество получали пиры находящиеся в одной и той же с Вашим Vuze локальной сети;
  • При скачивании раздач теперь появилась возможность выбрать, какие файлы требуется загрузить в первую очередь и выставить всем файлам приоритет

>>> Подробности (vuze.com)

Karapuz
()

Tomcat 7.0.0

 , , , ,

Группа Java

Проект Apache Tomcat анонсировал выход версии 7.0.0 — первой версии, поддерживающей спецификации Java EE 6. Выпуск примечателен следующим:

  • реализованы спецификации Servlet 3.0, JSP 2.2 и EL 2.2;
  • произведена серьезная чистка кода;
  • реализовано обнаружение и предотвращение утечек памяти в веб-приложениях;
  • появилась возможность включения внешнего содержимого в приложение (aliasing);
  • многое другое.

Apache Tomcat — веб-сервер и сервер приложений, долгое время бывший официальным RI (reference implementation) веб-технологий Java. В последнее время палочку эстафеты перехватил проект GlassFish, но, несмотря на это, Tomcat не собирается отставать.

>>> Сайт проекта (apache.org)

Kuka
()

Google дал оценку Java и C++

 , , ,

Группа Java

Один из ведущих инженеров Google — Роб Пайк (Rob Pike) — выступил на конференции O'Reilly Open Source Convention (OSCON) и выразил мнение корпорации о современных языках разработки и месте C++ и Java в них. Он отозвался об этих индустриальных китах очень негативно, назвав их многословными, чрезмерно сложными и неадекватными к применению в решении задач современной компьютерной инфраструктуры.
«Я думаю, что эти языки слишком сложны для использования, слишком трудны для понимания, слишком замысловаты. Они очень многословны, их сложность, громоздкость и непонятность возрастают со временем», — заявил Роб.

>>> Подробности (slashdot.org)

Karapuz
()

Выпущена Scala 2.8.0

 , , ,

Группа Java

После выпуска 7 релиз-кандидатов увидела свет финальная версия реализации гибридного языка программирования для платформ Java и .Net Scala 2.8.0.

Версия 2.8.0 по сравнению с предыдущими содержит следующие изменения:

  • Переработанная библиотека коллекций. Подробности
  • Новая реализация массивов. Подробности
  • Специализация типов. Подробности
  • Именованые аргументы и аргументы по умолчанию. Подробности
  • Объекты пакетов. Теперь пакеты могут содержать не только классы и объекты, но и функции, переменные и алиасы типов.
  • Дополнена библиотека Scala Swing, улучшена документация
  • Переработан REPL. Основным нововведением является автодополнение по Tab.
  • Изменения в алгоритме поиска неявных аргументов.
  • Новая библиотека комбинаторов парсеров. Теперь поддерживаются грамматики с левой рекурсией.
  • Улучшения в библиотеке обработки XML.
  • Улучшения в процедуре вывода типов.
  • Улучшения аннотаций. Подробности
  • Улучшения в реализации актёров.
  • Поддержка продолжений (continuations). Продолжения поддерживаются плагином компилятора.
  • Множество исправлений. Подробности

Также выпущены новые версии сопутствующих инструментов: scaladoc 2, sbaz 2, scalap, Scala-плагин для Eclipse.

>>> Подробности (scala-lang.org)

Zenom
()

Sleep 2.1

 , , , ,

Группа Java

Объявлено о релизе версии 2.1 языка для Java Virtual Machine. Sleep своеобразный скриптовый язык, подражающий Perl, предназначен для написания скриптов парсинга текстовых и бинарных данных, также встраивания в большие приложения

>>> Подробности (dzone.com)

Karapuz
()

Lift Два.Ноль

 , , , , ,

Группа Java

Дэвик Поллак объявил о выходе 2-й версии веб-фреймворка Lift.

Последняя версия поддерживает NoSQL хранилища MongoDB и CouchDB, обмен данными посредством JSON, модель обмена Comet, архитектуру REST. Как всегда, обещаны улучшения производительности работы фреймворка.

>>> Подробности (scala-lang.org)

Karapuz
()

Eclipse 3.6 Helios

 , helios, ,

Группа Java

Сегодня, 23-го июня, увидела свет очередная версия интегрированной среды разработки Eclipse — 3.6 под кодовым названием «Helios».

Новые возможности включают в себя следующее:

  • Поддержка архитектур: новые архитектуры Windows x64 и PowerPC 64, более тесная интеграция с Windows 7 и Mac OS X;
  • Общие изменения: фильтры ресурсов, виртуальные каталоги, история инсталляций, использование WebKit в качестве встроенного браузера, встроенный агрегатор новостей, полная поддержка установки UNIX-прав для файлов, улучшения в подсистеме справки;
  • Java Development Tools (JDT): улучшения в детектировании и автокоррекции ошибок, рефакторинге, форматировании кода и в навигации по коду; улучшения в отладчике; отображение аббревиатур вместо полных имен пакетов; более информативный Javadoc; улучшения в интеграции с JUnit;
  • Plugins Development Environment (PDE): отчеты об используемых API; конфигурирование на основании «features»; консоль OSGi;
  • Коллективная разработка: многочисленные улучшения в инструменте «Apply Patch»;
  • Платформа Equinox: Equinox Weaving (инфраструктура для модификации загружаемого байт-кода, например, в целях реализации AOP (wikipedia.org)); мультисессионная консоль Equinox;
  • SWT (eclipse.org): поддержка Mozilla на платформе Solaris/SPARC; поддержка иконок внутри поля ввода GtkEntry (для GTK+ ≥ 2.16); поддержка CSS-стилей для виджетов; управляющие последовательности Unicode в отображаемом тексте; поддержка XULRunner версии 1.9.2.

Eclipse — интегрированная среда разработки, вышедшая из недр корпорации IBM (ibm.com), ныне полностью открытая (под лицензией Eclipse Public License). От других IDE, написанных на Java, выгодно отличается использованием виджет-тулкита собственной разработки — SWT (eclipse.org), что гарантирует «родной» внешний вид приложения на множестве платформ. Для Eclipse существуют модули для разработки на Java, C/C++, COBOL, Ada, Python, PHP, Ruby, Common Lisp и других языках; модули для работы с базами данных, для поддержки модельно-ориентированных архитектур (MDA) и многие другие. Платформа Eclipse RCP активно используется в коммерческой разработке ПО при создании так называемых «толстых клиентов».

Обзор новшеств Eclipse 3.6 (на русском).

>>> Сайт проекта (eclipse.org)

Kuka
()

Вышел HSQLDB 2.0

 hsqldb, hypersql, , , ,

Группа Java

После нескольких лет разработки вышла финальная версия HyperSQL DB 2.0 - система управления базами данных, полностью написанная на Java. Количество изменений впечатляет. Среди новых возможностей разработчики выделяют новые режимы транзакций: 2PL, MVCC и их сочетание. HSQLDB также используется в OpenOffice.

HSQLDB появилась в 2001 году, как продолжение проекта Hypersonic DB. Автор Hypersonic DB начал новый проект - H2 (Hypersonic 2). На сайте проекта H2 есть постоянно обновляющаяся страница с результатами тестирования производительности H2 и других RDBMS:

http://h2database.com/html/performance.html

Производительность HSQLDB 2.0 и последней версии H2 практически одинаковы. Отмечается, что предыдущие версии HSQLDB были медленее. При этом другая RDBMS того же класса, Derby (тоже последняя версия), работает гораздо медленее, как HSQLDB, так и H2.

>>> Список изменений (hsqldb.org)

bbk123
()

NetBeans 6.9

 , , , , , , , ,

Группа Java

Сегодня, 15-го июня, в соответствии с расписанием состоялся выпуск NetBeans 6.9. По сравнению с предыдущей версией, добавлены следующие значительные новшества:

  • OSGi: включен контейнер Felix (есть возможность подключения Equinox); совместимость NetBeans-модулей и OSGi-bundles; поддержка OSGi-проектов для Maven;
  • Платформа NetBeans: генерация инсталляторов для большинства имеющихся платформ; редактор персонализации (branding);
  • JavaFX: включён JavaFX SDK 1.3; поддержка форм в Composer; улучшенные палитры для задания цветов/эффектов/форм; улучшения в рефакторинге и форматировании кода;
  • Java EE: поддержка JCDI (ex-WebBeans; JSR-299), Spring Framework 3.0; перегенерация JPA-сущностей после изменений схемы БД; поддержка REST-вебсервисов для platform-приложений; включены Apache Tomcat 6.0.26 и GlassFish v3 (GlassFish v2 исключен);
  • Java ME: поддержка Java Card™ 3 Connected;
  • Java: группировка точек останова в отладчике, улучшенная навигация по stack trace; поддержка annotation processor'ов в редакторе; улучшения в поддержке апплетов и WebStart-приложений;
  • Веб: автодополнение для id- и class-селекторов в CSS; рефакторинг CSS и HTML-подобных языков;
  • PHP (php.net): поддержка Zend Framework; обновленное автоформатирование кода с поддержкой множества правил;
  • Ruby: поддержка Ruby On Rails 3.0;
  • 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 также не наблюдается.

Сообщение о выпуске.

Заметки к выпуску.

Страница загрузки.

>>> Сайт NetBeans (netbeans.org)

Kuka
()

Сообщество Eclipse провело опрос о предпочтениях Java-разработчиков

 , ,

Группа Java

Количество 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%).

>>> Подробности (eclipse.org)

Absolute_Unix
()

Musique - 100% Java Аудио Плеер

 ,

Группа Java

Вышла новая (первая) версия аудио плеера Musique - одного из немногих плееров с открытым кодом написанных полностью на Java.

В этой версии реализована полная поддержка следующих форматов:

  • MP3
  • Ogg Vorbis
  • Flac
  • Monkey's Audio
  • WavPack
  • WAV, AU, AIFF
  • Через JNI и libfaad можно играть MP4
  • CUE файлы, как внешние так и встроенные.

Для всех форматов реализована точная прокрутка (sample accurate seeking) и gapless playback (для mp3 читается LAME Tag).

Поддерживается чтение и запись тэгов id3v1, id3v2, apev2, mp4, Vorbis Comments, FLAC.

Колонки плейлиста можно настраивать с помощью встроенного title formatter'a, подобного тому что в foobar2000.

Лицензия: LGPL 3

Скриншоты.

>>> Подробности (github.com)

tulskiy
()

Релиз jMonkeyEngine3 SDK alpha

 , jmonkeyengine, logamp, , , , ,

Группа Java

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.

>>> Подробности (jmonkeyengine.com)

vertexua
()

db4o 8

 , oodb

Группа Java

Компания Versant выпустила релиз для разработчиков новой, 8-й версии объектно-ориентированной базы данных db4o.

В этой версии, по заверению Versant, они значительно увеличили скорость работы ядра БД, в 2 раза снизили объем памяти, требуемый для работы ядра БД, добавили поддержку быстрых коллекций BigSet

>>> Подробности (dzone.com)

Karapuz
()

Kojo — среда для обучения языку Scala

 , kojo, , ,

Группа Java

Не так давно была анонсирована 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-дистрибутива.

Kojo свободно распространяется по лицензии GPL. Доступны исходный текст, бинарные сборки и баг-трекер.

Интервью (на английском).

>>> Сайт Kojo (kogics.net)

Kuka
()

JRuby 1.5.0

 , , ,

Группа Java

Через 5 месяцев с последнего релиза вышла новая версия Java-реализации языка Ruby.

Основные изменения:

  • Новый высокопроизводительный native access framework и улучшенная поддержка FFI
  • Поддержка Ant и интеграция Rake-Ant
  • Улучшенная поддержка Windows
  • Множественные улучшения производительности вызовов Ruby-to-Java
  • Улучшение Embedding API (JSR-223, BSF, RedBridge, etc)
  • Обновлена стандартная библиотека Ruby 1.8.7; новые версии RubyGems 1.3.6, RSpec 1.3.0
  • ruby-debug установлен по умолчанию
  • Улучшена совместимость с Rails 3
  • Более быстрый запуск
  • Увеличена производительность Object#object_id/__id__
  • Уменьшено потребление памяти Java class metadata и более быстрая загрузка Java-классов
  • Поддержка jar-in-jar
  • Исправлены проблемы с библиотекой «open4»
  • jruby.jit.codeCache=dir сохраняет байткод на диске в виде sha1-шифрованных .class файлов
  • Новая реализация интерфейсов реализующий «настоящие» классы
  • Опция jruby.ji.objectProxyCache выключает OPC для «экстра»-производительности
  • JRuby::Synchronized module for making a class and its subclasses 100% synchronized on all calls
  • Устранены проблемы с maven
  • Более 1250 коммитов с версии 1.4

>>> Подробности (jruby.org)

Aesthete
()