LINUX.ORG.RU

Российский центр компетенций по импортозамещению отказался инвестировать в два проекта на базе Java

 , ,


0

4

По информации из Центра компетенций по импортозамещению в сфере информационно-коммуникационных технологий (директор ЦКИТ — Илья Массух), из дорожной карты «Новое общесистемное ПО», работы по которой финансируются государством, исключены два проекта, связанных с языком Java:

  • Исключен проект «Доверенный репозитарий Java компонент», который компания «Бизнес коммуникации» должна была делать в интересах Центробанка. Стоимость проекта оценивается в 97 млн руб. В результате его реализации должна была появиться доверенная среда разработки и исполнения Java SE на базе проекта с открытым исходным кодом OpenJDK.
  • Исключен проект сервера приложений Java Libercat. Данный проект базируется на Apache Tomcat, поставляется в формате веб-сервера (TomCat) и сервера приложений в спецификации Jacarta EE (TomEE+). Его должна была реализовать компания «Белсофт» под торговой маркой AxiomJDK. Стоимость реализации проекта — 80 млн руб.

Причина исключения данных проектов из дорожной карты — отказ от бюджетного финансирования. По мнению экспертов, программные продукты для стека Java Enterprise Edition (Java EE) в настоящее время являются довольно устаревшей технологией. С другой стороны, эксперты соглашаются, что вышеперечисленные продукты имеет многомиллионную аудиторию в изначальных СПО-проектах. Для пользователей нет смысла переходить на новый продукт, к которому не сформировано доверие, особенно учитывая тот факт, что на рынке существует множество альтернативных СПО-решений.

Отказ от реализации обоих проектов на базе Java поможет сэкономить 177 млн руб.

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

★★★★★

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

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

кмк, помимо быстродействия, у явы качество сторонних библиотек один из основных факторов для ее выбора.

у ноды с этим сильно не очень.

drsm ★★
()
Последнее исправление: drsm (всего исправлений: 1)

Jacarta

jaKarta она

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

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

фейсбук ошибся? викопедия ошиблась?
разработчики на php дороги?
реклама от языка зависит?
майкрафт написан на java, майкрафт бедрок сервер на php клиент на си++
сегодняшний php имеет черты java и всё ещё самый лёгкий для веба, даже в сравнение с node.js, так мне мой ab говорит
python юзают (хотя я не понимаю, что кроме начального удобства), node.js используется наверно всеми, даже теми кто его как сервер не юзает, ruby восхитителен, java хороша (лор на ней хоть на скалу и переписывают), но занижать php не стоит

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

Победивший Кобол сам становится Коболом.

ugoday ★★★★★
()
Ответ на: комментарий от s-warus

Да я не спорю, что есть, новые просто писать не надо)

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

А из русского языка уже пропало слово «план»?

Нет. Дорожную карту можно свернуть в трубочку, а внутрь как раз план набить.

bugs-bunny
()
Ответ на: комментарий от Obezyan

Рабочий пример из реальной жизни будьте добры

Я вам привёл пример из реальной жизни, показал потребление ресурсов. Технология называется OpenJDK 21. Запускаете на Linux и оно у вас работает годами. Что-то ещё доказывать всяких поехвашим пхп-ам смысла не вижу.

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

я попросил пример распределенной веб системы из ecommerce. Мне суют openJDK. Вас реально java так сильно контузит всех или это СДВГ? Всего пара чел на весь тред смогла примеры привести соответствующие вопросу, но вы до них ещё не дочитали.

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

Распределенная система строится на качественном фундаменте. Я вам назвал этот фундамент называется OpenJDK 21, показал качество его работы. Если вы не понимаете таких базовых вещей, то что с вами можно дальше обсуждать?

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

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

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

grpc на Go с protobuf

мне, признаться, лень самому писать бенчи, потому я погуглил быстренько и у гугла нашел ссылку на даш https://grafana-dot-grpc-testing.appspot.com/?orgId=1

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

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

мне, признаться, лень самому писать бенчи, потому я погуглил быстренько и у гугла нашел ссылку на даш

Да ты чо! Как ты посмел! Ему же нужно, чтобы лично CTO из дейчебанка пришёл на ЛОР и электронной подписью заверил как они свой дисруптор внедряли в финтехе.

И вообще, на 36 минуте, там фундмаент треснет. Так что мимо.

foror ★★★★★
()
Последнее исправление: foror (всего исправлений: 1)
Ответ на: комментарий от arcanis

Даже на ваших примерах видно что стриминг rpc запросов на Go имеет меньшую задержку и большее количество запросов держит чем Java.

Java быстра только когда сыпятся одиночные запросы, что-то более серьёзное и сразу Go её уделывает. Я тоже тестил их когда Go вышел в 1.18, с тех пор он только наращивает отрыв от Java.

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

