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)

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

Самое развитое в Java это потребление памяти, а самое универсальное - это утечки этой самой памяти. Java может течь по памяти даже на кофеварке :)

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

Syncro ★★★★★
()
Последнее исправление: Syncro (всего исправлений: 1)
Ответ на: комментарий от no-such-file

Ваш оппонент отрицает логику прикрываясь «опытом». И ваши и мои усилия тут бесполезны. Вы можете сколько угодно пытаться объяснять про автоматическое переключение контекстов, использование подключаемых обработчиков исключений и прочее event driven solutions это все будет без толку. У него раковина уже захлопнулась.

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

sudo apt install openjdk так уж сложно? ну в интеллидже можно скачать и установить любую ждк прямо из настроек проекта в два клика

Syncro ★★★★★
()

А там шарят.

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

А если серьёзно то расчёт в потреблении ресурсов в пересчёте на пользователя выглядит совсем не приличным при сколь-нибудь существенно количестве этих самых пользователей.

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

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

обычно наоборот. У явовской машины большой минимальный футпринт

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

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

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

Syncro ★★★★★
()

сэкономить 177 млн руб.

Всего-то.

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

sudo apt install openjdk

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

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

вы наверное питон никогда с 2ой на 3ю версию не обновляли или не пытались собрать проект на нем из «яиц». А с проблемами версий библиотеки буст тоже никогда не сталкивались?

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

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

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

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

В пхп процесс на пользователя стартует или там сейчас по другому?

систему делали и обслуживали гении и чистой Java это назвать было сложно

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

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

Покажете мне распределенную Web систему на современной Java с тысячами одновременных пользователей? Заодно количество используемой памяти на каждого пользователя? Интересно взглянуть, а то я чёт пропустил :)

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

В пхп процесс на пользователя стартует или там сейчас по другому?

можно от пользователя запустить скрипт
php-fpm свой веб сервер
сейчас php один раз компилится и потом запускается
и исполнение здорово поменялось скрипт месяцами крутится может, игра bedrock так крутится
соответственно сборка мусора и прочая фигня в наличии

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

В пхп процесс на пользователя стартует или там сейчас по другому?

Как захотите, это настраивается. И сколько минимально запускать процессов и сколько юзеров на каждый процесс и задавать их жёстко статический или динамически и тд. PHP-FPM это все обеспечивает.

На JVM собственные патчи накатал?

Не только, там внутри критичныe куски были не на Java, свой сборщик мусора и тд.

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

версию почему то обновить не хотить на более доступное, наверно фанатов мало?

тут могут быть такие причины:

  1. даже 8ая джава, которой 20лет лучше всего того мрака «альтернатив», который выпускают и везде пропихивают сейчас и она вполне достаточна чтобы далать хороший код. А без паттерн-матчинга прожить можно в отличии от полиморфизма и исключений.

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

  3. они целятся на консервативный рынок неграмотных пользователей

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

игра bedrock так крутится соответственно сборка мусора и прочая фигня в наличии

это тот самый беспонтовый клон майнкрафта, который сектанты на Ютюбе все время пеарят? раньше линуксоиды были как сектанты, теперь вендузятники их превзошли

Syncro ★★★★★
()

По мнению экспертов, программные продукты для стека Java Enterprise Edition (Java EE) в настоящее время являются довольно устаревшей технологией.

А что не так? Java - это интерпретируемый язык из далекого 1995

https://www.slant.co/topics/25/~best-programming-language-to-learn-first тут джавы даже нету

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

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

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

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

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

альтернативы исключениям, что я видел были именно костылями

Сам себя высек же, не позорься.

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

для разработки мода нужна опеределёная версия

вангую, что там достаточно указать компилятору -target для сборки байткода нужной версии, но в бложиках и на ютубах в «пишем плагин для кубача за 10 минут» об этом не говорят.

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

