Il .NET DataStore porta il vantaggio produttivo di PowerBuilder nello sviluppo in C#. È composto di librerie C# open source che forniscono una DataWindow non visuale ed altre funzioni di PowerBuilder comunemente utilizzate. È inculso anche un DataWindow Converter per convertire automaticamente DataWindow esistenti in modelli standard POCO C#.
Elevata produttività
Solo il codice indispensabile - gli sviluppatori possono portare a termine dei compiti impegnativi utilizzando poche linee di codice, e tutto l'SQL viene definito nel modello POCO C# della classe DataStore, minimizzando così il codice ridondante.
Conversione Automatica - uno strumento di conversione automatica (il DataWindow Converter) genera modelli POCO C# standard a partire dalle DataWindow già esistenti includendo anche le DataWindow figlie.
Architettura standard
Model-Driven - strutturata in base ad un modello POCO C# standard che contiene tutte le proprietà e gli attributi relativi ai dati. C'è una rigida separazione dei contesti e un formato .SRD non proprietario.
Codice Managed - codice 100% managed, così da beneficiare di tutta la potenza del Common Language Runtime (CLR), come ad esempio la built-in security, la migliore performance, e la facilità di deployment.
.NET Core - compatibile con il Framework .NET Core. Puoi installare le tue applicazioni sia su Windows che su Linux OS utilizzando vari Web server o anche serverless.
Design aperto
Open-Source - tutte le librerie del .NET DataStore sono disponibili sotto forma di codice sorgente C# oltre che come package NuGet compilati.
Usa qualunque IDE C# - puoi manutenere i tuoi progetti .NET utilizzando qualunque IDE C#, come ad esempio Visual Studio oppure SnapDevelop.
Compatibile IList
Funzionalità di programmazione C#
Lavorare con il .NET DataStore in C# ha molte somiglianze con il lavorare con la DataWindow in PowerScript. Puoi sfruttare le competenze che già hai in PowerBuilder e il tuo relativo bagaglio di codice, ed in più sarai semplicemente molto più produttivo che se dovessi sviluppare le tue applicazioni in altri ambienti di sviluppo C#.
La classe DataStore viene creata sulla base di un modello POCO C#. Mappa le colonne sulle tabelle del database e contiene il relativo SQL. Tutte le funzioni relative alla DataWindow sono fornite o come attributi o come proprietà dei modelli. Ad esempio, le seguenti funzionalità della DataWindow sono supportate come attributi o proprietà standard del modello:
L'uso di PBSelect, Raw SQL, Parametri, Tabelle, Key, funzione UpdateWhere, Stored Procedures, etc. nelle definizioni del CRUD.
La definizione di tutti gli stili di presentazione della DataWindow (con l'eccezione di OLE e Crosstab).
Approfondisci le proprietà e gli attributi del modello
Il DataStore .NET fornisce un set di interfacce complessive per permettere agli utenti di implementare facilmente e proficuamente le tecniche della DataWindow non visuale.
Le DataWindow Expressions – supporta l'uso delle DataWindow expressions nelle regole di Campi Calcolati, Sorting, Filtri, Metodi di Valutazione, e Validazione.
Espressioni di Proprietà della DataWindow – supporta l'accesso ai metadati del modello via dot notation.
Espressioni di Dati della DataWindow – offre un set di metodi per ottenere lo stesso risultato delle Espressioni di Dati della DataWindow, come ad esempio, get data from multiple rows, set data to multiple rows, get data from columns, e set data to columns.
Child DataWindow - supporta l'uso delle child DataWindows, ed offre il metodo GetChild per manipolare i dati.
Tecnica della Dynamic DataWindow – supporta la creazione dinamica e il recupero dei dati nel .NET DataStore. Supporta anche l'accesso dinamico ai dati della DataWindow tramite i metodi Describe e Modify.
Funzioni di Sistema – Molte funzioni di sistema di PowerScripthanno già dei metodi nativi equivalenti in C#, e il .NET DataStore aggiunge il supporto per 70 ulteriori funzioni di sistema non visuali. Queste funzioni di sistema sono proposte sia come class method, sia come extension methoddel data type C#.
Il .NET DataStore offre anche un set di interfacce globali per permettere agli sviluppatori di implementare meglio e di più ciò che .NET e la programmazione cloud-native possono offrire.
API Asincrone – offre un set di API per realizzare operazioni CRUD in modo asincrono (ad esempio UpdateAsync, RetrieveAsync, e RetrieveByKeyAsync).
API Generiche – offre un set di API generiche che rendono la scrittura del codice più stringata e a prova d'errore, migliorando quindi la produttività dello sviluppo in modo significativo.
Scambio di Dati – offre metodi multipli per facilitare lo scambio di dati tra progetti PowerBuilder Client e REST API, come ad esempio ExportJson , ImportJson , AddDataStore o GetDataStore.
La connessione al database e la gestione delle transazioni nel .NET DataStore sono gestite dal DataContext del framework ORM open-source SnapObjects.
Transazione Esplicita – La transazione esplicita è gestita come in PowerBuilder. In più supporta anche le impostazioni di AutoCommit della transazione.
Transazione Implicita – utilizza la gestione della transazione implicita di SnapObjects per creare transazioni multi-type complesse con poco codice.
Database Relazionali – supporta molti dei principali database relazionali, tra i quali SQL Server, Oracle, SQL Anywhere, ASE, HANA, PostgreSQL, MySQL, e SQLite.
Database Cloud – supporta i database cloud in Amazon ed Azure, tra i quali:
- Amazon Aurora, RDS for SQL Server, RDS for Oracle, RDS for PostgreSQL, e RDS for MySQL; inoltre
- Azure SQL Database, Azure Database for PostgreSQL, ed Azure Database for MySQL.
Genera automaticamente modelli POCO C# da DataWindow, DataStore e ChildDataWindow esistenti. Sono convertiti anche i modelli di XML import/export.
Supporta la customizzazione delle regole di generazione di modello per generare modelli POCO ottimizzati per il .NET DataStore.
Ti permette di convertire DataWindow multiple simultaneamente.
Supporta la conversione di DataWindow dalla maggior parte delle versioni di PowerBuilder:
- Sybase PowerBuilder 8-12.5
- SAP PowerBuilder 12.6
- Appeon PowerBuilder 2017-2022 R3
Le novità in .NET DataStore
Personalizzazioni della generazione del modello
Personalizza facilmente le regole di generazione del modello del DataWindow Converter per generare i modelli POCO più adatti al .NET DataStore.
Funzionalità- Attributi del modello personalizzati
- Aggiunta automatica del DataContext per il modello specifico
- Mappatura del Data type
Programmazione asincrona
Programma il .NET DataStore in modo asincrono con i nuovi metodi CRUD asincroni, rendendo la tua applicazione più reattiva e scalabile.
Funzionalità- Ricerca e salvataggio asincroni
- Supporto di Embedded e Dynamic SQL
- Debug ininterrotto
- Servizi e controller scaffold asincroni
Compatibilità con i database
Scegli tra ancora più tipi di database per i tuoi progetti utilizzando il .NET DataStore, incluso i database cloud-specific Amazon ed Azure.
Funzionalità- Supporto di RDS Amazon, incluso Aurora, di RDS per PostgreSQL, di RDS per MySQL, di RDS per Oracle, e di RDS per SQL Server
- Supporto dei database Microsoft Azure, inclusi Azure SQL Database, Azure Database for MySQL, e Azure Database for PostgreSQL
- Supporto di SAP ASE 15-16 e SAP HANA 2.0
Testimonianze Dei Clienti
"Appeon ci ha permesso di usare la tecnologia della DataWindow per creare una Web API in .NET Core che sarà la colonna portante della migrazione verso un’architettura a tre livelli del nostro prodotto di punta. Con PowerBuilder 2019 R3 possiamo usare .NET Core 3.1, con molti dei vantaggi che ne derivano. "
Roland Mühlberger
Vice Responsabile Sviluppo Software, Aescudata GmbH
Per iniziare
Iniziare a sviluppare la tua prima API RESTutilizzando la potenza della tecnologia della DataWindow. Ti consigliamo anche di approfondire guardando il video tutorial sul .NET DataStore.
Prezzi
PowerBuilder viene offerto insieme ad una suite di prodotti per sviluppare moderne applicazioni client/server oppure nuove Installable Cloud Apps.
Risorse & Formazione
Vuoi avere più informazioni?
Parla con un Esperto Appeon.