Recent Posts
Recent Comments
11-30 00:00
관리 메뉴

동글동글 라이프

[Tool] Cava Packager 본문

개발자 이야기/Perl

[Tool] Cava Packager

동글동글라이프 2009. 6. 6. 16:41



이번에 소개할 Tool은 Cava Packager 입니다.

예전에 perl mania 에서 소개(먼저 읽어보시면 좋습니다) 가 되었었는데

최근에 사용하게 되어, 탐구활동을 해봤습니다.




Cava Packager에 가면 프로그램에 대한 설명을 볼 수 있습니다.

처음 메인페이지에 있는 소개글을 간단하게 정리해볼께요~





Cava Packager


Cava Packager 는 어플을 개발하는데 있어

파일을 하나로 묶지 않는 방식으로  (non archiving packaging)

perl 5.8 또는 5.10 버전 윈도우 플랫폼 에서 제공 됩니다.

perl 스크립트 의 실행파일을 배포할 수 있도록 해주며,

ActivePerl and Strawberry Perl 에서는 테스트가 끝난 상태 라는 군요 :)

Dependency Scanning

Cava Packager는 자신이 작성한 Perl 스크립트 모듈들을 검사한 뒤에 

필요한 모듈들을 모두 포함 시켜줍니다.

Cava Package가 Perl 컴파일러로 오해하시는 분들이 간혹 있는데, 절때 아닙니다.

( Perl 컴파일러를 이야기하자면 오히려 PAR::Packer 쪽이 더 가깝지 않을까... 생각이 드는군요)

이러한 형식은 우리가 직접 작업을 해도 되는 부분인데

Perl 실행파일과 필요한 모듈만 빼내서 다른곳에 넣어주는것과 동일 하다는 거죠.


직접적으로 필요한 모듈만 빼는건 엄청난 노가다가 될 수 있는데,

그 모든것을 이 Cava Package가 알아서 해줍니다 :)


Pluggable Module Rules

어떤 모듈들은 단지 코드를 스캔해서 결정할 수 있는 것 보다 

더 많은 추가적인 의존성을 필요로 합니다. 

Cava Packager 는 의존된 모든 모듈들을 보장할 수 있는 방법도  제공되는군요.

같은 규칙을 모든 프로젝트에 적용할 수도 있군요~


Fast Application Start-Up


Cava Packager는 라이브러리들을 압축하지 않기에 프로그램을 빠르게 시작할 수 있습니다.

자신이 원한다면 압축을 할 수도 있습니다.


Flexible Packaging Method

의존적으로 함께 배치된 기본적인 Perl @INC 디렉토리 구조의 모듈들은 쉽게 작동되지 않습니다.

Cava Packager는 패키지의 일부 또는 프로그램에서 

모듈의 범위를 넓게 사용 할 수 있도록 필요한 방법을 제공하고 있습니다.


Included Help Files

프로그램에 도움말도 들어가는군요 !


Easy Resource Packaging

Cava Packager 는 스크립트에 필요한 resource 와 

데이터 파일을 포함할 수 있도록 간단한 방법을 제공합니다.



Multiple Executables

Cava Packager 는 같은 패키지에 여러개의 실행 파일을 만들 수 있습니다. 

이러한 실행 파일은 묶여진 모듈들, 스크립트 그리고 resources 들을 공유 할 수 있습니다.


No Dependency on Installed Perl

Cava Packager 는 자체적으로 perl이 설치되어 있지 않더라도 잘 돌아갑디다.

기본적으로 perl을 인스톨 할 수도 있더군요 

버전은 옛날 버전이긴 하지만 ^^;


Source Hiding

Cava Packager는 소스코드를 숨기는 것이 가능합니다.

선택 사항에 따라, 모듈의 소스 코드를 암호화 할 수 있습니다.

실행할 때는 그들의 소스 필터로 해독하여 사용합니다.

물론, 소스코드를 100% 보호할 수 있다고 가정할 수 없습니다.

이것은 어떤 어플도 가능하지 않겠지요 ㅋㅋ


Supports GUI and Console Applications


프로그램들은 윈도우 또는 콘솔 실행파일로 묶여 질 수 있습니다. 


Supported Platforms

윈도우 2000/XP/vista 에서 지원이 되는군요

다른 운영체제는 없습니다~ ㅡ.ㅠ





날림 번역이라 이해해 주시길,,




스샷!!




그리고 사용법에대한 설명을


cava 메인 페이지에서 찾다가 없어서 헤매고 있었는데


Help 에 보면 자세하게 잘 나와있더군요 털썩...




저 같은 경우에는 gtk2+로 만든 소스를 exe로 만들어 봤는데....


다른 곳으로 가지고 가도 실행이 안되더군요 ;ㅁ;


그래서 gtk2+에 관한 dll을 좀 추가시켰더니 되기는 하던데 아직 많이 불안합니다.



cava package는 wxWidgets 만 호환해주고 gtk2+는 왜 이리도 힘들게 만들어 놨단 말인가!!


업데이트 되었으면 하네요~



'개발자 이야기 > Perl' 카테고리의 다른 글

Acme::EyeDrops  (3) 2010.03.21
Gtk2::Calendar  (1) 2009.09.01
차트를 만들어 보자. [ SWF::Chart ]  (3) 2009.04.22
YASPS 발표자료  (0) 2009.03.24
ID 및 PASSWORD 인증 설정  (0) 2009.03.14
Comments