왜 PowerBuilder CloudPro인가요?
시장에서 유일하게 DataWindow의 기능을 충실히 복제하는 PowerBuilder to C# 마이그레이션 솔루션이며, 이는 마이그레이션 프로젝트가 작업량과 리스크 측면에 있어 "전환점"이 되도록 만드는 핵심 요인입니다.
Highly Automated
DataWindow, Non-Visual PowerScript, Non-Visual 시스템 함수, Embedded SQL, NVO, EAServer NVO를 포함하는 PowerBuilder 비즈니스 로직의 80-95%를 C#으로 자동 마이그레이션합니다.
Port, Not Rewrite
정확하게 PowerBuilder 비즈니스 로직을 C#으로 복제하기 때문에 원본 소스에 대한 깊은 이해 없이도 성공적으로 마이그레이션을 수행할 수 있습니다.
Product, Not Service
제공된 변환 도구 및 오픈소스 C# 라이브러리를 사용해 직접 C# 마이그레이션을 수행함으로써 서드파티 서비스를 이용해 마이그레이션을 수행할 시 발생 가능한 비용과 리스크를 제거합니다.
Zero Dependency
순수 C# 코드를 생성하며 모든 C# 라이브러리의 소스 코드를 포함합니다. 따라서 마이그레이션 된 애플리케이션을 유지보수하기 위해 특정 공급업체나 도구에 의존하지 않습니다.
작동 원리
PowerBuilder CloudPro는 개발자가 PowerBuilder 애플리케이션에서 가장 중요하면서도 복잡한 계층인 PowerBuilder 비즈니스 로직을 C#으로 전환할 수 있도록 오픈 소스 C# DLL(.NET DataStore)과 마이그레이션 엔진(PowerScript Migrator)을 제공합니다. 5분 길이의 영상을 시청하세요
.NET DataStore는 DataWindow의 모든 프레젠테이션 스타일과 대부분의 Non-Visual DataWindow 기능을 C#으로 지원합니다. 따라서 기존의 Non-Visual PowerScript를 손쉽게 C#에 매핑할 수 있으며, 이는 PowerBuilder to C# 마이그레이션이 작업량과 리스크 측면에 있어 "전환점"이 되도록 만들어줍니다.
PowerScript Migrator는 모든 DataWindow를 변환하는 것 외에도 대부분의 Non-Visual PowerScript, Embedded SQL 및 Dynamic SQL을 변환시킵니다. 또한 Unbounded Array, Special Blob 핸들링 및 시스템 함수와 같은 다양한 PowerBuilder Construct를 지원합니다.
생성되는 JSON 데이터는 Angular, React, Xamarin과 Flutter같이 REST 및 JSON 표준을 지원하는 모든 UI Framework에서 쉽게 사용할 수 있습니다.
5단계로 PowerBuilder 로직을 C#로 마이그레이션 하기
변환하기 전 반드시 분할할 필요는 없습니다. PowerScript Migrator는 연관된 비즈니스 로직을 포함하는 PowerBuilder 오브젝트(.SRD, .SRW, .SRU, .SRS 등)를 자동으로 C# 변환할 수 있습니다.
서비스 인터페이스를 정의하여 C# 서비스의 청사진을 설계합니다. 그런 다음 서비스 구현을 자동으로 생성할 수 있습니다.
필요한 Workspace를 SnapDevelop에 로드하고 DataWindow 오브젝트와 PowerScript로 작성된 비즈니스 로직 모두 변환을 시작합니다.
DataWindow Converter – DataWindow 오브젝트를 모든 C# IDE에서 유지보수 가능한 표준 C# POCO 모델로 즉시 변환합니다.
PowerScript Migrator – PowerScript 기능을 대응되는 .NET DataStore, SnapObjects 및 .NET Core Frameworks 기능과 매핑하여 PowerScript 비즈니스 로직의 80-95%를 C#으로 자동 변환합니다. 또한 Unbounded Array, Special Blob 핸들링 및 시스템 함수와 같은 다양한 PowerBuilder Construct를 지원합니다.
불필요한 코드(Visual 코드, 사용되지 않는 코드 등)를 제거하고 컴파일 오류를 해결하여 문제가 있는 C# 코드를 정리합니다.
SnapDevelop – Roselyn을 기반으로 하며 문제가 있는 C# 코드를 강조 표시하고, 문제에 대한 가능한 수정 방안을 제안하며, 선택된 방안을 자동으로 적용합니다.
PowerScript Migrator 오류 보고 – 변환된 C# 코드에 인라인 주석을 생성하여 수정이 필요한 영역을 효율적으로 개발자에게 알립니다.
C# 마이그레이션의 결과
생성된 C# 코드와 그 오픈 소스 C# 라이브러리는 .NET 표준 및 Open Design 원칙을 준수하므로 성능 저하 없이도 상당한 시간과 비용을 절약할 수 있습니다.
Any C# IDE
Visual Studio 또는 SnapDevelop과 같은, 어떤 C# IDE에서든지 마이그레이션한 C# 소스 코드를 유지보수할 수 있습니다.
Any UI Technology
마이그레이션된 C# 소스 코드는 REST API로 Scaffold되어 어떤 UI 기술에서든지 접근할 수 있습니다.
Open-Source Libraries
모든 C# 마이그레이션 라이브러리 코드는 컴파일된 NuGet 패키지 외에 C# 소스 코드 형식으로도 제공됩니다.
.NET Core Compatible
.NET Core 프레임워크를 사용하면 Windows와 Linux 운영체제 모두와 다양한 웹 서버에 애플리케이션을 배포할 수 있으며, 또한 서버리스 환경(Amazon Lambda, Azure Functions 등)에서도 배포 가능합니다.
API Architecture
PowerBuilder 비즈니스 로직은 C# 컨트롤러, 서비스, POCO 모델로 명확하게 분리됩니다.
시작하기
튜토리얼을 따라 데모 애플리케이션의 비즈니스 로직을 C#으로 마이그레이션하세요.
마이그레이션 전문가와의 맞춤형 기술 미팅을 통해 PowerBuilder CloudPro가 특정한 비즈니스 요구 사항을 어떻게 해결해줄 수 있을지 알아보세요.
Resources & Learning
직접 마이그레이션할 시간이 없나요?
기술 관련 질문이 있거나 마이그레이션을 수행할 인력이 부족하다면 Appeon 마이그레이션 전문가와 상담하세요.