LINUX.ORG.RU

Новости «Java»

Вышла IntelliJ IDEA 13

Группа Java

Не все еще успели приобрести IntelliJ IDEA 12, а JetBrains в их рассылке рады сообщить нам, что вышла новая версия лучшей, по мнению множества аналитиков ЛОРа, IDE для Javа и Scala.

Изменений в новой версии много, но отдельно стоит отметить следующие:

  • более удобный пользовательский интерфейс (в том числе и новая настраиваемая тема для Linux);
  • поддержка Java EE 7, включая CDI 1.1, JSF 2.2, JAX-RS 2.0, Batch и др.;
  • актуализирована поддержка Java 8;
  • улучшенная поддержка Spring-фреймворков (производительность, конфигурация проекта, новое окно инструментов Spring и т.д.);
  • много новых инструментов для разработки под Android;
  • улучшена поддержка Gradle, в том числе помощь при редактировании Gradle-файлов и более правильный процесс синхронизации;
  • несколько улучшений для Scala, включающие подсказки типов для выражений и встроенную поддержку SBT;
  • улучшены инструменты работы с Git, Mercurial и Subversion (в т.ч. и поддержка Subversion 1.8);
  • усовершенствованный отладчик;
  • новое окно с локальным терминалом;
  • более высокая производительность, в т.ч. более быстрая работа команд Find Usages, Navigate to actions и др.;
  • улучшения в инструментах работы с базой данных и поддержка SQL.

>>> Подробности

 , , ,

RedPossum
()

Ceylon 1.0.0

Группа Java

Gavin King, главный разработчик языка программирования Ceylon, объявил о выходе первой стабильной версии — 1.0.0.

Ceylon — это новый язык со статической типизацией для платформы Java Virtual Machine, также поддерживающий компиляцию в JavaScript. Основные возможности языка:

  • Фокус на читаемости кода и отказ от «вредных» конструкций, затрудняющих понимание логики.
  • Развитая система типизации, включающая автоматическое выведение типов, алгебраические типы (объединение и пересечение) и уточнение типов на основе проверок на стадии компиляции.
  • Поддержка функций как объектов (лямбд) и кортежей (tuples).
  • Поддержка модулей, зависимостей между модулями и репозиториев на уровне языка.
  • Generic-типы с сохранением типизации во время выполнения (reified generics).
  • Типобезопасная метамодель с полной информацией обо всех структурах языка во время выполнения.
  • Списковые выражения (list comprehensions) и декларативное описание древовидных структур (в стиле JSON).
  • Новый SDK, свободный от исторического наследия JDK, при этом не исключающий прямое использование JDK и Java-библиотек

Одновременно вышла новая версия Ceylon IDE — плагина для Eclipse. По сравнению с предыдущей бета-версией в Ceylon IDE добавлены новые возможности:

  • панель иерархии типов;
  • панель документации (аналог Javadoc);
  • новое окно свойств модуля и возможность управления зависимостями модуля через GUI;
  • улучшения панели поиска;
  • улучшения подсветки синтаксиса;
  • улучшенный мастер импорта Java-архивов в репозитории модулей Ceylon.

>>> Подробности

 ,

reserved
()

NetBeans 7.4

Группа Java

Вышла новая версия среды разработки NetBeans IDE. Новый выпуск включает в себя следующие новшества и улучшения:

  • Java: поддержка лямбда-функций из JDK 8; улучшены рефакторинг, code completion и подсказки, улучшения в поддержке JavaFX;
  • HTML5: поддержка Cordova и мобильных браузеров, быстрое переключение браузеров из тулбара, монитор сети;
  • JavaScript: поддержка фреймворков AngularJS, Knockout and ExtJS; навигация и code folding для JSON-документов, улучшения в code completion;
  • Java EE: вся функциональность HTML5 теперь доступна в проектах Java EE;
  • PHP: полнофункциональный HTML5 в PHP-проектах; поддержка фреймворков Nette и Zend Framework 2, улучшен рефакторинг и статический анализатор кода;
  • C/C++: индивидуальные стили форматирования для проектов; улучшения в Find Usages;
  • Прочее: новая эргономичная панель задач; оффлайн-режим для Bugzilla; улучшена поддержка Subversion/Git/Mercurial и СУБД.

