LINUX.ORG.RU

Oracle опубликовала планы по улучшению платформы Java

 , , , , ,


0

1

Компания Oracle обнародовала планы по совершенствованию платформы Java Platform, Standard Edition (Java SE) и ее оптимизации под новые модели приложений и типы оборудования, включая расширенную поддержку скриптовых языков, повышение производительности разработки и сокращение операционных затрат.

Представленные планы предусматривают выпуск новых версий OpenJDK в 2011 и в 2012 гг. Эти новые версии лежат в основе Oracle Java Development Kit (JDK) 7 и JDK 8. Решения о включении новых функций в выпуски JDK 7 и JDK 8 принимались при активном участии сообщества Java-разработчиков.

Проект OpenJDK продолжает успешно развиваться благодаря вкладу Oracle, а также других компаний, исследователей и разработчиков. Модель лицензирования OpenJDK остается неизменной.

В настоящее время Oracle работает над объединением Oracle Java HotSpot Java Virtual Machine (JVM) и Oracle JRockit JVM в единую виртуальную машину, в которой будут эффективно использоваться преимущества каждой из этих реализаций виртуальных машин.

Oracle JDK и Java Runtime Environment (JRE) будут по-прежнему доступны для бесплатной загрузки, без изменения существующих моделей лицензирования.

Дополнительные приложения, такие как JRockit Mission Control, JRockit Real Time, Java for Business и Enterprise Support, как и раньше, будут доступны за отдельную плату.

В выпуске JDK 7 запланированы:

  • Инструкция InvokeDynamic и вспомогательные функции для динамических языков программирования
  • Fork/Join Framework и дополнения к API параллелизма и поддержки коллекций для многопоточного Java-кода
  • Усовершенствования языка (большая часть результатов проекта Coin) для повышения производительности разработки, а также для создания более понятного и лаконичного Java-кода
  • Поддержка протоколов Session Description Protocol (SDP) и Stream Control Transport Protocol (SCTP)
  • Новые API ввода/вывода — гибкий API для работы с файловой системой и асинхронный ввод/вывод
  • Поддержка усовершенствованных стандартов — Unicode, локализация, безопасность, шифрование, XML и JDBC
  • Повышение производительности JVM

В выпуске JDK 8 запланированы:

  • Лямбда-выражения для повышения производительности разработки и более эффективного использования многоядерных процессоров
  • Усовершенствования языка (остальные результаты проекта Coin)
  • Реализация модульности (проект Jigsaw) для упрощения задач проектирования, сборки и развертывания приложений
  • Ускоренный запуск JVM и совершенствование эргономичности.

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



Проверено: maxcom ()
Последнее исправление: maxcom (всего исправлений: 3)

Ответ на: комментарий от wfrr

>Ох блин, а кто съел java beans?

Это не проперти. А ответственныен жабщики на эте тему невменяемы. У них позиция «нсли через жопу можно - не портьте нашь любимый язык который мы нарисовади 15 ле назад» А то что аргумент был не в том что в принципе нельзя а втом чтоерез жопу не хочется - они слышать не хотят.

r ★★★★★
()
Ответ на: комментарий от sv75

>Значит врут.

Тут же не указано при какой нагрузке. Может она не наростает до необходимости шуметь диском никогда.

r ★★★★★
()
Ответ на: комментарий от bolmer

bolmer> Ларри покупал не Сан, Ларри покупал Жаву. И уж поверьте, он её улучшит.

Ага, и в новостях: «Java стала быстрее на 800%, чем C, на 3800% быстрее, чем C++, на 400% быстрее, чем ассемблер!!! Java, полностью переписанная на Java, стала быстрее на 9300%!!!».

Quasar ★★★★★
()
Ответ на: комментарий от r

> Тамошние неповоротливые носороги придумывающие кучи отмазок лишь бы ничего не делать и живушие в прошлом веке - почти ненужны.

А все-таки, почему ушел Гослинг?

valich ★★★
()

Oracle опубликовала планы по улучшению платформы Java

Он станет на 300% быстрее компилироавть, на старых машинах 270% !!!

Старый жава ничто, новый - всё !

Levano
()
Ответ на: комментарий от Karapuz

А когда поддержка генериков на уровне JVM решает?

interface Listener<T> {
  void listen(T event)
}

class A implements Listener<SomeEvent>, Listener<SomeOther> {
...
}
aka50
()
Ответ на: комментарий от wfrr

> Ох блин, а кто съел java beans?

Это таки не First Class Property, потому для применения нужно изгаляться через рефлекшен чтобы понять что за свойства есть у бина. Плюс убогие get/set на каждый чих генерить вместо одного описания: public property String name;

VoDA ★★
()
Ответ на: комментарий от r

Вот и Вы туда же...
java с ключами в тех тестах запускается, а mono - нет. Почему на шутауте такая вселенская несправедливость? А?

yaws
()
Ответ на: комментарий от aka50

о, -server vs -optimize+ ... Ну, ясно, спасибо. Шутаут не заморачивается, значит..

yaws
()

Не, результатам шутаута верить нельзя

Вот так стартуют моно, «с оптимизацией»

MAKE: /usr/local/src/mono-2.6.4/bin/gmcs -optimize+ -out:binarytrees.csharp-2.csharp_run binarytrees.csharp-2.cs

COMMAND LINE: /usr/local/src/mono-2.6.4/bin/mono binarytrees.csharp-2.csharp_run 20

и

java -server -XX:+PrintCompilation -XX:-PrintGC binarytrees_test 20 10

Это, мягко говоря. несерьезно.

yaws
()
Ответ на: комментарий от mono

несмотря на свой ник, я подтверждаю, что ты совершенно не разбираешься в вопросе

Поймите же наконец, еще раз повторяю: я НЕ разбираюсь в вопросе и даже не планирую разбираться. Просто ставлю себя на место пользователя и вижу: тормозит менюшка и медленно стартует. Запускаю простую программу на Mono/GTK# и как и должно быть, стартует она мгновенно.

Вопрос: ну и в чем я должен разобраться?

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от anonymous

> на плюсах сейчас написано чуть менее чем все, вот пруф.

Ну, конечно, определенные сдвиги к C++ имеются, но все же приведенную ссылку нельзя считать объективным исследованием. Вот, скажем, http://www.blackducksoftware.com/oss/projects - более адекватное исследование по проектам с открытым кодам, по вообще тоже есть оценки, например, можно погуглить индекс TIOBE. А ваш источник выбирает некоторое подмножество направлений и делает скоропалительные выводы. Например, возьмем раздел Desktop Search: от Beagle отказались все, кому не лень в пользу Tracker, который в таблице даже не упоминается.

northerner ★★★
()
Ответ на: комментарий от I-Love-Microsoft

> Просто ставлю себя на место пользователя и вижу: тормозит менюшка и медленно стартует. Запускаю простую программу на Mono/GTK# и как и должно быть, стартует она мгновенно.

Хелловорлд на C# против энтерпрайз-системы на Яве. Ну да, адекватное сравнение.

northerner ★★★
()
Ответ на: комментарий от maxcom

> Подозреваю что они имеют ввиду использование лямбд в fork-and-join и т.п.

Да, вероятнее всего.

buddhist ★★★★★
()
Ответ на: комментарий от SSZB

ЗЫ в слове «ужели» где правильно ставить ударение???


ужЕли, на Е.

Karapuz ★★★★★
()
Ответ на: комментарий от northerner

Хелловорлд на C# против энтерпрайз-системы на Яве. Ну да, адекватное сравнение.

Если Вы внимательный читатель, Вы бы заметили что моё тестирование проводилось как раз таки среди двух хэлловорлдов... Как на Java так и на Mono. Тот же самый MonoDevelop шустрит, без тормозов.

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от DRVTiny

Java во всех своих инкарнациях, в т.ч. OpenOffice.org - это просто тушите свет.


OpenOffice.org это твой любимый цэ с крестиками. Раз он тормозит значит надо в драйверах видюх/XFree копаться

Karapuz ★★★★★
()
Ответ на: комментарий от yaws

вроде технический форум, не? смысл говорить про без бубна - он везде нужен ;)

EvgGad_303 ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Просто ставлю себя на место пользователя и вижу: тормозит менюшка и медленно стартует.


А для чего нужна такая программа, которую запускают, смотрят как она медленно стартует и закрывают? И по-новой запускают... Что она таки делает? Консольный скрипт одноразовый?

