파워빌더

PowerBuilder
아유콘 파워빌더
PowerBuilder 2017 Logo.png
개발자SAP/어플론
초기 릴리즈1992년 7월
안정적 해제
PowerBuilder 2019 R3 / 2021년 1월 22일
릴리스 미리 보기
없음
기록 위치C++C#
운영 체제마이크로소프트 윈도
다음에서 사용 가능IDE용 영어, 일본어(배포된 응용프로그램에 대해 지원되는 여러 언어)
유형IDE
면허증상업적
웹사이트www.appeon.com Edit this on Wikidata

PowerBuilder는 2010년 Sybase 인수 이후 SAP가 보유한 통합 개발 환경이다.2016년 7월 5일, SAP와 Asilon은 독립 회사인 Asilon이 PowerBuilder의 개발, 판매 및 지원을 담당하는 계약을 체결하였다.[1]

수년간 PowerBuilder는 새로운 표준으로 업데이트되었다.2010년에는 마이크로소프트에 대한 지원을 제공하기 위해 PowerBuilder의 주요 업그레이드가 출시되었다.NET Framework.[2]2014년에는 OData, 도킹 가능한 윈도우, 64비트 기본 애플리케이션에 대한 지원이 추가되었다.[3]2019년에는 RESTful Web API 및 비시각적 을 신속하게 생성하기 위한 지원이 추가되었다.C# 언어와 를 사용하는 NET 조립품.NET Core 프레임워크.그리고 PowerScript 클라이언트 앱 개발은 새로운 UI 기술과 클라우드 아키텍처로 개편되었다.[4]

Asilon은 제품 로드맵에 따라 핵심 기능 유지, 애플리케이션 UI 현대화, 개발자 생산성 향상, 클라우드 기술 통합의 4가지 핵심 영역에 초점을 맞춘 6-12개월 주기마다 새로운 기능을 출시해 왔다.[5]

특징들

PowerBuilder는 DataWindow라는 네이티브 데이터 처리 객체를 가지고 있으며, 이를 사용하여 데이터베이스에서 데이터를 생성, 편집 및 표시할 수 있다.이 오브젝트는 프로그래머에게 사용자 인터페이스의 모양과 행동을 지정하고 제어하기 위한 많은 도구를 제공하며, 또한서비스로부터 데이터베이스 컨텐츠와 JSON 또는 XML에 대한 단순화된 접근을 제공한다.DataWindow는 어느 정도 프로그래머가 서로 다른 벤더의 데이터베이스 관리 시스템 간의 차이를 고려하지 않도록 한다.DataWindow는 여러 프리젠테이션 스타일을 사용하여 데이터를 표시할 수 있으며 다양한 데이터 소스에 연결할 수 있다.

사용법

PowerBuilder는 주로 비즈니스 CRUD 애플리케이션을 구축하는 데 사용된다.

비록 새로운 소프트웨어 제품은 파워 빌더 설립되었다, 많은 ERP제품과 line-of-business 응용 프로그램이 1980년대 후반에 일찍 2000년대에 PowerBuilder로 지어짐에 아직도 대기업을 government,[6][7][8]에서 더 높은 핵심 데이터베이스 기능을 제공하 client-server education,[9]제조업, 보험, banking,[10]에너지, 그리고 텔레비전.통신.

PowerBuilder 개발자들의 구인장은 쉽게 구할 수 있지만 종종 기존 애플리케이션을 유지하는 것에 중점을 둔다.

역사

PowerBuilder의 첫 번째 버전은 PowerSoft에 의해 1991년 7월에 출시되었다.

2013년 12월 SAP는 15위까지 가는 새로운 버전을 발표했고 베타 버전을 출시했다.[12]주요 기능에는 에 대한 지원이 포함되었다.NET Framework v4.5, SQL Server 2012, Oracle 12, 윈도우즈 8, OData 및 Dockable 윈도우즈.SAP는 나중에 이를 버전 12.6으로 출시했다.

