Динамика JDK
«Динамика JDK» включено в реестр российского ПО: реестровая запись № 31332, решение Экспертного совета (протокол № 1068пр от 04.12.2025). Правообладатель — ООО "ДИНАМИКА - ТЕХНОЛОГИИ". Заявление № 345427 от 21.11.2025.
Статус: Включено в реестр · Этап: В реестре · ПО
- Номер заявления
- № 345427, зарегистрировано 21.11.2025
- Правообладатель
- ООО "ДИНАМИКА - ТЕХНОЛОГИИ"
- Реестровая запись
- Реестровая запись №31332 от 15.12.2025
- Классы ПО
- 04.03 Библиотеки подпрограмм (SDK); 04.01 Средства подготовки исполнимого кода; 04.04 Среды разработки, тестирования и отладки
О продукте
Dynamika JDK — это российский форк (ответвление) эталонной реализации OpenJDK, разрабатываемый компанией «Динамика Технологии», фактически это собственная сборка платформы Java с изменениями, созданная на основе открытых исходных кодов OpenJDK, с фокусом на потребности российского рынка.
Что умеет
- 1. Полная совместимость: Гарантирует 100%-ю совместимость со стандартами Java. Все приложения, работающие на Oracle JDK или других сборках OpenJDK, должны работать и на Dynamika JDK без изменений. 2. Безопасность и долгосрочная поддержка (LTS): o Исправления уязвимостей: Своевременное предоставление обновлений безопасности. o Долгосрочная поддержка: Компания берет на себя обязательства по поддержке старых версий JDK даже после окончания их официальной публичной поддержки. 3. Независимость и импортозамещение: o Техническая независимость: Снижение рисков, связанных с использованием иностранного ПО в условиях санкционных ограничений. o Соответствие требованиям: Позиционируется как решение, соответствующее требованиям российского законодательства для госсектора и критической информационной инфраструктуры (КИИ). 4. Локализация и поддержка: o Предоставление технической поддержки и консультаций на русском языке. o Возможность влияния на дорожную карту разработки. 2.3 Поддержка технологий Dynamika JDK 8 2.3.1 Фундаментальные нововведения Java 8 • Лямбда-выражения (Lambda Expressions) o Позволяют использовать функциональное программирование o (parameters) -> expression или (parameters) -> { statements; } • Ссылки на методы (Method References) o Class::method
- компактная замена лямбда-выражений o Примеры: String::length, System.out::println • Функциональные интерфейсы (Functional Interfaces) o java.util.function package: Function<T,R>, Predicate<T>, Consumer<T>, Supplier<T> o Аннотация @FunctionalInterface • Stream API o Обработка коллекций в функциональном стиле o Операции: filter(), map(), reduce(), collect(), sorted() o Параллельные стримы: parallelStream() • Улучшения интерфейсов o Default методы
- реализация методов в интерфейсах o Статические методы в интерфейсах • Новый API для даты и времени (java.time) o LocalDate, LocalTime, LocalDateTime o ZonedDateTime, Period, Duration o Пакет java.time.format с DateTimeFormatter 2.3.2 Технологии виртуальной машины (JVM) • Metaspace
- замена PermGen для хранения метаданных классов o Параметры: -XX:MetaspaceSize, -XX:MaxMetaspaceSize • Сборщики мусора: o G1 Garbage Collector
- основной для production (параллельный/конкурентный) o Parallel GC
- по умолчанию для серверных приложений o CMS (Concurrent Mark-Sweep)
- для приложений с низкими задержками o Serial GC
- для однопоточных приложений • Nashorn JavaScript Engine o Замена Rhino o Запуск JavaScript кода: jjs script.js o Интеграция с Java: ScriptEngineManager 2.3.3 Безопасность • TLS 1.2
- полная поддержка • Обновленные криптографические алгоритмы • Политика ограниченных прав (Limiteddo Privilege) • Расширенная аутентификация (GSS/Kerberos) 2.3.4 Новые API и улучшения • Пакет java.util.concurrent o CompletableFuture
- асинхронное программирование o StampedLock
- улучшенная альтернатива ReadWriteLock • Arrays.parallelSort()
- параллельная сортировка массивов • StringJoiner
- удобное объединение строк java StringJoiner joiner = new StringJoiner(", ", "[", "]"); joiner.add("Java").add("Dynamika").add("JDK")
- String result = joiner.toString(); // [Java, Dynamika, JDK] • Новые методы в коллекциях: o Collection.removeIf() o List.sort() o Map.getOrDefault(), Map.forEach(), Map.computeIfAbsent() • Base64 кодирование/декодирование o java.util.Base64.Encoder, java.util.Base64.Decoder 2.3.5 Инструменты разработки • jcmd
- универсальная утилита диагностики • jstatd
- мониторинг производительности • VisualVM
- профилирование приложений • Java Mission Control
- мониторинг в production 2.3.6 Поддерживаемые стандарты и спецификации • Java EE 7 (включая сервлеты 3.1, JPA 2.1, CDI 1.1) • JavaFX 8
- богатые desktop приложения • NIO.2
- улучшенная работа с файловой системой • Annotations
- полная поддержка аннотаций 2.4 Поддержка технологий Dynamika JDK 11 2.4.1.1 Нововведения в самом языке Java • Локальный вывод типов (Local-Variable Type Inference, var): Позволяет объявлять локальные переменные без указания типа, который выводится компилятором. java var list = new ArrayList<String>(); // тип ArrayList<String> var stream = list.stream(); // тип Stream<String> 2.4.1.2 Новые API и улучшения в стандартной библиотеке • Новые методы для работы со строками (класс String): o isBlank() – проверяет, что строка пуста или содержит только пробелы. o lines() – разделяет строку на поток строк, разделенных терминалами строк. o repeat(int count) – повторяет строку заданное количество раз. o strip(), stripLeading(), stripTrailing() – более умные аналоги trim(), учитывающие Unicode. • Новые методы для работы с коллекциями (Интерфейсы Collection, List, Set): o List.of(), Set.of(), Map.of() – удобные фабричные методы для создания неизменяемых коллекций. • Новый HTTP-клиент (java.net.http.HttpClient): o Современный, поддерживающий HTTP/2 и WebSockets, асинхронный и синхронный режимы работы. Пришел на смену устаревшему HttpURLConnection. java HttpClient client = HttpClient.newHttpClient()
- HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("https://api.example.com/")) .build()
- HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString()); • Улучшения для работы с файлами (класс Files): o Files.readString() – чтение всего содержимого файла в строку. o Files.writeString() – запись строки в файл. 2.4.1.3 Технологии виртуальной машины (JVM) • Новый сборщик мусора – Epsilon (No-Op GC): Экспериментальный сборщик, который не освобождает память. Предназначен для тестирования и анализа производительности приложения без накладных расходов на GC. o Запуск: -XX:+UseEpsilonGC • Новый сборщик мусора – ZGC (Experimental): В JDK 11 появилась первая экспериментальная версия ZGC – масштабируемого сборщика мусора с низкими паузами (менее 10 мс). o Запуск: -XX:+UnlockExperimentalVMOptions -XX:+UseZGC • Улучшения сборщика G1 (Garbage-First Garbage Collector): Стал сборщиком по умолчанию. Улучшена производительность и предсказуемость пауз. 2.4.1.4 Модульность (Project Jigsaw) • Модульная система (Java Platform Module System
- JPMS): Позволяет создавать модульные приложения, явно определяя зависимости и скрывая внутренние API. o Ключевые понятия: module, module-info.java, requires, exports. o Позволяет создавать минимальные образы среды выполнения (JLink). • Инструмент jlink: Позволяет собрать собственную, уменьшенную среду выполнения (JRE), включающую только необходимые модули JDK и приложения. 2.4.1.5 Безопасность • Поддержка TLS 1.3: Реализация протокола TLS версии 1.3, который обеспечивает более быстрый и безопасный handshake. • Обновленные криптографические алгоритмы: Поддержка современных алгоритмов и отказ от устаревших и небезопасных. 2.4.1.6 Инструменты для разработчиков • Утилиты в составе JDK: o jshell – интерактивная консоль для выполнения Java-кода (REPL). o jdeprscan – сканер для поиска использования устаревших (deprecated) API. o Обновленные утилиты javac, jstack, jcmd и другие для лучшей диагностики и работы с модулями. 2.5 Поддержка технологий Dynamika JDK 17 2.5.1.1 Нововведения в языке Java • Sealed Classes (Запечатанные классы)
- контролируемое наследование java public sealed class Shape permits Circle, Rectangle, Triangle {...} • Pattern Matching for instanceof
- упрощенная проверка типов java if (obj instanceof String s) { return s.length(); } • Records (Кортежи)
- компактные классы данных java public record Point(int x, int y) {} • Text Blocks (Многострочные строки)
- удобный формат для HTML, JSON, SQL java String json = """ { "name": "Dynamika JDK", "version": 17 } """; • Switch Expressions
- выражения switch с возвратом значения java String type = switch (day) { case MONDAY, FRIDAY -> "Начало"; case TUESDAY -> "Середина"; default -> "Другое"; }
- 2.5.1.2 Технологии виртуальной машины (JVM) • Сборщик мусора ZGC
- производственная версия с паузами <1 мс o Параметры: -XX:+UseZGC • Сборщик мусора Shenandoah
- низколатентный GC o Параметры: -XX:+UseShenandoahGC • Улучшения G1 GC
- автоматическая оптимизация производительности • Project Loom (экспериментально)
- виртуальные потоки java try (var executor = Executors.newVirtualThreadPerTaskExecutor()) { executor.submit(() -> { // Виртуальный поток }); } 2.5.1.3 Безопасность • TLS 1.3
- протокол по умолчанию • Strong Crypto Algorithms
- усиленные алгоритмы шифрования • Security Manager Deprecation
- переход к современным механизмам безопасности • Enhanced PKCS#12
- улучшенная поддержка хранилищ ключей 2.5.1.4 Новые API и улучшения библиотек • Vector API (Incubator)
- векторные вычисления для AI/ML java var a = IntVector.fromArray(SPECIES, array1, 0); var b = IntVector.fromArray(SPECIES, array2, 0); var c = a.add(b); • Foreign Function & Memory API (Incubator)
- нативная межязыковая интеграция • Улучшения Stream API
- Код ОКПД 2
- 58.29.14 Средства разработки инструментальные и программное обеспечение языков программирования на электронном носителе
- ИНН правообладателя
- 5473009707
- Государство регистрации
- Россия
- Документация
- dynamika.tech
- Стоимость и лицензия
- dynamika.tech
По карточке заявления на сайте реестра, обновлена там 14.11.2025.
Решения Экспертного совета
- Включить в реестр — протокол № 1068пр от 04.12.2025, голосование: за 23, против 0, воздержались 1; поручение оператору от 15.12.2025
- Класс программного обеспечения: Библиотеки подпрограмм (SDK), Средства подготовки исполнимого кода, Среды разработки, тестирования и отладки
- Иностранное программное обеспечение, имеющее сходство функциональных характеристик: Oracle JDK
История заявления
- 15.12.2025 — реестровая запись № 31332
- 04.12.2025 — решение Экспертного совета: Включить в реестр (протокол № 1068пр)
- 21.11.2025 — появилось в списке со статусом «Включено в реестр»
Другие продукты правообладателя
- Динамика FileIo — Подготовка голосования
- Сервер приложений Динамика — Включено в реестр
- Платформа «Динамика экосистема» — Включено в реестр
Все заявления — ООО "ДИНАМИКА - ТЕХНОЛОГИИ"
Похожие продукты в классе 04.03
- DonateHelper — Готовится экспертная оценка
- Пушед — Готовится экспертная оценка
- Утилита для репликации данных из СУБД PostgreSQL в СУБД PostgreSQL (Pg2PgSync) — Готовится экспертная оценка
- LeCodes - среда разработки приложений, игр, проектов с дополненной реальностью для платформ IOS/Android/Windows/MacOS/AstraLinux — Готовится экспертная оценка
- Платформа компьютерного зрения и искусственного интеллекта Smart Engines — Подготовка голосования
- "Библиотека планирования AFDX" — Включено в реестр
- Simstr - библиотека строковых объектов и функций — Готовится экспертная оценка
- VisionLabs LUNA ID POS — Включено в реестр
Весь класс 04.03 Библиотеки подпрограмм (SDK)