Karapuz ★★★★★
()
Ответ на: комментарий от Karapuz

А для чего нужна такая программа, которую запускают, смотрят как она медленно стартует и закрывают? И по-новой запускают... Что она таки делает? Консольный скрипт одноразовый?

Согласен, хорошая программа все равно сколько запускается. Ну например eclipse, там SWT, я убедился что не тормозит. Но swing включен в качестве стандарта, 100% портабельность без труда достигается только с ним. Естественно что желательно иметь нетормозящий тулкит прямо в теле стандартной поставки, и SWT доказывает что это возможно. Фактически, нереализованная возможность на текущий момент.

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от DRVTiny

> Java во всех своих инкарнациях, в т.ч. OpenOffice.org - это просто тушите свет.

Вы неуч.

sv75 ★★★★★
()
Ответ на: комментарий от hibou

> Вась, да всем известно, что ява тормозит и жрет ресурсы. Чо разбираться-то?

После «всем известно, что» обычно идут факты, неизвестные специалистам >_<

sv75 ★★★★★
()
Ответ на: комментарий от r

> А то что аргумент был не в том что в принципе нельзя а втом чтоерез жопу не хочется - они слышать не хотят.

Их можно понять, это же плюс для Ъ-энтерпрайза, который еще с кобола не до конца слез. А то на С# 4.0 можно написать такой код, что изучивший C# 2.0 не поймет ничего вообще. А изучивший C# 7.0, возможно, не поймёт C# 2.0, и все кирдык легаси системам!

sv75 ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Вот юзаю IDEA и там интерфейс почему-то не тормозит, в отличии от нетбинса. Наверное проблема в самом нетбинсе?

WatchCat ★★★★★
()
Ответ на: комментарий от yaws

>обгонял :)

А - то есть ты не включил оптимизации а выключил. Полчему бы тебе в режим интерпретации жабу не вогнать чтобы моно ее обгонял?

r ★★★★★
()
Ответ на: комментарий от yaws

>Это, мягко говоря. несерьезно.

ты знаешь что вообще делает -server?

r ★★★★★
()
Ответ на: комментарий от r

с какими ключами не запускается моно?


С волшебным ключем -optimize --makeFaster --makeTwiceFastAsJVM

Karapuz ★★★★★
()
Ответ на: комментарий от sv75

>А изучивший C# 7.0, возможно, не поймёт C# 2.0, и все кирдык легаси системам!

Это представление основанное на довольно древней практике которая к современному миру и имеет мало отношения. Поддержки старых версий наличествует - и нефиг переписывать на новые системы если это такой баттхерт. С другой стороны игнорирование людей которые не против переписывать или хотят начинать новые систенмы на новых технологиях - приведет к коболизации джавы в том смысле что она только и останется там где остался кобол - в местах где сменить дороже чем поддерживать. То что они хотят вот такое будущее - понять нельзя. Вернее они в общнм-то не понимаю чсто сейчас не 95 год судя по многим замечаниям.

r ★★★★★
()
Ответ на: комментарий от sv75

>Кстати, а что использует IDEA, Swing?
Да, чистый Swing. И она pure java.

WatchCat ★★★★★
()
Ответ на: комментарий от WatchCat

> Вот юзаю IDEA и там интерфейс почему-то не тормозит

Ну как сказать, работать может особо и не мешают тормоза. Но то, что тормозит - точно. Вызываем меню по Alt+F и зажимаем кнопку влево. IDEA явно не успевает обрабатывать все события и тормозит, т.к. можно отжать кнопку и меню будет еще некоторое время прыгать. В Eclipse такого, например, нет.

kamre ★★★
()
Ответ на: комментарий от I-Love-Microsoft

Mono - летает, а Java тормозит... Хмм, в Mono Gtk#, который по большому счету просто Gtk, а в Java - Swing, который мягко говоря громаден.

А ты Mono/Gtk# и Java/java-gnome померяй, иллюзии пропадут

vertexua ★★★★★
()
Ответ на: комментарий от zensey

У меня под JRockit половина плагинов не запустилась

vertexua ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

У меня Eclipse феерически тупит. Точно так же как и Swing (в NetBeans)

В моих программах Swing работает быстро.

