Spannende Bibliotheken für .Net

Es gibt eine ganze Reihe hilfreicher Bibliotheken für das .Net-Framework, die einem die eine oder andere Stunde eigener Implementierung ersparen. Im Folgenden liste ich einige der spannendsten Bibliotheken auf. Ich habe selbst noch nicht alle davon ausprobiert, will aber darauf zurückgreifen, sollte sich mal eine entsprechende Anforderung ergeben.

AForge.Net
AForge.Net unterstützt die Entwicklung von Künstlicher Intelligenz. Die Bibliothek unterstützt unter anderem Image Processing, Neurale Netzwerke, Genetische Algorithmen, Robotics, und mehr.

Aspell.Net
Aspell.Net ermöglicht das Einbinden von Aspell Rechtschreibprüfungen in die eigene Anwendung.
Achtung: Die C++ Bibliothek Aspell ist notwendig um diese Bibliothek nutzen zu können.

C5 Collections
Die C5 Collections stellen für das .Net-Framework erweiterte Collections zur Verfügung, wie etwa Verknüpfte Listen (linked list), Baumstrukturen und weitere.

db4objects
Bei der db4objects handelt es sich um eine leichtgewichtige, objektorientierte Datenbank welche jede Art von .Net-Objekten speichern und wieder laden kann. Durch die Integration von LINQ ist der Zugriff auf die Daten schnell und komfortabel möglich.

Elmah
Elmah bietet eine einfache Möglichkeit, in einer Anwendung auftretende Exceptions global zu protokollieren. Durch die Anbindung über HTTP ist diese Bibliothek vor allem bei Webclients oder Client-Server-Anwendungen interessant.

Enterprise DT FTP Library
Diese Bibliothek bietet alle denkbaren Möglichkeiten, welche man bei der Verwendung von FTP gebrauchen kann.

FileHelpers Library
Die FileHelpers Library bietet eine einfache Möglichkeit, CSV-Dateien zu importieren und zu exportieren. Dabei wird für jede CSV-Datei eine Klasse geschrieben, welche für die Daten eine typsichere Datenstruktur darstellt.

Flee
Flee, der Fast Lightweight Expression Evaluator, ermöglicht die Interpretation und Auswertung von Ausdrücken, wie etwa sqrt(a^2 + b^2). Diese Ausdrücke werden zur Laufzeit interpretiert und kompiliert.

HtmlAgilityPack
Das HtmlAgilityPack ist hilfreich, wenn man HTML-Seiten parsen möchte, z.B. bei der Anwendung von Screen Scraping. Durch die Umwandlung der HTML-Seite in eine DOM-Objektstruktur lässt sich die eingelesene Seite komfortable mit Hilfe von XPATH und XSLT verarbeiten.

iTextSharp
Für die Erstellung von PDF-Dateien aus einer Anwendung heraus bietet sich wieder diese Java-Portierung an. Mit Hilfe der iTextSharp Library lassen sich PDF-Dateien on the fly erstellen.

Krypton Toolkit
Das Krypton Toolkit ist eine auf Windows-Forms basierende Sammlung von Controls. Der Vorteil bei der Verwendung dieser speziellen Controls ist, dass sie dem bekannten Style von Office 2007 und 2010 folgen. Ein einfaches Umschalten zwischen diesen Styles ist einfach möglich.

Log4Net
Mit Log4Net bietet Apache eine Portierung der bekannten Log4J Bibliothek an. Mit Hilfe von Log4Net sind eigene Protokollausgaben, aber auch die Protokollierung von abgefangenen Exceptions einfach möglich. Durch die guten und flexiblen Konfigurationsmöglichkeiten ist die Protokollierung auch ohne erneutes Kompilieren der Anwendung flexibel einstellbar.

NHibernate
Für die Anwendung von Objekt-Relationalem Mapping hat sich Hibernate als De-facto-Standard herauskristallisiert. NHibernate ist die .Net-Variante dieser Bilbiothek.

SharpZipLib
SharpZipLib ist eine Bibliothek welches die Verarbeitung mit gepackten Daten ermöglicht. Sowohl das Packen als auch das Entpacken ist mit dieser Bibliothek möglich, Dabei werden die Dateitypen Zip, GZip, Tar and BZip2 unterstützt.

SourceGrid
Bei SourceGrid handelt es sich um ein Windows Forms basiertes GridControl mit dem sich komplexe Tabellenübersichten erstellen lassen.

UserActivityMonitor
Ebenfalls keine spezialisierte Bibliothek sondern ein Source-Code-Beispiel auf Codeproject stellt der UserActivityMonitor dar. Mithilfe dieser Implementierung ist es möglich, globale Tastendrücke zu überwachen und darauf zu reagieren.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.