NetBeans — среда разработки, которую Oracle позиционирует как официальную IDE для Java и сопутствующих технологий. Однако, за последние годы NetBeans превратилась в мощную мультиязычную среду разработки. Официально поддерживаются Java, Groovy, C/C++, HTML5/JavaScript и PHP. Но благодаря сторонним разработчикам поддерживается широчайший спектр языков программирования: от промышленных (Python, Ruby, Scala) до обучающих (Лого) и экзотических (LambdaBeans для Scheme). От других аналогичных IDE NetBeans выгодно отличают свободная лицензия, бесплатное распространение, всегда актуальная поддержка стандартов Java и эргономичный, не перегруженный и интуитивно понятный интерфейс.

NetBeans также является платформой для разработки комплексных desktop-приложений. В этом качестве NetBeans активно используется в оборонной промышленности (NATO, Northrop Grumman, US Navy), геодезии и картографии (Saab Systems Grintek), авиационной индустрии (Boeing), логистике, аграрной промышленности, разработке полезных ископаемых, образовании, телеком-индустрии, финансах, науке, инженерии и искусстве.

Краткий обзор нововведений

Подробности о новой версии

Видеообзоры новой версии

>>> Сайт проекта

 , , , ,

Kuka
()

OpenJDK 6 B28 от Red Hat

Группа Java

После перерыва длительностью почти год вышла очередная версия открытой и свободной реализации языка Java версии 6.

Эта версия примечательна тем, что, в отличие от всех предыдущих версий, ее доработкой и выпуском руководили инженеры компании Red Hat. В начале этого года компания Oracle официально передала руководство проектом сотрудникам Red Hat в связи с завершением цикла бесплатной поддержки Oracle Java 6. В настоящее время патчи для Oracle Java 6 (в первую очередь связанные с безопасностью) больше не публикуются для включения в кодовую базу OpenJDK 6 и вся нагрузка по поддержке проекта лежит на Red Hat.

Несмотря на скорый ожидаемый выпуск OpenJDK 8 (должен произойти менее чем через полгода) на Java 6 работает огромное количество промышленных информационных систем, для которых может быть важным наличие актуальной поддерживаемой реализации Java 6.

Список изменений очень длинный, из него стоит выделить обновление виртуальной машины HotSpot до версии 23 (ранее эта версия использовалась в Oracle Java 7 и OpenJDK 7), что позволило увеличить производительность и улучшить безопасность среды выполнения.

>>> Подробности

 , ,

anonymous
()

Багтрекер OpenJDK стал публичным

Группа Java

JIRA OpenJDK стала открытой для всех: http://bugs.openjdk.java.net

В старом багтрекере SUN нумерация была сквозной, независимой от проекта. В JIRA всё устроено немного иначе: каждый проект имет некоторый префикс (в нашем случае это «JDK»), после которого идёт дефис и номер бага. Соответственно то, что раньше в bugs.sun.com было багом 4459438 в JBS получило номер JDK-4459438 (cкриншот тикета).

Это событие давно ожидалось в Java-сообществе. Внутри Oracle оно давно не было секретом, но ожидалось, что официально о новой системе трекинга ошибок объявят на следующей неделе на конференции JavaOne. Видать, недотерпели! Впервые новость проскочила в паблик этой ночью в твиттере Бернарда (скриншот твита).

JIRA с гордым названием Java Bug System (JBS) появилась примерно год назад и пришла на замену старому сановскому багтрекеру, джавовая часть которого известна широкому пользователю как bugs.sun.com. Что же способствовало переходу?