может быть но как правило с java приложухами нужна именно эта версия не больше не меньше, есть версии нормальные, но по большай части это не так Ж(

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

во общем случае байт-код даже обратносовместим, но в реальности больших проектов ее хватает лет на 10, т.к. где-нибудь всегда заиспользуют какую-то нелегальную магию

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

Покажете мне распределенную Web систему на современной Java с тысячами одновременных пользователей?

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

количество используемой памяти на каждого пользователя?

Если без состояния, то одноплатник по памяти осилит таких пользователей. Если состояние, то есть FFI и off-heap, подвезенные в последние версии официально. И здесь расход по памяти не будет отличаться от расхода памяти на ассемблере, си или кретах.

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

может быть но как правило с java приложухами нужна именно эта версия

это неправда и вцелом ситуация по совместимости сильно лучше, чем у конкурентов

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

в Java память используется в контексте heap-кучи. Есть на неё ограничение в параметрах запуска - ок, нет - сожрёт все и упадёт.

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

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

как правило с java приложухами нужна именно эта версия не больше не меньше

как правило нужна любая версия не меньше той, под которую собирался байткод - не той, с помощью которой он собирался. Заметные ломающие изменения были при выкидывании из комплекта jre/jdk пакетов com.sun и некоторых javax, о чем предупреждали хз за сколько лет.

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

в Java память используется в контексте heap-кучи. Есть на неё ограничение в параметрах запуска - ок, нет - сожрёт все и упадёт.

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

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

у ябла кажется сцайт был на стратсе например

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

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

Сэр, вы серите. PHP выдаст исключение причём на те запросы которые не влезли. Остальные отработают, в отличие от Java.

В общем, жду запрошенный выше пример из реальной жизни.

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

Ну, вот вам тесты на 500 000 соединений (извиняюсь, но тесты на тысячи юзеров на джаве это рука-лицо) https://github.com/ebarlas/project-loom-c5m Вирт. машина на 16 GB и 8 вирт. ядер:

The experiment ran for 35 minutes. About 17,500,000 messages were echoed.

The server Java process used 2.3 GB of committed resident memory and 8.4 GB of virtual memory. After running for 35.12m, it used 14m42s of CPU time.

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

Я сейчас на ресурсе где пятизвездочные пациенты считаю что Java подходит для всего.

Конкретно по этому ресурсу, сколько тысяч одновременных пользователей? 0.1 или 0.2?

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

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

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

Я спросил о реальной рабочей системе, а не о эксперименте который не смогли провести хотя бы час. Тайна 36 минуты, кек.

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

Мдя. Но это видимо последствия от работы со скриптотой, когда каждый час нужно очередной микросервис переподнимать… Ладно, ладно на 36 минуте всё рухнуло, можете себя успокаивать.

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

отказался инвестировать в два проекта на базе Java

первый - это лор, понятно. он давно достиг совершенства, и его улучшать - только портить (что нововведения последних лет наглядно показывают). соответственно, в него инвестировать - разве что на хостинг подкинуть, но это несерьезно.
а второй прожект какой?
(дальше заголовка не читай @ сразу отвечай)

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

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

А так хорошо начинали, с таким апломбом рассказывали про превосходство и дефективность. Походу, ваши рассуждения обоссала какая-то php макдака.

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

ну вон нетфликс например признается, что у них spring boot внутре. Результаты профилирования по потреблению ресурсов на запрос в своих системах конечно же крупняк будет выкладывать, им же это так надо.

такая фиксация на «одновременных пользователях» (а не запросах в единицу времени и расурсах на запрос) откуда взялась?

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

А что сейчас модно-молодежно вместо java? *script + react? А они точно до послезавтра доживут?

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

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

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

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

Equifax написан на java.

Equifax collects and aggregates information on over 800 million individual consumers and more than 88 million businesses worldwide.

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

GIMP нативный, Krita нативная, Audacity нативный … qBittorrent нативный, … LibreOffice нативный

Всё старьё.

Google Chrome нативный, Firefox нативный,

Ну вот и разгадка. 2 рантайма для запуска джаваскрипт приложений.

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

Microsoft .NET, причём намного интереснее джавы как минимум из-за наличия большого количества вендоров

15лет назад сектанты гнали туже ахинею про «современнее» и «развивается», это было ещё до покупки мелкософтом моно и воровства ее в кор

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

пример будет из реальности или будем игнорировать неудобные вопросы?

если делать самоуверенный тон конечно никто не заметит, что вы несете ахинею

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

Добавлю ещё Kafka и Cassandra. Первая позволяет обрабатывать миллионы сообщений, вторая ворочает сотнями терабайт данных.

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