2009년 4월 16일 목요일

c++ 로 간단한 웹을 붙일때 도움될 라이브러리들

우선 링크들만.
ghc 가 그나마 바이너리를 작게 뽑아주길래 happstack 으로 어떻게 해볼려고 했었는데
좌절하고 c++ 쪽 라이브러리들을 찾아본것.

내가 원하는것은 가능한 가벼울것. 스탠드얼론웹서버가 되야 할것. 기존 코드에 바로 집어넣는게 가능해야 할것.누군가에게 받은 html 을 바로 적용할수 있을정도의 간단한 템플릿(복잡한 UI 가 있는게 아니고 그냥 버튼 몇개, 테이블 몇개정도만 쓸꺼니까.. 그이상은 내능력 밖이다).

지금까지는 필요할때마다 대강 아주 무식하게 만들어 써왔는데 C++ web development framework 를 읽고 나서 관련 라이브러리를 한번 정리해봤다.
일단 wt 쪽을 좀 둘러볼 생각이긴 한데 아마 대강 보다 말것 같고 GNU libmicrohttpd
를 쓰게될것 같군... 아니면 직접 대강 만들어 쓰던가...


Wt, C++ Web Toolkit
GPL 또는 상용 라이센스. 이건 라이센스부터 에러인데 상용라이센스 지원하는걸 보니 개발은 계속될듯. 그런데 html 기반으로 개발하는게 아니라 위젯스타일이라..
뭐 어쨌건 상당히 재미있어 보이는 라이브러리. 이놈때문에 이글을 쓰게됐다.

CppCMS
이건 간단한 서버가 아니라 대용량 서버를 컨셉으로 잡았네.... 글쎄 이건 좀 애매하네.
이런 요구사항이라면 당연히 자바등을 택할텐데.
쓸일없을듯.

GNU libmicrohttpd
위쪽 두개와는 성격이 다른건데 뭐 내상황에는 이런놈이 더 어울린다.
임베디드 장비에도 박아넣을수 있을정도로 작고 C 에 LGPL 까지.. 아주 걍 딱이네.
사실 이건 몇달전에 한번 봐뒀던놈. 아래 위키 페이지에서 놀다보니 이놈이 제일 그럴듯해보였었지.

http://en.wikipedia.org/wiki/Comparison_of_lightweight_web_servers
뭐.. 사실 여기 다들어있다.








댓글 없음: