.NET DataStore lleva la productividad de PowerBuilder al desarrollo de C #. Esta compuesto por bibliotecas C # de código abierto que proporcionan una ventana de datos no visual y otras características de PowerBuilder de uso común. También se incluye un DataWindow Converter para convertir los DataWindows existentes en modelos C # POCO, estándard de forma automática.
Altamente productivo
Fácil de aprender - .NET DataStore proporciona prácticamente el mismo enfoque productivo para la programación que PowerBuilder, incluidas las API de DataWindow no visuales (propiedades, métodos and eventos), búferes de datos, gestión de transacciones, funciones del sistema y programación SQL..
Mínima Codificación: los desarrolladores pueden realizar grandes tareas con pocas líneas de código, y todo 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 (el DataWindow Converter) que genera modelos estándar C # POCO a partir de DataWindows existentes, incluido el DataWindows secundario.
Arquitectura estándar
Orientada a Modelos - basada en modelos estándard C# POCO que contiene todas las propiedades y atributos relacionados con los datos. Hay una separación estricta de cometidos y no hay formato .SRD propietario.
Código administrado: código 100% administrado, por lo que se beneficia de toda la potencia de Common Language Runtime (CLR), como seguridad integrada, rendimiento más rápido y facilidad de implementación.
.NET Core - compatible con .NET Core Framework. 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 estándar, 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 los activos de código 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 estándard C# POCO. Asigna 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 estándar C# POCO:
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).
Más información sobre 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, and Validation reglas.
Expresiones de propiedad de DataWindow – soporta acceso al modelo de la metadata vía dot notation.
Expresiones de datos DataWindows – 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 que añaden soporte para otras 70 funciones no visuales del sistema. Estas funciones del sistema se proporcionan como métodos de clase o métodos de extensión de datos C#.
The .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).
APIs 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 de IList
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 o GetDataStore.
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 para SQL Server, RDS para Oracle, RDS para PostgreSQL, and RDS para MySQL; y
- Azure SQL Database, Azure Database para PostgreSQL, y Azure Database para 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 modelol
- 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 asincrónicos
- Soporta SQL embebido y dinámico
- Perfecta 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 específicos de 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
- Compatible con SAP ASE 15-16 y SAP HANA 2.0
Testimonio del Cliente
"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.
Con PowerBuilder 2019 R3 podemos usar .NET Core 3.1, lo que nos brinda muchos de los beneficios que Microsoft ha puesto en su línea .NET Core."
Roland Mühlberger
Vice Presidente de Desarrollo de Software, Aescudata GmbH
Empecemos
Comenzar a desarrollar tu primera REST API utilizando la poderosa tecnología DataWindow. También te recomendamos que profundice más en 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 más información?
Habla con un experto de Appeon.