LINUX.ORG.RU

Java


203

22

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

Реакция FSF на подачу Oracle иска против Google

 , , , ,

Группа GNU's Not Unix

8 сентября Free Software Foundation опубликовал заявление о своей позиции по отношению к иску Oracle против Google. Он выступил с осуждением действий Oracle, назвав их «не имеющими оправдания» и призвал Google занять принципиальную позицию по отношению к патентам на программное обеспечение. Представитель FSF Бретт Смит также предложил всем желающим написать на электронный адрес CEO Oracle Ларри Эллисона письмо с вопросом о том, почему корпорация использует патенты на ПО против свободного программного обеспечения.

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

anonymous-kun
()

Кто извлекает выгоду, пока Oracle судится с Google?

 , , ,

Группа Android

Доступен перевод статьи «When Oracle Sues Google, Who Really Wins?» от Стива Дж. Воэн-Николса из ITworld.

Автор проводит анализ выгод всех участников рынка мобильных платформ.

Моя любимая теория на этот счёт прямолинейна и проста: Oracle хочет снять сливки с Android. Но даже если чудо и случится, и Oracle выиграет по всем своим претензиям к Google, пройдут годы, пока компания получит хотя бы цент.

Оригинал: [ur]http://www.pcworld.com/article/204046/when_oracle_sues_google_who_really_wins...

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

weare
()

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
()

Вышел Wt 3.1.4 и JWt 3.1.4

 , , ,

Группа Интернет

Wt — библиотека на C++ для разработки интерактивных web-приложений. API библиотеки очень схож с Qt (nokia.com), что позволяет использовать те же подходы, что и при написании приложений с использованием Qt, а также достаточно легко адаптировать обычные приложения к работе в сети. Библиотека поставляется с сервером приложений, который может функционировать как самостоятельный web-сервер или интегрироваться через FastCGI с другими серверами. Библиотека также доступна для языков Java (JWt (webtoolkit.eu)) и Ruby (WtRuby)

Новое в выпуске:

  • WSortFilterProxyModel теперь полностью завершён, включая отслеживание изменений в нижележащей модели данных.
  • Добавлена новая модель WBatchEditProxyModel.
  • Поддержка ISAPI (только для С++ на win32) для развёртывания приложений на серверах Microsoft IIS.
  • Новые устройства отрисовки (paint device): WPdfImage и WRasterImage для отрисовки в PDF и PNG соответственно.
  • Улучшения в Wt::Dbo, увеличивающие гибкость работы с ключами.
  • Dbo::QueryModel, переводящий объекты БД в термины MVC-библиотеки, теперь поддерживает редактирование.

>>> Подробности (webtoolkit.eu)

Ximen
()

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
()

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
()

Вышел I2P 0.8

 , , ,

Группа Open Source

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

  • Уменьшено потребление ресурсов компьютера
  • Теперь имя автоматически генерируется в виде Base32
  • Реализована простая система установки плагинов
  • Добавлена поддержка UPnP
  • Увеличилась безопасность сети за счёт различных изменений в архитектуре криптозащиты
  • Устранены ошибки связанные с Java 5

I2P (wikipedia.org) — это анонимная, самоорганизующаяся распределённая сеть Network database, которая использует модифицированный DHT Kademlia, но отличается тем, что хранит в себе хешированные адреса узлов сети, зашифрованные AES IP-адреса, а также публичные ключи шифрования, причем соединения по Network database тоже зашифрованны. Сеть предоставляет приложениям простой транспортный механизм для анонимной и защищённой пересылки сообщений друг другу. Хотя сеть I2P строго ориентирована на определение пути передачи пакетов, благодаря библиотеке Streaming lib реализована также и их доставка в первоначально заданной последовательности без ошибок, потерь и дублирования, что даёт возможность использовать в сети I2P IP-телефонию, интернет-радио, IP-телевидение, видеоконференции и другие потоковые протоколы и сервисы.

Внутри сети I2P работает собственный каталог сайтов, электронные библиотеки, а также торрент-трекеры. Кроме того, существуют гейты для доступа в сеть I2P непосредственно из Интернета созданные специально для пользователей, которые по разным причинам не могут установить на компьютер программное обеспечение «Проекта Невидимый Интернет».

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

Root-msk
()

Выпущена 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
()

Вышла RUNA WFE 3.2

 , , , ,

Группа Open Source

RUNA WFE — это система управления бизнес-процессами предприятия и административными регламентами с открытым кодом (LGPL лицензия), основанная на популярном ядре JBOSS-JBPM и ориентированная на конечного пользователя.

Характеристики:
• графический редактор бизнес-процессов;
• гибкая система определения исполнителей на основе ролей;
• удобный веб-интерфейс пользователя;
• боты для выполнения автоматических заданий;
• простая интеграция с существующими реляционными базами данных;
• поддержка веб-сервисов;
• поддержка портлетов;
• интеграция с Alfresco ;
• возможность интеграции существующих разнородных приложений предприятия;
• система безопасности, позволяющая интеграцию с LDAP/MS Active Directory;
• локализация на русский, украинский, английский, французский, немецкий, голландский, итальянский, испанский и китайский языки;
• поддержка операционных систем Windows, Linux, Solaris, FreeBSD.

Изменения после 3.0 версии:
- Возможность архивирования экземпляров бизнес-процессов
- Поддержка элемента MultiInstance

OnLine demo: http://wf.runa.ru/rus/%D0%94%D0%B5%D0...

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

amikheev
()

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
()

Релиз системы ADempiere 3.60 LTS

 , , , , ,

Группа Open Source

Вышел новый стабильный релиз системы ADempiere 3.60 с кодовым именем «Laura Edition». Эта версия системы имеет признак LTS (“Long Term Support”), что означает его поддержку разработчиками продолжительное время.

В этой версии реализовано:

Управление персоналом:

  • Ведение штатного расписания
  • Расчет заработной платы

Управление производством, которое включает в себя:

  • Управление материалами и производственным циклом
  • Планирование и прогнозирование, включая MRP DRP CRP
  • Штучное производство и техническое обслуживание
  • Управление поставками
  • Управление качеством
  • Ценообразование и расчет себестоимости

Система написана на Java. Имеет нативный клиент и web интерфейс. Использует базу данных Oracle или PostgeSQL. Распространяется по лицензии GPLv2.

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

rsashka
()

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
()

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
()