HOME > 상세정보

상세정보

구글 웹 툴킷 GWT 활용 (1회 대출)

자료유형
단행본
개인저자
Dewsbury, Ryan 박혜성, 역
서명 / 저자사항
구글 웹 툴킷 GWT 활용 / 라이언 듀스베리 지음 ; 박혜성 옮김
발행사항
서울 :   러닝스페이스 :   비팬북스,   2011  
형태사항
572 p. : 삽화 ; 24 cm
원표제
Google web toolkit applications
ISBN
9788994797014
일반주기
색인수록  
일반주제명
웹 프로그래밍[Web programming]
000 00899camcc2200289 c 4500
001 000045685442
005 20120104135739
007 ta
008 110321s2011 ulka 001c kor
020 ▼a 9788994797014 ▼g 13560
035 ▼a (KERIS)BIB000012349437
040 ▼a 011005 ▼c 011005 ▼d 011005 ▼d 211017 ▼d 224010 ▼d 244002
041 1 ▼a kor ▼h eng
082 0 4 ▼a 006.76 ▼2 22
085 ▼a 006.76 ▼2 DDCK
090 ▼a 006.76 ▼b 2011z9
100 1 ▼a Dewsbury, Ryan
245 1 0 ▼a 구글 웹 툴킷 GWT 활용 / ▼d 라이언 듀스베리 지음 ; ▼e 박혜성 옮김
246 1 9 ▼a Google web toolkit applications
246 3 0 ▼a 구글 웹 툴킷 활용
260 ▼a 서울 : ▼b 러닝스페이스 : ▼b 비팬북스, ▼c 2011
300 ▼a 572 p. : ▼b 삽화 ; ▼c 24 cm
500 ▼a 색인수록
650 7 ▼a 웹 프로그래밍[Web programming] ▼2 NLSH
700 1 ▼a 박혜성, ▼e
900 1 ▼a 듀스베리, 라이언, ▼e

소장정보

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 세종학술정보원/과학기술실/ 청구기호 006.76 2011z9 등록번호 151299550 도서상태 대출가능 반납예정일 예약 서비스 C

컨텐츠정보

책소개

구글 웹 툴킷(GWT)의 모든 것과 이에 관련된 웹 기술을 경험할 수 있는 책이다. 기본 개념부터 시작해서 실제 사이트에서 사용되고 있는 높은 수준의 코드까지 다루고 있다. 특히 저자는 이 책의 웹 사이트인 www.gwtapps.com에서 지속적인 업그레이드 정보를 제공하고 있다. 예제 애플리케이션의 소스 코드와 라이브 데모를 볼 수 있으며, 질문 포럼과 에러 리포트 및 기타 유용한 자료도 제공하고 있다.

프로젝트 하나 마치고 숨을 돌릴만하면 쏟아져 나오는 새로운 버전과 기술들. 그 새로운 것이 어느 정도 익숙한 것에 대한 업그레이드이면 그나마 괜찮은데, 전혀 새로운 기술일 경우 건드리기가 싫어지는 그런 경험이 있을 것이다. 이제는 얼마든지 인터넷에서 원하는 코드를 찾아낼 수 있고 기술적인 문제에 대한 답도 어렵지 않게 찾을 수 있게 되다. 이런 시대에 프로그래밍 서적에 요구되는 것은 따라 하기식 예제나 메뉴 소개, 단편적인 팁이 아니라, 기술에 대한 심도 있는 이해를 제공하는 것이라는 생각을 해 본다. 역자이지만 독자로서, 이 책의 1부에서는 기술에 대한 이해를 다각도로 제공받았고, 2부를 통해서는 상용 솔루션에 적용해도 손색이 없는 고급 수준의 예제를 경험할 수 있었다. 저자가 서문에서 밝힌 바와 같이 이 책은 GWT 자체와 GWT에 연관된 웹 기술에 대한 모든 것을 다루고 있다. (역자 서문 중에서)

