FastScript .NET ist auf dem klassischen Lexer-Parser-Interpreter-Schema aufgebaut. Es verwendet keine Kompilierung zu Maschinencode und kann daher in Umgebungen funktionieren, in denen die Codegenerierung verboten ist (NativeAOT, iOS, WASM). Die Geschwindigkeit ist vergleichbar mit anderen Lösungen, die Interpretation verwenden (lua, js), aber sie ist langsamer als kompilierter C#-Code.
FastScript .NET unterstützt die Skriptausführung auf einer Vielzahl von Plattformen, einschließlich iOS. Dies bietet Flexibilität und die Möglichkeit, die Bibliothek in einer Vielzahl von Projekten zu verwenden, die nicht auf eine einzige Plattform beschränkt sind. Die Kompatibilität mit verschiedenen Plattformen fördert eine breitere Nutzung und eine bessere Entwicklung.
FastScript .NET ist vollständig in die .NET-Plattform integriert und erlaubt, alle Bibliotheken, Frameworks und APIs zu nutzen. Eine einzige C#-Codebasis für Skripte vermeidet die Notwendigkeit, Code in mehreren Sprachen zu schreiben.
Unsere Bibliothek bietet Ihnen die Möglichkeit, die Nutzung von Ressourcen wie Speicher und CPU-Zeit zu optimieren. Dies ist besonders wichtig für mobile Anwendungen und andere Projekte mit eingeschränkten Ressourcen.
Die wichtigsten Tools für die C#-Skripterstellung sind CodeDOM (.NET Framework) und Roslyn (.NET). Diese Lösungen haben eine hohe Geschwindigkeit und unterstützen alle C#-Funktionen, haben aber einige Einschränkungen: Sie funktionieren nicht in Umgebungen mit verbotener Codegenerierung, und es gibt keine Tools zur Einschränkung unsicherer APIs.
FastScript .NET wurde genau für diejenigen entwickelt, die diese Einschränkungen umgehen wollen. Die Bibliothek erstellt zur Laufzeit keine Assemblies, die bis zum Ende der Anwendung im Speicher verbleiben. Stattdessen werden dem Skript speicherinterne Strukturen zugewiesen, die nach Beendigung der Skriptinstanz vom Garbage Collector (GC) gelöscht werden.
Diese Bibliothek wird nicht separat verkauft, ist aber in jeder Version von .NET-Berichtsgeneratoren enthalten. Ergänzen Sie sie mit einem plattformübergreifenden Tool für Avalonia-Berichte, Web-Reporting, FastReport .NET WinForms, WPF, Mono oder dem umfassendsten Produktpaket, FastReport .NET Ultimate.
Darüber hinaus enthält Ultimate .NET Komponenten für die Datenvisualisierung, nämlich Geschäftsdiagramme mit einer Reihe von Diagrammen, und OLAP-Produkte für die schnelle Verarbeitung großer Datenmengen.