2019년 5월 31일 파워빌더 2019가 Asilon에 의해 출시되었다.이 릴리스는 C# 개발을 지원한다.새로운 C# IDE, .NET 데이터 액세스 객체, C# 마이그레이션 솔루션, Web API 클라이언트, UI 테마를 제공한다.[13]

2020년 4월 3일 파워빌더 2019 R2가 아유콘에 의해 출시되었다.이 릴리스에는 PowerBuilder 비즈니스 로직과 DataWindows를 C#[14]로 자동 마이그레이션할 수 있는 최초의 PowerScript-to-C# 코드 변환기가 포함되어 있다.PowerScript와 의 상호 운용성현재 NET 프로그래밍 언어도 지원되고 있다.기존 기능도 많이 강화됐다.

2021년 1월 22일 파워빌더 2019 R3가 Asilon에 의해 출시되었다.이번 릴리즈는 HTTPS를 통한 클라이언트 앱 설치 및 업데이트를 안전하게 자동화하는 PowerClient라는 획기적인 새로운 앱 구축 기술을 제공한다.C# Web API 개발은 비동기 프로그래밍과 아마존 오로라 및 아즈레 클라우드 데이터베이스 지원으로 크게 향상되었다.다른 많은 새로운 기능 이외에도 PowerBuilder 2019 R3는 이전 LTS[15] 버전을 대체하는 LTS(장기 지원) 버전이다.

특징들

PowerBuilder는 객체 지향 프로그래밍 언어다.거의 모든 시각적, 비시각적 물체는 상속, 다형성, 캡슐화를 지원한다.프로그래머는 PFC라고도 알려진 PowerBuilder Foundation Classes와 같은 공통 코드 프레임워크를 활용하여 기존 코드로부터 객체를 상속하고 활용할 수 있다.[16]

DataWindow는 PowerBuilder의 핵심 구성 요소(및 판매 지점)이다.DataWindow는 외부 조인, 결합 및 서브쿼리 작업을 지원하는 시각적 SQL 도장을 제공한다.SQL을 비주얼 표현과 백으로 변환할 수 있어 개발자가 원할 경우 네이티브 SQL을 사용할 수 있다.DataWindow 업데이트는 자동이며, 사용자가 현재 연결되어 있는 DBMS를 기반으로 런타임에 적절한 SQL을 생성한다.SQL 경험이 없는 개발자가 쉽게 사용할 수 있는 기능이다.

DataWindow는 또한 JSON 데이터 가져오기/내보내기뿐만 아니라 저장 프로시저나 REST Web API를 통해 데이터를 검색하고 데이터를 업데이트할 수 있는 기능을 내장하고 있다.PowerBuilder 2017에 도입된 RESTClient 객체는 DataWindow를 REST Web API와 브리징을 용이하게 하며 최소한의 코딩이 필요하다.[17]

RDBMS 인터페이스

PowerBuilder는 엔터프라이즈 버전에서 ODBCOLE-DB뿐만 아니라 모든 주요 데이터베이스에 대한 기본 인터페이스를 제공한다.성능 모니터링 및 조정을 허용하는 연결 옵션은 다음과 같이 많다.

  1. 통합 보안
  2. 모든 SQL 추적
  3. 절연 수준
  4. 암호 만료 대화 상자
  5. 블럭화 계수
  6. 캐시할 SQL 문 수
  7. 연결 풀 사용
  8. 나사산 안전
  9. ODBC API 호출 추적

PowerBuilder의 데이터 사전에 저장되어 있는 데이터베이스 스키마 정보(예: 기본 키 정보)에 대한 정보로 인해 사전 정보로 인해 배후에서 적절한 SQL 생성이 가능하기 때문에 데이터 표시와 브라우징 구현에 필요한 코드가 크게 간소화된다.

