LINUX.ORG.RU

Java


203

22

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

Java SE 7 Update 21

 

Группа Java

Oracle выпустила обновление для Java SE 7, в котором исправлено множество проблем безопасности (подробности). Также была обновлена ветка Java SE 6, в ней было закрыто 25 уязвимостей.

Улучшения в Update 21:

  • Введён репозиторий с чёрным списком сертификатов и проблемных JAR-файлов. Синхронизация осуществляется ежедневно.
  • Создан JDK для linux-систем работающих под управлением ARM, заявлена поддержка ARMv6 и ARMv7. В версии для ARM не работают Java WebStart, Java Plug-In, Garbage First (G1) Collector, JavaFX SDK и JavaFX Runtime.
  • Новый Server JRE (Server Java Runtime Environment), созданный для развёртывания серверных Java-приложений. В состав входит набор инструментов для мониторинга работы JVM и выполнения задач по обслуживанию серверных Java-приложений, но не входят компоненты, связанные с функционированием браузерного плагина, инсталлятором и системой автоматической установки обновлений. OC Solaris, Windows и Linux.
  • Cвязанные с безопасностью диалоги изменены, любой выполняемый в браузере Java-код теперь приводит к выводу предупреждения и требует явного подтверждения от пользователя. Форма диалога зависит от уровня риска.
  • В RMI (Remote Method Invocation API): теперь активно java.rmi.server.useCodebaseOnly, что запрещает загрузку внешних классов Java по URL.

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

Deneb
()

Встречайте Golo — новый язык для платформы Java

 golo, ,

Группа Java

Жюльен Понж (Julien Ponge), Java-разработчик и доцент в области информатики, известный по своим публикациям в Java Magazine, объявил о создании нового языка программирования Golo. Язык динамический, со слабой типизацией. По словам автора, он стремится сделать его максимально простым (изучается за несколько часов), понятным (предпочитая явное неявному) и быстрым.

В настоящее время Golo находится в стадии беты, однако уже сейчас использует по-максимуму возможности последних версий JVM: в частности, он является прекрасным примером использования новой инструкции invokedynamic.

Из интересных особенностей языка можно отметить предусловия (preconditions), отказ от оператора new и наличие функций-сутенёров (pimps). А классическая программа «Здравствуй, мир» будет выглядеть на Golo следующим образом:

module hello.world

function main = |args| { 
    println("Hello world!")
}

Официальный веб-сайт языка Golo

Документация

Исходный код

CARS
()

Oracle прекратила публичные обновления Java 6

 ,

Группа Java

Начиная с февраля, Oracle прекратила публикацию публичных обновлений Java 6. Тем не менее, сама Java 6 будет доступна в Java Archive. Желающим дальше пользоваться обновлениями Java 6 Oracle предлагает платную поддержку.
Публичная поддержка Java 7, предположительно, тоже будет не такой долгой, как Java 6 и, ориентировочно, прекратится в июле 2014 года.

При этом Oracle будет придерживаться следующих правил публичной поддержки:

  • публичная поддержка будет доступна в течение трех лет после основного выпуска;
  • один год после следующего основного выпуска;
  • шесть месяцев после основного выпуска Java Runtime Environment будет установлена по умолчанию для пользователей десктопов на java.com.

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

cab
()

Вышла Apache Ant 1.9.0

 , ,

Группа Java

Вышла новая версия открытой системы сборки проектов на Java — Apache Ant 1.9.0.

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

  • требуется Java версии 1.5;
  • поддержка аннотации @Ignore в наборах тестов JUnit 4;
  • улучшенная поддержка работы с zip, bzip2 и tar;
  • удалена поддержка VCS Perforce (пользователи могут пользоваться модулями, поставляемыми Perforce Inc., которые более функциональны и подключаются непосредственно к серверам Perforce);
  • многочисленные улучшения и исправления ошибок, которые перечислены в Bugzilla и примечаниях к выпуску.

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