Переходить на JIRA, на мой взгляд, было необходимо по многим причинам, среди которых:

  • Старый багтрекер был не идеален, к тому же его надо поддерживать.
  • Доступ к старому багтрекру можно было осуществить только из внутренней сети Sun/Oracle.
  • Доступ к Java-части старого багтрекера для людей, не являющихся сотрудниками Sun/Oracle можно было осуществлять лишь через веб-интерфейс bugs.sun.com, которая тоже была не идеальна. Например, там есть некоторые проблемы с поиском багов.
  • С 2006 года, в рамках проекта OpenJDK, сообщество активно включилось в разработку платформы Java. Нужны были новые инструменты.
  • Такими инструментами стали мэйл-листы. Но сейчас они выглядят приветом из 20 века, не правда ли?
  • Наконец, JIRA — самая крутая распространённая на сегодня платформа для трекинга багов.

Что же даёт переход на JIRA Java-организации, Java-сообществу и компании Oracle? Во-первых, жить станет просто удобнее и привычнее. Это реально шаг навстречу! Во-вторых, немного разгрузятся публичные мэйл-листы и в ближайшие год-два многие вещи из мэйл-листов перейдут в JBS JIRA. Ну и как следствие, в-третьих, я полагаю, что улучшится коммуникация между разработчиками платформы Java внутри компании Oracle и остальными разработчиками, что должно положительно сказаться на качестве финального продукта (Java SE 7 updates, Java SE 8, Java SE 9 и.т.д.).

Детальное описание нового багтрекера есть вот тут.

Так что you are welcome файлить баги. И конечно, фиксить!

(текст новости размещен по договоренности с автором, сотрудником Oracle)

>>> Источник

 , , ,

stevejobs
()

Разработка JDK 8 достигла стадии Developer Preview

Группа Java

Mark Reinhold объявил в своем блоге, что разработка Java 8 перешла в стадию Developer Preview.

Начиная с Milestone 8 предлагается включиться в открытое тестирование jdk для ускорения процесса выявления оставшихся мелких ошибок, и усиления обратной связи с разработчиками. Предлагается скачать JDK и сообщать в bug-reporting channel в следующих случаях:

  • Имеющийся код не компилируется под JDK8.
  • Скомпилированный код выполняется медленнее, чем под прошлыми JVM.
  • JVM крашится.
  • Остались предложения по изменению дизайна языка и структуры API.

Полный список нововведений

>>> Подробности

 ,

Karapuz
()
: Одиннадцатая встреча Одесской Java группы (16 комментариев)

Вышел Eclipse 4.3 Kepler

Группа Java

Eclipse — свободная IDE, функционал которой, благодаря её модульной архитектуре, можно расширять практически бесконечно. В соответствии с графиком релизов, в среду, 26 июня вышла очередная версия Eclipse IDE, носящая версию 4.3 и имя Иоганна Кеплера, первооткрывателя законов движения планет Солнечной системы.

Некоторые основные изменения Eclipse Kepler:

  • Stardust 1.0 предоставляет полный набор инструментов для управления бизнес-процессами (BPM).
  • Orion 3.0 включает в себя серьёзные улучшения юзабилити и более простое внедрение на сервера приложений Java.
  • Business Intelligence and Reporting Tools (BIRT) поддерживает представление больших данных теперь и для MongoDB и Cassandra.
  • Mylyn теперь включает в себя лучшую поддержку для инспекции кода в режиме Navigator View и интеграцию с Gerrit.

Top10 нововведений Eclipse Kepler

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

 , , ,

CYB3R
()

Вышла седьмая редакция стандарта Java EE и её эталонная реализация

Группа Java

