LINUX.ORG.RU

Java


203

22

Всего сообщений: 426

Вышел Eclipse 4.5 Mars

 , ,

Группа Java

Вышла очередная версия проекта Eclipse - набора технологий для разработки на языке Java, самой известной из которых является Eclipse IDE.

Некоторые изменения:

  • Поддержка GTK3 в Linux-версии стабилизирована, теперь поддерживаются также версии 3.10 и выше (ранее официально поддерживались только версии 3.8 и ниже). Для GTK2 теперь поддерживаются только версии 2.18 и выше.
  • В Eclipse Marketplace доступна для загрузки предварительная версия поддержки Java 9.
  • В проект Linux Tools теперь входят средства для управления контейнерами Docker.
  • Новый проект Oomph позволяет легче управлять установкой и конфигурацией нескольких установленных версий Eclipse IDE и синхронизировать пользовательские настройки между workspaces.
  • Улучшена интеграция с системой сборки Maven, включая поддержку Maven 3.3.3, интеграцию с архетипами, улучшенное автозавершение в редакторе pom-файлов и экспериментальную поддержку автоматических обновлений конфигурации.
  • Новый проект Buildship предоставляет интеграцию Eclipse с системой сборки Gradle.
  • Традиционные мелкие улучшения в Java IDE, включая Quick Fixes для Java 8, иерархическое представление для вложенных проектов, возможность настройки perspective, ускорение текстового поиска и другие изменения.
  • Добавлено средство для отправления разработчикам отчётов об ошибках в IDE. Отключаемое.

Кроме того, в этой версии дебютировал новый установщик Eclipse Installer, призванный упростить установку под Windows, Linux и Mac OS X. Доступны и традиционные для предыдущих релизов архивы с исполняемыми файлами Eclipse IDE.

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

anonymous
()

i2p 0.9.20

 ,

Группа Безопасность

Вышла очередная версия анонимной шифрованной децентрализованной оверлейной сети i2p. Маршрутизатор i2p (так называется сервер-клиент, который используется для входа в сеть) написан на Java и содержит web-based менеджер конфигурации.

Ключевые изменения:

  • Экспорт адресной книги.
  • Поддержка SSL в серверном HTTP-туннеле.
  • Класс «M» (64-128 KBps) получают статус floodfill.
  • Увеличение предела количества соединений для классов «P» и «X».
  • Подписанные билды от разработчиков.

Также доступны исправления ошибок и оптимизации.

Подробнее почитать об i2p можно здесь.

Также стоит отметить, что недавно был добавлен ебилд для i2p (версия 0.9.18) в дерево портежей Gentoo.

>>> Подробности (geti2p.net)

vurdalak
()

Play Framework 2.4 «Damiya»

 , , ,

Группа Open Source

Вышла новая версия Play Framework — фреймворка для построения веб-приложений на Scala и Java.

Основное изменение этой версии — поддержка dependency injection (DI). В прошлых версия Play многие компоненты были реализованы в виде глобальных синглтонов, DI поддерживался только для пользовательского кода и добавлялся сторонними плагинами. В этой версии для управления зависимостями был выбран Google Guice, а компоненты Play теперь стали доступны через него. Также была сохранена возможность смены реализации DI, в том числе возможна реализация статического связывания компонентов без использования сторонних фреймворков.

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

Также в этой версии:

  • URL routing теперь можно задавать не только в конфигурационном файле, но и с использованием Routing DSL. Предполагается, что такой способ будет более удобен для написания REST-сервисов.
  • Переход на Java 8, который позволил существенно упростить Java API. Также добавлена поддержка новых типов дат в Play JSON.
  • Опциональная возможность использования стандартной для sbt схемы размещения исходных файлов проекта вместо принятой в Play.
  • Продолжена модуляризация компонентов Play: API для работы с базами данных, Anorm и Ebean, были вынесены в отдельные компоненты.
  • Поддержка TLS SNI в http-клиенте WS.
  • Экспериментальная реализация HTTP-backend'а на базе akka-http и реализация Reactive Streams API для работы с HTTP-потоками.