핵심 내용
- GWT와 관련된 웹 기술과 스킬들을 소개한다.
- GWT의 사용자 인터페이스 라이브러리를 자세히 살펴본다.
- 각 위젯의 사용법을 예제로 설명한다.
- 서버 측 애플리케이션과의 통합을 위한 여러 가지 방법을 설명한다.
- 소프트웨어 개발을 위한 자바 도구와 GWT 개발에 적용하는 방법을 알아본다.
- CSS, 코드 자동 생성, 국제화, 성능 향상 등 GWT 개발의 고급 기술을 다룬다.
- 예제인 가젯 데스크톱 애플리케이션에서 리치 드래그 앤 드롭 인터페이스를 마스터한다.
- 예제인 다중 검색 애플리케이션에서 다수의 검색 엔진에 요청을 보내는 검색 애플리케이션의 개발 방법을 보여준다.
- 예제인 블로그 에디터 애플리케이션에서 여러 블로그의 글을 관리하는 기법을 배운다.
- 예제인 인스턴트 메신저 애플리케이션에서 GWT-RPC 기반의 인스턴트 메신저를 자세히 설명한다.
- 예제인 데이터베이스 에디터 애플리케이션에서 DAO를 사용하여 서버의 자료 구조 읽기, XML과 JSON을 위한 코드 생성, PHP, Ruby on Rails, Java Hibernate와의 통합 등 고급 주제를 다룬다.