Отметившиеся в треди чуваки где-то услышали, что джава тормозная из начала нулевых и теперь ходят с умным видом. И не догоняют, что JVM за это время серьёзно подросла. За это время нашли разумные воркараунды для обхода недостатков JVM. А с выпуском валхалы JVM можно будет рассматривать как качественную замену крестам.

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

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

Java дети так мило горят.

Ему же нужно, чтобы лично CTO из дейчебанка пришёл на ЛОР и электронной подписью заверил как они свой дисруптор внедряли в финтехе.

Дойчебанк это закостенелая ссанина скорапченная индусами. Вы если отстаиваете позицию Java, то приводите нормальные аргументы из банковского сектора, например, венгерскую OTP Group, которая использует flowx.ai и вот там они рекомендуют использовать keycloak на Java потому что такого же развитого решения на Go пока не написано, но они над этим как раз и работают.

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

За это время нашли разумные воркараунды для обхода недостатков JVM. А с выпуском валхалы JVM можно будет рассматривать как качественную замену крестам.

Всем тредом ждём список воркараундов со сравнительными тестами. А не вот тот унарный пинг-понг что пытались подсунуть ваши коллеги по java контузии.

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

если выкинуть текст, и взять видео image обработку, выползает его величиство rast, в discord по этой причине перешли на rust с go, жутко подозреваю go вернется на пьедестал если будет онли webapi и онли текст\html.
Я телграм бота с онли питона на php переделал, точнее логику перепланировал, много поточный бот (на php), одно поточный выкачиватель/закачиватель картинок (на python)
хочу тесты запилить webapi + бд (maria, pg) + imagemagic (точнее GraphicsMagick) для go, rust, php, python, java (python, java выкину ибо проверить их нормально не смогу).

s-warus ★★★
()
Ответ на: комментарий от arcanis

Java дитя оверхеда. Она быстра, но только в простой бизнес логике. Она надёжна, но только если работает 35 минут (извините, не удержался). Меня всегда улыбает когда говорят о надёжности java при том что сборщик мусора официально не гарантирует эту самую сборку что приводит к утечкам памяти.

Ваше приложение течёт по памяти со временем? Начинает медленнее работать? Ну, попробуйте в синглтоне сделать ленивую инициализацию вместо жадной. Не помогло? Ну попробуйте не использовать статические переменные вообще. Не помогло? Ну отрефакторите все классы чтобы были equals() / hashCode(), а то может это HashSet/HashMap (читай Hibernate) где-то текут. Не помогло? Ну не используйте локальные переменные потоки, они же текут, ну и что что так изоляцию обеспечивали. Не помогло? Это печально.

Obezyan
()
Последнее исправление: Obezyan (всего исправлений: 1)
Ответ на: комментарий от s-warus

если выкинуть текст, и взять видео image обработку, выползает его величиство rast, в discord по этой причине перешли на rust с go

Я в принципе только об этом и пишу - каждой задаче свой инструмент. Лучше подходит rust? Берём его и тд.

Раньше был монолит, потом - разделение на фронтенд и бекендс с разными ЯП. Сейчас - микросервисы на одном ЯП и переход к микросервисы где каждый сервис на своём ЯП который подходит лучше под задачу.

Но здесь, на форуме, пасется стадо еды зубров которое застряло между палеолитом и фронтенд/бекендом рассуждая о идеальности одного ЯП и считая дефективными все остальные.

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

Подход низкоквалифицированного фрилансера (знать всё по верхушкам и выбирать по бенчмаркам) или монополиста с эффективными менеджерами. Вам показали, что делают специалисты, когда инструмента не хватает. Да, вплоть до переписывания JVM.

foror ★★★★★
()
Последнее исправление: foror (всего исправлений: 2)
Ответ на: комментарий от foror

я не умею готовить java слишком много умных ручек крутить надо, умею готовить питон ибо знаю его минусы.
доводить ситуацию до переписывания JVM, плюс как она будет без вашего контроля расти развиваться, это временное решение, умный человек как говорят выше поменяет инструмент, не факт что всё поменяет, но в нужных местах заменит.

s-warus ★★★
()
Ответ на: комментарий от foror

Подход низкоквалифицированного фрилансера (знать всё по верхушкам и выбирать по бенчмаркам) или монополиста с эффективными менеджерами.

Как же вам горит от того что каждой задаче свой инструмент и можете не вписаться в рыночек зная только Java.

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

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

Да, вплоть до переписывания JVM.

Вплоть до выкидывания виртуальной машины. Так я об этом и пишу :)

Obezyan
()
Ответ на: комментарий от X-Pilot

А, ну еще JavaFX: из-за кодеков и WebView (увы, никто так и не смог написать современное кроссплатформенное WebView без натива). Тоже сталкивался. Вот.

X-Pilot ★★★★★
()
Ответ на: комментарий от s-warus

в discord по этой причине перешли на rust с go

