.NET DataStore
Développez rapidement des projets .NET avec
la technologie DataWindow
Réutilisez vos DataWindows existantes pour créer rapidement des API REST entièrement fonctionnelles depuis PowerBuilder. Intégrez-les de manière transparente à des interfaces telles que PowerBuilder, Angular, React, Blazor ou des applications mobiles.

Création Automatique d'API REST
Modernisez l'architecture de vos applications avec un minimum d'effort - PowerBuilder 2025 permet de créer automatiquement des API REST à l'aide du nouveau type de projet .NET DataStore.
Génération d'API en un clic
Générez instantanément des API REST CRUD standards à partir de DataWindows existantes, directement dans l'IDE PowerBuilder. Il vous suffit de sélectionner la DataWindow ou le DataStore, de définir votre profil de base de données, et PowerBuilder génère un projet API Web ASP.NET complet et prêt à être mis en production.
Front-end agnostique
Les API REST générées adhèrent aux normes cloud-natives et peuvent être consommées par n'importe quel framework front-end moderne - PowerBuilder, Angular, React, Blazor ou mobile.
Déploiement Cross-Platform
Les API REST sont 100% code .NET géré et peuvent être déployées dans des environnements Windows ou Linux à l'aide d'IIS, Kestrel, Docker ou des services Cloud populaires tels qu'Azure et AWS.
Open Source & Packages NuGet
Toutes les bibliothèques .NET DataStore sont disponibles sous forme de packages NuGet compilés et sous forme de code source C# complet, offrant ainsi un maximum de flexibilité, de transparence et de personnalisation.
Étendez facilement votre API REST

