Dlphi/C++Builder XE 버전에서 크게 바뀐 것으로 제가 개인적으로 아주 반가운 것이 하나 있는데요. 바로 기본 설치되는 샘플 프로젝트들입니다.
이전에는 Demos 디렉토리에 설치가 되었었는데, 사실 델파이나 C++빌더에 특별한 새로운 기능이 추가될 때 그에 대한 샘플 프로젝트 한두개가 추가되는 것을 제외하면, 십 몇년 동안 델파이와 C++빌더의 버전이 계속 올라가는데도 거의 동일한 샘플 프로젝트들이었습니다.
지난 2010 버전에 이어 이번의 XE 버전에서도 이 예제 프로젝트들이 많이 보강되고 추가되었습니다. 이전에는 볼 수 없었던 새로운 예제들도 많이 추가되었고요. 또 XE 버전에서는 기존 예제들도 상당히 정리가 되고 디렉토리 구조도 정리가 되었네요.
(2010 버전에서 추가되었던 예제들도 꽤 많은데… FastMM 메모리 매니저의 기능을 활용하는 예제 “Leak Reporting”과 “SimpleShareMem”도 포함되어 있죠.)
더욱 더 멋진 것은, 이 샘플 프로젝트들이 한번 설치되고 나서 끝!이 아니라, 계속 추가 및 업그레이드가 된다는 것입니다. 어떻게? 패치나 서비스팩을 통해서? 아닙니다. 바로, SubVersion을 통해 업데이트가 됩니다.
잘 보시면 이 Samples 디렉토리 아래에, SVN 사용자라면 익숙할 .svn 디렉토리가 있다는 것을 보실 수 있습니다. 저는 처음엔 이 .svn 디렉토리가 본사의 엔지니어들이 배포판 패키징을 잘못해서 실수로 들어간 것으로 간주했었는데요. 아무 생각없이 SVN 업데이트를 해보니.. 허덕! 주루룩 업데이트가 자동으로 다운되어 내려오더군요.
그러니까, Samples 디렉토리의 샘플 프로젝트들은 처음부터 SubVersion으로 관리될 수 있도록 되어 있고, 실제로 지금도 추가, 업데이트가 되고 있는 겁니다. 정식 출시 전에 베타 테스트를 하고 있는 동안에도 여러차례 업데이트가 되었구요. 정식 버전이 출시된 이후인 지금도 업데이트를 해보면 몇몇 파일들이 업데이트 되네요.
이 Samples 파일들은 오픈소스의 성지인 소스포지에서 프로젝트로 관리되고 있고, 그 주소는 아래와 같습니다. 다시 말해, Delphi/C++Builder XE 버전을 구입하지 않은 사용자라도 아래 주소에서 최신 버전의 코드 예제들을 다운로드해서 테스트해볼 수 있습니다. (물론 최신 버전의 기능을 사용하는 예제들은 제대로 동작하지 않겠지만요)
http://sourceforge.net/projects/radstudiodemos/
본사에서 이제 예제 코드에까지 신경을 쓴다는 것은 아주 좋은 일인 것 같습니다. 사실 헬프 등 도큐먼트도 중요하지만, 그게 실제 동작하는 코드로 보여주는 것을 대체할 수는 없는 것 아니겠습니까.
2010. 10. 28. 추가 —————————————————-
위 내용과 관련하여 문의하시는 분이 있어 덧붙입니다.
이전 버전들에서는 델파이 혹은 C++빌더의 설치 디렉토리 아래에 설치되었었는데, 델파이/C++빌더 2007 버전부터 샘플 프로젝트의 기본 설치 디렉토리가 바뀌었습니다. 이것은 2007 버전부터 윈도우 비스타를 지원하게 되면서 변경된 것인데요. 윈도우 비스타나 윈도우 7에서는 기본 상태에서 C:\Program Files 디렉토리에 대한 쓰기 권한이 없습니다.
윈도우 비스타 이상에서는 사용자가 임의로 쓰고 지우는 파일들은 C:\Users 디렉토리 아래에 두기를 권장하고 있고 웹브라우저에서 다운로드하는 파일들도 역시 기본적으로 이 디렉토리 아래에 저장됩니다. 이런 이유로, 델파이/C++빌더 2007 이후의 버전들에서도 파일을 쓰고 지우고 해야 하는 Samples 파일들의 기본 설치 위치가 C:\Users 디렉토리 아래로 이동했습니다. XP의 경우에는 이런 영향을 받지 않지만 그래도 일관성의 문제로 C:\Documents and Settings 아래로 설치됩니다.
각각의 OS에 대해 Samples 프로젝트들이 설치되는 기본 디렉토리는 아래와 같습니다.
윈도우 XP: C:\Documents and Settings\All Users\Documents\RAD Studio\8.0\Samples
윈도우 7/비스타: C:\Users\Public\Documents\RAD Studio\8.0\Samples
물론 원한다면 설치시에 델파이/C++빌더 설치 위치 아래로 지정할 수도 있구요. 저도 XP에 설치할 때는 그렇게 합니다. 또, 사용자가 프로젝트를 생성하는 디폴트 Projects 디렉토리도 마찬가지로 이와 비슷하게 이동하였습니다.
예제 참 중요하죠~
정말 중요하죠~^^ 점점 좋아지고 있습니다~ㅋ
좋네요. ㅎㅎ