FastScript .NET

Кроссплатформенная библиотека для выполнения сложных скриптов на C# в средах без генерации кода (Native AOT, WASM, iOS)

v. 2025.2.4
Отчеты в системах для бизнеса, история основателя u4et.ru

Кейс: Отчеты в системах для бизнеса, история основателя u4et.ru

«Быстрые отчеты» — набор мощных инструментов для генерации документов из больших данных. Продукты спокойно решают задачи корпораций. А как они помогают малому бизнесу? Рассказываем, как платформа «u4et.ru» автоматизирует создание отчетов.

Особенности и преимущества FastScript .NET

Встраиваемость в проекты
Установите необходимый пакет из NuGet репозитория, либо загрузите пакет с нашего сайта и добавьте в проект необходимые библиотеки. Никаких дополнительных модулей и специальных расширений не требуется.
Уникальная разработка
Интерпретатор FastScript .NET не использует платформы CodeDOM и Roslyn. Это позволяет библиотеке скриптов без проблем работать в средах без генерации кода Native AOT, WASM, iOS.
Широкие возможности
Поддерживает скрипты, соответствующие спецификации C# 1.0 (с некоторыми ограничениями и дополнениями), такие как: создание классов, структур, событий, делегатов и т.д.
Экономия памяти
При каждой компиляции скрипта FastScript .NET не создает отдельные dll сборки, а сохраняет информацию в кэше. Это сэкономит память вашего устройства.
Безопасность
FastScript .NET позволяет ограничить использование небезопасного API: операции с файловой системой или сетью. Вы можете ограничить использование целых сборок, пространств имен или отдельных типов.
Компактность
Небольшой размер библиотеки (всего 300 КБ) делает её удобной для использования даже в проектах с ограниченными ресурсами, не перегружая систему.
Работа в ограниченных средах

Работа в ограниченных средах

FastScript .NET построен по классической схеме «лексер-парсер-интерпретатор». Он не использует компиляцию в машинный код и поэтому может работать в средах, где кодогенерация запрещена (Native AOT, iOS, WASM). Скорость работы сопоставима с другими решениями, использующими интерпретацию (lua, js), но она ниже, чем у скомпилированного C# кода.

FastScript .NET поддерживает выполнение скриптов на различных платформах, включая iOS. Это обеспечивает гибкость и возможность использования библиотеки в разнообразных проектах, не ограничиваясь одной платформой.

C# в качестве скриптового языка

C# в качестве скриптового языка

FastScript .NET имеет полную интеграцию с платформой .NET и позволяет использовать все библиотеки, фреймворки и API. Единая кодовая база на C# для скриптов позволяет избежать необходимости поддерживать код на нескольких языках.

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

Замена популярных решений

Замена популярных решений

Основными инструментами для скриптинга на C# являются CodeDOM (.NET Framework) и Roslyn (.NET). Данные решения имеют высокую скорость работы и поддерживают все возможности C#, однако имеют некоторые ограничения: не работают в средах с запрещённой кодогенерацией, а также не ограничивают небезопасное API.

FastScript .NET разработан именно для тех, кто хочет обойти эти ограничения. Наша библиотека не создает сборки, которые остаются в памяти до конца работы приложения. Вместо этого в памяти выделяются структуры, которые удаляются сборщиком мусора (GC) после окончания работы с экземпляром скрипта.

Как купить FastScript .NET?

Эта библиотека не продаётся отдельно, но входит в состав любой версии генераторов отчетов на .NET. Дополните ей кросс-платформенный инструмент для отчетов на Avalonia, веб-репортинг, FastReport .NET WinForms, WPF, Mono или самый полный из наборов продуктов - FastReport .NET Ultimate.

Помимо этого, в Ultimate .NET входят компоненты для визуализации данных, а именно бизнес-графика с набором диаграмм, и OLAP продукты для быстрой обработки больших массивов данных.

Связанные статьи