GWT확장 Vaadin 한국어 가이드
1.1 Vaadin 이란? (http://www.vaadin.com)
최근에 볼 수 있는 java체제의 트랜드중 하나는 Google의 GWT와 같이 Web client 언어를 쉽게 쓰는 기술이 호평을 얻고 있습니다. 그 중 하나인 Vaadin은 GWT를 기본으로 확장한 Java기반의 리치 웹 프레임웍입니다. Vaadin은 오직 Java만을 사용해서 클라이언트 코드를 자동 생성할 수 있는 장점이 있습니다. 본 문서는 다음과 같은 분들에게 적당합니다.
|
1. GWT체제를 덤으로 배우고 싶으신 분 2. 최근의 기술동향을 간단하게 알고 싶으신 분 3. Java만으로 웹 클라이언트 기술을 습득하고 싶으신 분 |
오래 전부터 Java진영에는 웹 언어와 Java언어가 공존하고 있었습니다. Servlet이 나오고 곧이어 Jsp가 공개될 시점 이제 일반 웹 스크립트 언어로도 java를 사용해 쉽게 웹 페이지를 만들 수 있었습니다. java뿐만이 아닌, 웹 스크립트, HTML, CSS와 기타 기법들을 알아야 좋은 웹 애플리케이션을 만들 수 있었겠죠. 이것은 java프로그래머에겐 딜레마가 될 수 있습니다. 모델링과 코딩, 심지어는 웹 클라이언트 언어까지 습득을 해야 생산성을 높일 수 있으니까요. 하지만, Vaddin을 사용하면 Java만을 사용하여 웹 시스템을 만들 수 있습니다. 이러한 장점은 초심자가 사용하기에 적합하다고 볼 수 있습니다. (얼마 전 Eclipse RCP프로젝트를 수행하고 나서 일반 웹 프로젝트 보다 훨씬 편한(정신적,육체적) 기분이 들었습니다. 왜냐하면 순수하게 Java만을 사용해 애플리케이션을 제작할 수 있었으니까 말입니다. Eclipse RCP는 기술적인 벽이 있지만 그 벽을 넘고 나면 프로젝트 하기에 매우 편한 체제란 것을 확인할 수 있었습니다.) 그런 장점을 상기하면서 Vaadin의 장점을 설명해 볼까 합니다.
“Vaadin은 Java만을 사용한 프레임웍중 하나입니다. “
SWT나 GWT의 문법체제를 갖추고 있으면서도 Javascript나 css에 관심을 두지 않습니다. 이것은 매우 중요한 접근입니다. 매 프로젝트마다 저를 곤란한 상황에 빠뜨렸던 것은 대부분 큰 문제가 아닌 사소한 클라이언트 언어 때문이었습니다. 항상 javascript가 있는 곳은 사소한 오류가 있게 마련입니다. 더욱이 한국과 같은 시장에서는 고객의 빈번한 요구사항을 무시할 수가 없기 때문에 javascript의 난잡한 사용을 매번 체험해 왔습니다. Vaadin과 같은 체제를 사용하면 이런 난잡함을 어느 정도 줄일 수 있지 않을까요? Java만을 사용해서 Event처리나 UI를 제어할 수 있습니다. Java만으로 한다! 라는 것에 주목해주십시오. (필자는 웹스크립트 언어를 매우 중요하게 생각하는 사람중 한명이다. 특히 javascript의 동적 미학을 매우 아름답게 생각하고 있다. )
|
vaadin의 장점이지만 단점이 될 수 있다. 필자는 java만으로 모든 것을 한다는 것에 조금은 반기를 들고 싶은 생각이다. 하지만, vaadin을 직접 운용해보고 실용적으로 테스트해 본 결과 충분한 실제 프로젝트에서 쓰임이 가능하다고 판단되었기 때문에 본 문서를 배포하게 되었다. |
중략.....
Vaadin의 demo사이트에 접속해 보면 기본으로 제공해 주는 component들과 예제를 확인할 수 있습니다.
또한 주기적으로 Add-on이 업데이트 되므로 생산적인 리치 클라이언트의 실현도 기대가 됩니다.
Hibernate, JPA, Spring Framework등 기타 오픈 프레임웍과 연동이 가능하므로 눈 여겨 볼 필요가 있는체제입니다.