Яволюция
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
![]() | |
Разработчик(и) | Жан-Мари Дотель |
---|---|
Стабильная версия | 7.0.0
/ 2 июля 2017 г. |
Репозиторий | |
Написано в | Ява , С++ |
Операционная система | Кросс-платформенный |
Размер | 480 КБ (в архиве) |
Тип | Библиотека реального времени |
Лицензия | БСД |
Веб-сайт | Джаволюция |
Javolution — это библиотека реального времени , призванная сделать приложения Java или Java-Like/C++ более быстрыми и более предсказуемыми по времени. Действительно, предсказуемость времени может быть легко испорчена использованием стандартной библиотеки (ленивая инициализация, изменение размера массива и т. д.), что неприемлемо для систем, критичных к безопасности . с открытым исходным кодом Библиотека Javolution решает эти проблемы. [1] для платформы Java и собственных приложений. Он предоставляет множество высокопроизводительных классов и утилит, полезных также для приложений, не работающих в режиме реального времени. Такой как:
- Коллекции [2] классы, поддерживающие пользовательские представления, [3] итерации на основе замыканий , парадигма сокращения карт , параллельные вычисления и т. д.
- времени выполнения в худшем случае, документированное с использованием Realtime. Поведение [4] Java-аннотации
- Фрактальные структуры [5] поддерживать высокую производительность независимо от размера данных
- OSGi Контексты [6] разрешение сквозных проблем (параллелизм, ведение журналов, безопасность и т. д.) во время выполнения через опубликованные службы OSGi без загрязнения кода приложения ( разделение задач )
- Поддержка алгоритмических параллельных вычислений с параллельными контекстами [7] и вычисления общего назначения на графических процессорах с вычислительным контекстом [8]
- Структура/Союз [9] базовые классы для прямого взаимодействия с собственными приложениями
- Перфометр [10] служебный класс для измерения времени выполнения в наихудшем случае с высокой точностью
- XML Средство маршаллинга/демаршаллинга [11] возможность прямой сериализации/десериализации существующих классов (промежуточная структура данных не требуется)
- StAX-подобное средство чтения/записи XML [12] который не требует создания объекта (например, String) и, следовательно, быстрее, чем стандартный StAX.
- Простое, но мощное управление конфигурацией [13] для вашего приложения.
Начиная с версии 6.0, Javolution упрощает портирование [14] любой исходный код Java на C++ для кроссплатформенной собственной компиляции. OSGi и JUnit были портированы и включены в базовый дистрибутив C++.
Все модули (Java и собственные) создаются с использованием maven . Джаволюцию можно использовать [15] либо в виде пакета OSGi (предпочтительно), либо в виде отдельной библиотеки.
Ссылки
[ редактировать ]- ^ Полностью детерминированная Java
- ^ Javolution.util
- ^ Просмотры коллекции
- ^ Аннотация в реальном времени
- ^ Фрактальная таблица
- ^ Контексты OSGi
- ^ Параллельные контексты
- ^ Вычислительные контексты
- ^ Структура/Союз
- ^ Утилита перфометра [ постоянная мертвая ссылка ]
- ^ Средство маршаллинга/демаршаллинга XML
- ^ StAX-подобные читатели/писатели
- ^ Управление конфигурацией Javolution
- ^ «Обзор Javolution C++» (PDF) . Архивировано из оригинала (PDF) 1 октября 2013 г. Проверено 19 августа 2013 г.
- ^ Обзор использования Javolution
Внешние ссылки
[ редактировать ]- Сайт Джаволюшн
- Полностью детерминированная Java - конференция AIAA Space 2007
- Проверка Java для приложений, критически важных для безопасности - конференция AIAA Space 2005
- Ускоренная обработка Java для приложений реального времени. Архивировано 5 февраля 2009 г. в Wayback Machine - статья в журнале разработчиков Java.