Для пользователей Play 2.3 подготовлено руководство по переходу на 2.4.

Релиз назван “Damiya” в память о Kate von Roeder.

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

maxcom
()

20 лет вместе с Java

 dear, , ,

Группа Java

23 мая 1995 года Sun Microsystems анонсировала выход Java. Сейчас Java исполняется 20 лет.

Поднимем бокалы за лучшую в мире платформу для программирования! На которой работают наши сайты, банки, микроволновки, самолёты, спутники, SIM-карты, сверхскоростные гоночные роботы и остальная половина мира!

Появившись в виде дуба, ты росла, развивалась и наконец стала взрослой. Созданная как «язык будущего», ты не только в это будущее попала, но и стала его основой.

С днем рождения, любимая Java! Всё еще только начинается!

Кстати, по этому поводу ребята из Jetbrains нарисовали комиксы вот здесь.

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

stevejobs
()

Релиз Jython 2.7.0

 , , , ,

Группа Java

Jython — это реализация языка Python на платформе Java. Проект ведет свою историю с 2000 года, а текущая команда разработчиков под руководством Frank Wierzbicki работает над проектом с 2008 года при поддержке таких компаний как Sun Microsystems (реализация Python 2.5 в 2009 году) и Amobee (реализация Python 2.7). Проект официально поддерживается Python Software Foundation, в частности основной репозиторий исходного кода расположен рядом с CPyhton на https://hg.python.org/jython. Напомним, что на текущий момент версия языка Python 2.7 не является устаревшей (CPython 2.7 будет поддерживаться как минимум до 2020 года) и является основной версией Python для ведущих серверных дистрибутивов Debian Jessie и RHEL 7.

Jython может быть использован как напрямую для запуска Python-скриптов, так и в качестве среды Python, встраиваемой в Java-приложения в качестве библиотеки. Для встраивания подготовлена JAR-библиотека jython-standalone, содержащая среду выполнения и стандартную библиотеку Python со всеми зависимостями. Из известных случаев встраивания Jython (предыдущих версий) можно отметить его использование в серверах приложений Bea/Oracle WebLogic (под названием WLST - WebLogic Scripting Tool) и IBM WebSphere.

Следуя подходу Python о предоставлении пользователям максимально широкого набора библиотек (известному как «batteries included»), Jyhon предоставляет большую часть стандартной библиотеки Python, реализованной на Java с использованием современных библиотек таких как Netty и Guava. Кроме этого обеспечивается бесшовная поддержка Java-библиотек из Python-кода и поддержка Python-библиотек, не имеющих нативных модулей. Работа над поддержкой нативных модулей Python ведется в рамках проекта JyNI.

Отдельно хочется отметить, что проект Django официально поддерживает запуск на Jython, а проект django-jython предоставляет поддержку баз данных PostgreSQL, MSSQL и MySQL в качестве django-backend'ов на основе JDBC драйверов. В совокупности с OpenJDK и встраиваемым веб-сервером (контейнером сервлетов - например Embedded Tomcat или Jetty) это позволяет получать полностью отдельные (standalone) переносимые Django приложения не предъявляющих требований к программному окружению (помимо базовой операционной системы поддерживаемой OpenJDK) и использующие исключительно открытые и свободные технологии.

Следующая версия Jython 2.7.1 запланирована на конец 2015 года, параллельно также ведется работа над поддержкой Python 3.x но планов по выпуску этой версии пока нет.

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

anonymous
()

Четвертая встреча Java-разработчиков Екатеринбурга JUG.EKB

 , , , jugekb,

Группа Java

JUG.EKB — сообщество Java разработчиков Екатеринбурга приглашает вас на четвертую встречу.

Она пройдет 14 мая в Коворгинге «Соль» (переулок Химиков, 3, 4 этаж ), начало в 19-30.

