The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]



"Компания Oracle выпустила Java SE 9 и Java EE 8"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Компания Oracle выпустила Java SE 9 и Java EE 8"  +/
Сообщение от opennews on 22-Сен-17, 08:14 
После трёх с половиной лет разработки компания Oracle выпустила платформу Java SE 9 (http://jdk.java.net/9/) (Java Platform, Standard Edition 9), в качестве эталонной реализации которой используется открытый проект OpenJDK (http://openjdk.org/). В Java SE 9 сохранена полная обратная совместимость с прошлыми выпусками платформы Java, все ранее написанные Java-проекты без изменений будут работоспособны при запуске под управлением новой версии.  Изначально выпуск Java SE 9 был запланирован на 22 сентября 2016 года, но был перенесён (https://www.opennet.ru/opennews/art.shtml?num=46634)  три раза и в итоге вышел с задержкой в один год. Готовые для установки сборки Java SE 9 (JDK, JRE и Server JRE) подготовлены (http://www.oracle.com/technetwork/java/javase/downloads/inde...) для Linux (x86_64), Solaris ( SPARC), Windows и macOS.


Разработанная в рамках проекта OpenJDK эталонная реализация Java 9 полностью открыта под лицензией GPLv2 с исключениями GNU ClassPath, разрешающими динамическое связывание с коммерческими продуктами. Используя OpenJDK в качестве эталонной реализации сторонние производители могут создавать полностью совместимые с Java SE 9 производные открытые реализации Java. Проприетарный Oracle JDK 9 отличается от OpenJDK наличием некоторых закрытых компонентов, таких как система плагинов, которые не определены в Java-стандарте и не входят в эталонную реализацию Java 9. Oracle JDK поставляется под лицензией BCL (Binary Code Licence). В дальнейшем компания Oracle намерена полностью (https://www.opennet.ru/opennews/art.shtml?num=47148) открыть код коммерческих компонентов и обеспечить полную взаимозаменяемость OpenJDK и Oracle JDK, а также перейти на новый цикл разработки Java SE, подразумевающий формирование выпусков раз в полгода с постепенным переносом новой функциональности, стабилизированной в непрерывно развиваемой ветке.


Основные новшества (http://openjdk.java.net/projects/jdk9/) Java SE 9:

-  Интеграция принципиально новых для Java средств разбиения программ и JDK на модули, развиваемых в рамках проекта Jigsaw (http://openjdk.java.net/projects/jigsaw/):


-  JEP 200 (http://openjdk.java.net/jeps/201) - определение модульной структуры JDK.
-  JEP 201 (http://openjdk.java.net/jeps/201) - Реорганизация кода JDK в модули, усовершенствование системы сборки для поддержки компиляции модулей, раздельная обработка модулей на этапе сборки.
-  JEP 220 (http://openjdk.java.net/jeps/220) - реструктуризация  бинарных образов JDK и JRE для поддержки модулей и увеличения производительности, безопасности и удобства сопровождения.

Разбиение кода платформы Java на модули упростит создание, сопровождение и распространение больших приложений, позволив избавиться от наблюдаемых в настоящее время проблем с монолитными JAR и распространением наборов классов. Система модулей даст возможность легко выделять функциональность и формировать настраиваемые конфигурации, адаптируемые как для развёртывания на больших серверах, так и на встраиваемой технике. Модульные приложения, построенные на основе модульной платформы Java, потребуют загрузки меньшего объёма данных и позволят достигнуть более высокой производительности за счёт более эффективной оптимизации специфичных для используемой конфигурации модулей;


-  Легковесный JSON API (http://openjdk.java.net/jeps/198) для обработки и генерации данных в формате JSON;

-  Новый API (http://openjdk.java.net/jeps/110) для разработки HTTP-клиентов, идущий на замену HttpURLConnection и поддерживающий  HTTP/2.0  и websockets;

-  Улучшенный API (http://openjdk.java.net/jeps/102) для управления процессами на уровне операционной системы;


-  Улучшение (http://openjdk.java.net/jeps/143) работы блокировок для конкурирующих Java-объектов, позволившие повысить производительность в условиях, когда разные нити одновременно пытаются получить доступ к объектам;

-  Сегментирование (http://openjdk.java.net/jeps/197) кэша JIT-компилятора, позволившее повысить производительность длительно выполняемых программ, сократить фрагментацию и время запуска;


- Интеграция в  компилятор sjavac (http://openjdk.java.net/jeps/199) (Smart Java compiler) средств параллельной и раздельной сборки, внесены улучшения для обеспечения сборки JDK и крупных проектов;
-  Добавлена интерактивная оболочка jshell (http://openjdk.java.net/jeps/222), упрощающая запуск однострочников в процессе разработки,  экспериментов с новыми возможностями и API;

-  Модернизирована система документации Javadoc, в которой добавлены функции для поиска документации по API и информации об определении классов и интерфейсов в модулях;
-  Улучшен Streams API, в котором реализована возможность добавления методов для ситуационного добавления или удаления элементов из потоков Stream, перебора элементов Stream и создания Stream из обнуляемых значений. Расширен набор Java SE API, которые могут выступать источником для Stream.
-  Компоненты JavaFX/Media переведены на новую ветку GStreamer 1.x;


Одновременно компания Oracle анонсировала спецификацию Java EE 8 (https://github.com/javaee/javaee-spec/blob/master/download/J...) (Java Platform, Enterprise Edition 8) и открытый сервер приложений GlassFish 5.0 (https://github.com/javaee/glassfish), позиционируемый в качестве эталонной реализации данной спецификаций. Код GlassFish распространяется под двумя лицензиями: CDDL v1.0 и GPL v2. Java EE 8 станет последним выпуском, сформированным силами Oracle. Заявлено (https://www.opennet.ru/opennews/art.shtml?num=47186) о планах передать фонду Eclipse технологии Java EE и наработки, связанные с проектом GlassFish, включая эталонные реализации, наборы для оценки совместимости (TCK) и всю документацию. В будущем Java EE будет развиваться в рамках независимой модели разработки c более гибкой моделью лицензирования и открытым процессом принятия решений.


Основные новшества Java EE 8:


-  Новая версия Servlet API 4.0 с поддержкой протокола HTTP/2;
-  Представлен новый JSON binding API для манипуляции данными в формате JSON и расширены возможности JSON-P 1.1;
-  В JAX-RS добавлена поддержка событий, инициируемых сервером (Server-Sent Events), и реализован новый клиентский API (REST Reactive Client API);
-  Добавлен новый переносимый Security API для управления доступом в приложениях, запускаемых в облачных системах и PaaS;
-  Внесена большая порция улучшений в  CDI, включая поддержку асинхронных событий;
-  Поддержка новых возможностей Java SE 8 (Data & Time API, Streams API, расширенные аннотации);
-  Обновлены версии API:


-  Contexts and Dependency Injection (CDI) 2.0
-  The Java API for JSON Binding (JSON-B) 1.0
-  Java Servlet 4.0
-  Java API for RESTful Web Services (JAX-RS) 2.1
-  JavaServer Faces (JSF) 2.3
-  Java API for JSON Processing (JSON-P)1.1
-  Java EE Security API 1.0
-  Bean Validation 2.0
-  Common Annotations 1.3
-  Java Persistence 2.2
-  Java API for WebSocket 1.1
-  JavaMail 1.6


URL: https://www.oracle.com/corporate/pressrelease/java-se-9-and-...
Новость: http://www.opennet.ru/opennews/art.shtml?num=47248

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +/
Сообщение от лютый жабист__ on 22-Сен-17, 08:14 
Если JSON-B настолько же волшебен как JAXB, это просто песня.

Java, I love you soooooo much! 8)))

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –1 +/
Сообщение от metakeks email on 22-Сен-17, 08:52 
Glassfish 4 на ней уже тестировали? Работает?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

22. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +1 +/
Сообщение от Аноним (??) on 22-Сен-17, 12:10 
> Glassfish 4 на ней уже тестировали? Работает?

Учитывая, что Glassgfish 3 не работает на Java 8, результат этих тестов немного предсказуем.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

69. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –3 +/
Сообщение от . on 23-Сен-17, 00:35 
Write onсe квакали они ...
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

85. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –1 +/
Сообщение от Вареник on 24-Сен-17, 03:22 
А у кого оно работает?
Ответить | Правка | ^ к родителю #69 | Наверх | Cообщить модератору

87. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +/
Сообщение от Аноним (??) on 25-Сен-17, 19:49 
> Write onсe квакали они ...

Всё-таки надо понимать, что это "run everywhere" сильно зависит от самих программистов. Есть публичное Java SE API. Оно, однажды зарелизившись, отныне изменяется лишь в сторону расширения и фиксинга багов. Но есть и приватный API виртуальной машины, который может сильно меняться от версии к версии, от вендора к вендору. И если кто-то завязывает свой код ради ускорения на внутренние подсистемы JVM, он, как говорится, ССЗБ. Что ж тут Oracle поделать может?
Тут, по сути, полная аналогия с "недокументированными особенностями" винды.

Ответить | Правка | ^ к родителю #69 | Наверх | Cообщить модератору

5. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +5 +/
Сообщение от Аноним (??) on 22-Сен-17, 09:13 
Сделали бы возможность отключать не подписанные апплеты, а то как со всякими IPMI и прочими IPKVM iLO и другими девайсами работать
А ведь больше нигде ява и не нужна по факту в вебе )
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –3 +/
Сообщение от tstalker (ok) on 22-Сен-17, 09:33 
Огнелис запретил апплеты.
Хром запретил апплеты.
Эдж с самого рождения не поддерживает апплеты.
Только осёл поддерживает апплеты.
Но кто сейчас юзает осла?

Внимание вопрос:
Так где же ты собираешься в вебе юзать апплеты?

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

10. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +11 +/
Сообщение от щи on 22-Сен-17, 10:17 
> Внимание вопрос:
> Так где же ты собираешься в вебе юзать апплеты?

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

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

19. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –1 +/
Сообщение от лютый жабист__ on 22-Сен-17, 11:31 
>Если ты с этой проблемой не сталкиваешься

HP хипсторы. Например fujitsu rmc давно на java web start :)

Вообще ваша проблема решается элементарно - лежит небольшой образ для qemu с виндой ХР и жабой 1.7, с неё ходишь в ILO. Ничего не сломается по определению. А если вендор косорук, то только так.

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

26. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –1 +/
Сообщение от commiethebeastie (ok) on 22-Сен-17, 12:27 
>Вообще ваша проблема решается элементарно - лежит небольшой образ для qemu с виндой ХР и жабой 1.7, с неё ходишь в ILO. Ничего не сломается по определению. А если вендор косорук, то только так.

Зачем? Когда можно просто сделать bundle pack из ff 52 и java 1.7.

Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

12. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –1 +/
Сообщение от iPony on 22-Сен-17, 10:43 
Safari ещё
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

15. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +/
Сообщение от манок on 22-Сен-17, 11:08 
я сейчас юзаю осла. есть сайты где только с осла!
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

23. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +/
Сообщение от Аноним (??) on 22-Сен-17, 12:10 
> я сейчас юзаю осла. есть сайты где только с осла!

Ага, площадки 44-фз на осле только и работают, а с налоговой вообще "их" валидацию на фоксе не проходит, только 8-й осёл съел.

Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

8. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +/
Сообщение от Волосатый шмель on 22-Сен-17, 09:45 
В девятке совсем выпилили поддержку апплетов, если мне память не изменяет.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

9. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –1 +/
Сообщение от щи on 22-Сен-17, 10:14 
Ну что вы как маленький. Заведите виртуалочку с java 5. И на собственном компе никаких попущений безопасности не надо делать.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

14. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +/
Сообщение от Moomintroll (ok) on 22-Сен-17, 11:04 
> не подписанные апплеты, а то как со всякими IPMI и прочими IPKVM iLO и другими девайсами работать

Вы путаете термины. Апплеты выполнялись прямо на странице, как, например, Flash. Эти же девайсы используют WebStart - запуск приложения, скачанного "стартёром" (javaws) согласно манифеста, в обычной внешней JVM (java).

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

27. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +3 +/
Сообщение от Аноним (??) on 22-Сен-17, 12:27 
согласно манифесту
Падежируйте, пожалуйста, правильно
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

48. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +/
Сообщение от YetAnotherOnanym (ok) on 22-Сен-17, 20:21 
Да ладно Вам. "Согласно кого, чего" - такой же профессионализм, как "дОбыча" или "возбУждено".
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

70. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +/
Сообщение от Аноним (??) on 23-Сен-17, 02:43 
Безграмотность это, а не порфессионализм. А то профессионалов сильно много развелось. И числительные каверкают, и падежи туда же... Дательный там падеж при любом раскладе. Правильно товарищ поправил.
Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору

73. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +/
Сообщение от Andrey Mitrofanov on 23-Сен-17, 12:15 
> Да ладно Вам. "Согласно кого, чего" - такой же профессионализм

канцеляризм, скорее

, как "дОбыча"
> или "возбУждено".

Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору

41. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –1 +/
Сообщение от Кузнец on 22-Сен-17, 17:46 
Знатока сразу видно.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

59. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +/
Сообщение от KonstantinB (ok) on 22-Сен-17, 22:10 
IPKVM и прочие IPMI вполне себе делаются на вебсокетах и canvas. HP и Dell в последних моделях это уже сделали, скоро и остальные подтянутся.

А больше вообще нафиг оно не надо.

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

76. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –2 +/
Сообщение от Аноним (??) on 23-Сен-17, 13:29 
> IPKVM и прочие IPMI вполне себе делаются на вебсокетах и canvas. HP
> и Dell в последних моделях это уже сделали, скоро и остальные
> подтянутся.
> А больше вообще нафиг оно не надо.

https://www.supermicro.com/solutions/Redfish.cfm

Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору

75. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –1 +/
Сообщение от Аноним (??) on 23-Сен-17, 13:29 
https://www.supermicro.com/solutions/Redfish.cfm
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

11. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –3 +/
Сообщение от Аноним (??) on 22-Сен-17, 10:23 
> Интеграция принципиально новых для Java средств разбиения программ и JDK на модули, развиваемых в рамках проекта Jigsaw:

Что это даст? Увеличение производительности? Уменьшение потребления памяти? Или просто удобство разработки и инструментария?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

39. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –1 +/
Сообщение от КО on 22-Сен-17, 16:47 
>Что это даст?

Дополнительные барьеры для Unsafe. Его вообще планировали выкинуть.
Ну и всяким Dependency injections'ам

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

42. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +/
Сообщение от Кузнец on 22-Сен-17, 17:49 
>> Интеграция принципиально новых для Java средств разбиения программ и JDK на модули, развиваемых в рамках проекта Jigsaw:
> Что это даст? Увеличение производительности? Уменьшение потребления памяти? Или просто
> удобство разработки и инструментария?

Что такое OSGi представляете себе? Теперь что-то в этом духе стало основой построения всей базовой платформы.

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

66. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +1 +/
Сообщение от КО on 22-Сен-17, 23:46 
Что-то, что должно было напоминать, но принципиально сделано не так.

Грубо говоря раньше java бала монолитной бетонной плитой. Теперь это стена из кирпичей связанных цементом и им же отштукатуренным. Снаружи разницы никакой, но в нутре оно модульное. :)

Ни замены модулей, ни поддержки разных версий, и разрешение конфликтов по принципу если их нет, то все зашибись. :)

Зато красивое название - теперь все модульное.

Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

68. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +/
Сообщение от Led (ok) on 23-Сен-17, 00:11 
> Что-то, что должно было напоминать, но принципиально сделано не так.
>  Грубо говоря раньше java бала монолитной бетонной плитой. Теперь это стена
> из кирпичей связанных цементом и им же отштукатуренным.

Это не цемент... Ты разве запах не чувствуешь?

Ответить | Правка | ^ к родителю #66 | Наверх | Cообщить модератору

44. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –1 +/
Сообщение от Кузнец on 22-Сен-17, 17:54 
>> Интеграция принципиально новых для Java средств разбиения программ и JDK на модули, развиваемых в рамках проекта Jigsaw:
> Что это даст? Увеличение производительности? Уменьшение потребления памяти? Или просто
> удобство разработки и инструментария?

А даст что? Класс-хелла больше не будет в принципе.

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

67. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +/
Сообщение от КО on 22-Сен-17, 23:55 
Так при загрузки по старинке (через разные класслоадеры) все остается по старому.
По новой системе - модуль A хочет библиотеку foo версии 1, а модуль B версии 2, будет приводить к невозможности запустить такую конфигурацию.
Классное решение. Только вот не запускать такую конфигурацию можно было ив 8-ке.
Вопрос - а польза то в чем?
Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору

77. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –1 +/
Сообщение от Кузнец on 23-Сен-17, 14:07 
Э. Нет, по-моему, немного не так. Вернее -- совсем не так.
Раньше как было: вот ваш модуль А хочет "библиотеку" foo, и модуль Б хочет тоже foo. Причём они хотят, по факту, разные foo. Но загрузится первая попавшаяся реализация (ну если ручками не лезть загружать самостоятельно из разных мест), и в результате либо А, либо Б будут непредсказуемо глючить. Теперь А загрузит свою foo, а Б -- свою. Безо всякой мудни с разные загрузчиками. Если подобных ситуаций сотни (на деле тысячи, если не десятки тысяч), то самостоятельное их разрешение неоценимое подспорье.
Как-то так, по-моему.
Ответить | Правка | ^ к родителю #67 | Наверх | Cообщить модератору

82. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +/
Сообщение от Аноним (??) on 23-Сен-17, 15:34 
Это только в теории. На практике возможны 3 варианта развития.

1: Либо А, либо Б (или оба) не могут в Jigsaw-модули. Всё работает как раньше или хуже. Учитывая разные косяки Jigsaw это весьма вероятный вариант.

2: А и Б могут в Jigsaw-модули, но всё равно не работают вместе. Например, из-за циклических зависимостей (которые в Jigsaw отказались поддерживать), или потому что у одного из них глючный дескриптор модуля (нормального переопределения которого урхитектары Jigsaw не предусмотрели). Поднять получившийся ужас ещё труднее чем в в. 1

3: A и Б работают вместе... Вроде бы. К сожалению, этот вариант на практике неотличим от в. 1 из-за необходимости поддерживать legacy classpath — classpath hell всё так-же может пройзойти и будет развиваться по законам прошлых версий, проблемы classpath-модели так и не пофикшены! Т.е. единственный, кто может наслаждаться "преимуществами", — тот, кто полностью перевёл свои модули на Jigsaw. Один файлик мимо, ­— привет необъяснимые баги.

Итог: все случаи, кроме в. 2, функционально эквивалентны classpath hell. В варианте 2 чуть лучше, но только если полностью купить в Jigsaw. Который по сравнению с альтернативами *невероятно* убог. И намертво прибит гвоздями к системе. Обновляющейся раз в 6 лет. И поддерживается оракулом (!!!). Удачи с внедрениями!

Ответить | Правка | ^ к родителю #77 | Наверх | Cообщить модератору

84. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –1 +/
Сообщение от Кузнец on 23-Сен-17, 16:34 
>[оверквотинг удален]
> на практике неотличим от в. 1 из-за необходимости поддерживать legacy classpath
> — classpath hell всё так-же может пройзойти и будет развиваться по
> законам прошлых версий, проблемы classpath-модели так и не пофикшены! Т.е. единственный,
> кто может наслаждаться "преимуществами", — тот, кто полностью перевёл свои модули
> на Jigsaw. Один файлик мимо, ­— привет необъяснимые баги.
> Итог: все случаи, кроме в. 2, функционально эквивалентны classpath hell. В варианте
> 2 чуть лучше, но только если полностью купить в Jigsaw. Который
> по сравнению с альтернативами *невероятно* убог. И намертво прибит гвоздями к
> системе. Обновляющейся раз в 6 лет. И поддерживается оракулом (!!!). Удачи
> с внедрениями!

Вы, по большей части, правы. Но, к сожалению, те же претензии можно предъявить практически любой современной системе модульной разработки ПО. Разраб может накосячить в описании модуля, могут быть неразрешимые циклические зависимости и конфликты версий в графе и т.д. и т.п.

Ответить | Правка | ^ к родителю #82 | Наверх | Cообщить модератору

13. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –4 +/
Сообщение от Igor1986 email on 22-Сен-17, 10:48 
Неужели ORACLE наконец-то с выпуском Java SE 9 созрела? Все этого ждали ещё год назад. Я обратил внимание, что на сайте загрузок ORACLE присутствуют Windows 64-Bit загрузки.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

25. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +2 +/
Сообщение от Аноним (??) on 22-Сен-17, 12:22 
Какой внимательный
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

37. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +/
Сообщение от Аноним (??) on 22-Сен-17, 16:01 
> Неужели ORACLE наконец-то с выпуском Java SE 9 созрела? Все этого ждали
> ещё год назад. Я обратил внимание, что на сайте загрузок ORACLE
> присутствуют Windows 64-Bit загрузки.

Avoid this trap, do not attach anthropomorphic features to Larry Ellison. (c)

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

17. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –7 +/
Сообщение от Мать драконов on 22-Сен-17, 11:15 
JVM - торт. Java - нет. Используйте Kotlin/Clojure.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

20. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +/
Сообщение от Очередной аноним on 22-Сен-17, 11:31 
Kotlin в JEE (в EJB в частности) вроде требует дополнительных телодвижений, если не ошибаюсь
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

46. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –1 +/
Сообщение от Кузнец on 22-Сен-17, 18:49 
> Kotlin в JEE (в EJB в частности) вроде требует дополнительных телодвижений, если
> не ошибаюсь

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

Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

43. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –2 +/
Сообщение от Кузнец on 22-Сен-17, 17:51 
> JVM - торт. Java - нет. Используйте Kotlin/Clojure.

Большая часть разработки в рамках JEE сейчас сводится к EL-у, тэгам и аннотированию. Что вы будете на Замыкании писать?

Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

18. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +/
Сообщение от anonymous (??) on 22-Сен-17, 11:25 
>> Интеграция принципиально новых для Java средств разбиения программ и JDK на модули, развиваемых в рамках проекта Jigsaw

быть не может, джва (минимум шесть) года ждал (а может и нет) этого!

цитата с педивикии https://en.wikipedia.org/wiki/Java_Platform_Module_System :
Project Jigsaw was originally intended for Java 7 (2011) but was deferred to Java 8 (2014) as part of Plan B,[2] and again deferred to a Java 9 release in 2017

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору
Часть нити удалена модератором

24. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –1 +/
Сообщение от Мать драконов on 22-Сен-17, 12:15 
Допилили наконец-то. А что с голосованием? Там солидная часть ИТ-компаний против была. Кого прогнули в итоге-то?
Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору

35. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +/
Сообщение от Аноним (??) on 22-Сен-17, 14:59 
Под конец был против только Red Hat
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

40. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +/
Сообщение от КО on 22-Сен-17, 16:49 
IBM уговорили вообще на джаву забить - они и сплавили ее в тот же Eclipse. :)
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

49. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +/
Сообщение от Вареник on 22-Сен-17, 20:34 
Потому что бесперспективно пилить свою JVM, если она глючней оригинальной и ее поддержка - отдельный гемор ынтырпрайзу.
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

30. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +1 +/
Сообщение от anonymous (??) on 22-Сен-17, 13:39 
> быть не может, джва (минимум шесть) года ждал (а может и нет) этого!

быть не может, джва (минимум шесть) года ждал (а может и нет) этого! но это не точно.

Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

31. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +/
Сообщение от номия on 22-Сен-17, 14:26 
вот уже 10 лет пила пилит на модули джаву.. это блин..целая эпоха..
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

32. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –2 +/
Сообщение от Мать драконов on 22-Сен-17, 14:28 
Если ты за 10 лет не вырос из программиста ни в кого, то мне искренне жаль тебя, смертный.
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

34. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +/
Сообщение от номия on 22-Сен-17, 14:29 
> Если ты за 10 лет не вырос из программиста ни в кого,
> то мне искренне жаль тебя, смертный.

никогда не был программистом.

Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

36. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +1 +/
Сообщение от anonymous (??) on 22-Сен-17, 14:59 
увы да ах, не дал б-г подвешеного языка
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

45. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –1 +/
Сообщение от Кузнец on 22-Сен-17, 18:40 
> Если ты за 10 лет не вырос из программиста ни в кого,
> то мне искренне жаль тебя, смертный.

А в кого вы предлагаете вырастать программистам? Программист это до гробовой доски, чаще всего.

Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

50. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +/
Сообщение от Вареник on 22-Сен-17, 20:38 
>> Если ты за 10 лет не вырос из программиста ни в кого,
>> то мне искренне жаль тебя, смертный.
> А в кого вы предлагаете вырастать программистам? Программист это до гробовой доски,
> чаще всего.

Не в кого программисту расти. В менеджера, глотки рвать на совещаниях, продавать воздух? Это другая стезя. Другие технические направления? Там денег меньше.

Стартап или выйти на пассивный доход - получается не только лишь у всех, вернее мало у кого.

Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

56. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –2 +/
Сообщение от Мать драконов on 22-Сен-17, 21:05 
>>> Если ты за 10 лет не вырос из программиста ни в кого,
>>> то мне искренне жаль тебя, смертный.
>> А в кого вы предлагаете вырастать программистам? Программист это до гробовой доски,
>> чаще всего.
> Не в кого программисту расти. В менеджера, глотки рвать на совещаниях, продавать
> воздух? Это другая стезя. Другие технические направления? Там денег меньше.
> Стартап или выйти на пассивный доход - получается не только лишь у
> всех, вернее мало у кого.

В Product Owner-а хотя бы.

Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору

63. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –1 +/
Сообщение от Кузнец on 22-Сен-17, 22:24 
>>>> Если ты за 10 лет не вырос из программиста ни в кого,
>>>> то мне искренне жаль тебя, смертный.
>>> А в кого вы предлагаете вырастать программистам? Программист это до гробовой доски,
>>> чаще всего.
>> Не в кого программисту расти. В менеджера, глотки рвать на совещаниях, продавать
>> воздух? Это другая стезя. Другие технические направления? Там денег меньше.
>> Стартап или выйти на пассивный доход - получается не только лишь у
>> всех, вернее мало у кого.
> В Product Owner-а хотя бы.

Хм. Эффективней во Флориде в лотерею играть: шансов куда больше.

Ответить | Правка | ^ к родителю #56 | Наверх | Cообщить модератору

86. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –1 +/
Сообщение от Вареник on 24-Сен-17, 03:28 
>> Стартап или выйти на пассивный доход - получается не только лишь у
>> всех, вернее мало у кого.
> В Product Owner-а хотя бы.

Мало у кого получается. Шансы как в казино.

Ответить | Правка | ^ к родителю #56 | Наверх | Cообщить модератору

55. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –1 +/
Сообщение от Мать драконов on 22-Сен-17, 21:05 
>> Если ты за 10 лет не вырос из программиста ни в кого,
>> то мне искренне жаль тебя, смертный.
> А в кого вы предлагаете вырастать программистам? Программист это до гробовой доски,
> чаще всего.

В руководителя отдела разработки ПО, архитектора, менеджера, начальника отдела, начальника подразделения. Да в много кого.

Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

60. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –1 +/
Сообщение от Кузнец on 22-Сен-17, 22:17 
Зачем? Чаще всего это совсем не о том и за меньше денег (да-да). А деньги -- тлен, конечно, -- но сильно потом тлен, когда уже всё в жизни просечёшь.
Ответить | Правка | ^ к родителю #55 | Наверх | Cообщить модератору

33. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +/
Сообщение от номия on 22-Сен-17, 14:28 
помню свой 2008й когда на техдне нам рассказывали какой же крутой будет жизнь в новой модульной джаве уже через пару лет..
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

47. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –1 +/
Сообщение от Кузнец on 22-Сен-17, 19:00 
> помню свой 2008й когда на техдне нам рассказывали какой же крутой будет
> жизнь в новой модульной джаве уже через пару лет..

Модульная Ява была и никуда не делась. Это OSGi. Просто теперь модульность сделали повсеместной и не такой... заковыристой. Хотя модульные нововведения 9-ки с OSGi пересекаются лишь отчасти.

Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

51. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +/
Сообщение от Вареник on 22-Сен-17, 20:40 
>> помню свой 2008й когда на техдне нам рассказывали какой же крутой будет
>> жизнь в новой модульной джаве уже через пару лет..
> Модульная Ява была и никуда не делась. Это OSGi. Просто теперь модульность
> сделали повсеместной и не такой... заковыристой. Хотя модульные нововведения 9-ки с
> OSGi пересекаются лишь отчасти.

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

Зачем было так делать? Почему нельзя было вынести OSGI на уровень SE и получить единую архитектуру, API?

Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору

61. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –1 +/
Сообщение от Кузнец on 22-Сен-17, 22:19 
>>> помню свой 2008й когда на техдне нам рассказывали какой же крутой будет
>>> жизнь в новой модульной джаве уже через пару лет..
>> Модульная Ява была и никуда не делась. Это OSGi. Просто теперь модульность
>> сделали повсеместной и не такой... заковыристой. Хотя модульные нововведения 9-ки с
>> OSGi пересекаются лишь отчасти.
> В том то и дело, что две отдельные модульности, в которых одна
> на другую прозрачно не ложится...
> Зачем было так делать? Почему нельзя было вынести OSGI на уровень SE
> и получить единую архитектуру, API?

У меня другие ощущения от полугодового знакомства. По-моему, это совершенно разные страты, которые отлично друг друга дополняют.

Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору

72. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –2 +/
Сообщение от номия on 23-Сен-17, 09:29 
я просто ностальгирую по тем славным докладам и сантехдням в частности.. я помню как аплодировал зал проекту jigsaw словно анонсировали новый айфон... круто было же..
Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору

74. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +1 +/
Сообщение от Andrey Mitrofanov on 23-Сен-17, 12:22 
> помню свой 2008й когда на техдне нам рассказывали какой же крутой будет
> жизнь в новой модульной джаве уже через пару лет..

"Давайте поговорим о завтрашнем техдне. Какое оно, завтрашнее техдно?"

Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

38. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +/
Сообщение от Аноним (??) on 22-Сен-17, 16:40 
После презентации Apple все ждали Java X.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

52. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –1 +/
Сообщение от Мать драконов on 22-Сен-17, 21:02 
Да плевать всем на Java. Умные люди выпиливают ее уже отовсюду.
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

57. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +4 +/
Сообщение от 1 (??) on 22-Сен-17, 21:19 
Вы бредите
Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору

58. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –1 +/
Сообщение от Аноним (??) on 22-Сен-17, 22:10 
> Обеспечена возможность упреждающей (Ahead-of-Time) компиляции классов в машинный код перед запуском виртуальной машины, что позволяет заметно сократить время старта крупных приложений;

В .Net это вроде бы есть чуть ли не с первых версий. Почему в Java только сейчас?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

62. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –1 +/
Сообщение от Кузнец on 22-Сен-17, 22:21 
>> Обеспечена возможность упреждающей (Ahead-of-Time) компиляции классов в машинный код перед запуском виртуальной машины, что позволяет заметно сократить время старта крупных приложений;
> В .Net это вроде бы есть чуть ли не с первых версий.
> Почему в Java только сейчас?

Нет, в таком виде нету. В Java для прикладных решений было уже лет десять как, и значительно шире, чем в Нете. Вот теперь есть и в базовой платформе. Причём, хорошо всё сделали. Прям, вот, молодцы.
Ещё бы вместо Java-ы везде Котлин использовать можно было бы...

Ответить | Правка | ^ к родителю #58 | Наверх | Cообщить модератору

64. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –1 +/
Сообщение от Кузнец on 22-Сен-17, 22:28 
>> Обеспечена возможность упреждающей (Ahead-of-Time) компиляции классов в машинный код перед запуском виртуальной машины, что позволяет заметно сократить время старта крупных приложений;
> В .Net это вроде бы есть чуть ли не с первых версий.
> Почему в Java только сейчас?

Э, извините. Я-то всё про модульность. Потому что 9-ка -- она -- про модульность. Упреждающая компиляция в Яве было всегда. Другое дело, когда компилить нужно меньше и только то, что нужно.

Ответить | Правка | ^ к родителю #58 | Наверх | Cообщить модератору

65. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –1 +/
Сообщение от Аноним (??) on 22-Сен-17, 23:09 
9-ка она про много чего, а вы полезли отвечать не поняв о чём вообще спрашивают. Подскажите как откомпилировать байткод в машинный код до запуска виртуальной машины, скажем, в JRE 8. Мне очень интересно. Мне всегда говорили, что в Java этого нет потому что в отличии от обычных компиляторов JIT оптимизирует код динамически, тоесть исходя из того, как именно он бежит в рантайме.
Ответить | Правка | ^ к родителю #64 | Наверх | Cообщить модератору

78. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –1 +/
Сообщение от Кузнец on 23-Сен-17, 14:23 
> 9-ка она про много чего, а вы полезли отвечать не поняв о
> чём вообще спрашивают. Подскажите как откомпилировать байткод в машинный код до
> запуска виртуальной машины, скажем, в JRE 8. Мне очень интересно. Мне
> всегда говорили, что в Java этого нет потому что в отличии
> от обычных компиляторов JIT оптимизирует код динамически, тоесть исходя из того,
> как именно он бежит в рантайме.

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

Ответить | Правка | ^ к родителю #65 | Наверх | Cообщить модератору

79. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –1 +/
Сообщение от Кузнец on 23-Сен-17, 14:32 
> всегда говорили, что в Java этого нет потому что в отличии
> от обычных компиляторов JIT оптимизирует код динамически, тоесть исходя из того,
> как именно он бежит в рантайме.

Скажем так, статистически. Для меня динамика подразумевает некий анализ связей. Этого, насколько я знаю, нет. Анализируется же частота и "цена" вызовов.

Ответить | Правка | ^ к родителю #65 | Наверх | Cообщить модератору

71. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –1 +/
Сообщение от Аноним (??) on 23-Сен-17, 02:57 
Может быть потому, что она не особо то и нужна? Ее долго просили, запилили, замерили и выяснили, что в большинстве случаев AOT замедляет старт, а не ускоряет его.
Ответить | Правка | ^ к родителю #58 | Наверх | Cообщить модератору

80. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –1 +/
Сообщение от Кузнец on 23-Сен-17, 14:37 
> Может быть потому, что она не особо то и нужна? Ее долго
> просили, запилили, замерили и выяснили, что в большинстве случаев AOT замедляет
> старт, а не ускоряет его.

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

Ответить | Правка | ^ к родителю #71 | Наверх | Cообщить модератору

81. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –1 +/
Сообщение от Аноним (??) on 23-Сен-17, 14:49 
Вопрос тем кто тут про java-апплеты пишет.
Кто-то их сейчас разрабатывает? Для каких целей оно надо сейчас? Где-нибудь они реально работают? В браузерах же забанили их, нет?
Ну просто интересно. Когда читал книжку по Java, пропустил главу по апплетам. И в жизни не встречал, в отличие от java web start.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

83. "Компания Oracle выпустила Java SE 9 и Java EE 8"  –1 +/
Сообщение от Кузнец on 23-Сен-17, 16:24 
Аплеты давно уже умерли.
Ответить | Правка | ^ к родителю #81 | Наверх | Cообщить модератору

88. "Компания Oracle выпустила Java SE 9 и Java EE 8"  +/
Сообщение от Русский мужик on 30-Сен-17, 22:26 
Мдя? А пользователи OeBS даже и не знают, что аплетов больше нет и вовсю работают на них.
Ответить | Правка | ^ к родителю #83 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру