맨위로가기

파워빌더

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

파워빌더는 1991년 파워소프트에서 처음 출시된 객체 지향 프로그래밍 언어 및 개발 도구이다. 1995년 사이베이스에 인수되었고, 2010년 SAP를 거쳐, 2016년 Appeon에 인수되었다. 파워빌더는 데이터베이스 연동 기능, 특히 DataWindow를 핵심으로 하며, C# 개발을 지원하는 등 지속적으로 업데이트되고 있다. 파워빌더는 객체 지향 프로그래밍 언어로서 상속, 다형성, 캡슐화를 지원하며, 다양한 RDBMS 인터페이스를 제공한다. 파워빌더는 개발 생산성 향상을 위한 기능과 클라우드 배포를 위한 도구들을 제공하며, 커뮤니티와 관련 도구들을 통해 지원받을 수 있다.

더 읽어볼만한 페이지

  • 4세대 프로그래밍 언어 - XQuery
    XQuery는 함수형 프로그래밍 패러다임을 지원하며 XPath 식 구문의 상위 집합을 포함하는 XML 데이터 추출 및 조작을 위한 쿼리 언어로서, FLWOR 식을 통해 XML 데이터 조작 및 새로운 XML 문서 구성을 지원하고 XQuery 및 XPath 데이터 모델(XDM)을 기반으로 한다.
  • 4세대 프로그래밍 언어 - SAS (소프트웨어)
    SAS는 통계 분석, 데이터 마이닝, 예측 모델링 기능을 제공하는 소프트웨어 제품군으로, 농업 데이터 분석을 위해 개발되어 다양한 산업 분야에서 활용되고 있으며 인공지능 및 머신러닝 분야로 투자를 확대하고 있다.
  • C 샤프 소프트웨어 - Paint.NET
    Paint.NET은 워싱턴 주립 대학교의 졸업반 설계 프로젝트로 시작된 윈도우용 이미지 및 사진 편집 소프트웨어로, 초기에는 오픈 소스였으나 독점 소프트웨어로 전환되었고, 플러그인 지원을 통해 기능 확장이 가능하다.
  • C 샤프 소프트웨어 - WiX
    WiX는 윈도우 인스톨러 패키지(.msi)를 구축하기 위한 마이크로소프트의 오픈 소스 도구 모음으로, 명령줄 인터페이스를 통해 소스 코드를 컴파일 및 링크하여 설치 패키지를 생성하며, Visual Studio 설치 프로젝트의 대안으로 .NET Foundation에서 관리된다.
  • SAP SE - SAP HANA
    SAP HANA는 SAP SE에서 개발한 인메모리, 컬럼 지향 데이터베이스 관리 시스템으로, 빠른 데이터 처리 속도를 기반으로 온라인 트랜잭션 처리와 온라인 분석 처리를 단일 플랫폼에서 지원하며, SAP S/4HANA 등 다양한 SAP 애플리케이션 실행에 사용되고 클라우드 및 온프레미스 환경에 배포 가능하다.
  • SAP SE - MaxDB
    MaxDB는 1977년 베를린 공과대학교 연구 프로젝트에서 시작되어 여러 회사를 거쳐 SAP AG의 데이터베이스 시스템이 되었으며, 다양한 관리 및 개발 도구, 크로스 플랫폼 지원, 핫 백업 기능, 다중 버전 동시성 제어(MVCC)를 제공하고 SAP SCM APO 등에서 활용된다.
파워빌더 - [IT 관련 정보]에 관한 문서
기본 정보
PowerBuilder 2017 로고
PowerBuilder 2017 스크린샷, REST 웹 API 호출 편집
개발사SAP/Appeon
최초 출시1992년 7월
최신 버전PowerBuilder 2022 R3
최신 버전 출시일2024년 1월 8일
프로그래밍 언어C++ 및 C#
운영 체제마이크로소프트 윈도우
지원 언어영어, 일본어 (IDE) (배포된 애플리케이션을 위해 다양한 언어 지원)
장르IDE
라이선스상용
추가 정보
사이베이스 PowerBuilder 도구마이크로소프트 .Net 준비 완료

2. 역사

파워빌더는 1991년 파워소프트에서 개발되었다. 1995년 사이베이스를 거쳐 2010년에는 SAP에 인수되었다.[37]

2013년 12월, SAP는 버전 15의 베타 버전을 출시했다. 주요 기능은 .NET Framework v4.5, SQL Server 2012, Oracle 12, Windows 8, OData 및 도킹 가능한 윈도우 지원을 포함했다. SAP는 나중에 이를 버전 12.6으로 출시했다.

2016년 Appeon의 파워빌더 인수 이후 현재까지의 자세한 역사는 하위 섹션을 참고할 수 있다.

2. 1. 파워소프트, 사이베이스, SAP 시대

파워빌더는 1991년 7월 파워소프트에서 처음 출시되었다.[37] 1993년 파워소프트는 공개되었고, 1995년 사이베이스는 9.04억달러 상당의 사이베이스 주식으로 파워소프트를 인수하였다.[37] 2010년 5월, SAP는 사이베이스를 58억달러에 인수한다고 발표하였다.[37]

2. 2. Appeon 시대

2016년, Appeon은 SAP로부터 파워빌더를 인수하여 지속적인 발전과 혁신을 추구해왔다.[37]

2019년 5월 31일, Appeon은 PowerBuilder 2019를 출시했다. 이 버전에서는 C# 개발을 지원하며, 새로운 C# IDE, .NET 데이터 액세스 객체, C# 마이그레이션 솔루션, 웹 API 클라이언트 및 UI 테마를 제공한다.

2020년 4월 3일, Appeon은 PowerBuilder 2019 R2를 출시했다. 이 버전에는 최초의 PowerScript-to-C# 코드 변환기가 포함되어, PowerBuilder 비즈니스 로직과 DataWindow의 80-95%를 자동으로 C#으로 마이그레이션할 수 있다. PowerScript와 .NET 프로그래밍 언어 간의 상호 운용성도 지원되며, 기존 기능들도 향상되었다.

2021년 1월 22일, Appeon은 PowerBuilder 2019 R3를 출시했다. 이 버전은 HTTPS를 통해 클라이언트 앱의 설치 및 업데이트를 안전하게 자동화하는 PowerClient라는 새로운 앱 배포 기술을 제공한다. 비동기 프로그래밍과 아마존 오로라Azure 클라우드 데이터베이스 지원을 통해 C# 웹 API 개발이 크게 향상되었다. PowerBuilder 2019 R3는 장기 지원(LTS) 버전이다.

2021년 8월 6일, Appeon은 PowerBuilder 2021을 출시했다. PowerBuilder 2021 IDE의 클라우드 배포 기능은 PowerServer 2021 런타임과 함께 PowerBuilder를 최신 .NET 기술에 맞춰 업데이트하도록 완전히 개편되었다. 미들 티어는 REST API 표준을 중심으로 순수한 .NET Core 구현으로 재구축되었다. Git/SVNJenkins와 통합되고 명령줄 인터페이스를 사용하여 모든 PowerBuilder 프로젝트를 컴파일하는 새로운 CI/CD 유틸리티가 추가되었다.

2022년 9월 4일, Appeon은 PowerBuilder 2022를 출시했다. 이 버전은 Windows 11 지원, 탭 코드 편집기, 개체로 이동, 빠른 코드 검색과 같은 IDE에 시간 절약 기능을 도입하고 최신 HTTP/2 및 TLS 1.3 프로토콜 및 양방향 TLS 인증을 지원하는 등 앱을 보호하기 위한 더 많은 보안 조치를 제공한다.

2023년 8월 4일, Appeon은 PowerBuilder 2022 R2를 출시했다. 이 버전에는 탭 윈도우, 채울 수 있는 PDF 및 SMTP 클라이언트와 같은 새로운 기능이 도입되었다.

