나는 제목을 보았을 때, 나는 숨을 쉬고있는 중이었습니다. 유명한 PB 짝이 아니 었습니다. 오 잘. 자신감의 투표에 감사드립니다, 버나드.
나의 첫 번째 제안은 자기기만의 언어를 버리는 것입니다. 내가 "라이트"치즈 케이크의 절반을 먹는다면, 나는 여전히 내 허리띠를 잃을 것이다. 마이그레이션에는 최소 10 분이 소요될 수 있습니다. 무엇을 할 것인가는 을 다시 작성한 것입니다. 시간은 다시 쓰기로 측정해야합니다. 위험은 다시 쓰기로 측정해야합니다. 그리고 디자인 노력은 다시 쓰는 것으로 측정해야합니다.
네, 디자인 작업을 말했습니다. "마이그레이션 (Migrate)"은 펌핑 코드의 이미지를 일부 블랙 박스를 통해 불러내 어 번역 원본을 미러링하여 변환합니다. 1994 년에 만들어진 동일한 디자인 실수를 복제하려고 했습니까? 년 동안와 함께 살았습니까? 우수한 품질의 코드를 사용하더라도 PowerBuilder의 탁월한 디자인 선택이 C#의 엄청난 디자인 선택 일 수 있다고 생각합니다. 직선적 인 전환이 플랫폼의 힘과 강점을 소홀히합니까? 과 함께 15 년 동안 좋은 C# 디자인을 무시한 결과가 있습니까? 당신이 이동에 대한 귀하의 의욕을 언급하지 않기 때문에, 따로 호언 장담
".NET으로는,"당신이 재 작성의 위험을 완화해야 할 수도 있습니다 어떤 옵션을 제시하기 어렵다. 귀하의 경영진이 단순히 PowerBuilder 개발자의 냄새가 좋지 않아 사무실에서 퇴거 당할 필요가 있다고 판단한 경우 다시 작성해 주시기 바랍니다.
단순히 Windows Forms, Web Forms, Assemblies 또는 .NET 웹 서비스를 배포하거나 .NET 라이브러리를 활용하려는 경우 Paul이 말했듯이 11.0 또는 11.5로 이동하면 더 가까이에 작업 할 수 있습니다. 마이그레이션으로. (특히 Web Forms를 사용하여 새로운 플랫폼에 대한 좋은 디자인을 검토하고 다시 작성해 보도록 권하고 싶지만이 노력은 다시 작성하는 것보다 훨씬 작아야합니다.) WPF 응용 프로그램을 배포하려는 경우, 1 년은 기다리는데 꽤 빠르지 만 PowerBuilder 12를 살펴 보는 것은 그만한 가치가있을 것입니다. 올바르게 풀다운 WPF 기능은 PowerBuilder를 독특하고 강력한 위치에 놓을 수 있습니다.
향후 재 작성이 보장되면 (샤워가 저렴할 것으로 예상되는 경우) 변환을 단계적으로 수행 할 수 있습니다. DataWindow.NET을 사용하면 데이터 윈도우를 가져갈 수 있습니다. (이번 주 내 애완 동물 이론은 PowerBuilder 개발자가 내장 된 모든 기능을 재현 할 때까지 PowerBuilder 개발자가 데이터 윈도우를 당연한 것으로 간주한다는 것입니다.) 사전 테스트 된 다중 행의 스크롤 가능한 최소 리소스 사용, 인쇄 가능, 데이터 바인딩 동적 UI, 내장 된 논리 레코드 잠금 및 이벤트에 대한 데이터베이스 오류 변환을 통해 최소한의 SQL을 생성하여 새로운 애플리케이션으로 확장하는 것이 큰 힘이됩니다.
PowerBuilder 코드를 .NET 응용 프로그램에서 사용할 수있는 코드로 변환하여 전환을 단계적으로 수행 할 수도 있습니다. 앞서 언급했듯이 PB 10으로 COM 객체를 생성 할 수 있지만 어셈블리를 생성하려면 11.0 또는 11.5로 이동해야합니다. 이 값은 응용 프로그램이 얼마나 잘 분할되어 있는지에 달려 있습니다. 비즈니스 로직이 비 시각적 객체 (일명 사용자 정의 클래스)로 파티셔닝되는 대신 GUI 이벤트 및 함수를 통해 뱀을 만들면이 값은 의심 스러울 수 있습니다. 여전히, 이것은 faux pas이고 C#으로 완전히 변환되기 전에 수정되어야합니다. 이는 단계적으로 변환 한 후 전체 변환하기위한 예비 단계로서 PowerBuilder 애플리케이션을 유지하면서 수행 할 수있는 작업입니다.
필자는 PowerBuilder에 머물러있는 것을보고 싶습니다. 실패하면, 나는 당신이 성공하는 것을보고 싶습니다.첫 번째 물린 후, you'll have to finish it을 기억하십시오.
행운을 찾는 벨트,
테리.
"핵심 구성 요소"를 시작하려면 .NET으로 이동하는 방법을 언급했습니다. 지금 쯤이면 짐작할 수 있겠지만, 나는 단계적 접근이 현명한 결정이라고 생각합니다. 이제 "핵심"의 정의는 논쟁의 여지가 있지만 반대의 견해는 어떨까요? 생각할 거리? (분명히식이 요법을 시작하는 것은 잘못된 주였습니다.) PB가 현재 어디에 있는지에 따라 애플리케이션 기능 (예 : PB의 미수금, C#의 채무)과 함께 PB와 C#간에 애플리케이션을 나누기가 어려울 수 있습니다. 사업부는 GUI 대 비즈니스 로직입니다. 앞에서 언급했듯이 PB에서 비즈니스 로직을 PB로 추출하여 실행 파일 C#로 가져올 수 있습니다. PB에서 복사 된 데이터 윈도우와 비즈니스 로직이 COM 객체 또는 어셈블리로 펌핑 된 상태에서 C#으로 GUI를 작성하는 방법은 무엇입니까? 다른 방법으로 PB에서 .NET 어셈블리를 사용하려면 11.x로 이동하고 Windows Forms로 마이그레이션하거나 COM callable wrapper에 입력해야합니다.
또는 PowerBuilder에서 C# 개발자를 교육하십시오. 이것은 단지 소문 일지 모르지만 새로운 PowerBuilder 마케팅 태그 라인은 "C# 개발자도 사용할 수 있으므로 간단합니다."라고 들었습니다. ;-)
PB-to-.NET 이전 서비스를 판매하는 영업 사원에게이 스레드에 광고를 게시하거나 직접 연락을 시도하지 마십시오. 나는 당신의 서비스를 구매하는 데 관심이 없습니다. 감사. –
안녕하세요 저스틴 - 여기서 일어나는 일이 궁금합니다. 원래 게시물 이후 잠시 지났습니다. 공유 할 시간이 있다면 듣고 싶습니다. 우리는 PB 11.5 응용 프로그램을보고 있습니다. 우리는 .net으로 마이그레이션하라는 요청을 받았습니다 :) 감사합니다! Bill –
@Bill - 불행하게도, 아무 일도 일어나지 않았습니다. 그 동안 실제로 작업을 전환했지만, 마지막으로 새로운 시스템을 개발하기위한 초기 노력이 있다는 것을 알고 있었지만 PB 마이그레이션을 포함하지 않는 완전히 새로운 엔지니어링 노력이 될 것입니다. 어쨌든 최선을 다해 행운을 빕니다. –