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