Нет, не поэтому. Они перешли, потому что у Go отвратительный GC, который невозможно никак настроить и которого нет альтернатив.

X-Pilot ★★★★★
()
Ответ на: комментарий от Obezyan

Ерунду пишете.

Меня всегда улыбает когда говорят о надёжности java при том что сборщик мусора официально не гарантирует эту самую сборку что приводит к утечкам памяти.

Если вы оставляете открытыми соединения или создаете в цикле новые объекты и не следите за тем, чтобы их заnullить, когда они вам не нужны, то извините: GC не может трогать то, что вам якобы нужно, ни в каком из языков.

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

Я же далее подробно описал места где вылезают утечки и без открытых соединений. Вы решили эту часть проигнорировать?

А ведь это только верхушка айсберга. Я ведь и продолжить могу этот список.

Obezyan
()
Ответ на: комментарий от X-Pilot

потому что у Go отвратительный GC, который невозможно никак настроить и которого нет альтернатив

Эм, а разве не Ричард Л. Хадсон делал GC для Go? А до этого - и для java? :)

Вам название GC stack maps ни о чем не говорит? Ой, откуда php макаке об это знать.

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

было бы прекрасно увидеть что-то более совершенное

Увы, серебряных пуль в программировании отливать ещё не научились.

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

переписывать вротпрез на пипоне?

Закопать. И протез и пижон.

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

Эм, а разве не Ричард Л. Хадсон делал GC для Go?

Понятия не имею. Лучше статью почитайте: https://discord.com/blog/why-discord-is-switching-from-go-to-rust

А до этого - и для java? :)

Который из? В Java их, по меньшей мере, 6. И, например, Shenandoah писался в Red Hat

X-Pilot ★★★★★
()
Ответ на: комментарий от Obezyan

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

arcanis ★★★★
()
Ответ на: комментарий от X-Pilot

Понятия не имею. Лучше статью почитайте

Это было почти 4 года назад, Go был ещё сырой, как они вообще его в руки взяли тогда.

Который из?

Да он в принципе, батя сборки мусора в Java, С# и Go, вернее один из. Достаточно загуглить например: «Compiler support for garbage collection in a statically typed language».

Obezyan
()
Ответ на: комментарий от X-Pilot

Который, кстати, выкинули и ввернули патриотичный Z gc. Впрочем, есть у меня ощущение, что и его выкинут

arcanis ★★★★
()
Ответ на: комментарий от X-Pilot

Который из? В Java их, по меньшей мере, 6. И, например, Shenandoah писался в Red Hat

Расскажите ему, что в джаве появилась официальная возможность управлять памятью вручную через SegmentAllocator. Если ему не хватает квалификации для написания приложений без утечек с GC. Пусть тогда [s]кушает пирожные[/s] управляет память вручную. Ещё может микросервис со своей скриптотой каждый час перезапускать, впрочем об этом я говорил выше.

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

Ваше приложение течёт по памяти со временем? Начинает медленнее работать?

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

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

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

я, похоже, что-то за последние 15 лет упустил… там (в php) разве не на каждый запрос «чистенький» интерпретатор запускается?

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

Было такое, когда 16 лет назад с пыха на джаву перешёл. Хватило 4 лет, чтобы вырасти из его коротких штанишек и пойти дальше. Но тут спросил, пых сегодня не только по синтаксису на джаву начал косплеить, но и по работе рантайма захотел быть джавой.

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

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

При этом, оставаясь шаблонизатором

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

джава не для низкоквалифицированных фрилансеров

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

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

шаблонизатором

PHP - обычный скриптовый язык. То что его интерпретатор способен выполнять блоки кода внутри любого текста, это просто жирный плюс.

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

взять на ее место 3-х по цене одной - всегда предпочтительный выбор

Более того, так и делают. У нас же теперь есть микросервисы. Берёшь трёх Obezyan и они тебе пилят приложуху. Как минимум Озон так запилили. Отвалился микросервис? У нас ещё тыща таких же запущена. И люди всегда при деле. И это не только в ИТ. Советы такой тактикой немцев победили.

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

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

тут тоже не понял, вот посмотрел на «DI»: https://php-di.org/doc/understanding-di.html#with-php-di - как-то даже близко никаким DI не пахнет.

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

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

Поделитесь вашим опытом в годах, высоко-квалифицированный вы наш? :)

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

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

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

Миллионы выпускников шкилабокса не согласятся

Наш высоко-квалифицированный не знает что Java преподаётся в школах в тех же штатах как в свое время у нас преподавался Pascal.

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

Как со скриптотой здесь не прокатит.

Речь о статической типизации? PHP умеет компилироваться в .NET сборки?

Нужно немного думать

Тебе это свойственно?

Но об этом я и написал выше, что джава не для низкоквалифицированных фрилансеров.

Акцент на низкоквалифицированных или на фрилансерах?

Бывают фрилансеры более высококвалифицированные чем ты?

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