.NET DataStore는 C# 개발에 PowerBuilder의 생산성을 제공합니다. non-visual DataWindow 및 기타 일반적으로 사용되는 PowerBuilder 기능을 제공하는 오픈 소스 C# 라이브러리로 구성되어 있으며, 기존 DataWindow를 표준 C# POCO 모델로 자동 변환하는 DataWindow Converter도 포함되어 있습니다.
높은 생산성
코딩의 최소화 - 개발자는 몇 줄의 코드만으로 많은 작업을 수행할 수 있으며 모든 SQL은 중복 코드를 최소화하는 DataStore 클래스의 C# POCO 모델에 정의됩니다.
자동 변환 - 자동화된 변환 도구(DataWindow Converter)는 child DataWindow를 포함한 기존 DataWindow에서 표준 C# POCO 모델을 생성합니다.
표준 아키텍처
모델 기반 - 모든 데이터 관련 Attribute 및 Property를 포함하는 표준 C# POCO 모델을 기반으로 구동됩니다. 관계의 분리가 엄격하게 이루어지며, 독자적인 .SRD 형식이 없습니다.
코드 관리 - 100 % 관리 코드이므로 built-in 보안, 더 빠른 성능, 간편한 배포와 같은, CLR (공용 언어 런타임)의 모든 기능을 활용할 수 있습니다.
.NET Core - .NET Core Framework와 호환됩니다. 다양한 웹 서버를 실행시키는 Windows나 Linux OS에 배포하거나 서버리스로 전환할 수 있습니다.
Open Design
오픈소스 - .NET DataStore의 모든 라이브러리는 컴파일된 NuGet 패키지 외에 C# 소스 코드 형식으로도 제공됩니다.
원하는 C# IDE에서 사용 가능 - Visual Studio 또는 SnapDevelop과 같이 원하는 C# IDE에서 .NET 프로젝트를 유지보수할 수 있습니다.
IList<T> 호환 - DataStore는 표준 .NET list를 상속받기 때문에 다른 .NET 코드 및 라이브러리와 네이티브하게 통합할 수 있습니다.
C# 프로그래밍 기능
C#에서 .NET DataStore로 작업하는 것은 PowerScript에서 DataWindow로 작업하는 것과 많이 유사합니다. 기존 PowerBuilder 기술과 코드 자원을 활용할 수 있을 뿐 아니라 C#으로 비즈니스 앱을 개발하는 방법들보다 훨씬 더 생산적입니다.
DataStore 클래스는 표준 C# POCO 모델을 기반으로 생성되고, 열을 데이터베이스 테이블에 매핑하며, 관련 SQL을 포함하고 있습니다. 모든 DataWindow 관련 기능은 모델의 Attribute 또는 Property로 제공됩니다. 예를 들어, 다음 DataWindow 기능은 표준 모델 Attribute 또는 Property로 지원됩니다:
CRUD 정의에 PBSelect, Raw SQL, 파라미터, 테이블, 키, UpdateWhere 함수, Stored Procedure등을 사용.
모든 DataWindow 프레젠테이션 스타일 (OLE와 Crosstab 제외) 정의.
모델 Attribute와 property 에 대해 더 알아보기
.NET DataStore는 사용자가 non-visual DataWindow 기술을 쉽고 생산적으로 구현할 수 있도록 포괄적인 인터페이스 세트를 제공합니다.
DataWindow Expression – 계산된 필드, 정렬, 필터, Evaluate 메소드와 유효성 검사 규칙에서 DataWindow Expression 사용을 지원합니다.
DataWindow Property Expression – dot 표기법을 통해 모델 메타데이터에 접근하는 것을 지원.
DataWindow Data Expression – DataWindow Data Expression과 동일한 결과를 얻을 수 있는 일련의 메소드를 제공합니다, e.g., 복수의 행에서 데이터 추출, 복수의 행에 데이터 입력, 열에서 데이터 추출, 열에 데이터 입력.
Child DataWindow - child DataWindow 사용을 지원하고, 데이터를 조작할 수 있는 GetChild 메소드를 제공합니다.
동적 DataWindow 기술 – .NET DataStore에 대한 동적 데이터 생성 및 데이터 검색을 지원합니다. 또한, Describe와 Modify 메소드를 통해 DataWindow 데이터에 동적으로 접근할 수 있도록 지원합니다.
.NET DataStore는 개발자가 .NET 및 클라우드 네이티브 프로그래밍이 제공하는 기능을 더 많이 활용할 수 있도록 포괄적인 인터페이스 세트 또한 제공합니다.
비동기적 API – 비동기적으로 CRUD 연산을 수행할 수 있도록 API 세트를 제공합니다. (e.g., UpdateAsync, RetrieveAsync, RetrieveByKeyAsync).
Generic API – 코딩을 보다 간결하고 type safe하게 해주는 Generic API 세트를 제공하여 개발 생산성을 크게 향상시킵니다.
IList
데이터 교환 – PowerBuilder 클라이언트와 REST API 프로젝트(e.g., ExportJson , ImportJson , AddDataStore, GetDataStore) 간의 데이터 교환을 용이하게 해주는 다양한 메소드를 제공합니다.
.NET DataStore의 데이터베이스 연결 및 트랜잭션 관리는 SnapObjects 오픈 소스 ORM Framework의 DataContext에 의해 관리됩니다.
Explicit Transaction – explicit transaction은 PowerBuilder와 동일한 방식으로 관리됩니다. 또한 트랜잭션의 AutoCommit 설정을 지원합니다.
Implicit Transaction – SnapObjects에서 제공하는 implicit transaction 관리를 사용하여 최소한의 코딩으로 복잡한 multi-type transaction을 생성합니다.
관계형 데이터베이스 – SQL Server, Oracle, SQL Anywhere, ASE, HANA, PostgreSQL, MySQL 및 SQLite를 포함하여 다양한 주요 관계형 데이터베이스를 지원합니다.
클라우드 데이터베이스 – 다음의 Amazon, Azure 클라우드 데이터베이스를 지원합니다:
- Amazon Aurora, RDS for SQL Server, RDS for Oracle, RDS for PostgreSQL, RDS for MySQL;
- Azure SQL Database, Azure Database for PostgreSQL, Azure Database for MySQL.
기존 DataWindow, DataStores 및 ChildDataWindow에서 C# POCO 모델을 자동으로 생성합니다. XML Import/Export 템플릿도 변환됩니다.
.NET DataStore에 가장 최적화된 POCO 모델을 생성하기 위해 모델 생성 규칙 커스터마이즈를 지원합니다.
한 번에 여러 DataWindow를 일괄적으로 변환할 수 있습니다.
대부분의 PowerBuilder 버전에서의 DataWindow 변환을 지원합니다:
- Sybase PowerBuilder 8-12.5
- SAP PowerBuilder 12.6
- Appeon PowerBuilder 2017-2022 R3
.NET DataStore 의 새로운 기능들
모델 생성 커스터마이즈
DataWindow Converter의 모델 생성 규칙을 간단하게 커스터마이즈해 .NET DataStore에 가장 최적화된 POCO 모델을 생성할 수 있습니다.
특징- 커스터마이즈된 모델 속성
- 모델에 자동으로 DataContext 데이터 타입 매핑
비동기적 프로그래밍
새로운 비동기적 CRUD 메소드를 통해 .NET DataStore를 비동기적으로 프로그래밍하여 애플리케이션의 응답성과 확장성을 개선할 수 있습니다.
특징- 비동기적 쿼리 및 저장
- embedded SQL과 동적 SQL 지원
- 비동기적 프로그래밍을 위한 seamless 디버깅
- 비동기적 서비스와 컨트롤러에 대한 Scaffold
데이터베이스 호환성
.NET DataStore를 사용한 프로젝트에서는 Amazon과 Azure 클라우드 관련 데이터베이스 타입을 포함한, 다양한 타입의 데이터베이스를 선택할 수 있습니다.
특징- Aurora, RDS for PostgreSQL, RDS for MySQL, RDS for Oracle, RDS for SQL Server 등의 Amazon RDS 지원
- Azure SQL Database, Azure Database for MySQL, Azure Database for PostgreSQL 등의 Microsoft Azure 데이터베이스 지원
- SAP ASE 15-16 & SAP HANA 2.0 지원
고객 추천사
"Appeon은 DataWindow 기술을 통해 .NET Core Web API에 생명을 불어넣을 수 있게 해주었고, 이는 우리의 주력 제품을 3-tiered architecture로 마이그레이션 하는 계획의 중추가 될 것입니다. PowerBuilder 2019 R3를 통해 우리는 .NET Core 3.1을 사용할 수 있으며, 이는 마이크로소프트사가 .NET Core 제품군에 추가한 다양한 기능들을 활용할 수 있게 해줄 것입니다."
Roland Mühlberger
소프트웨어 개발 업체 부사장, Aescudata GmbH
시작하기
DataWindow 기술을 사용해 첫 번째 REST API 개발을 시작해보세요. 또한, .NET DataStore 교육 비디오를 시청하여 더 자세히 알아보는 것을 추천합니다.
가격
.NET DataStore는 PowerBuilder CloudPro 및 PowerBuilder Professional의 일부로 사용 가능.
더 알아보고 싶은 것이 있나요?
Appeon 전문가와 상담해보세요.