Новости «Java»
Oracle отменяет лицензию по распространению Java с дистрибутивами
Короткой новостной строкой компания Oracle заявила о прекращении действия «Лицензии распространителя Java в операционных системах» (DLJ), которая была создана Sun в 2006 году. Эта лицензия не является свободной, но позволяет разработчикам различных дистрибутивов создавать собственные установочные пакеты JRE и JDK, а также распространять их через репозитории. Лицензия появилась после того, как в 2006 году были открыты исходные тексты Java с целью предоставить пользователям простой доступ к проверенным технологиям, используя OpenJDK.
Дэлибод Топик (Dalibod Topic) из Oracle в своем блоге ответил на вопросы Сильвестра Ледру (Sylvestre Ledru), одного из разработчиков дистрибутива Debian, в частности занимающегося поддержкой пакета sun-java6-jre. Позиция Oracle, согласно словам первого, состоит в том, что теперь пользователям вряд ли требуется новая реализация Java, ведь уже давно существует OpenJDK6, проверенный, надежный и, вследствие чего являющийся стандартным пакетом Java-машины и инструментов разработчика в большинстве дистрибутивов Linux. К тому же недавно стала доступна и OpenJDK 7. Основная критика такого шага со стороны разработчика Debian заключалась в том, что многие проекты жёстко привязаны к бинарной сборке Java от Oracle, и поэтому поголовный переход на OpenJDK приведёт к программным ошибкам, на что представитель Oracle заявил, что о всех подобных проблемах следует сообщать разработчикам OpenJDK.
Кроме того Дэлибод подчеркнул, что все пользователи могут по своему желанию загрузить бинарные сборки Oracle Java с официального сайта и использовать их в соответствии с лицензией Oracle Binary.
>>> Подробности (java.net)
MetaModel 2.0
MetaModel — библиотека, предназначенная для инкапсуляции различий и расширения возможностей различных хранилищ данных: баз данных, CSV-файлов, таблиц Excel и многих других.
С помощью MetaModel можно создавать высокодинамичные приложения — однажды написанное будет работать для большинства хранилищ данных.
Основные нововведения в версии:
- усовершенствован API — появилась возможность записи данных в хранилища;
- создание данных в CSV-файлах, таблицах Excel и JDBC;
- поддержка визуальных стилей значений.
>>> Полный список изменений
>>> Исходный код
>>> Анонс (eobjects.org)
Вышла Java SE 7
После пяти лет разработки вышла в свет седьмая версия одного из самых популярных в мире языков программирования Java и соответствующего инструментария для разработки (JDK). Это первый крупный релиз после приобретения Sun Microsystems компанией Oracle. Также впервые в истории платформы Java в основу коммерческого продукта JDK легла версия OpenJDK с открытым исходным кодом. Фреймворк fork/join, обновлённый рендеринг для Java 2D и полностью новый звуковой движок Gervill — всё это результаты работы сторонних по отношению к Oracle разработчиков.
По сравнению с релиз-кандидатом никаких крупных изменений не произошло. Из основных нововведений следует отметить:
- Поддержка языков с динамической типизацией;
- Улучшения синтаксиса языка Java в рамках проекта Coin;
- Unicode 6;
- Обновлённый стек XML-технологий: JAXP 1.4, JAXB 2.2a и JAX-WS 2.2.
За свою пятнадцатилетнюю историю технология Java успела обосноваться на более чем миллиарде компьютеров по всему миру и сплотить вокруг себя девять миллионов разработчиков. А по словам Адама Мессингера (вице-президента Oracle по разработке), язык Java стал наиболее распространенным языком программирования за всю историю вычислительной техники.
>>> Подробности (sdtimes.com)
Вышел первый release candidate JDK 7
Oracle выпустил первый release candidate платформы Java 7 Standard Edition. По сравнению с передыдущей сборкой, в это было исправлено несколько критических проблем, в том числе ошибка в JIT-компиляторе, обнаруженная разработчиками Eclipse.
В JDK7 входят следующие основные изменения:
- Поддержка языков с динамической типизацией
- Различные небольшие улучшения синтаксиса языка Java (проект Coin)
- Обновление архитектуры загрузки классов
- Улучшения в поддержке многопоточного программирования: fork/join, новые барьеры синхронизации, очереди передачи задач, конкурентные двухсторонние очереди, локальные для тредов генераторы случайных чисел
- Поддержка Unicode 6.0, улучшения в поддержки локализации
- Новые API для работы с файловой системой, ассинхронный ввод-вывод и multicast
- Поддержка протоколов TLS 1.2, Infiniband (Solaris/Linux), поддержка IPv6 на Windows Vista
- Криптография с использованием эллиптических кривых
- Поддержка XRender в Java2D, прозрачные и неквадратные окна
- Обновленный XML Stack — JAXP 1.4, JAXB 2.2a и JAX-WS 2.2
Если в этой сборке не будет обнаружено серьезных проблем, релиз JDK 7 выйдет в конце июля.
>>> Подробности (mreinhold.org)
Вышел Apache Solr 3.3
Основные изменения:
- Наконец-то одно из самых долгожданный изменений: grouping (бывший collapsing) - позволяет показывать только один или несколько первых документов из группы. Группировать можно по полю или произвольному запросу. Подробнее
- Новая реализация автодополнения, более быстрая и с меньшим потребением памяти
- KStemFilterFactory, улучшенная реализация менее агрессивного стеммера английского языка
- Исправления ошибок и улучшения из Apache Lucene 3.3
Solr, на сегодняшний день, один из самых функциональных поисковых движков с открытыми исходниками. Поддерживает полнотекстовый поиск, фильтрацию результатов поиска, фасеты, группировку результатов, геопоиск, выделение искомых слов в результатах поиска, репликацию и многое другое.
>>> Changes 3.3 (apache.org)
Oracle требует миллиарды долларов
Размер причиненных убытков, который Oracle хочет возместить с помощью иска к компании Google, касаемого патентов на интеллектуальную собственность относящуюся к разработке виртуальных машин, составляет миллиарды долларов. Об этом стало известно из документов, поданных юристами Oracle в суд
>>> Подробности (yahoo.com)
Вышла Scala 2.9
После нескольких релиз-кандидатов на этой неделе, сегодня наконец-то вышла стабильная версия скалы 2.9. Основным нововведением стали параллельные коллекции, которые уже успели вдоволь обсудить. Также среди нововведений:
- Трейт App, безопасная и более мощная альтернатива трейту Application, который отныне deprecated.
- Трейт DelayedInit, который позволяет настраивать порядок инициализации классов и объектов.
- Новые директивы в REPL: :imports, :implicits, :keybindings, :javap
- Аннотация @strictfp
- Новые пакеты scala.sys и scala.sys.process, взятые из sbt.Process
- Новые методы в коллекциях: collectFirst, maxBy, minBy, span, inits, tails, permutations, combinations, subsets
- А также много всего по мелочи. Ну и по традиции, багфиксы и ускорение производительности.
P.S. Для интересующихся, сегодня также вышла версия 1.1 фреймворка легковесных акторов, Akka. Подробности там -> Akka User List
>>> Подробности (scala-lang.org)
Apache вызван в суд по делу Oracle vs. Google
Фонд Apache Software Foundation получил повестку, предписывающую представить документы по делу о использовании технологий Java в ОС Android. Суд интересуют вопросы использования Apache Harmony в коде Android, а так же детали неудавшейся попытки получить Java SE TCK, необходимые для выпуска свободно-распространяемой версии платформы Java SE.
>>> Подробности (apache.org)
Релиз Groovy 1.8
После четырех бета-версий и четырех кандидатов в релизы команда разработчиков Groovy объявила о выходе новой стабильной ветки открытого динамического скриптового языка для Java Virtual Machine (JVM) - Groovy 1.8, распространяемого под лицензией Apache license 2.0.
В официальном заявлении руководитель проекта Guillaume Laforge отмечает, что Groovy 1.8 несет на борту огромное число нововведений и улучшений. Данные нововведения, в частности, включают:
- Новая функция command chain в области улучшения синтаксиса, заключающаяся в возможности записи обращений ко вложенным методам цепочкой без необходимости ставить круглые скобки и точки, что позволяет в ряде случаев писать код в виде вполне понятных предложений
- Новые директивы компилятора для преобразования AST-дерева, создаваемого компилятором перед переводом текста программы непосредственно в байт-код. Это уменьшает объем обрабатываемого кода за счет включения готовых стандартных решений
- Встроенная поддержка JSON, удобная при написании и чтении кода, с хорошей реализацией печати данных при отладке
- Частичная поддержка JDK7, в частности diamond-оператора, упрощающего работу со встроенными типами:То есть теперь вам не придется указывать определение <List<String>> с обоих сторон при создании объекта класса. В Groovy 1.9 поддержка JDK7, разумеется, будет более богатой.
List<List<String>> myList=new ArrayList<>(); - Увеличенная производительность при работе с целыми числами и при прямом обращении к методам
- Различные улучшения при использовании замыканий (closure)
- Включение в состав поставки библиотеки GPars версии 0.11 для одновременного асинхронного выполнения задач работе программ
- Многочисленные улучшения в плане производительности
В соответствии с планом выпусков, первая бета Groovy 1.9 будет доступна уже в мае, при том что стабильный релиз ориентировочно выйдет в ноябре.
>>> Подробности (codehaus.org)
Вышла среда разработки NetBeans 7.0
NetBeans — это интегрированная среда разработки открытым исходным кодом, позволяющая создавать приложения на языках программирования Java, PHP, C, C++ и ряде других. Сегодня вышла седьмая версия этой IDE.
Этот выпуск позиционируется как эволюционный, а не революционный, так как большинство изменений сосредоточены на улучшении имеющихся возможностей.
Некоторые из изменений:
Java
- Поддержка новых синтаксических конструкций JDK 7: «бриллиантовый оператор», строки в switch и т.д.
- Улучшения редактора кода: автодополнение, новые подсказки
- Поддержка Apache Maven 3
- Поддержка JUnit 4.8.2 и другие улучшения по части модульного тестирования
- Новый визуальный редактор для Swing'овской компоновки GridBag
Веб и Java EE
- Поддержка GlassFish 3.1 и улучшения интеграции с этим сервером
- Более быстрое и удобное развёртывание приложений на сервере WebLogic
- Большое количество улучшений, связанных с технологией JSF
- Поддержка технологии Bean Validation
- Теперь редактор поддерживает HTML5 и JSON
PHP
- Генерация документации PhpDoc
- Новые возможности рефакторинга
- Поддержка алиасов в PHP 5.3
C и C++
- Простой импорт проекта из существующих бинарников
- Новый вид проекта, при котором исходные файлы расположены на удалённой системе
Другое
- Улучшена интеграция с профайлером
- Значительно упростилась работа с БД Oracle
- В редакторе появился перенос по словам (word wrapping)
Скачать NetBeans
Посмотреть видеообзор (требуется Flash)
>>> Подробнее об этом выпуске (netbeans.org)
Вышел Lift 2.3
Сегодня вышла новая версия самого популярного веб-фреймворка для языка пограммирования Scala.
Новое:
- Улучшение LiftsScreen и Wizard
- В Wiring добавлена поддержка comet-запросов (Подробнее).
- Полная поддержка Servlet 3.0
- Улучшение возможнотей тестирования
- Улучшение поддержки Squeryl/Record
- Улучшение поддержки MongoDB/Record
- Улучшение поддержки REST (Подробнее).
По словам разработчиков, от прочих фреймворк отличает семь фундаментальных вещей:
- Ленивая Загрузка (Lazy Loading)
- Параллельный рендеринг страниц (Parallel page rendering)
- Comet и Ajax
- Wiring — объявление внутренних зависимостей между элементами страницы
- Дизайнеро-понятные шаблоны
- Wizard — многостраничные страницы ввода с полной поддержкой кнопки «назад»
- Безопасность (Security)
>>> Подробности (lift.la)
Вышли XWiki Enterprise и XWiki Enterprise Manager версии 3.0
Xwiki Enterprise — вики-движок написанный на Java, использующий реляционную СУБД (MySQL или HSQLDB), имеющий WYSIWYG-редактор, систему управления страницами, систему контроля версий, систему прав доступа (LDAP), систему статистики, экспорт страниц в PDF, RSS, блоги, тэги, поддержку русского языка и др. Интегрируется с Velocity, Groovy, Python, Ruby и PHP.
В этом выпуске улучшены многие функции, а также добавлены несколько новых функций.
Особенности релиза:
- twitter-подобные сообщения и организация в вики;
- новая файловая система для хранения прикреплённых файлов очень большого размера не требующая повышенного расхода памяти или носителей большого объёма;
- улучшено редактирование различных элементов управления;
- расширена поддержка браузеров и функциональность WYSIWYG-редактора;
- обновлён интерфейс администрирования;
- улучшен импорт презентаций;
- добавлено отображение поисковых предложений;
- добавлен новый интерфейс редактирования пользовательских аватар.
>>> Руководство разработчика (англ.)
>>> Руководство администратора
>>> Страница загрузки
>>> Подробности (xwiki.org)
Джеймс Гослинг теперь работает в Google
Сегодня выяснилось, что Джеймс Гослинг (автор языка Java) начал свою работу в компании Google.
«Сегодня я приступил к работе в Google. Самое сложное в жизни - это делать выбор. У меня был тяжелый период, когда я должен был говорить „нет“ предстающим передо мной возможностям. Необычно, но в этот раз я вступаю на уже пройденный путь, хотя, судя по-всему, это будет весело и нетривиально.»
Поздравим Джеймса и пожелаем ему дальнейших успехов!
>>> Подробности (dzone.com)
Gosu — язык программирования для JVM
Страховая компания Guidewire открыла исходники своего скриптового языка программирования для платформы JVM — Gosu. Код открыт под лицензией Apache 2.0.
Изначально Gosu был задуман в 2002 году для создания внутрикорпоративного ПО в компании Guidewire Software и назывался GScript.
Для постепенного изучения языка компанией поддерживается сайт lazygosu.org.
>>> Подробности (slashdot.org)
JRuby 1.6
15 марта вышла в свет JRuby 1.6. Одним из главных достижений команды разработчиков стала практически полная совместимость с Ruby 1.9.2 (за исключением Encoding::Converter и ripper). Большое внимание было уделено работе JRuby в Windows, которая теперь вошла в список основных платформ проекта.
Теперь JRuby имеет встроенный профайлер и экспериментальную поддержку RubyGems Maven. Вычищен код внутреннего API, а также заявлена прибавка в производительности. Также заявлена экспериментальная поддержка написанных на С расширений.
Интервью с разработчиком JRuby Томасом Энебо (Thomas Enebo) о версии JRuby 1.7, работе с JDK 7 и многом другом.
>>> Подробности (jruby.org)
| ← предыдущие | следующие → |