Oracle официально представит Java EE 7 сегодня в 5 вечера по Гринвичу. Наряду с выпуском стандарта Oracle предоставляет офциальную реализацию стандарта  — Glassfish 4.0 и вскоре мы ожидаем увидеть релиз Netbeans 7.3.1, которая предоставит поддержку этой платформы. Несмотря на то, что изначально релиз планировался на конец прошлого года, он был задержан и некоторые вещи, такие как поддержка облачной инфраструктуры и API для кеширования, были перенесены на следующую версию. Это первый релиз Java EE под патронатом Oracle и содержит в себе 14 новых стандартов и 9 обновленных. Вместе с Oracle над стандартами работли Red Hat (CDI и Bean validation), IBM (Batch). В платформу были добавлены новые возможности, такие как WebSocket, JSON, Concurrency и Batch JSRs, в то время как JAX-RS, JPA, JMS, и Expression Language были существенно обновлены. Вот полный список изменений: JSRs:

  • Java Platform, Enterprise Edition 7 (JSR 342)
  • Concurrency Utilities for Java EE 1.0 (JSR 236)
  • Java Persistence 2.1 (JSR 338)
  • JAX-RS: The Java API for RESTful Web Services 2.0 (JSR 339)
  • Java Servlet 3.1 (JSR 340)
  • Expression Language 3.0 (JSR 341)
  • Java Message Service 2.0 (JSR 343)
  • JavaServer Faces 2.2 (JSR 344)
  • Enterprise JavaBeans 3.2 (JSR 345)
  • Contexts and Dependency Injection for Java EE 1.1 (JSR 346)
  • Bean Validation 1.1 (JSR 349)
  • Batch Applications for the Java Platform 1.0 (JSR 352)
  • Java API for JSON Processing 1.0 (JSR 353)
  • Java API for WebSocket 1.0 (JSR 356)

MRs:

  • Web Services for Java EE 1.4 (JSR 109)
  • Java Authorization Service Provider Contract for Containers 1.5 (JACC 1.5) (JSR 115)
  • Java Authentication Service Provider Interface for Containers 1.1 (JASPIC 1.1) (JSR 196)
  • JavaServer Pages 2.3 (JSR 245)
  • Common Annotations for the Java Platform 1.2 (JSR 250)
  • Interceptors 1.2 (JSR 318)
  • Java EE Connector Architecture 1.7 (JSR 322)
  • Java Transaction API 1.2 (JSR 907)
  • JavaMail 1.5 (JSR 919)

Ссылки

>>> Подробности

 , ,

anonymous
()
: Java SE 7 Update 21 (55 комментариев)
: Встречайте Golo — новый язык для платформы Java (87 комментариев)

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.

>>> Подробности

 ,

cab
()
: Выпущен официальный плагин Scala для NetBeans (56 комментариев)
: Вышла Apache Ant 1.9.0 (41 комментарий)

Вышел Ceylon M5 «Nesa Pong»

Группа Java

Вышла очередная версия Ceylon - языка программирования со статической типизацией для платформ JVM и JavaScript, разрабатываемого Red Hat.

Основные новые возможности этой версии:

  • Типизация параметров на этапе выполнения (реификация) для generic-типов. Эта возможность давно поддерживается в .NET, но не в Java.
  • Прямое взаимодействие с JavaScript-кодом, с поддержкой динамической типизации, с помощью блока dynamic.
  • Кортежи (tuples).
  • Множество мелких изменений и добавлений синтаксиса, в основном относящихся к категории синтаксического сахара.
  • API даты/времени на основе JSR-310 (javax.time).
  • HTTP-сервер.

Из спецификации языка пока остаются нереализованными:

  • Типобезопасная метамодель.
  • Аннотации, определённые пользователем.
  • Сериализация.

Вместе с самой платформой, как всегда, вышла новая версия Ceylon IDE - плагина для Eclipse. Инструкции по установке находятся здесь.

>>> Подробности

 ,

reserved
()
: Девятая встреча Одесской Java группы (21 комментарий)

Вышла 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 исправления и улучшения.

>>> Подробности

 , , ,

RedPossum
()

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 и сделано множество других улучшений. С полным списком можно ознакомиться в подробностях.

>>> Подробности

 , ,

Toll
()