Le projet .NET DataStore génère des API REST CRUD C# standards basées sur les DataWindows que vous sélectionnez, prêtes à fonctionner et faciles à étendre.
Un projet bien structuré
Le code généré suit des modèles de conception clairs, tels que la séparation des responsabilité et modèle de référentiel, et est écrit en code .NET 100 % géré. Il est optimisé pour un déploiement natif dans le Cloud et organisé pour être facilement compréhensible, modifiable et extensible par les développeurs PowerBuilder.
Puissant et facile
L'API DataWindow non visuelle en C# reflète celle de PowerBuilder (data buffers, row states, transactions et fonctions système), ce qui permet de disposer d'un data object puissant dans .NET et aux développeurs PB de se sentir à l'aise pour développer des API REST complexes à l'aide de celui-ci.
N'importe quel IDE C#
Modifiez, étendez et déployez dans l'environnement de développement qui vous convient le mieux, qu'il s'agisse de SnapDevelop, Visual Studio ou d'un autre IDE C#. Vous disposez d'un accès complet à la base de code générée et pouvez la gérer à l'aide de vos outils et workflows préférés.
Principales fonctionnalités de DataWindow en C#
L'utilisation du .NET DataStore en C# présente de nombreuses similitudes avec l'utilisation de DataWindows en PowerScript. Vous pouvez exploiter vos compétences PowerBuilder et votre code existants, tout en bénéficiant d'une productivité bien supérieure à celle offerte par de nombreuses autres méthodes de développement d'applications métier en C#.
La classe DataStore est créée sur la base d'un modèle C# POCO standard. Elle mappe les colonnes aux tables de base de données et contient le SQL associé. Toutes les fonctions liées à la DataWindow sont fournies soit comme attributs soit comme propriétés des modèles. Par exemple, les fonctionnalités DataWindow suivantes sont prises en charge comme attributs ou propriétés de modèle standard :
Utilisation de PBSelect, SQL brut, Paramètres, Table, Clé, fonction UpdateWhere, Procédures stockées, etc. dans les définitions CRUD.
Définition de tous les styles de présentation DataWindow (à l'exception d'OLE et Crosstab).
En savoir plus sur les attributs et propriétés du modèle.
Le .NET DataStore fournit un ensemble d'interfaces complètes pour permettre aux utilisateurs d'implémenter facilement et de manière productive des techniques de DataWindow non visuelles.
API DataStore – supporte quasiment toutes les mêmes propriétés, méthodes et événements non visuels que le DataStore PowerBuilder.
Expressions DataWindow – supporte l'utilisation d'expressions de DataWindow dans les champs calculés, le tri, les filtres, les méthodes d'évaluation, et les règles de validation.
Expressions de propriétés DataWindow – supporte l'accès aux métadonnées du modèle via la notation par points.
Expressions de données DataWindow – fournit un ensemble de méthodes permettant d'obtenir les mêmes résultats que les expressions de données dans une DataWindow, par exemple, récupérer des données sur plusieurs lignes, affecter des données sur plusieurs lignes, lire des données de colonnes, et écrire des données sur des colonnes.
Child DataWindow – supporte l'utilisation de DataWindows enfants, et fournit la méthode GetChild pour manipuler les données.
Technique de DataWindow dynamique – supporte la création dynamique et la récupération de données vers .Net DataStore. Supporte également l'accès dynamique aux données de DataWindow via les méthodes Describe et Modify.
Fonctions système – De nombreuses fonctions système PowerScript ont déjà des méthodes natives équivalentes en C#, et .Net DataStore ajoute la prise en charge de 70 fonctions système non visuelles supplémentaires. Ces fonctions système sont fournies soit comme méthodes de classe soit comme méthodes d'extension du type de données C#.
.NET DataStore fournit également un ensemble d'interfaces complètes permettant aux développeurs de tirer pleinement parti des fonctionnalités offertes par .NET et par la programmation cloud-native.
APIs asynchrones – fournit un ensemble d'APIs pour effectuer des opérations CRUD de manière asynchrone (par ex., UpdateAsync, RetrieveAsync, et RetrieveByKeyAsync).
APIs génériques – fournit un ensemble d'APIs génériques qui rendent le codage plus concis et type-safe, ce qui augmente considérablement la productivité de développement.
Héritage IList
Échange de données – fournit plusieurs méthodes pour faciliter l'échange de données entre le client PowerBuilder et les projets d'API REST par ex., ExportJson, ImportJson, AddDataStore ou GetDataStore.
La connexion à la base de données et la gestion des transactions de .NET DataStore sont gérées par le DataContext du framework ORM open-source SnapObjects.
Transaction explicite – la transaction explicite est gérée de la même manière que PowerBuilder. Supporte également les paramètres AutoCommit de la transaction.
Transaction implicite – utilise la gestion de transaction implicite fournie dans SnapObjects pour créer des transactions complexes multi-types avec un codage minimal.
Bases de données relationnelles – Supporte de nombreuses bases de données relationnelles, notamment SQL Server, Oracle, SQL Anywhere, ASE, HANA, PostgreSQL, MySQL et SQLite.
Bases de données cloud – supporte les bases de données cloud d'Amazon et Azure, notamment :
- Amazon Aurora, RDS pour SQL Server, RDS pour Oracle, RDS pour PostgreSQL et RDS pour MySQL ; et
- Azure SQL Database, Azure Database pour PostgreSQL et Azure Database pour MySQL.
Témoignage client
Ajouter des fonctionnalités mobiles
Marco Crane a étendu son système ERP PowerBuilder avec des fonctionnalités mobiles, permettant aux collaborateurs sur le terrain de vérifier les tâches planifiées et de recevoir des notifications push sur leurs appareils.
Alimenter un front-end web moderne
Solidus Securities Investment Services a généré avec succès des milliers d'API REST basées sur ses DataWindows existantes. Ces API alimentent désormais une interface utilisateur Vue.js/RestBoard responsive, qui offre une expérience web moderne.
Démarrer
Téléchargez la version d'évaluation pour commencer à développer votre première API REST en utilisant la puissance des DataWindows. Nous vous recommandons également d'aller plus loin en regardant la vidéo de formation .NET DataStore.
Prix
PowerBuilder CloudPro
Déployez des applications client/serveur existantes en tant qu'applications Cloud installables avec une architecture API REST.
Le chemin le plus rapide vers le Cloud !
$1,595
Développeur∙ An
PowerBuilder Professional
Développez rapidement des applications client/serveur grâce à la productivité de la DataWindow. Inclut des fonctionnalités pour une modernisation instantanée !
$895
Développeur∙ An