구글 웹 툴킷
보이기
![]() | |
| 원저자 | 구글 |
|---|---|
| 발표일 | 2006년 5월 16일 |
| 안정화 버전 | 2.12.1
/ 2024년 11월 12일 |
| 저장소 |
|
| 프로그래밍 언어 | 자바 |
| 엔진 | |
| 운영 체제 | GNU/리눅스, 윈도우, OS X |
| 언어 | 자바 |
| 종류 | 에이젝스 프레임워크 |
| 라이선스 | 아파치 라이선스 2.0 |
| 웹사이트 | www |
구글 웹 툴킷(Google Web Toolkit, GWT)은 웹 개발자가 복잡한, 자바스크립트 프론트엔드 애플리케이션을 자바로 만들고 관리할 수 있게 하는 오픈 소스 도구 집합이다. 몇 가지 네이티브 라이브러리를 포함하여 모든 것이 자바 소스로 이루어져 있으며, 이 소스는 GWT 앤트 빌드 파일이 포함하고 있는 지원 운영 체제 어느 곳에서나 빌드가 가능하다. 아파치 라이선스 버전 2.0으로 허가되어 있다.[1]
GWT는 재사용성, 공통 웹 개발 작업으로의 효율적인 접근 (비동기 원격 프로시저 호출), 역사 관리, 북마크, UI 축약, 국제화, 크로스 브라우저 이식을 강조한다.
역사
GWT 버전 1.0 RC 1은 2006년 5월 16일 출시되었다.[2] 구글은 GWT를 자바원 콘퍼런스 2006에서 발표하였다.[3]
출시 역사:
- GWT 1.0 2006년
- GWT 1.1 2006년
- GWT 1.2 2006년
- GWT 1.3 2007년
- GWT 1.4 2007년
- GWT 1.5 2008년
- GWT 1.6 2009년
- GWT 1.7 2009년
- GWT 2.0 2009년
- GWT 2.1.0 2010년
- GWT 2.2.0 2011년
- GWT 2.3.0 2011년
- GWT 2.4.0 2011년
- GWT 2.5.0 2012년
- GWT 2.5.1 2013년
- GWT 2.6.0 2014년
- GWT 2.6.1 2014년
- GWT 2.7.0 2014년
- GWT 2.8.0 2016년
- GWT 2.8.1 2017년
- GWT 2.8.2 2017년
- GWT 2.9.0 2020년
- GWT 2.10.0 2022년
- GWT 2.11.0 2024년
- GWT 2.12.0 2024년
- GWT 2.12.1 2024년
구성 요소
- GWT 자바 대 자바스크립트 컴파일러(Java-to-JavaScript Compiler): 자바 프로그래밍 언어를 자바스크립트 프로그래밍 언어로 변환한다.
- GWT 개발 모드(Development Mode): 개발자들이 GWT 애플리케이션들을 개발 모드 안에서 실행할 수 있게 한다. (앱은 자바스크립트로 컴파일하지 않고 JVM 안에서 자바를 실행)
- JRE 에뮬레이션 라이브러리(emulation library): 자바 표준 클래스 라이브러리 내에서 흔히 사용되는 클래스들의 자바스크립트 구현체들.
- GWT 웹 UI 클래스 라이브러리(Web UI class library): 위젯을 만들기 위한 사용자 지정 인터페이스와 클래스의 모임.
기능
사용 가능한 위젯
버전 2.4 (2011년 9월) 기준으로 GWT는 몇 가지 위젯을 제공한다.[4]
- Button
- PushButton
- RadioButton
- CheckBox
- DatePicker
- ToggleButton
- TextBox
- PasswordTextBox
- TextArea
- Hyperlink
- ListBox
- CellList
- MenuBar
- Tree
- CellTree
- SuggestBox
- RichTextArea
- FlexTable
- Grid
- CellTable
- CellBrowser
- TabBar
- DialogBox
사용 가능한 패널
GWT는 몇 가지 패널도 포함하고 있다:[4]
- PopupPanel
- StackPanel
- StackLayoutPanel
- HorizontalPanel
- VerticalPanel
- FlowPanel
- VerticalSplitPanel
- HorizontalSplitPanel
- SplitLayoutPanel
- DockPanel
- DockLayoutPanel
- TabPanel
- TabLayoutPanel
- DisclosurePanel
같이 보기
참조
- ↑ “Google Web Toolkit License Information”. Google. 2007년 2월 23일. 2007년 9월 25일에 확인함.
- ↑ “Google Web Toolkit Release Archive”. Google. 2007년 9월 25일에 확인함.
- ↑ Olson, Steven Douglas (2007). 《Ajax on Java》. O'Reilly. 183쪽. ISBN 978-0-596-10187-9.
- ↑ 가 나 “Widget List”. Google. 2012년 5월 21일에 확인함.
참고 문헌
- Dewsbury, Ryan (2007년 12월 15일). 《Google Web Toolkit Applications》. Prentice Hall. 608쪽. ISBN 978-0-321-50196-7.
- Chaganti, Prabhakar (2007년 2월 15일). 《Google Web Toolkit: GWT Java Ajax Programming》. Packt Publishing. 248쪽. ISBN 978-1-84719-100-7. 2011년 4월 30일에 원본 문서에서 보존된 문서. 2013년 7월 28일에 확인함.
- Geary, David (2007년 11월 17일). 《Google Web Toolkit Solutions: More Cool & Useful Stuff》. Prentice Hall. 408쪽. ISBN 978-0-13-234481-4.
- Hanson, Robert; Adam Tacy (2013년 2월 7일). 《GWT in Action》 2판. Manning. 643쪽. ISBN 978-1-935182-84-9.
- Cooper, Robert; Charlie Collins (2008년 5월 12일). 《GWT in Practice》. Manning. 376쪽. ISBN 978-1-933988-29-0.
외부 링크
- 모듈:Official_website 90번째 줄에서 Lua 오류: attempt to index field 'wikibase' (a nil value).
- 공식 GWT 블로그
- 공식 GWT 포럼
- GWT 강좌 보관됨 2010-07-10 - 웨이백 머신 (소스 코드 포함)
- 구글 웹 툴킷 인큐베이터
- Conference on GWT organized by Addison-Wesley, Prentice Hall and Pearson Education
- GWT-Unite is a library/framework which allows Opera Unite applications to be written using the Google Web Toolkit.
모듈:Authority_control 159번째 줄에서 Lua 오류: attempt to index field 'wikibase' (a nil value).
분류:
- 스크립트 오류가 있는 문서
- 영어 표기를 포함한 문서
- 잘못된 파일 링크가 포함된 문서
- 인용 오류 - 오래된 변수를 사용함
- 웹아카이브 틀 웨이백 링크
- 위키데이터 속성 P18을 사용하는 문서
- 위키데이터 속성 P41을 사용하는 문서
- 위키데이터 속성 P94를 사용하는 문서
- 위키데이터 속성 P117을 사용하는 문서
- 위키데이터 속성 P154를 사용하는 문서
- 위키데이터 속성 P213을 사용하는 문서
- 위키데이터 속성 P227을 사용하는 문서
- 위키데이터 속성 P242를 사용하는 문서
- 위키데이터 속성 P244를 사용하는 문서
- 위키데이터 속성 P245를 사용하는 문서
- 위키데이터 속성 P268을 사용하는 문서
- 위키데이터 속성 P269를 사용하는 문서
- 위키데이터 속성 P271을 사용하는 문서
- 위키데이터 속성 P347을 사용하는 문서
- 위키데이터 속성 P349를 사용하는 문서
- 위키데이터 속성 P350을 사용하는 문서
- 위키데이터 속성 P373을 사용하는 문서
- 위키데이터 속성 P380을 사용하는 문서
- 위키데이터 속성 P396을 사용하는 문서
- 위키데이터 속성 P409를 사용하는 문서
- 위키데이터 속성 P428을 사용하는 문서
- 위키데이터 속성 P434를 사용하는 문서
- 위키데이터 속성 P435를 사용하는 문서
- 위키데이터 속성 P436을 사용하는 문서
- 위키데이터 속성 P454를 사용하는 문서
- 위키데이터 속성 P496을 사용하는 문서
- 위키데이터 속성 P549를 사용하는 문서
- 위키데이터 속성 P650을 사용하는 문서
- 위키데이터 속성 P651을 사용하는 문서
- 위키데이터 속성 P691을 사용하는 문서
- 위키데이터 속성 P716을 사용하는 문서
- 위키데이터 속성 P781을 사용하는 문서
- 위키데이터 속성 P791을 사용하는 문서
- 위키데이터 속성 P864를 사용하는 문서
- 위키데이터 속성 P865를 사용하는 문서
- 위키데이터 속성 P886을 사용하는 문서
- 위키데이터 속성 P902를 사용하는 문서
- 위키데이터 속성 P906을 사용하는 문서
- 위키데이터 속성 P947을 사용하는 문서
- 위키데이터 속성 P950을 사용하는 문서
- 위키데이터 속성 P966을 사용하는 문서
- 위키데이터 속성 P982를 사용하는 문서
- 위키데이터 속성 P1003을 사용하는 문서
- 위키데이터 속성 P1004를 사용하는 문서
- 위키데이터 속성 P1005를 사용하는 문서
- 위키데이터 속성 P1006을 사용하는 문서
- 위키데이터 속성 P1015를 사용하는 문서
- 위키데이터 속성 P1045를 사용하는 문서
- 위키데이터 속성 P1048을 사용하는 문서
- 위키데이터 속성 P1053을 사용하는 문서
- 위키데이터 속성 P1146을 사용하는 문서
- 위키데이터 속성 P1153을 사용하는 문서
- 위키데이터 속성 P1157을 사용하는 문서
- 위키데이터 속성 P1186을 사용하는 문서
- 위키데이터 속성 P1225를 사용하는 문서
- 위키데이터 속성 P1248을 사용하는 문서
- 위키데이터 속성 P1273을 사용하는 문서
- 위키데이터 속성 P1315를 사용하는 문서
- 위키데이터 속성 P1323을 사용하는 문서
- 위키데이터 속성 P1330을 사용하는 문서
- 위키데이터 속성 P1362를 사용하는 문서
- 위키데이터 속성 P1368을 사용하는 문서
- 위키데이터 속성 P1375를 사용하는 문서
- 위키데이터 속성 P1407을 사용하는 문서
- 위키데이터 속성 P1556을 사용하는 문서
- 위키데이터 속성 P1584를 사용하는 문서
- 위키데이터 속성 P1695를 사용하는 문서
- 위키데이터 속성 P1707을 사용하는 문서
- 위키데이터 속성 P1736을 사용하는 문서
- 위키데이터 속성 P1886을 사용하는 문서
- 위키데이터 속성 P1890을 사용하는 문서
- 위키데이터 속성 P1907을 사용하는 문서
- 위키데이터 속성 P1908을 사용하는 문서
- 위키데이터 속성 P1960을 사용하는 문서
- 위키데이터 속성 P1986을 사용하는 문서
- 위키데이터 속성 P2041을 사용하는 문서
- 위키데이터 속성 P2163을 사용하는 문서
- 위키데이터 속성 P2174를 사용하는 문서
- 위키데이터 속성 P2268을 사용하는 문서
- 위키데이터 속성 P2349를 사용하는 문서
- 위키데이터 속성 P2418을 사용하는 문서
- 위키데이터 속성 P2456을 사용하는 문서
- 위키데이터 속성 P2484를 사용하는 문서
- 위키데이터 속성 P2558을 사용하는 문서
- 위키데이터 속성 P2750을 사용하는 문서
- 위키데이터 속성 P2980을 사용하는 문서
- 위키데이터 속성 P3223을 사용하는 문서
- 위키데이터 속성 P3233을 사용하는 문서
- 위키데이터 속성 P3348을 사용하는 문서
- 위키데이터 속성 P3372를 사용하는 문서
- 위키데이터 속성 P3407을 사용하는 문서
- 위키데이터 속성 P3430을 사용하는 문서
- 위키데이터 속성 P3544를 사용하는 문서
- 위키데이터 속성 P3562를 사용하는 문서
- 위키데이터 속성 P3563을 사용하는 문서
- 위키데이터 속성 P3601을 사용하는 문서
- 위키데이터 속성 P3723을 사용하는 문서
- 위키데이터 속성 P3788을 사용하는 문서
- 위키데이터 속성 P3829를 사용하는 문서
- 위키데이터 속성 P3863을 사용하는 문서
- 위키데이터 속성 P3920을 사용하는 문서
- 위키데이터 속성 P3993을 사용하는 문서
- 위키데이터 속성 P4038을 사용하는 문서
- 위키데이터 속성 P4055를 사용하는 문서
- 위키데이터 속성 P4114를 사용하는 문서
- 위키데이터 속성 P4143을 사용하는 문서
- 위키데이터 속성 P4186을 사용하는 문서
- 위키데이터 속성 P4423을 사용하는 문서
- 위키데이터 속성 P4457을 사용하는 문서
- 위키데이터 속성 P4534를 사용하는 문서
- 위키데이터 속성 P4535를 사용하는 문서
- 위키데이터 속성 P4581을 사용하는 문서
- 위키데이터 속성 P4613을 사용하는 문서
- 위키데이터 속성 P4955를 사용하는 문서
- 위키데이터 속성 P5034를 사용하는 문서
- 위키데이터 속성 P5226을 사용하는 문서
- 위키데이터 속성 P5288을 사용하는 문서
- 위키데이터 속성 P5302를 사용하는 문서
- 위키데이터 속성 P5321을 사용하는 문서
- 위키데이터 속성 P5368을 사용하는 문서
- 위키데이터 속성 P5504를 사용하는 문서
- 위키데이터 속성 P5587을 사용하는 문서
- 위키데이터 속성 P5736을 사용하는 문서
- 위키데이터 속성 P5818을 사용하는 문서
- 위키데이터 속성 P6213을 사용하는 문서
- 위키데이터 속성 P6734를 사용하는 문서
- 위키데이터 속성 P6792를 사용하는 문서
- 위키데이터 속성 P6804를 사용하는 문서
- 위키데이터 속성 P6829를 사용하는 문서
- 위키데이터 속성 P7293을 사용하는 문서
- 위키데이터 속성 P7303을 사용하는 문서
- 위키데이터 속성 P7314를 사용하는 문서
- 위키데이터 속성 P7902를 사용하는 문서
- 위키데이터 속성 P8034를 사용하는 문서
- 위키데이터 속성 P8189를 사용하는 문서
- 위키데이터 속성 P8381을 사용하는 문서
- 위키데이터 속성 P8671을 사용하는 문서
- 위키데이터 속성 P8980을 사용하는 문서
- 위키데이터 속성 P9070을 사용하는 문서
- 위키데이터 속성 P9692를 사용하는 문서
- 위키데이터 속성 P9725를 사용하는 문서
- 위키데이터 속성 P9984를 사용하는 문서
- 위키데이터 속성 P10020을 사용하는 문서
- 위키데이터 속성 P10299를 사용하는 문서
- 위키데이터 속성 P10608을 사용하는 문서
- 위키데이터 속성 P10832를 사용하는 문서
- 위키데이터 속성 P11249를 사용하는 문서
- 위키데이터 속성 P11646을 사용하는 문서
- 위키데이터 속성 P11729를 사용하는 문서
- 위키데이터 속성 P12204를 사용하는 문서
- 위키데이터 속성 P12362를 사용하는 문서
- 위키데이터 속성 P12754를 사용하는 문서
- 위키데이터 속성 P13049를 사용하는 문서
- 구글의 소프트웨어
- 자바스크립트 라이브러리
- 웹 개발 소프트웨어
- 리치 인터넷 애플리케이션 프레임워크
- 자바 플랫폼
- 아파치 라이선스 소프트웨어