2024년 1월 8일, Appeon은 PowerBuilder 2022 R3를 출시했다. 이 버전은 장기 지원 버전이며, 이전 출시 기능이 향상되거나 수정되었다.

3. 기능

파워빌더는 주로 비즈니스용 응용 프로그램을 만드는 데 사용된다. 금융 및 통신 분야의 일부 기업들이 사용하였으나 자바와 마이크로소프트 비주얼 스튜디오가 더 널리 쓰인다. Appeon, Visual Expert, Enable Multilingual과 같이 파워빌더 기능을 강화하는 여러 타사 도구들이 있다.

파워빌더는 객체 지향 프로그래밍 언어이다. 거의 모든 시각적 및 비시각적 객체는 상속, 다형성, 캡슐화를 지원한다. 프로그래머는 PowerBuilder Foundation Classes(PFC)와 같은 일반적인 코드 소프트웨어 프레임워크를 활용하여 객체를 상속하고 기존 코드를 활용할 수 있다.[20]

파워빌더는 ActiveX 및 OCX 컨트롤을 지원하며, 클라이언트로서 OLE 자동화를 사용할 수 있다. 그러나 초기 바인딩이 아닌 지연 바인딩만 지원하므로, OLE 자동화 사용 시 가능한 작업 목록이 제공되지 않는다. 파워빌더는 DDE 클라이언트 또는 서버 역할도 할 수 있어 다른 애플리케이션과 상호 작용할 수 있다.

파워빌더는 윈도우 및 타사 API 호출을 할 수 있으며, DLL 파일의 타사 라이브러리와 잘 작동하지만, 콜백 함수는 직접 지원하지 않는다.

3. 1. 데이터윈도우 (DataWindow)

데이터윈도우(DataWindow)는 파워빌더의 핵심 객체로, 데이터베이스의 데이터를 생성, 편집 및 표시하는 데 사용된다. 이 객체는 프로그래머에게 사용자 인터페이스 모양과 동작을 지정하고 제어할 수 있는 다양한 도구를 제공하며, 웹 서비스에서 데이터베이스 내용과 JSON, XML에 대한 간소화된 접근을 제공한다. 데이터윈도우는 프로그래머가 다양한 공급업체의 데이터베이스 관리 시스템 간의 차이점을 고려하지 않도록 해준다.[20]

데이터윈도우는 여러 프레젠테이션 스타일을 사용하여 데이터를 표시할 수 있으며 다양한 데이터 소스에 연결할 수 있다. 외부 조인, UNION, 하위 쿼리 작업을 지원하는 시각적인 SQL 페인터를 제공한다. SQL을 시각적 표현으로 변환하고 다시 변환할 수 있으므로 개발자는 원하는 경우 네이티브 SQL을 사용할 수 있다. DataWindow 업데이트는 자동이며, 사용자가 현재 연결된 DBMS를 기반으로 런타임에 적절한 SQL을 생성하므로 SQL 경험이 없는 개발자도 쉽게 사용할 수 있다.[20]

DataWindow는 또한 저장 프로시저 또는 REST 웹 API를 통해 데이터를 검색하고 업데이트하며, JSON 데이터를 가져오거나 내보낼 수 있는 기능을 내장하고 있다. PowerBuilder 2017에 도입된 RESTClient 객체는 DataWindow와 REST 웹 API를 연결하고 최소한의 코딩을 요구한다.[21]

3. 2. RDBMS 인터페이스

파워빌더는 엔터프라이즈 버전에서 모든 주요 데이터베이스뿐만 아니라 ODBCOLE DB에 대한 기본 인터페이스를 제공한다. 성능 모니터링 및 튜닝을 위해 다음과 같은 다양한 연결 옵션을 제공한다.

  • 통합 보안
  • 모든 SQL 추적
  • 격리 수준
  • 암호 만료 대화 상자
  • 블로킹 팩터
  • 캐시할 SQL문의 수
  • 연결 풀 사용
  • 스레드 안전성
  • ODBC API 호출 추적