vertexua ★★★★★
()
Ответ на: комментарий от kamre

Хотя, конечно, это зависит от приложения. В том же yEd меню вообще не тормозит, как и отрисовка графов при редактировании диаграммы.

kamre ★★★
()
Ответ на: комментарий от kamre

>Вызываем меню по Alt+F и зажимаем кнопку влево.
Неа, не получается.
У вас там что, первые пни что ли у всех?
Либо смотрите настройки vm, памяти поди выделили метров 200-и.

WatchCat ★★★★★
()
Ответ на: комментарий от r

А - то есть ты не включил оптимизации а выключил.

Facepalm... Короче, ясно, приведенные ссылки ты не читал. иначе бы не было этого метана:

Полчему бы тебе в режим интерпретации жабу не вогнать чтобы моно ее обгонял?

Слив защитан. Не проверял сам - так прямо и скажи: «вера моя есть shootout. Там мне не дадут солгать»

PS: re: «ты знаешь что вообще делает -server? » Я знаю. что в убунте он ПО УМОЛЧАНИЮ. А в винде его надо обязательно указывать... Как в тестах шутаута, к слову... Но это я так, отвлекся :) Вот и ратую потому за высшую справедливость :)

PPS Кстати, о справедливости. Попробовал у себя bintrees с шутаута. Тест в венде, потому результаты меня не обескураживают (моно там жабе таки сливает)

Точное повторение шутаута: arg=20, венда
mono 2.6.7: 240s / 216Mb
java 1.6: 92s / 145Mb
Слив моны под виндой - факт мне известный, ок.

Увеличим аргумент на 1 (arg = 21)
mono 2.6.7: 9m10s / 330 Mb
java 1.6: {Exception in thread "main" java.lang.OutOfMemoryError: Java heap space} / 170Mb

Ой? К -server опять надо припаивать ключики типа -Xmx чтобы хотя бы работало? Шутаут сильно лукавит с просто "-server".

И, да, жаба не тормозит. Под виндой - однозначно. Под линем -надо зело постараться, чтобы слегка, процентов на 10%-15% обогнать мону... Лично я, пока не доказано обратного, уверен что под линем у них паритет.

Кто сейчас может непредвзято прогнать shootout/bintrees mono 2.x vs java 1.6 on linux ?

yaws
()
Ответ на: комментарий от yaws

>Кто сейчас может непредвзято прогнать shootout/bintrees mono 2.x vs java 1.6 on linux ?
...Причем как в шутауте - без шаманства с ключами. И без -Xmx - тоже ;)
Желательно, с аргументои > 20

yaws
()
Ответ на: комментарий от yaws

>Короче, ясно, приведенные ссылки ты не читал.

Ты написал:

Ну и то же самое, без сладостей:

java -Xmx3G Main - 250 сек



мразм старческий напал?

Не проверял сам - так прямо и скажи


Я как раз проверял - тут есть гдето на лоре мои тесты.

К -server опять надо припаивать ключики типа -Xmx чтобы хотя бы работало?


Ты что совсем маразматик? Мона жрет всю доступную память. Жаба по умолчанию ограничена сверху. ты такую разницу не хочешь принимать во внимание? Экспериментатор хренов.

Лично я, пока не доказано обратного, уверен что под линем у них паритет.


Ты шо скрипач далтоник? Или по твоему шутаут придумали чтобы на№пать явса?

r ★★★★★
()
Ответ на: комментарий от DRVTiny

Java во всех своих инкарнациях, в т.ч. OpenOffice.org - это просто тушите свет. ЧМДНТ?

Ну какже, болезный, держитесь за горшок крепче, щас я разрушу ваши духовные устои: в OOo жава необходима только для oobase и то для доступа к субд.

wfrr ★★☆
()
Ответ на: комментарий от r

это какбы решается небольшим кубиком синтаксического сахара 8)

wfrr ★★☆
()
Ответ на: комментарий от yaws

Слив защитан. Не проверял сам

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

wfrr ★★☆
()
Ответ на: комментарий от wfrr

>Чувак, сделай милость проверь что при падении с 14 этажа внизголовй на асфальт человек остается жив

А так давай на тебе и проверю - дабы не быть субъективным в ощущениях. :)

yaws
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.