Wapp - TCL을 위한 웹 어플리케이션 스택
(wapp.tcl.tk)- SQLite 개발자가 만든 CGI 기반 웹 프레임워크
- 배우고 사용하기 쉬움 : 작고 심플한 API
- 전체 App이 작은 TCL 파일 하나
- 공격/Exploits에 강하게 설계되어 안전함
- 크로스 플랫폼 : CGI, SCGI 또는 내장 웹서버
- Wapp 프레임워크 자체가 파일1개짜리 TCL 스크립트
- 대형 어플리케이션에 쉽게 임베드 가능
- 2-clause BSD 라이센스
SQLite 개발자이자, TCL을 사랑하는 Richard Hipp이 자신은 웹 전문가는 아니지만,
가끔 웹 사이트를 만들고 연결 해야 하는데 그걸 편하게 하고 싶다고 직접 만든 프레임워크 입니다.
( 실제로 Richard Hipp 은 TCL 코어 팀의 멤버이기도 했습니다. )
SQLite의 알려지지 않은 이야기 https://news.hada.io/topic?id=4558 에 보면 SQLite 의 초기 테스트는 TCL로 작성되어 있고 아직도 사용중이라고 합니다.
Wapp 발표 영상
- EuroTcl2019: Wapp - A framework for web applications in Tcl (Richard Hipp) https://www.youtube.com/watch?v=nmgOlizq-Ms
https://sqlite.org/search 가 원래 353라인짜리 TCL 코드였는데, Wapp으로 바꾸고 237라인으로 줄어들었고 더 유지보수 하기 쉽고 보안 이슈도 없어졌다고
https://sqlite.org/checklists 는 1737라인짜리 C 코드였는데, Wapp으로 바꾸고 627라인이 됨. 유지보수 쉽고, XMLHttpRequest 사용해서 기능도 많아졌고, 크로스플랫폼이 됨