.NET DataStore lleva la productividad de PowerBuilder al desarrollo en C#, proporcionando una implementación C# pura de DataWindow y otras características de PowerBuilder de uso común. También se incluye una herramienta para convertir automáticamente DataWindows a .NET.
Altamente Productivo
Es fácil de aprender - .NET DataStore proporciona prácticamente el mismo enfoque productivo para la programación que PowerBuilder, incluidas las APIs de DataWindow no visuales (propiedades, métodos y eventos), búfer de datos, gestión de transacciones, funciones del sistema y programación SQL.
Codificación mínima - los desarrolladores pueden realizar grandes tareas con pocas líneas de código, y todo el SQL se define en el modelo C# POCO de la clase DataStore, lo que minimiza el código redundante.
Conversión automática - una herramienta de conversión automática (DataWindow Converter) que genera modelos C# POCO a partir de las DataWindows existentes, incluyendo DataWindows Child.
Arquitectura Estándar
Orientada a Modelos - basada en modelos C# POCO que contienen todas las propiedades y atributos relacionados a los datos.
Código Administrado - código 100% administrado, por lo que el Common Language Runtime (CLR) trae enormes beneficios, como seguridad integrada, rendimiento más rápido y facilidad de implementación.
.NET Core - compatible con .NET Core. Puede ser implementado tanto en Windows como en Linux y ser ejecutado en una variedad de servidores web o incluso serverless.
Diseño Abierto
De Código Abierto - todas las librerías de .NET DataStore están incluidas en el código fuente de C# además de los paquetes NuGet compilados.
Con cualquier IDE de C# - puede mantener sus proyectos .NET en cualquier IDE de C#, como Visual Studio o SnapDevelop.
Compatible con IList - DataStore hereda una IList de .NET, lo que le permite integrarse de forma nativa con otros códigos y librerías de .NET.
Características de programación de C#
Trabajar con .NET DataStore en C# es muy similar a trabajar con DataWindow en PowerScript. Podrás aprovechar las ventajas de PowerBuilder y el código valioso existente, además de que es mucho más productivo que otras formas de desarrollar aplicaciones empresariales en C#.
La clase DataStore se crea en base al modelo C# POCO estándar. Relaciona columnas a tablas de bases de datos y contiene el SQL relacionado. Todas las funciones relacionadas con DataWindow se proporcionan como atributos o propiedades de los modelos. Por ejemplo, las siguientes funciones de DataWindow se admiten como propiedades o atributos de modelo C# POCO estándar:
Usar PBSelect, Raw SQLs, Parameters, Table, Key, UpdateWhere function, Stored Procedures, etc. en las definiciones CRUD.
Podrás definir todos los estilos de presentación de DataWindow (excepto OLE y Crosstab).
Aprende más acerca de los atributos y propiedades del modelo
.NET DataStore incluye un completo conjunto de interfaces para permitir a los usuarios implementar técnicas de DataWindow no visuales de manera fácil y productiva.
DataStore APIs – admite casi las mismas propiedades, métodos y eventos no visuales que PowerBuilder DataStore.
Expresiones DataWindow – admite el uso de expresiones DataWindow en Computed Fields, Sorting, Filters, Evaluate methods, y Validation rules.
Expresiones de propiedad de DataWindow – soporta acceso al modelo de la metadata vía dot notation.
Expresiones de datos DataWindow – proporciona un conjunto de métodos para lograr los mismos resultados que las expresiones de datos de DataWindow, por ejemplo, obtener datos de varias filas, establecer datos en varias filas, obtener datos de columnas, y establecer datos en columnas.
Child DataWindow - admite el uso de Child DataWindows y proporciona el método GetChild para manipular datos.
Técnica Dynamic DataWindow – soporta la creación y recuperación dinámica de datos en .NET DataStore. También admite el acceso dinámico a los datos de DataWindow a través de los métodos Describe y Modify.
Funciones del sistema – muchas funciones del sistema PowerScript ya tienen métodos nativos equivalentes en C#, y .NET DataStore agrega soporte para otras 70 funciones no visuales del sistema. Estas funciones del sistema se proporcionan como métodos de claseo métodos de extensiónde datos C#.
.NET DataStore también proporciona un conjunto de interfaces integrales para permitir que los desarrolladores adopten más de lo que .NET y la programación nativa en la nube tienen para ofrecer.
APIs asíncronas – proporciona un conjunto de APIs para realizar operaciones CRUD de forma asíncrona (por ejemplo, UpdateAsync, RetrieveAsync y RetrieveByKeyAsync).
API genéricas – proporciona un conjunto de APIs genéricas que hacen que la codificación sea más concisa y segura, lo que aumenta significativamente la productividad del desarrollo.
Herencia
Intercambio de datos – .NET DataStore proporciona varios métodos para facilitar el intercambio de datos entre PowerBuilder Client y los proyectos REST API, por ejemplo, ExportJson , ImportJson , AddDataStore oGetDataStore.
La conexión a la base de datos y el manejo de transacciones de .NET DataStore son gestionadas por el DataContext de SnapObjects (ORM de código abierto).
Transacción explícita – la transacción explícita se gestiona de la misma forma que PowerBuilder. También admite la configuración de AutoCommit de la transacción.
Transacción implícita – utiliza la gestión implícita de transacciones proporcionada en SnapObjects para crear transacciones complejas de varios tipos con un mínimo de código.
Bases de datos – admite muchas de las bases de datos principales, como SQL Server, Oracle, SQL Anywhere, ASE, HANA, PostgreSQL, MySQL y SQLite.
Bases de datos en la nube – soporta bases de datos en la nube tanto de Amazon como de Azure, que incluyen:
- Amazon Aurora, RDS for SQL Server, RDS for Oracle, RDS for PostgreSQL, and RDS for MySQL; and
- Azure SQL Database, Azure Database for PostgreSQL, and Azure Database for MySQL.
Podrás generar automáticamente modelos C# POCO a partir de DataWindows, DataStores y ChildDataWindow previamente creadas. También convierte las plantillas de importación/exportación XML.
Soporta la personalización de las reglas para generar modelos POCO más óptimos para .NET DataStore.
Permite la conversión de múltiples DataWindows a la vez.
Soporta la conversión de DataWindows de la mayoría de las versiones de PowerBuilder:
- Sybase PowerBuilder 8-12.5
- SAP PowerBuilder 12.6
- Appeon PowerBuilder 2017-2022 R3
Novedades de .NET DataStore
Generación de Modelos Personalizada
Personaliza fácilmente las reglas de generación de modelos del DataWindow Converter para generar modelos POCO más óptimos para .NET DataStore.
Características- Atributos de modelo personalizados
- Agregar automáticamente DataContext para el modelo
- Mapeo de tipos de datos
Programación asíncrona
Programa el .NET DataStore de forma asíncrona con nuevos métodos CRUD asíncronos, para que su aplicación sea más receptiva y escalable.
Características- Consulta y guardado asíncronos
- Soporta SQL embebido y dinámico
- Prolija depuración asíncrona
- Scaffolding de servicios y controladores asíncronos
Compatibilidad con bases de datos
Elige entre muchos más tipos de bases de datos para tus proyectos utilizando .NET DataStore, incluidos los tipos de bases de datos en la nube de Amazon y Azure.
Características- Admite Amazon RDS, incluidos Aurora, RDS para PostgreSQL, RDS para MySQL, RDS para Oracle y RDS para SQL Server
- Soporta bases de datos de Microsoft Azure, incluidas Azure SQL Database, Azure Database for MySQL y Azure Database for PostgreSQL
- Es compatible con SAP ASE 15-16 y SAP HANA 2.0
Recomendaciones De Clientes
"Appeon nos ha permitido utilizar la tecnología DataWindow para dar vida a una Web API .NET Core que está por convertirse en la columna vertebral de nuestra migración planificada a una arquitectura de 3 capas de nuestro producto estrella."
Roland Mühlberger
Vicepresidente de desarrollo de software, Aescudata GmbH
Para Comenzar
Comenzar la creación de tu primera REST API utilizando la potente tecnología DataWindow. También te recomendamos profundizar en el tema viendo el video de capacitación de .NET DataStore.
Precios
.NET DataStore está disponible como parte de PowerBuilder CloudPro y PowerBuilder Professional.
PowerBuilder CloudPro
Despliega aplicaciones cliente/servidor existentes a la nube como una Cloud App instalable, con arquitectura C# API. ¡Definitivamente el camino más rápido a la nube con .NET!
$1,595
Desarrollador ∙ Año
PowerBuilder Professional
Desarrolla rápidamente aplicaciones cliente/servidor con la productividad de la tecnología DataWindow. ¡Proporciona muchas funciones integradas para modernizar instantáneamente!
$895
Desarrollador ∙ Año
Recursos y Aprendizaje
¿Quieres conocer más?
Habla con un experto de Appeon