BpNexT.NET SDK

Entwickeln in
modernem C#.

BpNexT.NET übernimmt viele Optimierungen automatisch, reduziert Boilerplate und sorgt für wartbaren, typsicheren Code, ob COM oder GraphQL.

ShopSync.csC#
var changed = bpApp
    .ReadChanged<Artikel>(lastRun)
    .OrderBy(a => a.ArtNr)
    .ToList();

foreach (var artikel in changed)
{
    await shop.PostJsonAsync("/products", new
    {
        sku = artikel.ArtNr,
        name = artikel.Bez1,
        price = artikel.Vk0Preis
    });
}

Typisiert

IntelliSense statt Fields["ArtNr"]. Typsicherheit statt Laufzeitfehler.

Optimiert

LINQ wird automatisch in Index- und Serverfilter übersetzt – performanter Zugriff ohne Handarbeit.

Transparent

.Explain() zeigt Index, Serverfilter und In-Memory-Anteile. Keine Blackbox.

COM & GraphQL

Eine API, beide Schnittstellen.

Eine einheitliche LINQ-basierte API für COM-Aktiv und GraphQL. BpNexT.NET analysiert Queries und erzeugt daraus optimierte Ausführungen für die jeweilige Schnittstelle.

AddressQuery.csC#
// COM Variante
var kundenUndLieferantenCom = bpApp
    .QueryDataSet<Adressen>()
    .Where(a => a.Status == "Kunde" || a.Status == "Lieferant")
    .OrderBy(a => a.ID);

// GraphQL Variante
var kundenUndLieferantenGraphQl = bpQlApp
    .QueryDataSet<Addresses>()
    .Where(a => a.Status == "Kunde" || a.Status == "Lieferant")
    .OrderBy(a => a.ID);

Benchmark

Optimiert, ohne Handarbeit.

BpNexT.NET analysiert die Query und übernimmt Filter-, Index- und Feldauswahl automatisch. Der Vergleich zeigt denselben Lesezugriff mit handoptimiertem COM und den BpNexT.NET Zugriffspfaden.

Direct COM~30 ZeilenIndex, Range, Filter und FieldList von Hand
BpNexT.NET8 Zeilendieselben Optimierungen, automatisch

Adressen lesen

5.000 Adressen · 3.750 Treffer · 3 Felder
Direct COM 1.054 ms

Handoptimierter COM-Zugriff mit Index, Range, Filter und FieldList.

QueryDataSet 1.349 ms

Typisierter Zugriff mit automatischer Query-Analyse und Optimierung.

ReadDataSet 232 ms

Optimierter Read-only-Pfad für große Abfragen, Exporte und Reports.

BpNexT.NET ist nicht darauf ausgelegt, optimierten COM-Code zu schlagen – es automatisiert die Optimierungen, die sonst von Hand nötig sind.

Generator

Jede Büro+ Instanz ist anders.

Generiert für Ihre Umgebung

Typen und Metadaten werden direkt aus der vorhandenen Büro+ Installation erzeugt.

Anpassungen inklusive

Selektionsfelder, freie Tabellen und individuelle Erweiterungen werden automatisch berücksichtigt.

Auch die Struktur zählt

Vorhandene Felder, Tabellen und eigene Indizes fließen direkt in den generierten Zugriff ein.

FAQ

Häufige Fragen.

Was wird für meine Installation generiert?

BpNexT.NET erzeugt Typen und Metadaten aus Ihrer tatsächlichen Büro+ Installation, inklusive Selektionsfeldern, freien Tabellen und individuellen Anpassungen.

COM oder GraphQL?

Beides. BpNexT.NET bietet für beide Schnittstellen eine nahezu identische LINQ-basierte API.

Was passiert mit meinen LINQ-Queries?

Queries werden analysiert, optimiert und passend für COM oder GraphQL übersetzt. Dabei werden geeignete Filter und Indizes automatisch berücksichtigt.

Kann ich sehen, was tatsächlich ausgeführt wird?

Ja. .Explain() zeigt unter anderem verwendete Indizes, Serverfilter und lokal ausgeführte Teile einer Query.

Muss bestehender COM-Code ersetzt werden?

Nein. BpNexT.NET kann schrittweise eingeführt werden, bestehender Code muss nicht auf einmal migriert werden.

BpNexT.NET SDK

Am eigenen Projekt ausprobieren.

Wir zeigen in 30 Minuten, wie Ihre bestehende COM- oder GraphQL-Anbindung mit BpNexT.NET aussieht – inklusive Migrationspfad ohne Big Bang.