SQLGate는 델파이로 만듭니다.

델파이를 사랑한지 오래됐습니다.

대학 3학년때(1996년) Visual C++ 에서 MFC가 나왔었습니다.
그때 제가 한신대학교 전산과(지금은 컴퓨터공학과)에 스터디를 만들었습니다.

그리고 다른 스터디에서 델파이를 공부하고 있었습니다.

두 스터디가 경쟁을 하며 같은 주제로 공부하였습니다. 그런데 같은 주제로 스터디를 하면 델파이로 구현한 코드가 너무 간결하고 너무 빠르게 컴파일 되었습니다.

그래서 그 당시 델파이 스터디로 옮겨가게 됩니다.
그때 같이 하자고 손 내밀어 주시던 91학번 김영주 선배에게 이 자리를 들어 감사의 인사를 드립니다.

그리고 오늘 아침 또 델파이를 실행하였습니다.

제가 사용하는 버전은 아래와 같습니다.

CodeGear™ Delphi® 2009 Version 12.0.3420.21218 Copyright © 2009 Embarcadero Technologies, Inc. All Rights Reserved.

https://www.embarcadero.com/

2017년 11월 13일 아침 델파이를 개발환경

델파이를 고집하는 이유는 사실 다른 툴을 사용할지 몰라서입니다.
우리가 사용하는 주요 컴포넌트가 있습니다.
Delphi Data Access Components
1. ODAC(Oracle Data Access Components)
2. SDAC(SQL Server Data Access Components)
3. MyDAC(MySQL Data Access Components)
4. PGDAC(PostgreSQL Data Access Components)
5. UniDAC(Universal Data Access Components)

그 외에 50여개의 UI 컴포넌트와 Non Visual Components를 사용합니다.

최초 릴리즈가 2000년에 1.0을 출시한 이후에 17년 동안 델파이를 꾸준히 하고 있습니다.

델파이의 특징은 여러가지가 있습니다만 지금은 익숙해져서 그것이 특징인지도 잘 모르겠습니다.

단 이런 서드파티 라이브러리가 개발생산성에 영향을 많이 주기 때문에 가끔 개발자들에게 라이브러리를 구입해서 개발하라고 권하고 있습니다.

하지만 가장 큰 단점은 윈도우 Application만 개발이 된다는거죠.
최근에 델파이는 멀티 OS 개발툴로 자리를 잡아가고 있습니다.

Delivering fast and powerful native applications for Windows, Linux, macOS, iOS, Android, cloud and IoT

https://www.embarcadero.com/products/delphi

제품 개발이 이 오래 되서 개발 환경은 조금 구식입니다. 
형상관리는 SubVersionTortoiseSVN 사용하고 있습니다.

TortoiseSV

빌드 서버는 자체 개발한 프로그램을 이용하고 있습니다.
아주 오래전에 자체적으로 만든건데, 그런데로 쓸만합니다.
최근에 MSBuild 를 할 수 있도록 명령어 체계로 바꾸면서 편리해졌죠.

SQLGate 빌드 프로그램

빌드 과정을 간단히 설명하면 
1. SVN 소스코드 다운로드
2. 델파이 컴파일
3. 실행파일 인증서 캡슐화
4. ASProtect로 실행파일 캡슐화
5. INNOSETUP 을 통한 Install 파일 생성
6. Install 파일 인증서 캡슐화
7. ASProtect로 Install 파일 캡슐화

개발 폴더는 아래와 같습니다.

델파이 이야기를 하다가 멀리갔네요.

아쉽게도 현재 델파이 2009를 사용하고 있기 때문에 SQLGate 32비트만 만들고 있습니다.

더 상위 컴파일러를 이용하면 64비트 버전도 만들 수 있겠지만, 그 변환과정이 너무 방대해서 시작도 못하고 있습니다.

하지만 델파이의 생산성과 디버깅, 속도는 정말 따를 자가 없다고 자부합니다.

주위에 많은 델피언들이 이제 델파이를 추억의 컴파일러로 남겨두고 있지만, 우리는 당분간은 더 열심히 해야 할 것 같습니다.

개발에 대한 이야기는 추후 차차 더 올려 보겠습니다.

Like what you read? Give 용성(CHEQUER) 양 a round of applause.

From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.