2010-07-28 6 views
13

GWT, GWT-RPC, EXT-GWT 및 Smart GWT의 차이점을 알고 싶습니다. 현재, 나는 GWT에 관한 책을 빌릴 수 있었다. 나는 빠르고 효율적인 Ajax (Asynchronous JavaScript and XML) 개발을 용이하게하기 위해 고안된 라이브러리라는 것을 이해한다. 그러나 나머지는 무엇입니까? 아무도 그것을 설명 할 수 있을까? 감사.gwt, gwt-rpc, ext-gwt, smart gwt의 차이점

답변

25

GWT is Google Web Toolkit, 웹 인터페이스를 자바로 작성하고 자바 스크립트로 컴파일하기위한 프레임 워크입니다.

GWT RPC은 클라이언트 측 GWT 응용 프로그램이 Java 서버와 통신 할 수있게하는 통신 메커니즘입니다. 그것은 GWT의 일부입니다.

Ext GWT 및 Smart GWT는 GWT 응용 프로그램에서 사용할 구성 요소를 더 많이 제공하는 라이브러리입니다. 즉, GWT 응용 프로그램이 필요한 이들 중 하나를 사용합니다.

Smart GWTSmart Client 라이브러리의 구성 요소 위에 위치하는 LGPL 프레임 워크입니다. 몇 년 전에 보았을 때 Smart Client의 JavaScript 구성 요소를 감싸는 매우 얇은 래퍼 였기 때문에 마음에 들지 않기로 결정했습니다. 즉, 코드를 디버깅 할 때 Java를 사용하는 "원시"JavaScript에 빠르게 도달했습니다. 디버거는 아무 것도 할 수 없습니다.

외부 GWT는 Ext GWTgwt-ext이므로 복잡한 기록이 있습니다.

gwt-ext는 이전 오픈 소스 버전의 Ext GWT의 포크이지만 더 이상 유지 관리되지 않으므로 찾을 가치가 없습니다. 나는 당신이 그것을 가로 질러 오면 그것이 무엇인지를 알 수 있도록 그것을 언급한다.

Ext GWT은 여전히 ​​유지되며 상업용 및 오픈 소스 라이센스를 모두 가지고 있습니다. 그것은 Ext Js 자바 스크립트 라이브러리를 만드는 동일한 회사에서 나온 것이므로 일부 공통 코드가있을 수 있지만 Ext Js에 대한 래퍼가 아닙니다. 이것이 Smart GWT를 선호했던 이유입니다. 문제가 발생했을 때 디버거에서 Ext GWT 코드를 볼 수있게 해주는 더 많은 Java 코드가 있었기 때문에 실제로 일어난 일을 해결할 수있었습니다.

+0

답장을 보내 주셔서 감사합니다. GWT-RPC, Ext-GWT 및 Smart GWT가 모두 GWT의 기초 위에서 작동한다고 말할 수 있습니까? – JCX

+0

@ user403054 - 예, 그렇습니다. GWT RPC, Ext GWT 또는 Smart GWT를 사용하려면 GWT 앱이 있어야합니다. –

+0

오, 멋지다. – JCX

2

UPDATE :이 프로젝트는 적극적인 개발에서 더 이상 스마트 GWT로 대체되었습니다 Google

상태 업데이트에서 스마트 GWT 대 GWT-EXT 소개. 스마트 GWT로 마이그레이션하려는 GWT-Ext의 기존 사용자에게 지원이 제공됩니다.