2007년 12월 11일
Apache Wicket and Lift
요즘 새 프로덕트를 만드는 프로젝트에 참여하면서 이것 저것 많이 알아보고 있다. 그 중에서도 웹 프레임웍을 중점적으로 알아보고 있다. 회사 표준 웹 프레임웍이 정해져 있어서 알아본다고 해서 쓸 수 있을지도 모른다. 못쓰게 할 가능성이 99% 쯤 되리라 예상한다. 허나 헛짓거리는 재미있으니까 하는데 까지 한다. 집에 오면 달리 할 일도 없다 T.T
Erlang-based Web Framework 하면서 Seaside의 맛을 조금 보고 난 후로는 예전에는 Struts보다 백배 좋다고 생각하고 정말 편하다고 생각하던 WebWork/Struts2를 쓰는 것도 고통이 되어 버렸다. 약 5년 전에 편했던 도구들로 한참 높아진 요구 사항을 만족시키려고 하니 심리적 고통이 이만 저만이 아니다. 느린 도구 때문에 천천히 움직여도 돼서 한편 편하기도 하다 =.=
일단 회사에서 쓰려면 자바 기반이어야 한다. 혼자 하는게 아니라서. 이런 제약을 두니 눈에 들어 오는 것은 Apache Wicket이다. Seaside랑 비슷하다. 개발자들이 주장하는 장점은 일단 검증을 해봐야 하겠지만, Servlet Container 클러스터링 시 세션 공유 문제가 제일 걸림돌이라 생각된다.
자바 기반이라는 제한을 조금 완화시키면 JVM 기반이기만 하면 된다. 사실 Wicket보다는 Scala 위에서 돌아가는 Lift가 맘에 드는데... 웹프레임웍도 바뀌고 언어까지 바뀌면 무리가 있지 싶다. Lift 개발자는 Scala로 Wicket이랑 Hibernate 써서 일하다가 아예 Scala로 프레임웍을 만들었다고 한다.
Lift는 0.x대 답게 도전 정신이 강한 사람에게만 권한다. 기능이 떨어진다기 보다는 API가 계속 변하고 주요 기능을 설명하는 튜토리얼 조차 없다. 그리고 Scala 컴파일러 무지 느리다. Lift 전체 빌드 하는데 1분 30초 걸린다. 이 만 줄도 안되는데.
Erlang-based Web Framework 하면서 Seaside의 맛을 조금 보고 난 후로는 예전에는 Struts보다 백배 좋다고 생각하고 정말 편하다고 생각하던 WebWork/Struts2를 쓰는 것도 고통이 되어 버렸다. 약 5년 전에 편했던 도구들로 한참 높아진 요구 사항을 만족시키려고 하니 심리적 고통이 이만 저만이 아니다. 느린 도구 때문에 천천히 움직여도 돼서 한편 편하기도 하다 =.=
일단 회사에서 쓰려면 자바 기반이어야 한다. 혼자 하는게 아니라서. 이런 제약을 두니 눈에 들어 오는 것은 Apache Wicket이다. Seaside랑 비슷하다. 개발자들이 주장하는 장점은 일단 검증을 해봐야 하겠지만, Servlet Container 클러스터링 시 세션 공유 문제가 제일 걸림돌이라 생각된다.
자바 기반이라는 제한을 조금 완화시키면 JVM 기반이기만 하면 된다. 사실 Wicket보다는 Scala 위에서 돌아가는 Lift가 맘에 드는데... 웹프레임웍도 바뀌고 언어까지 바뀌면 무리가 있지 싶다. Lift 개발자는 Scala로 Wicket이랑 Hibernate 써서 일하다가 아예 Scala로 프레임웍을 만들었다고 한다.
Seaside: highly stateful, very secure, abstracts away the HTTP request/response cycle
Rails: Simplest path to common operations
Wicket: Designer Friendly & Stateful
!Struts: Avoid everything that Struts does
-- Seattle Java Users Group November 20th 2007
Lift는 0.x대 답게 도전 정신이 강한 사람에게만 권한다. 기능이 떨어진다기 보다는 API가 계속 변하고 주요 기능을 설명하는 튜토리얼 조차 없다. 그리고 Scala 컴파일러 무지 느리다. Lift 전체 빌드 하는데 1분 30초 걸린다. 이 만 줄도 안되는데.
# by | 2007/12/11 00:12 | 트랙백(1) | 덧글(3)







☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
제목 : Apache Wicket
집에서 놀때도 요런것을 하는 쏠로 개발자 EP님의 블로그에 들어가서 Apache Wicket링크를 따라 들어가서 helloworld 샘플을 보았다.http://wicket.apache.org/examplehelloworld.html대강 훑어보니 컴포넌트 기반의 웹프레임워크로 보인다. 사실 웹개발의 페이지를 만들때 많은 공수가 들고, 테스트가 어렵다는 단점이 있는데, 컴포넌트 기반으로 하면 테스트용이성과 재상용성과 같은 많은 문제들이 풀린다. 단......more