데이터 표시 및 검색 구현은 파워빌더의 데이터 사전(예: 기본 키 정보)에 저장된 데이터베이스 스키마 정보 덕분에 크게 단순화된다. 이는 사전 정보가 백그라운드에서 적절한 SQL을 생성할 수 있기 때문이다.

파워빌더는 다음과 같은 방법으로 데이터베이스와 상호 작용할 수 있다.

  • 데이터윈도우: 자동 생성된 SQL을 사용하는 가장 간단한 방식이다.
  • 임베디드 SQL: SELECT, INSERT, UPDATE, DELETE 및 커서를 지원한다. 데이터윈도우 옵션보다 더 많은 제어를 원하는 개발자가 사용한다. 예시:


```sql

UPDATE my_employee SET STATUS = 'A';

IF sqlca.sqlcode<>0 THEN ...

```

  • 동적 SQL: 사용자가 선택적으로 바인드 변수를 가질 수 있는 문자열을 구축하는 매개변수화된 SQL의 한 형태이다. 동적 SQL은 커서를 생성하는 데에도 사용할 수 있다.

3. 3. 기타 기능

객체 지향 프로그래밍 언어로서, 거의 모든 시각적 및 비시각적 객체는 상속, 다형성, 캡슐화를 지원한다.[20] 프로그래머는 PowerBuilder Foundation Classes(PFC)와 같은 일반적인 코드 소프트웨어 프레임워크를 활용하여 객체를 상속하고 기존 코드를 활용할 수 있다.[20]

ActiveX 및 OCX 컨트롤을 지원한다. 또한 클라이언트로서 OLE 자동화를 사용할 수 있지만, 초기 바인딩이 아닌 지연 바인딩만 지원한다. DDE 클라이언트 또는 서버 역할을 할 수 있다.

윈도우 및 타사 API 호출을 할 수 있으며, 일반적으로 DLL 파일의 타사 라이브러리와 잘 작동하지만, 콜백 함수는 직접 지원하지 않는다.

로그 파일을 생성하는 `/pbdebug` 런타임 스위치를 제공하여 "현장에서" 버그를 추적하는 데 도움을 준다. 모든 SQL 문을 파일에 기록하는 기능, 내장된 성능 프로파일링, 통합 디버거, 상황에 맞는 도움말 및 지원을 제공하는 활성 뉴스그룹을 갖추고 있다.

파워빌더 애플리케이션은 일반적으로 파워빌더 런타임에 의해 해석되는 P-코드로 컴파일된다. 애플리케이션은 때때로 성능 향상을 제공할 수 있는 기계어로도 컴파일될 수 있다.

4. 한계 및 비판

파워빌더의 이전 버전은 언어 확장성이 다소 제한적이었다. 외부 C++ 코드를 포함하는 솔루션을 개발하려면 유능한 C++ 개발자뿐만 아니라 언어와 파워빌더 가상 머신의 수많은 미묘한 사항들을 개발자에게 안내할 수 있는 파워빌더 전문가도 필요했다.

상속 및 객체 지향 기능은 일부 객체 유형(윈도우, 사용자 객체 및 메뉴)으로 제한되며, 특히 데이터윈도우에서는 상속이 불가능하다. 파워빌더 사용자는 페인터에서 자손과 부모를 동시에 열 수 없지만, 자손 작업 중에는 모든 조상의 코드를 볼 수 있다.

이러한 비판에 대응하기 위해 Appeon은 파워빌더에 대한 새로운 로드맵을 설정했으며, 이를 Appeon 웹사이트에 공개적으로 게시한다.[22] 개발자들 사이에서 (클래식) PowerScript 언어 자체는 호환성 문제로 여전히 사용 가능하며, "데이터윈도우를 중심으로 구축된 언어"로 알려져 있다. 파워빌더는 "데이터윈도우를 중심으로 구축된 IDE"로 알려져 있다. 기존 데이터윈도우의 자동 마이그레이션을 통해 새로운 .NET 데이터윈도우를 중심으로 하는 C# 개발이 파워빌더 2019에서 도입되었다.[23]

