BpNexT.NET

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.

ShopSync.cs
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
    });
}
Büro+ Daten lesen, transformieren und an externe APIs senden – ohne String-basierte Feldzugriffe.

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

BpNexT.NET ist nicht darauf ausgelegt, optimierten COM-Code zu schlagen. Es automatisiert viele der Optimierungen, die sonst manuell implementiert werden müssen.
Direct COM Referenz
1.054 ms

Manuell optimierter COM-Zugriff mit Index, Range, Filter und FieldList.

QueryDataSet
1.349 ms

Typisierte, änderbare Objekte mit automatischer Filter- und Indexnutzung.

ReadDataSet
232 ms

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.

Explain output
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.