Das moderne .NET SDK für microtech Büro+
Entwickeln Sie Integrationen in modernem C#. BpNexT.NET übernimmt viele Optimierungen automatisch, reduziert Boilerplate und sorgt für wartbaren, typsicheren Code – unabhängig davon, ob Ihre Anwendung COM oder GraphQL verwendet.
var changedArticles = bpApp
.ReadChanged<Artikel>(lastRun)
.Where(a => a.ArtNr != null)
.OrderBy(a => a.ArtNr)
.ToList();
foreach (var artikel in changedArticles)
{
await shop.PostJsonAsync("/products", new
{
sku = artikel.ArtNr,
name = artikel.Bez1,
price = artikel.Vk0Preis
});
}
Typisiert
IntelliSense statt Fields["ArtNr"]. Typsicherheit statt Laufzeitfehler.
Optimiert
LINQ Queries werden automatisch in Index- und Serverfilter übersetzt. Performanter Datenzugriff ohne manuelle Optimierung.
Transparent
.Explain() zeigt Index, Serverfilter und In-Memory-Anteile – keine Blackbox.
Benchmark
Optimierung, ohne Boilerplate.
Ein praxisnaher Lesezugriff auf rund 5.000 Adressen: Kunden und Lieferanten filtern, drei Felder lesen, Ergebnisliste erzeugen. Der Benchmark zeigt nicht nur Laufzeit, sondern vor allem den Unterschied zwischen manuell optimiertem COM-Code und derselben Aufgabe mit BpNexT.NET.
Adressen lesen
5.000 Adressen · 3.750 Treffer · 3 Felder
Manuell optimierter COM-Zugriff mit Index, Range, Filter und FieldList.
Typisierte, änderbare Objekte mit automatischer Filter- und Indexnutzung.
Read-only Zugriff für große Lesevorgänge, Exporte und Reports.
Direct COM
~30 Zeilen
Index, Range, Filter und FieldList von Hand
BpNexT.NET
8 Zeilen
dieselben Optimierungen, automatisch
Generator
BpNexT.NET passt sich Ihrer Büro+ Installation an.
Selektionsfelder, freie Tabellen, individuelle Anpassungen und unterschiedliche Versionen gehören zur Realität. BpNexT.NET bildet diese Umgebung über generierte Models ab.
Das gilt für beide Schnittstellen: Die Models entstehen wahlweise aus der COM-Schnittstelle oder per GraphQL-Introspection – jeweils direkt aus Ihrer Installation, mit IntelliSense und Typprüfung statt String-Raten.
Generiert für Ihre Umgebung
Die API kennt nicht nur den Standard, sondern auch die Anpassungen, die in der jeweiligen Installation wirklich vorhanden sind.
Standard bleibt einfach
Wer nur Standardfelder nutzt, startet schlank. Wer mehr braucht, bekommt die Anpassungen typisiert dazu.
Typsicher trotz Anpassung
Entwickler arbeiten mit den tatsächlich verfügbaren Feldern und Tabellen – nicht mit Annahmen über eine Standardinstallation.
Keine Blackbox
Abfragen bleiben erklärbar.
BpNexT.NET versteckt die Schnittstelle nicht. .Explain() zeigt, welcher Index verwendet wird, welcher Filter auf dem Server läuft und was lokal nachgefiltert wird.
var plan = bpApp
.QueryDataSet<Adressen>()
.Where(a => a.Status == "Kunde" || a.Status == "Lieferant")
.OrderBy(a => a.ID)
.Explain();
// === Query Plan ===
// Index: AdressenStatusIdx
// Server filter: Status = 'Kunde' OR Status = 'Lieferant'
// In-memory filter: -
// OrderBy: a => a.ID
Migration
Bestehenden COM-Code nicht wegwerfen. Schrittweise modernisieren.
BpNexT.NET kann bestehende COM-Verbindungen übernehmen. So lassen sich vorhandene Anwendungen Stück für Stück auf eine typisierte, wartbare API umstellen – ohne Big Bang.
FAQ
Häufige Fragen.
Kurz beantwortet, was Entwickler, System- und Softwarehäuser vor dem Einsatz wissen wollen. Alles Weitere steht in der Dokumentation.
Zur Dokumentation →Was ist BpNexT.NET?
BpNexT.NET ist ein .NET SDK für microtech Büro+, das die COM-Aktiv- und GraphQL-Schnittstellen in eine typsichere, LINQ-basierte C# API überführt – mit Models, die für die eigene Installation generiert werden.
Ersetzt BpNexT.NET die microtech Büro+ Schnittstellen?
Nein. BpNexT.NET nutzt die bestehenden microtech Büro+ Schnittstellen und macht deren Nutzung in .NET lesbarer, wartbarer und nachvollziehbarer. Es bietet keine Funktionen über die Schnittstellen hinaus – dieselben Grundfunktionen, effizienter und strukturierter genutzt.
Unterstützt BpNexT.NET COM und GraphQL?
Ja, beide – mit derselben LINQ-basierten API. Der COM-Aktiv-Pfad ist stabil und vollständig dokumentiert; die GraphQL-Unterstützung ist einsatzbereit, ihre Dokumentation wird derzeit vervollständigt.
Ist BpNexT.NET eine Blackbox?
Nein. Über .Explain() können Entwickler nachvollziehen, welcher Index, welcher Serverfilter und welche In-Memory-Filter verwendet werden. Für Spezialfälle bleibt ein nativer COM-Fallback möglich.
Wie starte ich mit BpNexT.NET?
NuGet-Feed einrichten, dotnet add package BpNexT.NET, COM-Verweis auf die BpNT Bibliothek hinzufügen und die Lizenzdatei laden. Der Quick-Start in der Dokumentation führt durch alle Schritte.