FX-Manager - инструмент для анализа и конфигурирования приложений, написанных на С/C++. Из-за большого разнообразия встраиваемых систем, приложения, разрабатываемые для них, должны обладать большой гибкостью и не содержать накладных расходов. Кроме того, необходима поддержка большого числа инструментов (компиляторов, компоновщиков, систем сборки). FX-Manager является реализацией универсальных аннотаций (или метаданных) для языка C/C++, которые (в отличие от Java и .NET) не поддерживаются в этих языках по умолчанию. Использование аннотаций упрощает написание модульных встраиваемых приложений, а также их анализ внешними инструментами.

 

Возможности

FX-Manager предоставляет удобный способ организации проектов на С/С++. Файлы исходных текстов должны содержать специальные метаданные, которые описывают тот модуль, в котором они содержатся. Впоследствии эти данные используются для анализа структуры приложения, соединения модулей, внедрения зависимостей, реализации аспектно-ориентированного программирования в С/C++ и многого другого. Возможно также создание собственных метаданных и модулей для их обработки. Для записи аннотаций используются методы, не противоречащие стандартам С/C++, поэтому модули, написанные таким образом остаются совместимыми со всеми компиляторами.

 

Легкость использования

FX-Manager реализован в виде приложения .NET, которое принимает список папок, содержащих исходные тексты, а в качестве вывода отдает список путей к файлам исходных текстов, которые нужно скомпилировать для сборки заданной конфигурации. Для сборки файлов может использоваться любая система сборки.

 

Лицензия

Инструмент опубликован под open-source лицензией (BSD) допускающей модификацию и свободное использование. Исходные тексты доступны на нашей странице на github:

https://github.com/Eremex/fx-mgr

Обратите внимание, инструмент находится в состоянии alpha версии.


Системные требования

Microsoft Windows Windows 7/8

.NET Framework 4