|
Как Jigsaw решает jar hell проблему?
|
|||
---|---|---|---|
#18+
Разбираюсь с jigsaw. Хочется понять чуть глубже, чем export/requires Вот наткнулся на доклад. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2019, 21:29 |
|
Как Jigsaw решает jar hell проблему?
|
|||
---|---|---|---|
#18+
Судя по всему, модули. Но я надеюсь что читателям не придётся целый час слушать его лекцию? Может выдержки там... цитаты. Есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2019, 01:30 |
|
Как Jigsaw решает jar hell проблему?
|
|||
---|---|---|---|
#18+
questionerРазбираюсь с jigsaw. .... Есть что-то подобное в текстовом виде? questioner, если "разбираюсь", то просто погуглить текстовое описание никак? Их немало, вообще-то. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2019, 11:18 |
|
Как Jigsaw решает jar hell проблему?
|
|||
---|---|---|---|
#18+
alex55555questionerРазбираюсь с jigsaw. .... Есть что-то подобное в текстовом виде? questioner, если "разбираюсь", то просто погуглить текстовое описание никак? Их немало, вообще-то. первоисточник 404 возвращает https://jokerconf.com/2018/talks/5w689rr9m42uy6cwcukuie/ ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2019, 11:55 |
|
Как Jigsaw решает jar hell проблему?
|
|||
---|---|---|---|
#18+
questionerРазбираюсь с jigsaw. Хочется понять чуть глубже, чем export/requires Вот наткнулся на доклад. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2019, 11:59 |
|
Как Jigsaw решает jar hell проблему?
|
|||
---|---|---|---|
#18+
Alexey TominquestionerРазбираюсь с jigsaw. Хочется понять чуть глубже, чем export/requires Вот наткнулся на доклад. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2019, 12:11 |
|
Как Jigsaw решает jar hell проблему?
|
|||
---|---|---|---|
#18+
questionerЗа дауна спасибо. А это не к Вам. Это к тому, что если кажется, что он говорит фигню- задумайтесь о себе :) questionerВот честно из его выступления ни разу не ясен код: Его выступлениях нет ничего, что можно применить сразу. Там идеи, которые позволят что-то лучше понять. Но надо знать много, чтобы это понять. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2019, 18:59 |
|
Как Jigsaw решает jar hell проблему?
|
|||
---|---|---|---|
#18+
Alexey TominquestionerЗа дауна спасибо. А это не к Вам. Это к тому, что если кажется, что он говорит фигню- задумайтесь о себе :) questionerВот честно из его выступления ни разу не ясен код: Его выступлениях нет ничего, что можно применить сразу. Там идеи, которые позволят что-то лучше понять. Но надо знать много, чтобы это понять. Вот и хочется понять что почитать, чтобы закрыть дыру между простыми примерами и тем о чем он говорит. В интернете куча примеров с requires/export но у него помимо модулей есть сервисы и слои ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2019, 19:34 |
|
Как Jigsaw решает jar hell проблему?
|
|||
---|---|---|---|
#18+
Вот неплохой introduction: ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2019, 15:12 |
|
Как Jigsaw решает jar hell проблему?
|
|||
---|---|---|---|
#18+
redwhite90Вот и хочется понять что почитать, чтобы закрыть дыру между простыми примерами и тем о чем он говорит. В интернете куча примеров с requires/export но у него помимо модулей есть сервисы и слоиЧитать нужно начать с OSGi, осознать всю боль, а потом перейти с JPMS и осознать еще большую боль. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2019, 15:25 |
|
Как Jigsaw решает jar hell проблему?
|
|||
---|---|---|---|
#18+
Модули это техническое бремя особо крупных проектов. Можно прожить долгую и счастливую хипстерскую жизсть и никогда не нюхнуть тех страшных проблем о которых толкует Липский и прочие. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2019, 16:03 |
|
Как Jigsaw решает jar hell проблему?
|
|||
---|---|---|---|
#18+
Андрей Панфиловredwhite90Вот и хочется понять что почитать, чтобы закрыть дыру между простыми примерами и тем о чем он говорит. В интернете куча примеров с requires/export но у него помимо модулей есть сервисы и слоиЧитать нужно начать с OSGi, осознать всю боль, а потом перейти с JPMS и осознать еще большую боль. Года 4 назад страдал с OSGI. Так страдал, что решил свалить оттуда и жизнь и правда как-то наладилась. А вот про JPMS даже не слышал. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2019, 16:10 |
|
Как Jigsaw решает jar hell проблему?
|
|||
---|---|---|---|
#18+
maytonМодули это техническое бремя особо крупных проектов. Можно прожить долгую и счастливую хипстерскую жизсть и никогда не нюхнуть тех страшных проблем о которых толкует Липский и прочие. Ну jarhell то уж очень такая популярная проблема. В контектсте неё хотелось и понять Jigsaw ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2019, 16:12 |
|
Как Jigsaw решает jar hell проблему?
|
|||
---|---|---|---|
#18+
questionerА вот про JPMS даже не слышал.Т.е. вы даже основополагающий документ не читали? Java Platform Module System (JSR 376)This is the primary web page for JSR 376, the Java Platform Module System, a central component of Project Jigsaw. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2019, 16:17 |
|
Как Jigsaw решает jar hell проблему?
|
|||
---|---|---|---|
#18+
Андрей ПанфиловquestionerА вот про JPMS даже не слышал.Т.е. вы даже основополагающий документ не читали? Java Platform Module System (JSR 376)This is the primary web page for JSR 376, the Java Platform Module System, a central component of Project Jigsaw. ааа, вот оно что.... Я думал, что уже времени прошло много и должно быть кем-то разжовано для всех эта тема и не смысла ломать голову над сухим техническим текстом. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2019, 17:58 |
|
Как Jigsaw решает jar hell проблему?
|
|||
---|---|---|---|
#18+
questionerЯ думал, что уже времени прошло много и должно быть кем-то разжовано для всех эта тема и не смысла ломать голову над сухим техническим текстом.Чуваки, которые OSGi занимаются уже все недостатки JPMS разжевали объясняю о чем Липский в презентации (посмотрел первые минут 25, все ждал когда он от выпитой воды обоссытся, но не дождался) рассказывает: вот у нас есть некий конечный набор классов, который вместе с каким-то зависимостями реализует некоторую функциональность в нашем приложении. Вопрос: каким образом изолировать зависимости одного такого набора от другого? ответ: 1. пилим наш набор классов на две условных части: одна не тащит конфликтующие зависимости (API), вторая тащит (IMPL) 2. API сразу помещаем в класслоадер нашего приложения 3. IMPL часть в класслоадер приложения не помещаем, а кладем где-то сбоку, а в приложение кладем описание того как нам все эти классы и зависимости достать, если мы хотим получить экземпляр класса, реализующего наш API 4. когда начинаем искать реализацию нужного API просто создаем дочерний класслодер, в него сгружаем все зависимости и, в принципе, все: класслоадеры модулей друг с другом не конфликтуют, приложение общается с модулями через API как по мне так никакой новизны тут нет - так еще и 15 лет назад делали ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2019, 19:46 |
|
Как Jigsaw решает jar hell проблему?
|
|||
---|---|---|---|
#18+
Давайте по порядку: Картинка из выступления [youtube= ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2019, 19:47 |
|
Как Jigsaw решает jar hell проблему?
|
|||
---|---|---|---|
#18+
questionerДавайте по порядку Вот вообще не понятно. Можно это простыми фразами пояснить без причастных оборотов?Ну вот зачем вы эти вопросы на форуме задаете? непонятно что там чувак накреативил в своих презентациях - задавайте вопросы этому чуваку, он там контакты свои оставил. JPMS вообще ничего фундаментального для решения вашей проблемы не приносит. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2019, 19:57 |
|
Как Jigsaw решает jar hell проблему?
|
|||
---|---|---|---|
#18+
Андрей ПанфиловquestionerДавайте по порядку Вот вообще не понятно. Можно это простыми фразами пояснить без причастных оборотов?Ну вот зачем вы эти вопросы на форуме задаете? непонятно что там чувак накреативил в своих презентациях - задавайте вопросы этому чуваку, он там контакты свои оставил. JPMS вообще ничего фундаментального для решения вашей проблемы не приносит. Полагаю, что кто-то из пристуствующих смотрел этот доклад и возможно даже понял, что он имел ввиду ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2019, 20:12 |
|
Как Jigsaw решает jar hell проблему?
|
|||
---|---|---|---|
#18+
questionerПолагаю, что кто-то из пристуствующих смотрел этот доклад и возможно даже понял, что он имел ввидуНу а вы сами посмотреть не можете и понять что там две вещи постулируется - OSGi в особо клинических случаях "внезапно" не работает - в JPMS все работает, но там ничего нет Вообще чувак забавный, на одних и тех же слайдах умудрился два разных доклада сделать ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2019, 20:35 |
|
Как Jigsaw решает jar hell проблему?
|
|||
---|---|---|---|
#18+
Андрей ПанфиловquestionerПолагаю, что кто-то из пристуствующих смотрел этот доклад и возможно даже понял, что он имел ввидуНу а вы сами посмотреть не можете и понять что там две вещи постулируется - OSGi в особо клинических случаях "внезапно" не работает - в JPMS все работает, но там ничего нет Вообще чувак забавный, на одних и тех же слайдах умудрился два разных доклада сделать Он разработчик AOT компилятора java с 20, что ли, летним стажем. Ему не модули писать, ему потом это компилировать. "Вы смотрели на молоток со стороны гвоздя?" Ничего практически ценного в его докладах нет. Но после доклада могут возникнуть некоторые вопросы, поиск ответа на которые сделает Вас умнее. Или не возникнут. И в памяти отложится нечто, кто когда-то выстрелит и поможет. Или не отложится. Или не выстрелит. Ну и можно получить эстетическое удовольствие. Или не получится :) Есть ещё Сергей Куксенко (он вроде уже не в России, и не приезжает, но старые доклады есть). Там тоже- открываются такие проблемы, о которых мы даже не подозреваем и нафиг не надо. Почти никогда. Большинству- никогда. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 06:48 |
|
Как Jigsaw решает jar hell проблему?
|
|||
---|---|---|---|
#18+
Alexey TominОн разработчик AOT компилятора java с 20, что ли, летним стажем. Ему не модули писать, ему потом это компилировать. "Вы смотрели на молоток со стороны гвоздя?" Ничего практически ценного в его докладах нет. Но после доклада могут возникнуть некоторые вопросы, поиск ответа на которые сделает Вас умнее. Или не возникнут. И в памяти отложится нечто, кто когда-то выстрелит и поможет. Или не отложится. Или не выстрелит. Ну и можно получить эстетическое удовольствие. Или не получится :) Есть ещё Сергей Куксенко (он вроде уже не в России, и не приезжает, но старые доклады есть). Там тоже- открываются такие проблемы, о которых мы даже не подозреваем и нафиг не надо. Почти никогда. Большинству- никогда.а как написанное вами относится к тому, что в докладе довольно древний (и неудобный) паттерн назвали "тщательно продуманной системой без видимых фундаментальных проблем"? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 11:46 |
|
Как Jigsaw решает jar hell проблему?
|
|||
---|---|---|---|
#18+
questioner, у тебя есть какой-нибуть толстый проект где дофига зависимостей? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 12:00 |
|
Как Jigsaw решает jar hell проблему?
|
|||
---|---|---|---|
#18+
Андрей ПанфиловAlexey TominОн разработчик AOT компилятора java с 20, что ли, летним стажем. Ему не модули писать, ему потом это компилировать. "Вы смотрели на молоток со стороны гвоздя?" Ничего практически ценного в его докладах нет. Но после доклада могут возникнуть некоторые вопросы, поиск ответа на которые сделает Вас умнее. Или не возникнут. И в памяти отложится нечто, кто когда-то выстрелит и поможет. Или не отложится. Или не выстрелит. Ну и можно получить эстетическое удовольствие. Или не получится :) Есть ещё Сергей Куксенко (он вроде уже не в России, и не приезжает, но старые доклады есть). Там тоже- открываются такие проблемы, о которых мы даже не подозреваем и нафиг не надо. Почти никогда. Большинству- никогда.а как написанное вами относится к тому, что в докладе довольно древний (и неудобный) паттерн назвали "тщательно продуманной системой без видимых фундаментальных проблем"? Да никак ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 19:43 |
|
Как Jigsaw решает jar hell проблему?
|
|||
---|---|---|---|
#18+
maytonquestioner, у тебя есть какой-нибуть толстый проект где дофига зависимостей? конечно. А вот что делать с библиотеками я так и не понял. Мне надо самому ручками каждую либу прописывать в module-info.class ? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2019, 00:46 |
|
|
start [/forum/topic.php?fid=59&msg=39804980&tid=2121342]: |
0ms |
get settings: |
14ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
others: | 234ms |
total: | 414ms |
0 / 0 |