[perl] 크로스 플랫폼 GUI

spring·2020년 11월 9일
0

PerlGUI 모듈에 대해 설명한 글이 있다.

==Win32::GUI== - Windows에서만 되므로 제외

==Tk== - Tk 8.4의 바인딩으로 최신 Tk버젼 8.5를 못따라가고 있으며 원 제작자가 사망한 상태라 미래가 불투명함. Tk를 직접 바인딩하는 것은 엄청난 노가다가 필요한 작업이라 그 작업을 새 버젼에 다시 하기가 현실적으로 어렵다고 함

==Tkx== - ActiveState사의 ppm패키지 메니져등 GUI프로그램 만드는데 쓰임, Tk와는 달리 Tcl/Tk를 통해서 Tk의 GUI를 쓰는 방식이라 Tk같은 로우레벨 재개발 없이 네이티브룩 및 깔끔한 UI를 지원하는 신버젼 TK를 랩핑하여 사용가능. 하지만 Tcl/Tk가 동시에 필요하므로 제외.

==Qt== - Windows에서는 모듈 설치가 아직까지는 힘듬

==Gtk2== , ==Gtk3== - Windows에서도 동작하긴 하나 불안정하고 Windows에서 native ui 지원 안함

==Wx(WxWidgets)== - Padre 에디터가 이걸로 만들어 졌으며 Windows에서도 잘 돌아감.

==Prima== - 이미지 처리에 강점을 가지고 있으며 Windows에서도 cpan으로 잘 설치되고 잘 돌아감.

==IUP== - 숨겨진 보물? Windows에서도 cpan으로 잘 설치되고 잘 돌아감

일단 Windows에서도 깔끔하게 설치되면서 잘 돌아가는것은 Wx, Prima, IUP 3개 정도가 되겠습니다.
저는 Wx를 최종 선택했지만. Prima는 이미지처리등의 프로그램을 만든다면 쓰면 좋을 것 같고
IUP는 그래프,그래픽등 수치 과학쪽 어플리케이션 만들때 쓰면 좋을 것 같다는 느낌이 들더군요.

[출처 : Perl Community & Study ]


나도 Wx 를 선택하였고, 크로스 플랫폼인 2048 게임을 하나 개발하였다.

Perl 이 설치되어있고 Cpan 으로 Wx 만 설치가 되어있다면, 모든 OS 에서 동작하는 GUI 모듈이다.

#####Windows10

#####Mint17.2

물론 컴파일을 하려면 각 OS에서 컴파일을 해야한다.

linux는 PAR::Packer 를 받고 pp로 간단하게 컴파일을 할수있다.

반면 Windows는 이전글에서 설명한대로 gui 컴파일을 해야한다.

2048 perl 소스 다운로드

profile
Researcher & Developer @ NAVER Corp | Designer @ HONGIK Univ.

0개의 댓글

관련 채용 정보