unfo
()

Вышел Minecraft 1.5

 , ,

Группа Игры

13 марта 2013 года вышел Minecraft 1.5 (Redstone Update).

Minecraft — это строительная игра жанра «песочница». Игра позволяет игрокам создавать и разрушать различные блоки и использовать предметы в трёхмерной окружающей среде. Игрок управляет персонажем, который может разрушать или устанавливать блоки, формируя фантастические структуры, создания и художественные работы в одиночку или коллективно с другими игроками на различных многопользовательских серверах в разных игровых режимах.

Подробнее о нововведениях

Официальный сайт

>>> Сообщение о выходе новой версии на официальном сайте (tumblr.com)

pihter
()

Девятая встреча Одесской Java группы

 , ,

Группа Java

28 февраля 2013 года в 18:30 состоится девятая встреча Одесской Java группы.

Программа мероприятия:

  • «XP практики в проектах с тяжелой наследственностью» Олег Клименко, разработчик, Sigma Ukraine

  • «Java anti-patterns. Dark knight rises.» Сергей Моренец, разработчик, компания Provectus IT

  • «Lambda выражения и Java 8» Михаил Пономаренко, Tech Lead, компания Sigma Ukraine

Встреча состоится по адресу: Одесса, улица Еврейская, 3, 2-й этаж, конференц-зал № 219. Вход свободный.

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

borisland
()

Вышла NetBeans IDE 7.3

 , , ,

Группа Java

NetBeans — это удобная кроссплатформенная интегрированная среда разработки с открытым исходным кодом, позволяющая создавать настольные, мобильные и веб-приложения на различных языках программирования (Java, PHP, Javascript, C, C++ и других). Сегодня Oracle объявила о доступности версии 7.3. Графический интерфейс NetBeans переведён на несколько языков, среди которых есть и русский.

В этом выпуске упор был сделан на облегчение разработки веб-приложений с использованием самых свежих стандартов HTML5, JavaScript и CSS. Новая функциональность, связанная с этим, была объединена в отдельный проект Easel. Однако и другие области не остались без внимания: поддержка Groovy, PHP, C, C++ и других языков и технологий также была усовершенствована.

( Подробнее… )

Полный перечень изменений

Посмотреть видеообзор

Скачать NetBeans

CARS
()

Выход Play framework 2.1

 , , ,

Группа Java

Вышла новая версия легковесного mvc web-фреймворка Play, позволяющего создавать веб-приложения на языках Java и Scala.

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

  • Scala 2.10: Весь проект не только переведен на Scala версии 2.10, но и была удалена зависимость между версией Scala, используемой в системе сборки(sbt), и версией, используемой в рантайме.
  • scala.concurrent.Future: Реализована поддержка библиотеки scala.conncurent.Future: управление асинхронным кодом стало проще, а также появилась возможность напрямую использовать библиотеки, реализующие тот же API.
  • Модульность: Сам фреймворк разделен на модули(jdbc, anorm, javaCore, javaJdbc, javaEbean, javaJpa, filters). Базовый модуль фреймворка стал еще легче.
  • Модульность проектов: Улучшена поддержка подпроектов: теперь подпроектам доступны собственные компоненты управления путями, а из их композиции и складываются пути всего проекта.
  • Улучшение многопоточности Java API: Теперь при асинхронных вызовах не теряется Http контекст, а также управление синхронизацией перенесено на уровень фреймворка.
  • Управление созданием контроллеров: Добавлена возможность создавать контроллеры вручную посредством перегрузки метода getControllerInstance. Теперь доступно применение dependency injection в вашем приложении.
  • Новый Scala JSON API: Теперь с валидацией и преобразованиями.
  • Filter API: Новый Filter API позволяет работать с любой частью запросов или ответов, а также предоставляет защиту от кроссайтовых атак(CSRF)
  • requireJS: Добавлена поддержка requireJS - динамического загрузчика js модулей.

