LINUX.ORG.RU

Вышел первый release candidate JDK 7

 , , ,


0

1

Oracle выпустил первый release candidate платформы Java 7 Standard Edition. По сравнению с передыдущей сборкой, в это было исправлено несколько критических проблем, в том числе ошибка в JIT-компиляторе, обнаруженная разработчиками Eclipse.

В JDK7 входят следующие основные изменения:

  • Поддержка языков с динамической типизацией
  • Различные небольшие улучшения синтаксиса языка Java (проект Coin)
  • Обновление архитектуры загрузки классов
  • Улучшения в поддержке многопоточного программирования: fork/join, новые барьеры синхронизации, очереди передачи задач, конкурентные двухсторонние очереди, локальные для тредов генераторы случайных чисел
  • Поддержка Unicode 6.0, улучшения в поддержки локализации
  • Новые API для работы с файловой системой, ассинхронный ввод-вывод и multicast
  • Поддержка протоколов TLS 1.2, Infiniband (Solaris/Linux), поддержка IPv6 на Windows Vista
  • Криптография с использованием эллиптических кривых
  • Поддержка XRender в Java2D, прозрачные и неквадратные окна
  • Обновленный XML Stack — JAXP 1.4, JAXB 2.2a и JAX-WS 2.2

Если в этой сборке не будет обнаружено серьезных проблем, релиз JDK 7 выйдет в конце июля.

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

★★★★★

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

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

> Забавно. Я думал microsoft его решело похоронить вместе с Silverlight

Толстовато :)

На сильверлайте к примеру весь windows phone 7. Да в инхаус девелопмент они очень любят сильверлайт.

tensai_cirno ★★★★★
()

> прозрачные и неквадратные окна

Вернулись к прямоугольным после квадратиков? Или имеются в виду окна произвольной формы?

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

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

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

Нормальные программисты - это миф. Ладно, они бывают. Наверное. Но все пишут ядро Линукс, а оно не на жабе.

queen3 ★★★★★
()

Любителям Сишарпа

А есть на нем некорпоративный-онли софт? и не уровня TomBoy. На java - jEdit, Azureus, Eclipse хотя бы имеются.

anonymous
()

Скоро, скоро, будем мы с 7ой жабой...

Круто. Осенью наверное релиз...

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

> как это С# умудрился обогнать Java?

Шарп обогнал жабу по уровню ненужности, микрософту это далось с большИм трудом.

shahid ★★★★★
()

А про открытие WTK ничего не слышно?

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

>Забавно. Я думал microsoft его решело похоронить вместе с Silverlight

Троллишь помаленьку?

alt-x ★★★★★
()

В JDK7 входят следующие основные изменения:

•Поддержка языков с динамической типизацией


Это, видимо, не JDK а в JVM входит «Поддержка языков с динамической типизацией»

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

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

Молюсь Вирту о том, что он надоумил санков не вводить ее в язык.

LongLiveUbuntu ★★★★★
()

Скачал новый jdk, ни одна из новых фич (coin) не работает.

anonymous
()
Ответ на: Любителям Сишарпа от anonymous

>А есть на нем некорпоративный-онли софт? и не уровня TomBoy. На java - jEdit, Azureus, Eclipse хотя бы имеются.

MSOffice, Microsoft Visual Studio, Terraria, Seesmic, Paint.NET и т.д., всего и не перечислишь. Это же не жава со своими полтора сотнями тормознутых приложений.

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

> она ухудшает читабельность и сопроводимость кода

Действительно,

a = b + c * d / e; // 1
совершенно нечитаем и не поддаётся сопровождению. Что-нибудь наподобие
a = b.add(c.mul(d).div(e)); // 2
намного лучше.

То, что явакодеры не могут/хотят использовать фичи языка только там, где это полезно и удобно, а суют их во всё подряд, не значит, что эти фичи — ненужное зло. Например, для векторов, матриц и других математических типов перегрузка операторов хороша, т.к. позволяет писать выражения в виде легкочитаемых нормальных формул (1), а не чёрт-знает-какого месива (2).

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

> Прослойка совместимости наподобие WINE в Linux.

В каком месте?.
Это JIT-компилятор то прослойка совместимости?
Или может быть GC?

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

Ага. Это если с библиотекой/хидерами поставляется полный комплект документации. Но чаще всего это совсем не так.

Особенно когда приходишь на должность того, кто уже сделал часть некоего проета, а тебе нужно доделать остальное. Или просто с чужим кодом нужно работать.

Тебя не смущает вообще, что даже в С у операции '*' пять значений к примеру?

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

JIT и GC - это технологический сахар. Основное назначение рантайма .NET - переводить вызовы методов его библиотеки классов в системные вызовы функций WIN32 API.

LongLiveUbuntu ★★★★★
()

Jdk качал тут:

http://jdk7.java.net/download.html

Доку там же. Но ничего, что описано в документации, не работает.

Java(TM) SE Runtime Environment (build 1.7.0-b147)

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

> JIT и GC - это технологический сахар. Основное назначение рантайма Java - переводить вызовы методов его библиотеки классов в системные вызовы функций WIN32 API/posix/whatever.

Obvious fix

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

Exception in thread «main» java.lang.Error: Unresolved compilation problem:    Cannot switch on a value of type String. Only convertible int values or enum constants are permitted

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

Нет. Managed меня не смущает - это просто дополнительная гарантия того, что системных ошибок в процессе исполнения кода допущено системой не будет.

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

Причём тут моно вообще?

.NET это клон жабы в чистом виде.

MS выкинула из рантайма пару неудачных решений и добавила вместо них пару удачных. А так же добавила в C# YOBA-фишек из функциональных и динамических ЯП. На этом различия заканчиваются и начинаются домыслы аналитиков.

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

это просто дополнительная гарантия

в процессе исполнения

Осталось последнее усилие, до понимания, что это делает не libastral, а как раз vm.

baverman ★★★
()
Ответ на: Синтаксис от anonymous

> Какие новые фичи синтаксиса? Ткните, где читать?

Из более или менее полезных в быту только строки в свичах и мульти-кэтчи в try..catch

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

Заканчивай с веществами уже, ты сам назвал и/или подтвердил причины почему .NET - это VM, но при этом продолжаешь утверждать, что это не так.

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

>C# не тормозит, мелкософт таки смог устранить фатальный недостаток явы

Микрософт просто нашол способ имплантировать очкарикам прямо в мозг идею того что «C# не тормозит».

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

> даже в С у операции '*' пять значений

Да, есть у C и недостатки. А где их нет?

Но у C тут есть некоторое оправдание — возраст. Когда он появился, никакой Java или других использующих VM языков/платформ и в проекте не было, т.к. вычислительные ресурсы были очень сильно ограничены даже по сравнению с десктопами времён появления явы. И синтаксис C, насколько мне известно, придумывался с расчётом на компактность, поэтому вводить дополнительные ключевые слова для некоторых из значений '*' было накладно, а большинство односимвольных вариантов и так было/стало занято (не используются, разве что, только '@', '#', '$' и '\'). Т.е. даже если в то время разным смыслам звёздочки назначили разные символы, с большой долей вероятности по мере развития языка подобная ситуация «один символ, много значений» всё равно бы возникла.

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

Тогда почему не выпустят микропроцессор с поддержкой набора команд IL?

Были lisp и java процессоры, значит они не vm?

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

Зачем? Ты никогда не думал, что означает слово «виртуальная» в словосочетании «виртуальная машина»?

anonymous
()

И где этот rc?

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

>но это не VM!

Опять наркоманы в треде.

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