대상 독자
GWT가 자바 개발자만을 위한 Ajax 도구는 아니다. GWT가 자바 개발자를 위한 것이라는 생각이 GWT의 위력을 크게 약화시키고 있는 것 같다. 자바 개발자들이 GWT를 쉽게 사용할 수는 있지만 이 기술은 Ajax 애플리케이션을 작성하는 모든 소프트웨어 개발자를 위한 툴이다. 이 책의 독자는 .NET, PHP, Ruby 혹은 C++ 개발자일 수 있다. 만약 여러분이 이런 언어의 개발자라면, GWT 사용 여부에 관계없이 Ajax 애플리케이션을 작성하기 위해서는 다른 언어를 배워야 한다. 이런 경우 필자는 자바를 추천한다. Sun의 튜토리얼로 자바를 시작하고, 이 책과 GWT 문서(http://code.google.com/webtoolkit/documentation/)를 통해GWT를 익힐 수 있다. 이렇게 하면 결과적으로, 여러분은 훨씬 훌륭한 사용자 경험을 작성하고, 애플리케이션을 디버깅하고 유지보수하는데 드는 시간을 크게 절약할 것이다.

이 책의 구성
이 책은 두 파트로 나뉜다. 1부에서는 구글 웹 툴킷을 깊이 있게 소개한다. GWT 라이브러리를 참고하기 위해 사용할 수 있고, GWT로 효과적인 개발을 하는 가이드로써 사용할 수도 있을 것이다. 2부는 GWT로 구축된 다섯 개의 애플리케이션을 심도 있게 살펴본다. 여기서 애플리케이션 설계와 개발 과정에 사용된 개발 패턴, 테크닉, 팁을 볼 것이다. 각 예제 애플리케이션은 GWT 라이브러리의 사용, 웹 서비스와 기술의 상호운용, 애플리케이션 설계와 아키텍처, 유저 인터페이스 설계 등을 골고루 다룰 수 있도록 했다. 책을 쭉 따라 읽으면서, 여러분의 머신에 애플리케이션을 구축해볼 수 있다. 저자가 운영하는 www.gwtapps.com에서 최신으로 수정된 소스 코드와 기술 지원을 참고할 수 있다.

추천사
“라이언은 GWT의 가치를 확실하게 이해하고 있으며, GWT와 다양한 웹 기술을 통합하는 방법을 이론적인 방법이 아닌 실제적인 관점에서 잘 알고 있다. 라이언이 GWT를 사용하여 만든 gpokr.com과 kdice.com이 인기리에 운영되고 있는 것이 이에 대한 반증이다.”
- 브루스 존슨(GWT의 창시자)

“기존의 GWT 책이 간략한 설명용 애플리케이션에 의존하는 것에 비해서 이 책은 방대한 GWT 애플리케이션을 만드는 전 과정을 다루고 있다는 점에서 이 책은 다른 GWT 책과 확연히 구별된다.”
- R. 마크 볼크만(Object Computing사)

“오픈 소스 자바 소프트웨어 개발 프레임워크에 대해 알고 싶은 전문 프로그래머와 초보 프로그래머에게 이 책은 최상의 지침서다.”
- 마시모 나르돈(IT 보안 전문 아키텍트)


정보제공 : Aladin

목차

목차 
서문 = 13
 이 책은 무슨 내용을 다루는가? = 14
 이 책은 누구를 대상으로 하는가? = 14
 이 책의 구성 = 15
 웹 지원 = 16
 헌사 = 16
 저자 소개 = 17
 역자 소개 = 17
 역자 서문 = 17
1부 구글 웹 툴킷의 이해 = 19
 1장 구글 웹 툴킷의 첫걸음 = 21
  Ajax의 등장 = 21
  웹 애플리케이션 다시 생각하기 = 23
   어도비 Flash와 Flex = 23
   마이크로소프트 Silverlight = 24
   자바 FX = 25
  Ajax를 위한 소프트웨어 공학 = 25
   위젯과 패널로 리치 인터페이스 만들기 = 26
   비동기식 커뮤니케이션으로 성능 향상 = 27
   웹 표준과 웹 서비스를 통한 상호운용성 제공 = 27
   자바 도구를 사용하여 개발 속도 향상 = 27
  GWT에 대한 배경 지식 = 28
   웹 디자이너 = 28
   웹 사이트 개발자 = 29
   Ajax 개발자 = 29
   웹 애플리케이션 개발자 = 29
   데스크톱 애플리케이션 개발자 = 30
  애플리케이션 개발 스킬의 중요성 = 30
  퀵 튜토리얼 = 32
   GWT 프로젝트 시작 = 33
   생성된 애플리케이션 커스터마이징 = 35
   동적 인터페이스 생성 = 38
   비동기식 HTTP 사용 = 43
  툴킷 패키지의 개요 = 45
  GWT 애플리케이션의 개요 = 49
   공통된 애플리케이션 패턴 = 50
   예제 애플리케이션들 = 50
  요약 = 51
 2장 사용자 인터페이스 라이브러리 개요 = 53
  Static 위젯 = 54
   Label 위젯 = 54 
   HTML 위젯 = 56
   Image 위젯 = 58
   Hyperlink 위젯 = 60
  Form 위젯 = 62
   Button 위젯 = 63
   ToggleButton 위젯과 PushButton 위젯 = 64
   Checkbox 위젯 = 68
   RadioButton 위젯 = 69
   ListBox 위젯 = 69
   SuggestBox 위젯 = 70
   TextBox 위젯 = 73
   PasswordTextBox 위젯 = 74
   TextArea 위젯 = 74
   RichTextArea 위젯 = 75
   FileUpload 위젯 = 76
   Hidden 위젯 = 77
  Complex 위젯 = 77
   Tree 위젯 = 77
   MenuBar 위젯 = 81
  단순 레이아웃 패널 = 84
   FlowPanel 위젯 = 84
   HorizontalPanel 위젯과 VerticalPanel 위젯 = 85
   HorizontalSplitPanel 위젯과 VerticalSplitPanel 위젯 = 86
   FlexTable 위젯과 Grid 위젯 = 87
   DeckPanel 위젯 = 90
   DockPanel 위젯 = 92
   HTMLPanel 위젯 = 93
  복합 레이아웃 패널 = 94
   StackPanel 위젯 = 94
   TabPanel 위젯 = 95
  단순 컨테이너 패널 = 97
   Composite 위젯 = 97
   SimplePanel 위젯 = 98
   ScrollPanel 위젯 = 99
    FocusPanel 위젯 = 99
  복합 컨테이너 패널 = 100
   FormPanel 위젯 = 100
   DisclosurePanel 위젯 = 102
   PopupPanel 위젯 = 104
   DialogBox 위젯 = 106 
  사용자 인터페이스 프레임워크 = 108
   이벤트 인터페이스 = 108
   인터페이스 기능 = 111
  요약 = 113
 3장 서버 통합 기법 = 117
  기본적인 서버 통합 기법 = 117
   비동기식 HTTP 요청 = 118
   평문 텍스트와 HTML으로 작업하기 = 120
   전통적인 서버 측 스크립트 기술과의 통합 = 122
  데이터 포맷 라이브러리 사용 = 128
   XML 읽기와 쓰기 = 128
   JSON 읽기와 쓰기 = 133
  서드파티 서버 통합 = 136
   Same Origin 정책 = 136
   자바스크립트 API 사용 = 137
   JSONP 사용 = 138
   HTTP 프록시 사용 = 139
  고급 서버 통합 기법 = 139
   스테이트풀 서버 = 139
   스테이트리스 서버와의 통합 = 141
   GWT-RPC 사용 = 142
  요약 = 148
 4장 Ajax 소프트웨어 공학 = 149
  개발 환경 셋업 = 149
   자바 개발 도구 설치 = 149
   구글 웹 툴킷 설치 = 150
   이클립스 설치 = 152
  이클립스에 프로젝트 추가 = 154
  이클립스에서 자바 코드 작성 = 158
   이클립스에서 클래스 생성 = 158
   이클립스 자바 에디터 사용 = 162
  이클립스에서 디버깅 = 166
  애플리케이션 구조 체계화 = 172
  애플리케이션 테스트 = 176
   JUnit 사용 = 177
   벤치마킹 = 182
  모듈의 작성과 공유 = 186
   모듈 사용 = 186
   재사용 가능한 모듈 생성 = 188
   컴파일된 애플리케이션(메시업) 공유 = 189 
  애플리케이션 배포 = 189
   웹 서버에 배포 = 190
   서블릿을 서블릿 컨테이너로 배포 = 190
   Ant로 배포 자동화 = 193
  요약 = 196
 5장 툴킷의 효과적인 사용 = 197
  비동기식 프로그래밍 사용 = 197
  이전 버튼 핸들링 = 202
  CSS로 세련된 인터페이스 생성 = 205
   GWT 위젯과 CSS 연결 = 205
   색 지정 = 209
   단위 지정 = 209
   Font 프로퍼티 사용 = 210
   Text 프로퍼티 사용 = 210
   Margin, Border, Padding 프로퍼티 사용 = 211
   CSS 예제 = 213
   cursor 프로퍼티 사용 = 214
  툴킷의 확장 = 216 
   새 위젯 작성 = 216
   JSNI 사용 = 219
   크로스 브라우저 지원 = 221
   다른 자바스크립트 라이브러리 사용 = 225
  애플리케이션 국제화 = 229
   상수 선언 = 230
   메시지 선언 = 232
   지역화 도구 = 233
   로케일 관리 = 236
   Dictionary 사용 = 237
  코드 생성 = 238
   생성된 코드 사용 = 238
   코드 생성기 작성 = 240
   generate 메서드 작성 = 242
  성능 향상 = 245
   긴 프로세스 핸들링 = 245
   ImageBundle 사용 = 247
   Apache에서의 캐시 = 249
   서블릿 컨테이너에서의 캐시 = 250
   Apache에서의 압축 = 251
   서블릿 컨테이너에서의 압축 = 251
  요약 = 253 
2부 예제로 배우는 리치 웹 애플리케이션 = 255 
 6장 가젯 데스크톱 애플리케이션 = 257
  컨테이너 애플리케이션 패턴 사용 = 257
  모델 디자인 = 259
   Abstract Factory 패턴 사용 = 259
   GadgetClass 클래스 작성 = 260
   Gadget 클래스 작성 = 262
   쉬운 사용자 환경설정 만들기 = 263
  열로 구분된 컨테이너 인터페이스 작성 = 266
   View 정의 = 267
   메인 레이아웃에 VerticalPanel 위젯 사용 = 268
   메뉴에 HorizontalPanel 위젯 사용 = 268
   페이지 선택에 TabPanel 위젯 사용 = 270
   열에 HorizontalPanel과 FlowPanel 사용 = 272
  가젯을 뷰에 넣기 = 274
   Hello World 가젯 = 275
   가젯 컨테이너 작성 = 276
   ImageBundle, ToggleButton, PushButton의 사용 = 280
  드래그 앤 드롭 가젯 생성 = 283
   패널 사이에 위젯 도킹 = 285
   마우스 이벤트를 사용하여 위젯 드래그 = 285
   위젯 드롭하기 = 289
  CSS로 사용자 인터페이스 정리 = 291
   GWT에서 CSS 사용 = 292
   탭에 스타일 추가 = 294
   메뉴에 스타일 추가 = 296
   GadgetContainerView에 스타일 추가 = 297
   RoundedPanel 생성 = 299
  Persistency 추가 = 300
   CookieStorage 클래스 구현 = 301
   브라우저별 차이점 다루기 = 302
   쿠키의 로딩과 저장 = 304
   Google Gears를 스토리지로 사용 = 305
  다른 자바스크립트 라이브러리 사용 = 309
   Google Maps API 사용 = 310
   피드에 Google Ajax API 사용 = 312
   Weather 가젯 작성 = 314
   RSS News 가젯 작성 = 316
  요약 = 318
 7장 다중 검색 애플리케이션 = 319
  Aggregator 애플리케이션 패턴 사용 = 319 
  다중 검색 디자인 = 321
  모델 = 321
  뷰 = 323
   MultiSearchView 클래스 = 324
   SearchResultsView 클래스 = 328
   Link 위젯 작성 = 329
  컨트롤러 = 331
  구조적 데이터 포맷 임포트 = 334
   Same Origin 정책 건너뛰기 = 334
   JSONP로 JSON 피드 로딩 = 336
  Yahoo! Search와의 통합 = 340
  구글 베이스와의 통합 = 344
  플리커 검색과의 통합 = 348
  Amazon 검색과의 통합 = 353
  요약 = 358
 8장 블로그 에디터 애플리케이션 = 361
  워크스페이스 애플리케이션 패턴 사용 = 361
  웹 서비스 클라이언트 구축 = 363
  블로그 에디터 디자인 = 364
  모델 = 365
  다중 문서 뷰 구축 = 367
   BlogEditorView 클래스 = 369
   BlogView 클래스 = 371
   BlogEntryView 클래스 = 376
   EditEntryView 클래스 = 378
  리치 텍스트 편집 추가 = 382
   RichTextArea 위젯 사용 = 382
   ImageBundle, 국제화, RichTextToolbar 사용 = 383
  LoadingPanel 위젯 = 386
  TitleCommandBar 위젯 = 388
  애플리케이션 컨트롤러 디자인 = 391
  HTTP 프록시 서블릿 구축 = 392
   새로운 크로스-도메인 RequestBuilder = 394
   프록시 서블릿 작성 = 397
  Blogger API와 통합 = 401
   Atom Publishing Protocol과 Gdata 사용 = 402
   BloggerService 클래스 정의 = 402
   구글 계정으로 로그인 = 403
   블로그의 XML 리스트 가져오기 = 410
   개별 블로그 엔트리를 위한 XML 리스트 가져오기 = 413 
   엔트리 생성과 저장을 위해 XML 전송 = 416
   엔트리에 Delete 요청 보내기 = 420
  요약 = 421
 9장 인스턴트 메신저 애플리케이션 = 423
  Collaborator 애플리케이션 패턴 사용 = 423
  인스턴트 메신저 디자인 = 424
  모델 = 426
  보완 인터페이스 구축 = 429
   MessengerView 클래스 = 431
   SignInView 클래스 = 436
   ContactListView 클래스 = 438
   ChatWindowView 클래스 = 442
  컨트롤러 개요 = 447
  GWT-RPC 사용 = 450
   RemoteService 인터페이스 = 452
   RemoteServiceServlet 클래스 = 453
   비동기식 인터페이스 사용 = 454
  서버에 연결 = 456
  RPC 이벤트 추가 = 458
   폴링 프로토콜 = 458
   이벤트 기반 프로토콜 = 459
   이벤트 구현 = 461
  인스턴트 메신저 서버 = 465
  서버 측 고급 IO 사용 = 470
   Tomcat에서 Comet 사용 = 472
   Jetty에서 Continuations 사용 = 476
  요약 = 478
 10장 데이터베이스 에디터 애플리케이션 = 481
  Manager 애플리케이션 패턴 사용 = 482
  모델 디자인 = 484
  비동기식 데이터 접근 객체 사용 = 488
  2분할창 에디터 인터페이스 구축 = 490
   Tree 위젯과 SplitPanel 위젯 사용 = 491
   Tree 항목 상속과 동적 로딩 = 493
   Workspace 뷰 생성 = 497
   객체의 생성과 수정을 위해 대화상자 사용 = 505
  서버 통합 개요 = 510
   Actions 사용 = 510
   REST 사용 = 511
   RPC 사용 = 512 
  일반적인 GWT 코드 생성기 작성 = 513 
   코드 생성기 작성 = 515 
   자동으로 XML로 직렬화 = 524 
   자동으로 JSON으로 직렬화 = 525 
  액션 기반 PHP 스크립트와 통합 = 525 
   Action API 구축을 위해 PHP 사용 = 526 
   클라이언트에서 Action 데이터 접근 레이어 작성 = 530
  RESTful Ruby on Rails 애플리케이션과의 통합 = 534
   REST API 구축에 Ruby on Rails 사용 = 535
   클라이언트에서 REST 데이터 접근 레이어 작성 = 541 
  GWT-RPC 서블릿과 통합 = 546
   RPC 서비스 작성 = 546
   Hibernate를 사용하여 Model 저장 = 553
  요약 = 559
찾아보기 = 561

관련분야 신착자료