Всего к данному релизу команда разработчиков произвела 182 исправления и улучшения.

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

RedPossum
()

OpenEMM 2013

 cpal, , , ,

Группа Open Source

OpenEMM — веб-приложение для email-маркетинга (рассылки писем с маркетинговой информацией с согласия получателей, от которой, в свою очередь, в любой момент можно отказаться) с многофункциональным пользовательским интерфейсом, множеством графической статистики в режиме реального времени, системой управления контентом, сценариями для реализации отдельных задач и т.п.

OpenEMM, разработка которого начата ещё в 1999 году — первое приложение с открытым исходным кодом подобного рода.

Основное отличие от коммерческих аналогов автоматизации маркетинга (EMM (wikipedia.org)), которые функционируют на нескольких серверах или «ПО как услуга» (SaaS), заключается в том, что OpenEMM можно установить на один сервер.

Используется такими компаниями, как IBM, Daimler, Siemens и Deutsche Telekom.

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

  • набор форм и шаблонов;
  • импорт/экспорт бизнес-процессов с помощью мастеров;
  • создание списков рассылки групп получателей;
  • база данных MySQL для хранения профилей клиентов;
  • создание/редактирование профилей;
  • чёрный список адресов электронной почты;
  • интегрированный HTML-редактор;
  • предварительный просмотр писем;
  • отправка почты с задержкой времени;
  • экспорт статистики и многое другое.

Изменения с версии 2011

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

amorpher
()

Groovy 2.1

 , ,

Группа Java

Groovy — это объектно-ориентированный язык программирования для платформы Java. Может использоваться как самостоятельный скриптовый язык, как средство для создания DSL¹ (в качестве примера можно взять проект Gradle) и как встраиваемый язык для программ на Java. Поддерживает как динамическую, так и статическую типизации.

25 января вышел в свет Groovy версии 2.1. Вот лишь часть нововведений, появившихся в новом выпуске:

  • Полная поддержка инструкции invokedynamic в JDK 7.
  • В язык включена библиотека GPars 1.0, предназначенная для облегчения многопоточного программирования.
  • Возможность расширения механизма опциональной статической типизации (аннотация @TypeChecked) с помощью собственных правил.
  • Метааннотации, позволяющие сгруппировать несколько аннотаций в одну.
  • Класс CompilerConfiguration, используя который можно настроить и параметризовать процесс компиляции в соответствии с собственными нуждами.
  • Множество мелких улучшений и исправлений.

Подробнее об этом выпуске

Скачать Groovy 2.1

————————
¹ Domain-specific languages: Предметно-ориентированные языки программирования

CARS
()

Вышел YourKit Profiler 12

 , ,

Группа Java

3 декабря вышла новая версия Java Profiler YourKit — коммерческого профайлера для приложений на Java и .NET. Текущая версия получила номер 12. На данный момент доступна уже версия 12.0.1 с несколькими исправлениями.

Приложение кроссплатформенное и поддерживает следующие платформы: Linux, Windows, FreeBSD, Mac OS X (Intel), Solaris (SPARC и X86), HP-UX (IA64, 32- и 64-bit), AIX (ppc и ppc64).

Приложение платное, но есть бесплатная лицензия для некоммерческих Open Source продуктов. Также можно получить 15-дневную ознакомительную лицензию.

Некоторые существенные изменения в новой версии:

  • Работа на новых платформах:
    • Linux on ARM: поддерживаются soft-float (ARMv5, ARMv7) и hard-float (ARMv7) виртуальные машины джава (JVM);
    • Linux on PPC: поддерживаются 32-bit (ppc) and 64-bit (ppc64) виртуальные машины джава (JVM).
  • Процессор:
    • значительно уменьшен оверхед (некоторые приложения работают на 10-50% быстрее, чем с более ранними версиями);
    • увеличена точность;
    • все настройки, связанные с профилированием процессора, можно менять на лету.
  • Память:
    • UI: Новый режим отображения «Class tree», в целом похожий на «Class list», но с группировкой классов по пакетам;
    • увеличена скорость загрузки снапшотов с большими массивами примитивов;
    • Web: добавлена поддержка Jetty (версии 6, 7, 8).
  • Также добавлена поддержка новых версий популярных IDE и сделано множество других улучшений. С полным списком можно ознакомиться в подробностях.

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

Toll
()

Вышла новая версия ABCL 1.1.0 — реализации языка программирования Common Lisp

 , , , ,

Группа Open Source

Armed Bear Common Lisp (ABCL) — полная реализация стандарта языка программирования Common Lisp, включающая интерпретатор и компилятор, и работающая на JVM. Изначально будучи скриптовым языком расширения для текстового редактора J, реализация теперь поддерживает JSR-223 (API скриптовoго языкa расширения для Java): то есть может быть скриптовым движком в любом приложении, написанном на Java. Вдобавок можно использовать Java <--> Lisp API интеграции для реализации (отдельных частей) на Java или Lisp.

В этом долгожданном релизе (с 9 января 2012) исправлено множество ошибок и добавлены новые возможности:

  • Рабочая реализация (A)MOP (Metaobject Protocol) благодаря упорной работе Rudi Schlatte (@rudi).
  • Эта реализация теперь может работать на большем количестве Quicklisp-инсталляций благодаря обширному тестированию. Спасибо @xach!
    Все перечисленные ниже системы нуждаются в патчах, которые появятся в следующих релизах Quicklisp:
    • CLOSER-MOP — в связи с реализацией MOP в этом релизе, ведется работа по добавлению поддержки ABCL в closer-mop;
    • CFFI;
    • HUNCHENTOOT;
    • CXML.
  • Компилятор байткода Java 5. Внутренний Lisp-to-Java байткод компилятор покрыт большим количеством регрессионных тестов с использованием Quicklisp-библиотек.
  • Возможность создания классов в рантайме через JNEW-RUNTIME-CLASS (@astalla). Довольно близко к полному покрытию примитивов для создания synthethic Java-классов в рантайме. Легко расширяемая по вашим потребностям, с разумными опциями по умолчанию.
  • Обновлен ASDF до версии 2.26.6 с включенными патчами для расширений реализации в дополнении к ANSI: URL-PATHAME и JAR-PATHNAME.
  • ABCL-CONTRIB:
    • ABCL-ASDF — инсталляция по сети с использованием Maven;
    • JSS;
    • JFLI.

Поддерживаются следующие платформы: Windows, Linux, MacOS X, OpenBSD, NetBSD, FreeBSD, Solaris или Google App Engine.

Для клиентских установок необходимы следующие версии JRE:

  • JRE 1.5.0
  • JRE 1.6.0 (patch level 10 или выше)
  • JRE 1.7.0

Для разработки/компиляции необходимы следующие версии JDK и Ant:

  • JDK 1.5.0
  • JDK 1.6.0 (patch level 10 или выше)
  • JDK 1.7.0
  • Ant 1.7.1 или выше

Бинарную сборку в архиве можно загрузить по ссылкам:

Исходный код можно загрузить по ссылкам:

>>> Подробности (common-lisp.net)

gensym
()

IntelliJ Idea 12

 , ,

Группа Java

Встречайте новый выпуск многоязычной кросс-платформенной IDE от компании JetBrains.

Этот выпуск включает в себя такие новшества как

  • Полностью переработана модель компиляции проектов: в частности теперь компиляция запускается во вспомогательном потоке, не мешая работе программиста; для Java введена модель компиляции «на лету» с непосредственным использованием Java API, что позволяет более эффективно использовать многоядерные системы.
  • Теперь полностью поддерживается работа с Java 8.
  • В поставку включен полнофункциональный дизайнер приложений для Android.
  • А также много улучшений производительности и новую тему редактора кода.

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

LongLiveUbuntu
()

В предвыборной кампании штаб Обамы использовал OpenSource

 , , , , обама