На эту встречу к нам приезжает спикер из Санкт-Петербурга — Андрей Паньгин. Андрей занимается платформой портала ok.ru с 2011 года. До этого работал в компании Oracle над виртуальной Java машиной HotSpot. Отлично разбирается во внутренностях JVM и увлекается низкоуровневым системным программированием. Автор проекта one-nio на github — фреймворка для разработки высокопроизводительных серверов.

Встреча бесплатная, только необходимо зарегистрироваться: https://jugekb.timepad.ru/event/204551/.

Официальная часть планируется на 2.5 часа, за это время мы успеем прослушать 2 доклада, задать все интересующие вопросы, а также обсудить подробности с докладчиками в кулуарах, а затем на афтепати.

Программа встречи:

1. Андрей Паньгин (компания Одноклассники) c докладом «Разработка высоконагруженного сервера на Java»

2. Денис Кирпиченков (компания Naumen) c докладом «10 человеко-лет GWT»

3. Afterparty

Подробнее на сайте jugekb.ru и в нашей группе вконтакте vk.com/jugekb.

>>> Подробности (jugekb.ru)

SerCe
()

Вышел LanguageTool 2.9

 , ,

Группа Java

LanguageTool является программой для проверки грамматики, пунктуации, орфографии и стиля.

В новом релизе:

  • Обновлён модуль автоматического определения языка, теперь для этого используется language-detector (https://github.com/optimaize/language-detector) вместо Apache Tika.
  • Появились пользовательские словари для проверки орфографии (файлы <languageCode>/hunspell/spelling.txt) для большинства языков.
  • Обновлены модули проверки грамматики для русского, каталанского, английского, эсперанто, французского, итальянского, немецкого, польского, португальского, украинского языков.
  • Добавлено простое правило (доступное только в режиме bitext), помогающее переводчикам и проверяющее, что предложения в оригинале и в переводе оканчиваются на одинаковый знак препинания (поддерживаются только .?!)

Программа работает с Java 7 и с Java 8.

LanguageTool может использоваться в качестве расширения Apache OpenOffice и LibreOffice.

Кроме того, обновлена форма проверки на сайте http://languagetool.org/ru

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

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

Yakov
()

Google открыла внутреннюю систему сборки — Bazel

 , , ,

Группа Google

Основные возможности

  • Поддержка разных языков программирования: Bazel поддерживает Java, Objective-C и C++, а также может быть расширен для поддержки других языков.
  • Высокоуровневый язык конфигурирования сборки: проекты конфигурируются с помощью языка BUILD-файлов, в компактном текстовом формате, который описывает проекты как наборы небольших, взаимосвязанных библиотек, исполняемых файлов и тестов. В отличии от Bazel, Makefile, например, содержат описания конкретных файлов и параметров запуска компилятора.
  • Поддержка множества платформ: один и тот же инструмент используется для сборки ПО для различных архитектур и даже разных платформ. Google использует Bazel для сборки как серверного ПО, так и клиентских приложений на мобильных телефонах.
  • Воспроизводимость результатов: в BUILD файлах каждая библиотека, тест или исполняемый файл прямо указывают свои непосредственные зависимости. Bazel использует эту информацию, чтобы определять, как пересобирать двоичные файлы и параллельно выполнять тесты. Это означает, что все сборки инкрементальны и приводят к одинаковым результатам.
  • Масштабируемость: Bazel легко справляется с большими сборками. В Google достаточно часто серверные приложения занимают 100k строк кода и сборки ветки без отличий от кода основного репозитория могут занимать около 200 мс.

( Почему не ... )

>>> Подробности (bazel.io)

vertexua
()

Groovy передаётся фонду Apache

 , , ,

Группа Java

Команда разработчиков решила передать Groovy — Java-подобный язык программирования с динамической типизацией для JVM — в руки фонда Apache. Причиной стало прекращение финансирования со стороны компании Pivotal. По словам разработчиков, передача будет совершена ради гарантии долгосрочного развития Groovy вне зависимости от воли его основного спонсора.

По правилам фонда Apache, вначале принятие проекта должно быть одобрено комитетом фонда, после чего он попадёт в инкубатор, в котором будет проведена интеграция проекта в принятую в фонде схему разработки и лицензирования ПО. Кодовая база будет проверяться на предмет нарушения лицензий. Так же будет проведена подготовка необходимой инфраструктуры. В случае успешной интеграции проект будет переведён в разряд основных проектов Apache.

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

svobodka_fighter
()

Nord POS 3.0.3 - склад, магазин, кафе с поддержкой мобильных платформ

 , ,

Группа Java

Nord Pos представляет собой решение в области автоматизации работы склада, продаж, интернет магазинов, кафе, такси и тому подобных сервисов. Отличается тем, что свободна, основана на java 7 и веб-технологиях, поддерживает интеграцию с другими системами и включает в себя все необходимое для своей работы.

Обоснованием нужности является универсальность применения, поддержка специализированного оборудования типа считывателей и принтеров штрих-кодов, веб-интерфейс и поддержка смартфонов.

Для тех, кто пропустил, краткий исторический экскурс:

  • 2005 год - выходит испанский проект Tina POS.
  • 2007 год - система была переименована в LibrePos из за конфликта с держателем торговой марки Tina,
  • 2007 год - проект вместе с создателем купила испанская же компания Openbravo и переименовала программу сообразно себе.
  • 2008 год - появилась русская локализация Openbravo POS и проект по ее развитию.
  • 2012 год - автор русской локализации взял последнюю свободную версию Openbravo Pos 2.30.2 и организовал проект Nord POS

Желающие могут оценить демоверсии Nord POS здесь или сразу загрузить продукт. Еще полезно почитать ленту автора в гугле плюс.

>>> Сайт проекта Nord POS (nordpos.mobi)

AVL2
()

Был выпущен LanguageTool 2.8

 ,

Группа Open Source

Тридцатого декабря две тысячи четырнадцатого года автор объявил о выходе LanguageTool 2.8 — приложения для поиска грамматических и стилистических ошибок.

Особенности:

  • Требует Java 7 или выше.
  • Поддерживает более двадцати языков, включая русский, украинский, белорусский, английский, немецкий, французский, китайский и японский.
  • Поставляется как в виде отдельного приложения, так и в виде расширения для OpenOffice, LibreOffice, Mozilla Firefox и других программ.

В версии 2.8:

  • Много обновлений в правилах, обнаруживающих ошибки в бретонском, католонском, голландском, английском, французком, немецком, польском, португальском, испанском, русском и украинском.
  • Несколько исправлений ошибок.
  • Удалены нерекомендованные к использованию методы в Java API.

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

Sakka
()

Вышла IntelliJ IDEA 14

 , , , ,

Группа Java

Компания JetBrains сегодня объявила о выходе новой версии своего флагманского продукта. IntelliJ IDEA — это мощная интегрированная среда разработки, в первую очередь предназначенная для Java, но также поддерживающая и множество других языков и технологий. IDEA доступна в двух редакциях: бесплатной Community Edition с ограниченной функциональностью и платной Ultimate Edition.

Что нового в этой версии

( читать дальше... )

CARS
()

Третья встреча Java-разработчиков Екатеринбурга JUG.EKB

 , , , ,

Группа Java

Встреча пройдет в Екатеринбурге 13 ноября в Коворгинге «Соль», начало в 19-30.

На эту встречу к нам приезжает спикер из Санкт-Петербурга – Владимир Иванов. Владимир Иванов — ведущий инженер Oracle, работает в группе разработки виртуальной Java-машины HotSpot. Специализируется на JIT-компиляции и поддержке альтернативных языков на платформе Java.

Программа встречи:

  1. Владимир Иванов из Санкт-Петербурга (компания Oracle) c докладом «Динамическая (JIT) компиляция в JVM».
  2. Евгений Пальмов из Екатеринбурга (компания Naumen) c докладом «Наскальное программирование».
  3. Lightning talks— это серия пятиминутных докладов от Вас, заявиться на них можно в любое время, хоть за 5 минут до начала.
  4. Afterparty.

Встреча бесплатная, необходимо зарегистрироваться: http://jugekb.timepad.ru/event/156703/

Официальная часть планируется на 2.5 часа, за это время мы успеем прослушать 2 доклада по 45 минут с вопросами, послушать доклады от Вас на lightning talks, а также обсудить их с докладчиками.

Подробнее на сайте jugekb.ru и в нашей группе вконтакте vk.com/jugekb.

>>> Подробности (jugekb.ru)

SerCe
()

С начала 2015 года прекращается поддержка Java 7

 

Группа Java

Oracle выпустила план дальнейшей поддержки ветки Java SE 7. Разработчики и пользователи должны начинать мигрировать на Java SE 8. Java SE 8 теперь по умолчанию предлагается на сайте java.com в качестве JRE. В начале 2015 года будет выпущено обновление для Java 7, которое автоматически обновит Java 7 до Java 8. Уже весной 2015 года обновления к Java SE 7 не будут выпускаться. Исправления уязвимостей безопасности будут доступны только для пользователей с платной поддержкой.

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

int13h
()

Вышел Ceylon 1.1

 , ,

Группа Java

После десяти месяцев разработки вышла очередная версия Ceylon — нового статически типизированного языка для платформ JVM и JavaScript. Одновременно с обновлением языка вышел новый релиз Ceylon IDE — плагина для Eclipse для разработки на языке Ceylon.

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

  • улучшения производительности, ускорена компиляциия в IDE;
  • улучшение совместимости с перегрузкой методов и дженериками Java (в самом Ceylon перегрузка не поддерживается — прим. ред.);
  • поддержка развёртывания модулей Ceylon в контейнерах OSGi;
  • улучшения Ceylon SDK, включая новые платформенные модули ;ceylon.promise, ceylon.locale и ceylon.logging, а также улучшения модулей ceylon.language, ceylon.collection и ceylon.test;
  • улучшения в IDE, включая новый форматировщик кода ceylon.formatter и интеграцию с плагинами утилиты командной строки, в том числе новыми плагинами ceylon format и ceylon build;
  • интеграция с vert.x.

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

anonymous
()

Intel присоединяется к разработке OpenJDK

 , ,

Группа Open Source

Сегодня в ходе Oracle OpenWorld JavaOne Майкл Грин, вице-президент Intel's Software and Services Group, сообщил, что Intel подключается к разработке проекта OpenJDK — открытой реализации Java. Присоединившись к сообществу OpenJDK, Intel намерена расширить своё участие в развитии языка Java, которое ранее ограничивалось сотрудничеством с Oracle по оптимизиации работы продукта для систем на базе процессоров Intel. В качестве своего вклада компания Intel намерена передать сообществу код библиотеки математических функций, рассчитанных на высокопроизводительный анализ больших объёмов данных, при использовании в таких областях как машинное обучение.

Источник

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

Deleted
()

Увидел свет LanguageTool 2.7

 ,

Группа Open Source

Увидел свет LanguageTool 2.7 – приложение для поиска грамматических и стилистических ошибок.

Особенности:

  • Требует Java 7.
  • Поддерживает более двадцати языков, включая русский, украинский, белорусский, английский, немецкий, французский, китайский и японский.
  • Поставляется как в виде отдельного приложения, так и в виде расширения для OpenOffice, LibreOffice, Mozilla Firefox и других программ.

В версии 2.7:

  • Добавлены новые и исправлены некоторые старые правила для обнаружения ошибок в текстах на каталонском, немецком, английском, испанском, французском, голландском, польском, португальском и русском языках.
  • Добавлена поддержка персидского языка.
  • Добавлена поддержка тамильского языка.
  • Для текстов на английском языке улучшены предлагаемые варианты исправления слов, отсутствующих в словаре. В одних случаях они основаны на гипотетическом созвучии отсутствующего в словаре слова с существующим в словаре словом («greatful» → «grateful»), в других – на логике словообразования (например, если человек образовал форму прошедшего времени неправильного глагола, пользуясь закономерностями, обнаруживаемыми у правильных глаголов).
  • Исправлены некоторые ошибки.
  • Улучшена поддержка сносок в LibreOffice, начиная с версии 4.3.
  • Java API: удалены методы, которые ранее было рекомендовано не применять; немного подчищен код.
  • LanguageTool теперь может применять данные ngram (статистику о частотностях сочетаний слов в языке). Это очень гибкий и перспективный метод обнаружения ошибок. Текущая версия программы с помощью данного подхода может обнаруживать ошибки употребления одинаково звучащих слов в текстах на английском языке («coarse» и «course», «flair» и «flare» и т. п.), а также похожих слов (например, «from» и «form»), но необходимые для этого данные имеют слишком большой размер, и поэтому не включены в стандартную поставку. Подробности об этом можно прочитать здесь.

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

Список поддерживаемых языков со ссылками на страницы с изменениями в правилах.

Объявление о выходе программы.

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

Sakka
()

Apache Camel 2.14.0

 , ,

Группа Java

Сегодня, 19 сентября, вышла в свет новая версия интеграционного фреймворка Apache Camel 2.14.0. При подготовке релиза было закрыто около 399 задач (добавление нового функционала, улучшения и исправления).

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

  • поддержка работы на виртуальных машинах Java JVM 1.8;
  • поддержка Spring 4.x; модуль camel-test-spring теперь работает только с Spring 4.x. Для поддержки Spring 3.x создан отдельный модуль camel-test-spring3;
  • добавлен REST DSL для упрощённого создания RESTful сервисов. Новый DSL можно использовать в Java DSL и Spring XML DSL. Кроме того, REST DSL был интегрирован с Swagger;
  • в sql компоненте появилась возможность использовать Simple выражения для определения sql параметров;
  • добавлен RuntimeEndpointRegistry для сбора статистики использования ендпойнтов (endpoint);
  • в camel-jackson добавлена возможность пропускать null значения при формировании выходного JSON;
  • также camel-jackson теперь позволяет указывать ожидаемый класс при демаршаллинге с использованием хедеров (header);
  • Компонент Quartz2 получил возможность использования задач, хранимых в базе данных;
  • и многое другое.

Коме того, в новой версии реализован паттерн интеграции Circuit Breaker в качестве режима балансировщика нагрузки.

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

Hater
()

Открыт исходный код Lighthouse — краудфандинг-платформы на базе Bitcoin

 , , ,

Группа Java

После полугода разработки был открыт код Lighthouse. Проект представляет собой приложение в виде биткойн-кошелька с возможностью создания проектов по сбору средств. Лицензия проекта — Apache v2.0.

Проект находится на стадии альфа-версии. Для получения работающего клиента его необходимо либо собрать самому либо получить ссылку в рассылке проекта.

Также был открыт код UpdateFX — фреймфорка для автоматического обновления JavaFX-приложений.

Описание проекта в блоге автора

git-репозиторий Lighthouse

git-репозиторий UpdateFX

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

aidan
()

Java SE 8 Update 20

 ,

Группа Java

Oracle выпустила Java SE 8 Update 20 устраняющую 660 ошибок. В текущем обновлении выпущены не связанные с безопасностью исправления.

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

  • Произведена оптимизация улучшающая производительность и потребление памяти, улучшена работа сборщика мусора для приложений с длительным временем работы.
  • Для DRS добавлена опция 'force', позволяющая указать определённый JRE для апплета или Web Start-приложение.
  • Java Mission Control 5.4 получила обновления улучшающие интеграцию с Eclipse 4.4.
  • JavaFX доступен для ARM.
  • Nashorn получил возможность сохранения байт-кода после его компиляции.
  • Oracle Java SE Advanced пополнился приложением AMC 1.0 (Advanced Management Console), которое позволяет улучшить процесс обновлений и обеспечивать контроль за сохранением совместимости с версиями Java.
  • Добавлены улучшения в инсталятор Java.

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

int13h
()