.NET DataStore est une implémentation C# de la DataWindow, compatible avec une architecture Cloud native. Il permet aux développeurs de coder des projets C# en bénéficiant de la productivité et des fonctionnalités non visuelles de la DataWindow.
.NET DataStore inclut également un outil pour convertir automatiquement toutes les DataWindows PowerBuilder existantes en .NET (y compris les Child DataWindows).
Productivité
Facile à prendre en main - .NET DataStore fournit les mêmes API que PowerBuilder (propriétés, méthodes et événements), les mêmes buffers de données et la même approche de la gestion des transactions.
Un minimum de code - Les développeurs peuvent accomplir de grandes choses en seulement quelques lignes de code. Tous les SQLs sont définis dans son modèle C# POCO, ce qui évite le code redondant.
Conversion automatique - Un outil de conversion automatique (DataWindow Converter) génère des modèles POCO C# standards à partir des DataWindows existantes, y compris les Child DataWindows.
Architecture Standard
Model-Driven - Dirigée par un modèle POCO C# standard qui contient toutes les propriétés et attributs liés aux données. Il permet une stricte séparation des tâches et n’impose aucun format propriétaire de type .SRD.
Managed Code - 100 % Managed Code pour bénéficier de toute la puissance du Common Language Runtime (CLR), comme la sécurité intégrée, des performances accrues et un déploiement facilité.
.NET Core - Compatible avec le Framework .NET Core. Vous pouvez déployer sur Windows ou Linux en utilisant différents serveurs Web, voire en environnement serverless.
Open Design
Open-Source - Toutes les librairies du .NET DataStore sont disponibles sous forme de code source C#, en plus des packages NuGet compilés.
Tous les IDE C# - Maintenez vos projets .NET utilisant .Net DataStore dans n’importe quel IDE C#, tel que Visual Studio ou SnapDevelop.
Compatible avec les ILists - .NET DataStore hérite d'une liste .NET standard. Vous pouvez ainsi l'intégrer nativement à d'autres codes ou librairies .NET.
Fonctionnalités de programmation C#
La classe DataStore est créée sur la base d'un modèle POCO C# standard. Elle mappe les colonnes aux tables de la base de données et contient le SQL correspondant. Toutes les fonctions liées à la DataWindow sont fournies en tant qu'attributs ou propriétés des modèles. Par exemple, les fonctionnalités de DataWindow suivantes sont supportées en tant qu'attributs ou propriétés de modèle standard :
Utilisation des PBSelect, SQLs bruts, Paramètres, Table, Clé, Fonctions UpdateWhere , Procédures Stockées, etc. dans les définitions CRUD.
Définition de tous les styles de présentation de DataWindow (sauf OLE et Crosstab).
En savoir plus sur les attributs et propriétés des modèles
Le .NET DataStore fournit un ensemble complet d'interfaces permettant d'implémenter de façon simple et productive des DataWindows non visuelles.
API DataStore – supporte quasiment les mêmes propriétés, méthodes et évenements non-visuels que le DataStore PowerBuilder.
Expressions DataWindow – Supporte l'utilisation d'expressions DataWindow dans les champs calculés, les tris, les filtres, les méthodes d'évaluation, et les règles de validation.
DataWindow Property Expressions – Supporte l'accés aux métadonnées du modèle via la notation par points. .
DataWindow Data Expressions – fournit un ensemble de méthodes permettant d'obtenir les mêmes résultats que les expressions de données de DataWindow, par exemple, get data from multiple rows, set data to multiple rows, get data from columns, and set data to columns.
Child DataWindow - permet d'utiliser des DataWindows enfants et fournit la méthode GetChild pour manipuler les données.
Dynamic DataWindow Technique – permet de créer et de récupérer dynamiquement des données dans le .NET DataStore. Il supporte également l'accès dynamique aux données de la DataWindow via les méthodes méthodes Describe et Modify.
Fonctions système – De nombreuses fonctions système PowerScript ont déjà leur équivalent en méthodes natives C#. Le .NET DataStore supporte 70 fonctions système non-visuelles supplémentaires. Ces fonctions système sont fournies sous forme de méthodes de classe ou de méthodes d'extension du type de données C#.
Le .NET DataStore fournit un ensemble d'interfaces complètes permettant aux développeurs d'exploiter pleinement les possibilités offertes par .NET et la programmation Cloud.
API Asynchrones – Ensemble d'API permettant d'effectuer des opérations CRUD de manière asynchrone (ex : UpdateAsync, RetrieveAsync et RetrieveByKeyAsync).
API génériques – Ensemble d'API génériques qui permettent de coder de manière plus concise et plus sûre, améliorant considérablement la productivité des développements.
IList
Data Exchange – fournit plusieurs méthodes pour faciliter l'échange de données entre le client PowerBuilder et les API REST, tels que ExportJson , ImportJson , AddDataStore ou GetDataStore.
La connexion à la base de données et la gestion des transactions du .NET DataStore sont gérées par le DataContext du framework ORM open-source de SnapObjects.
Transaction Explicite – la transaction explicite est gérée de la même manière que PowerBuilder. Il supporte également les paramètres AutoCommit de la transaction.
Transaction Implicite – utilise la gestion implicite des transactions fournie par SnapObjects pour créer des transactions complexes multi-types avec un minimum de code.
Bases de données rationnelles – supporte pluiseurs des principales bases rationnelles, notamment SQL Server, Oracle, SQL Anywhere, ASE, HANA, PostgreSQL, MySQL et SQLite.
Bases de données Cloud – supporte les bases de données cloud Amazon et Azure, notamment :
- Amazon Aurora, RDS pour SQL Server, RDS pour Oracle, RDS pour PostgreSQL, RDS pour MySQL; et
- Azure SQL Database, Azure Database pour PostgreSQL, et Azure Database pour MySQL.
Génère automatiquement des modèles POCO C# à partir des DataWindows, DataStores et ChildDataWindow existants. Les modèles d'import/export XML sont également convertis.
Permet de personnaliser les règles de génération des modèles afin de générer les modèles POCO les plus adptés au .NET DataStore.
Permet la conversion simultanée en batch de plusieurs DataWindows
Permet de convertir les DataWindows de la plupart des versions PowerBuilder :
- Sybase PowerBuilder 8-12.5
- SAP PowerBuilder 12.6
- Appeon PowerBuilder 2017-2022 R3
Nouveautés du .NET DataStore
Génération de modèles personnalisés
Personnalisez facilement les règles de génération de modèle du DataWindow Converter afin de générer les modèles POCO les plus adaptés pour le .NET DataStore.
Fonctionnalités- Personnalisation des attributs des modèles
- Ajout automatique de DataContext pour le modèle
- Mapping des type de données
Programmation Asynchrone
Programmez le .NET DataStore de façon asynchrone avec les nouvelles méthodes CRUD asynchrones, pour créer des applications encore plus réactives et évolutives.
Fonctionnalités- Requêtes et sauvegardes asynchrones
- Support du SQL embarqué et dynamique
- Debugging simplifié pour les systèmes asynchrones
- Echafaudage de services et de contrôleurs asynchrones
Compatibilité des bases de données
Les projets utilisant le .NET DataStore peuvent choisir encore plus de type de base de données, dont les BDD Cloud Amazon et Azure.
- Support d'Amazon RDS, incluant Aurora, RDS pour PostgreSQL, RDS pour MySQL, RDS pour Oracle, et RDS pour SQL Server
- Support des bases de données Microsoft Azure, notamment Azure SQL Database, Azure Database pour MySQL et Azure Database pour PostgreSQL.
- Support de SAP ASE 15-16 et SAP HANA 2.0
Témoignages Clients
"Le travail d'Appeon nous a permis d'utiliser la DataWindow pour donner vie à une API Web .NET Core. Celle-ci est en passe de devenir la colonne vertébrale de notre produit phare que nous migrons vers une architecture trois tiers.
PowerBuilder 2019 R3 nous permet de profiter des nouveautés apportées par la version .NET Core 3.1 de Microsoft."
Roland Mühlberger
Vice-président développement logiciels, Aescudata GmbH
Bien Démarrer
Commencer à développer votre première API REST en utilisant la puissance de la DataWindow. Nous vous recommandons également de regarder la vidéo de formation sur le .Net DataStore.
Prix
.NET DataStore est disponible dans le cadre de PowerBuilder CloudPro et PowerBuilder Professional.
PowerBuilder CloudPro
Déployez des applications client/serveur existantes dans le Cloud sous forme d'applications Cloud installables avec une architecture API REST C#. Le chemin le plus rapide vers le Cloud avec .NET !
$1,595
Développeur ∙ An
PowerBuilder Professional
Développez rapidement des applications client/serveur grâce à la productivité de la DataWindow. Intègre de nombreuses fonctionnalités pour une modernisation instantanée !