Группа Open Source

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

Техническое обеспечение кампании Обамы обошлось участникам на $14,5 млн дешевле: команда Ромни потратила $23,6 млн на консалтинг и аутсорсинг IT-услуг. В то же время, команда Обамы (на оплату работы которой ушло около $2 млн) потратила на технологии и консалтинг всего $9,3 млн. Причина этого в том, что многие программные продукты, применявшиеся в предвыборной гонке, были бесплатными.

Ядром операционной системы для серверов, развертываемых в ходе гонки, стал Linux. Команда применяла различные дистрибутивы, однако стандартом была Ubuntu. Обработкой данных компании занимались около 10 DBMS/NoSQL-систем. За время компании разработчики создали более 200 приложений для различных целей с использованием открытых языков программирования и фреймворков: Python, Ruby, PHP, Java и Node.js. Часть написанного кода, по словам разработчиков, вскоре будет выложена в открытый доступ.

Кроме того, открытые технологии применялись вместе с облачными: ИТ-инфраструктура кампании почти полностью была вынесена в облака Amazon EC2. Централизованное управление конфигурацией операционных систем и программ, установленных в облаке, осуществлялось при помощи Puppet. Настройки облака находились в виде deb-пакетов в apt-репозитории, созданном для хранения внутренних и сторонних приложений. Позже, когда инфраструктура расширилась, команда взяла на вооружение конфигуратор Asgard — открытый веб-интерфейс для управления облаками, разработанный Netflix.

Частично скопировано с cnews.ru

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

toney
()

Конференция Java Day Воронеж 2012

 , , ,

Группа Java

27 октября, в конференц-зале отеля «Бенефит Плаза Конгресс Отель» состоится конференция для разработчиков Java Day. В программе конференции интересные доклады от инженеров Oracle, DataArt, JetBrains, других компаний и представителей сообщества Java-разработчиков.

Генеральный спонсор: корпорация Oracle.

Организатор: DataArt.

Участие в конференции бесплатное, требуется предварительная регистрация. Количество мест ограничено.

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

>>> Регистрация (timepad.ru)

BattleCoder
()

Вышла RunaWFE 3.5 — система управления бизнес-процессами предприятия

 , , , ,

Группа Open Source

RunaWFE — это свободная система управления бизнес-процессами и административными регламентами. Написана на Java, распространяется под открытой лицензией LGPL. Система основана на популярном ядре JBoss-jBPM, содержит большое количество компонентов, задача которых — обеспечить удобную работу конечного пользователя.

Изменения после версии 3.4:

  • реализовано межпроцессное взаимодействие на основе сообщений;
  • добавлен импорт из формата XPDL;
  • появилась возможность создания новых типов правил замещения исполнителей заданий;
  • сделан импорт/экспорт бизнес-процессов напрямую из графического редактора на сервер;
  • обновлены учебные материалы по системе RunaWFE на сайте проекта.

Online-демо

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

amikheev
()

Вышла новая версия торрент клиента/сервера Vuze 4.7.2

 , , ,

Группа Java

Вышла новая версия торрент-клиента/сервера Vuze 4.7.2.

Vuze, ранее известный как Azureus, примечателен богатой функциональностью (один из лидеров по количеству возможностей), а благодаря движку на Java является ещё и кроссплатформенным. Среди возможностей Vuze можно отметить удаленное управление, средства поиска, возможность гибкого управления пропускной способностью и поддержку работы через анонимные сети I2P, Tor и Nodezilla. Для графического интерфейса используется SWT (wikipedia.org) (для Linux это значит GTK-интерфейс у Java-приложения).

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

Ядро:

  • Опция случайного выбора слушающего порта TCP/UDP при запуске программы
  • Возможность отключить отдельные клиентские протоколы трекера: HTTP, HTTPS. Ранее это было возможно только для UDP. Сейчас эта возможность остаётся недоступной только для DHT
  • Настройки DNS Tracker, позволяющие пресечь трафик, которого не должно быть, в случае если в торрент-файле указан несуществующий URL-адрес анонса
  • Добавлен явный хеш программ, используемый для запуска операций
  • Возможность пресечь уход компьютера в спящий режим при условии загрузки торрентов или раздачи торрента с высшим приоритетом (только для ОС Windows)
  • Файлы с расширением ".mts" и ".m2ts" стали известными типами файлов и могут быть предпросмотренными

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

Исправлены ошибки:

  • Неправильное отображение разделительных линий таблицы в некоторых случаях
  • Предотвращена рекурсия при указании несуществующего пути для создания резервных копий
  • Исправлена ошибка при обработке неправильного параметра upload_only
  • Исправлена неработоспособность в таблицах сочетания клавиш Ctrl-Home и Ctrl-End
  • Исправлена невозможность прокрутки страницы до упора вправо
  • Исправлено неотображение сообщений в боковой панели в некоторых случаях
  • Исправлен баг «Записи DVD», приводящий к ложным предупреждениям при использовании DVD±R DL и очистке -RW диска

Интересующимся разработкой Vuze я предлагаю ознакомиться с Changelog предыдущей версии, 4.7.1 (англ.), новости о котором не было на сайте и который содержит гораздо больше полезных изменений. Также советую ознакомиться с отличиями технических характеристик Vuze Plus, платного Vuze, от Vuze, по ссылке. Фактически пользователи Linux получают только 2 преимущества из 3, потому что им не нужен антивирус. Если хочется сделать пожертвование проекту, это можно сделать приобретя Vuze Plus.

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

Vuze Plus

>>> Changelog (vuze.com)

ZenitharChampion
()

TEdit V1

 , , tedit, tinybrain,

Группа Java

TEdit — кроссплатформенный текстовый редактор с возможностью самообучения в ходе набора и преобразования текста (синтаксиса какого-либо ЯП) при его неоднократной правке со стороны человека. Использует концепт TinyBrain.

>>> Пример

>>> Скачать

>>> Подробности (friedensrevolution.de)

amorpher
()

Вышла среда разработки NetBeans 7.2

 , , , ,

Группа Java

NetBeans — это популярная кроссплатформенная интегрированная среда разработки с открытым исходным кодом, позволяющая создавать приложения на многих языках программирования (Java, PHP, Javascript, C, C++ и других). Недавно в свет вышла версия 7.2. NetBeans доступна на нескольких языках, среди которых есть и русский.

В этом выпуске упор был сделан на улучшение производительности и облегчение процесса разработки с помощью статического анализа кода. Из важных изменений также следует отметить интеграцию с JavaFX Scene Builder, поддержку нескольких PHP-фреймворков, усовершенствованную поддержку Groovy, встроенную Subversion 1.7.

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

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

Подробнее об этом выпуске

Посмотреть видеообзор (требуется Flash)

Скачать NetBeans

CARS
()

Пятая встреча Одесской Java группы

 , ,

Группа Java

19 июля 2012 года в 18:30 состоится пятая встреча Одесской Java группы.

Программа мероприятия:

1.«Основы байт-кода Java», Виктор Бурдейный, Senior Software Developer, Sigma Ukraine

  • Что такое байт-код?
  • Основные понятия
  • Соответствие между Java и байт-кодом
  • Библиотека ASM
  • Эволюция байт-кода JDK 5-7

2.«To enterprise or not to enterprise», Ярослав Ермак, Руководитель проекта Client Data, UBS, Luxoft, Москва

  • Project overview
  • Enterprise solutions for enterprise systems
  • Make life easier: use lightweight solution for enterprise systems
  • Paying for simplicity
  • How to choose what you really need

Встреча состоится по адресу: Одесса, улица Еврейская, 3, 2-й этаж, конференц-зал № 219. Вход свободный.

>>> Регистрация (odjug.blogspot.com)

borisland
()