PowerBuilder는 데이터베이스와 상호 작용하는 다음과 같은 방법을 지원한다.

DataWindow: 이것은 자동으로 생성된 SQL에 의존하는 가장 간단한 접근법이다.

"Embedded SQL
내장형 SQL은 SELECT, INSERT, UPDATE, DELETE 및 커서를 지원한다.이 옵션은 개발자가 DataWindow 옵션에서 사용할 수 있는 것보다 더 많은 제어를 원할 때 사용된다.예:
 갱신하다 my_properties 세트 상태 = 'A';  IF sqlca.sqlcode<>0 그럼 ... 
"다이내믹 SQL"
이것은 사용자가 선택적으로 바인딩 변수가 있을 수 있는 문자열을 작성하는 매개변수화된 SQL의 한 형태다.동적 SQL을 사용하여 커서를 만들 수도 있다.

타사 소프트웨어와의 통합

PowerBuilder는 ActiveX 및 OCX 컨트롤을 지원하며 가시성과 비가시성을 모두 지원함OLE Automation을 클라이언트로도 사용할 수 있다.그러나 파워빌더는 초기 바인딩이 아닌 후기 바인딩만 지원한다.따라서 OLE Automation을 사용할 때 가능한 작업의 드롭다운이 제공되지 않는다.PowerBuilder는 DDE 클라이언트 또는 서버 역할도 할 수 있어 다른 애플리케이션과 상호 운용할 수 있는 추가적인 메커니즘을 제공한다.

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

컴파일 및 디버깅

PowerBuilder는 로그 파일을 생성하는 "/pbdebug"(또는 변형: "-pbd", "-pbd", "/debug", "-deb") 런타임 스위치를 제공한다.사용자가 개발자에게 이 로그 파일을 이메일로 보내기만 하면 "필드 내" 버그를 추적하는 데 도움이 될 수 있다.그것은 모든 SQL 문을 파일에 기록할 수 있는 또 다른 기능을 가지고 있다.또한 내장된 성능 프로파일링, 통합 디버거, 상황에 맞는 도움말 및 지원을 제공하는 활성 뉴스 그룹을 가지고 있다.

PowerBuilder 애플리케이션은 일반적으로 p-code로 컴파일되며, 이는 PowerBuilder 실행 시간에 의해 해석된다.애플리케이션은 또한 기계 코드로 컴파일될 수 있으며, 때때로 성능상의 이점을 제공할 수 있다.

비판

이전 버전의 PowerBuilder에서는 언어의 확장성이 다소 제한적이었다.이를 극복하기 위해 제공된 기술(ex)PowerBuilder Native Interface 또는 PBNI)는 다소 까다롭다.외부 C++ 코드가 포함된 솔루션을 개발하려면 유능한 C++ 개발자뿐만 아니라, PowerBuilder 전문가가 해당 언어와 PowerBuilder Virtual Machine의 무수한 미묘함을 통해 개발자를 안내해야 할 수도 있다.

상속 및 개체 지향 기능은 일부 개체 유형(윈도우즈, 사용자 개체 및 메뉴)으로 제한된다.특히 DataWindow에서는 상속할 수 없다.PowerBuilder 사용자는 후손을 작업하는 동안 모든 선조들의 코드를 볼 수 있지만, 화가에서는 후손을 동시에 열 수 없다.

이러한 비판을 해소하기 위해 아유콘은 파워빌더(PowerBuilder)에 대한 새로운 로드맵을 세워 아유콘 웹사이트에 공개하고 있다.[18]개발자 사이에서는 호환성을 이유로 여전히 이용 가능한 (클래식) PowerScript 언어 자체가 "DataWindow를 중심으로 구축된 언어"로 알려져 있으며, PowerBuilder는 "DataWindow를 중심으로 구축된 IDE"로 알려져 있다.새로운 것을 중심으로 한 C# 개발.기존 DataWindows의 자동 마이그레이션이 포함된 NET DataWindow는 PowerBuilder 2019에서 도입되었다.[19]