5. 커뮤니티

Appeon은 파워빌더를 인수한 이후, 파워빌더 개발자를 위한 새로운 [https://community.appeon.com 공식 커뮤니티 웹사이트]를 개설했다. 이 커뮤니티 웹사이트는 커뮤니티 사용자가 작성한 기술 자료, 웹 세미나, 질의응답을 제공한다. 또한 Appeon은 연례 사용자 컨퍼런스인 Appeon Elevate를 개최하며, 컨퍼런스 세션 녹화본은 [https://elevate.appeon.com 컨퍼런스 웹사이트]에서 확인할 수 있다. 전 세계 여러 지역에 Appeon과 협력하여 컨퍼런스의 요약본을 세미나 형식과 현지 언어로 제공하는 사용자 그룹이 있다.

또한 파워빌더 개발자가 정보를 공유하고 모임을 가질 수 있도록 다양한 풀뿌리 커뮤니티 그룹과 자료가 존재한다. PowerBuilderTV[25]는 파워빌더 사용자 및 공급업체가 주최하는 일련의 웹 세미나로, 주로 타사 추가 기능에 초점을 맞춘다. PowerBuilder Central[26]은 타사 추가 기능 및 서비스에 대한 단일 소스를 만들기 위한 커뮤니티 이니셔티브이다.

6. 관련 도구


  • Appeon PowerServer - 기존 또는 새로운 파워빌더 프로젝트를 .NET Core에서 실행되는 클라우드 네이티브 애플리케이션으로 배포하며, PFC 프레임워크를 포함한 거의 모든 파워빌더 기능을 지원한다.[27]
  • Visual Expert for PowerBuilder - 애플리케이션에 대한 지식 공유를 돕는다. 또한 영향 분석을 자동화하고 코드 품질을 검사한다.[28]
  • Enable Multilingual - 파워빌더 애플리케이션을 빠르고 쉽게 다국어화한다. 개발자는 Enable을 사용하여 단일 언어에서 다국어 애플리케이션으로 전환하기 위해 원래 파워빌더 코드에 몇 가지 작은 변경만 하면 된다.[29]
  • ProDiff for PowerBuilder - 파워빌더 개발 소스 코드의 버전 간 차이점을 강조하도록 설계되었다.[30]
  • Visual Guard for PowerBuilder - 접근 제어 및 애플리케이션 권한 도구이다. 이를 통해 파워빌더 애플리케이션에서 사용자와 해당 권한에 대한 보기 및 제어를 중앙 집중화할 수 있다.[31]
  • STD Framework for PowerBuilder - 파워빌더 클래식, 웹 서비스, Appeon PowerServer 웹 및 모바일을 위한 '''무료''' 객체 지향 개발 프레임워크.[32]
  • Ultimate Suite for PB - 파워스크립트로 작성된 컨트롤 모음으로, 파워빌더 애플리케이션의 GUI를 현대화한다. Ultimate Suite for PB는 애플리케이션에 현대적인 외관을 제공하고 사용자 친화적으로 만든다.[33]
  • AscentialTest - 파워빌더, 웹 등을 위한 자동화된 테스트 도구. 파워빌더 VM API와의 긴밀한 통합을 통해 AT는 PB 객체를 보고 이해할 수 있다.
  • PowerGen - 파워빌더 애플리케이션의 자동화된 빌드 및 재생성 도구. 소스 제어에서 직접 빌드하는 것을 지원한다.[34]

참조

[1] 웹사이트 Appeon Signs Agreement with SAP to Bring Major Innovations to PowerBuilder http://scn.sap.com/c[...] SAP Community Network 2016-07-05
[2] 웹사이트 Sybase PowerBuilder tool readied for Microsoft's .Net http://www.infoworld[...] Sybase 2009-08-18
[3] 웹사이트 SAP announces PowerBuilder 12.6 https://www.powerbui[...] 2023-07-12
[4] 웹사이트 PowerBuilder 2019 Press Release https://www.appeon.c[...] Appeon
[5] 웹사이트 Appeon Products Roadmap https://www.appeon.c[...] Appeon
[6] 웹사이트 Java Vs .NET: Pros and Cons of Migrating PowerBuilder Applications To either of those Technologies https://kumaran.com/[...] 2023-07-10
[7] 웹사이트 PowerBuilder World Tour http://powerbuilder-[...]
[8] 웹사이트 Superior Court of Orange County Applications Developer I/II (Oracle/.NET) - PRIMARILY REMOTE OPPORTUNITY Job in Orange, CA https://www.glassdoo[...]
[9] 웹사이트 PowerCampus™ by Ellucian http://www.ellucian.[...]
[10] 웹사이트 The Bank of New York Mellon Specialist Developer (Mainframe DB2/IMS, CICS, IMS/DC, Powerbuilder, .Net) Job in New York, NY https://www.glassdoo[...]
[11] 웹사이트 PowerSoft History PowerBuilder History http://www.lannigan.[...]
[12] 웹사이트 PowerBuilder 15 beta is here! http://scn.sap.com/c[...]
[13] 웹사이트 PowerBuilder 2019 Press Release https://www.appeon.c[...] Appeon
[14] 웹사이트 PowerBuilder 2019 R2 Press Release https://www.appeon.c[...] Appeon
[15] 웹사이트 PowerBuilder 2019 R3 Press Release https://www.appeon.c[...] Appeon
[16] 웹사이트 'Appeon Releases PowerBuilder 2021 with Revamped Cloud Deployment {{!}} Appeon Website' https://www.appeon.c[...] 2022-09-12
[17] 웹사이트 'Appeon Releases PowerBuilder 2022 {{!}} Appeon Website' https://www.appeon.c[...] 2022-09-12
[18] 웹사이트 'Appeon Releases PowerBuilder 2022 R2 {{!}} Appeon Website' https://www.appeon.c[...]
[19] 웹사이트 'Appeon Releases PowerBuilder 2022 R3 {{!}} Appeon Website' https://www.appeon.c[...]
[20] 웹사이트 'EHS | Health & Safety | Quality Management Software | Intelex' http://www.ecocion.c[...]
[21] 웹사이트 RESTClient Tutorial - Calling Web APIs https://docs.appeon.[...] Appeon
[22] 웹사이트 PowerBuilder Roadmap https://www.appeon.c[...] Appeon
[23] 웹사이트 PowerBuilder .NET API Reference https://www.appeon.c[...] Appeon
[24] 웹사이트 PowerBuilder User Group Meeting in Germany https://www.appeon.c[...] Appeon 2024-11-19
[25] 웹사이트 PowerBuilderTV http://www.powerbuil[...]
[26] 웹사이트 'PowerBuilder Central - About Us' http://www.powerbuil[...]
[27] 웹사이트 Appeon PowerServer Product Page https://www.appeon.c[...] Appeon
[28] 웹사이트 Visual Expert Product Page http://www.visual-ex[...] Novalys
[29] 웹사이트 Enable Multilingual Product Page http://www.enable-pb[...] Novalys
[30] 웹사이트 ProDiff Product Page http://www.pro-diff.[...] PBDR Ltd.
[31] 웹사이트 Visual Guard Product Page http://www.visual-gu[...] Novalys
[32] 웹사이트 STD Framework Download Page http://sourceforge.n[...]
[33] 웹사이트 PB Ultimate Suite Product Page http://pbultimatesui[...] Novalys
[34] 웹사이트 PowerGen Overview https://ecrane.com/i[...]
[35] 웹인용 New features in PowerBuilder 12.0 http://news.cnet.com[...] 사이베이스
[36] 웹인용 Moving Forward with SAP PowerBuilder http://scn.sap.com/c[...] SAP Community Network
[37] 보도자료 SAP to Acquire Sybase, Inc http://www.sap.com/a[...] SAP 2016-04-22



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com