커뮤니티

아유폰이 파워빌더를 인수한 이후 파워빌더 개발자들을 위한 새로운 공식 커뮤니티 웹사이트를 개설했다.이 커뮤니티 웹사이트는 커뮤니티 이용자들이 작성한 기술기사, 웨비나, Q&A 등을 제공한다.Asilon은 또한 Asilon Relight라고 불리는 연례 사용자 컨퍼런스를 주최하며 컨퍼런스 웹사이트에서 컨퍼런스 세션의 녹음을 이용할 수 있다.전 세계에는 세미나 형식과 지역 언어로 요약된 컨퍼런스를 전달하기 위해 Asilon과 협력하는 수많은 지역 사용자 그룹이 있다.[20]

파워빌더 개발자들이 공유하고 소집할 수 있는 다양한 풀뿌리 커뮤니티 그룹과 자원도 있다.파워빌더TV는[21] PowerBuilder 사용자와 벤더가 제3자 애드온에 집중하는 웨비나 시리즈다.PowerBuilder Central은[22] 제3자 추가 기능 및 서비스를 위한 단일 소스를 만들기 위한 커뮤니티 이니셔티브다.

PowerBuilder 도구

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

참조

  1. ^ Martin Berner. "Appeon Signs Agreement with SAP to Bring Major Innovations to PowerBuilder". SAP Community Network.
  2. ^ "Sybase PowerBuilder tool readied for Microsoft's .Net". Sybase.
  3. ^ "SAP releases PowerBuilder version 12.6". SAP.
  4. ^ "PowerBuilder 2019 Press Release". Appeon.
  5. ^ "Appeon Products Roadmap". Appeon.
  6. ^ "PowerBuilder History - How Did It Evolve? PowerBuilder Journal". pbdj.sys-con.com.
  7. ^ "PowerBuilder World Tour". powerbuilder-world-tour.com.
  8. ^ "Superior Court of Orange County Applications Developer I/II - Traffic and Criminal Case Management System Developer Job in Orange, CA". Glassdoor.
  9. ^ "PowerCampus™ by Ellucian". Ellucian The leader in higher education technology.
  10. ^ "The Bank of New York Mellon Specialist Developer (Mainframe DB2/IMS, CICS, IMS/DC, Powerbuilder, .Net) Job in New York, NY". Glassdoor.
  11. ^ "PowerSoft History PowerBuilder History".
  12. ^ "PowerBuilder 15 beta is here!". sap.com.
  13. ^ "PowerBuilder 2019 Press Release". Appeon.
  14. ^ "PowerBuilder 2019 R2 Press Release". Appeon.
  15. ^ "PowerBuilder 2019 R3 Press Release". Appeon.
  16. ^ "EHS Health & Safety Quality Management Software Intelex".
  17. ^ "RESTClient Tutorial - Calling Web APIs". Appeon.
  18. ^ "PowerBuilder Roadmap". Appeon.
  19. ^ "PowerBuilder .NET API Reference". Appeon.
  20. ^ "PowerBuilder User Group Meeting in Germany". Appeon.
  21. ^ "PowerBuilderTV".
  22. ^ "PowerBuilder Central - About Us". powerbuildercentral.com.
  23. ^ "Appeon PowerServer Product Page". Appeon.
  24. ^ "Visual Expert Product Page". Novalys.
  25. ^ "Enable Multilingual Product Page". Novalys.
  26. ^ "ProDiff Product Page". PBDR Ltd.
  27. ^ "Visual Guard Product Page". Novalys.
  28. ^ Chris Pollach. "STD Framework Download Page".
  29. ^ "PB Ultimate Suite Product Page". Novalys.
  30. ^ "PowerGen Overview".

29. PowerBuilder용 Ultimate Suite 제품 페이지

외부 링크