2009-04-07 3 views
4

Google Web Toolkit은 유용한 프로젝트입니까? 라이센스 문제가 있습니까?GWT에 대한 귀하의 경험은 무엇입니까?

+0

실제 질문이 아니기 때문에 투표 마감. "유용함"을 정의하고 라이센스 문제로 무엇을 의미하는지 더 설명하십시오. –

+0

그것은 주관적이지만 매우 유용 할 수 있습니다. – Javier

+0

(질문은, 나는 뜻합니다) – Javier

답변

1

저는 이것을 연구에 사용했으며 유망한 기술이라고 생각했습니다. 라이선스에 관해서는, 아파치 2.0 그래서 이것은 당신을 위해 문제를 제시 안 : 난 정말, 정말 자바 스크립트 작업을 싫어

http://code.google.com/webtoolkit/terms.html

1

. (정말로!) 게다가 Java AWT와 Swing으로 UI 프로그래밍을하는 배경을 가지고 있습니다. 그래서 레이아웃 모델은 매우 직관적 인 것으로 나타났습니다. 또한 Eclipse에서 자동 완료 및 디버거로 휴가를 즐겼습니다. 생성 된 코드는 동일한 크로스 브라우저에서 작동했습니다.

나는 Rails 앱에서이 파일을 사용하고 있었기 때문에 .js 파일을 public/javascripts에 붙였습니다. 레이아웃에 필요하고 평소와 같이 배치했습니다.

진짜 자바 스크립트 프로그래머는 대개 그것을 싫어합니다. 자바 레이아웃 모델은 믿을 수 없을 정도로 융통성이 있지만 처음으로 두 번째로, 세 번째로 ... 힘들어하기가 어렵습니다. 그들은 또한 컴파일 단계에 짜증이 난다.

1

GWT 커뮤니티에 대한 느낌을 원하신다면 Google Group for GWT을 확인하시기 바랍니다. 툴킷을 사용하는 사람, 사람들이 실행 한 문제 (및 솔루션!)를 표시하려고하는 페이지를 가리키는 게시물이 있습니다.

저는 회사에서 GWT를 사용하고 있으며 환상적인 성공을 거두고 있습니다. 우리는 웹 기반 앱을 만드는 데 어려움을 겪었으며, 우리가하지 않고 한 것을 생산할 수있는 방법이 없습니다. (IDE 덕분에) 생산성 속도가 똑같습니다.)

1

저는 현재 Java 닌자가 할 수있는 일을 Java로 할 수 있기 때문에 현재의 직업에서 GWT를 사용하고 있습니다.

지연 바인딩, 부트 스트래핑 및 캐싱 최적화 및 이미지 번들은 예를 들어 약간의 추가 개발 노력으로 많은 성능을 얻는 것이 얼마나 진지한지를 보여줍니다.

그러나 한 가지주의 할 점은 개발중인 기술에이 기술을 도입하는 방법에주의해야한다는 것입니다.

public native void publishStuff() /*-{ 
    $wnd.createGwtUI = @com.acme.foo.MyGwtUI::create(); 
}-*/; 
: 우리는 나는 창에 "출판"GWT 기능에 의해 일부 GWT UI를 도입하기로 결정 등 임베디드 자바 스크립트, CSS의 뒤범벅으로 엄청난 HTML의 문서를 생성하는 오래된 모 놀리 식 코드베이스를 처리하고

이 함수는 상위 HTML 문서에서 구성을 읽습니다.

이 솔루션의 안정성은 기본 문서 구조의 단점과 결함으로 인해 심각하게 훼손되므로 일부 사람들은 "크로스 브라우저"GWT가 실제로 어떤지에 대한 첫 인상을 얻었습니다.

6

GWT는 다른 브라우저에서 많은 문제를 처리하기 때문에 훌륭합니다. 익숙하지 않으면 많은 번거 로움이 있습니다. 또한 웹 디자이너가 아닌 POV의 큰 플러스 인 프로그래밍 방식으로 GUI를 쉽게 만들 수 있습니다. GWT의 Showcase (코드가있는 예제가 실려 있음)을보고 쉽게 사용할 수있는 (그리고 확장 할 수있는) GUI에 대한 아이디어를 얻으십시오. 또 다른 좋은 점은 응용 프로그램을 쉽게 국제화 할 수 있다는 것입니다 (이를 수행하는 방법 중 하나는 this 문서를 읽음). 또한 Google은 코드를 컴파일 할 때 코드를 최적화합니다. 기능을 쉽게 추가 할 수있는 많은 라이브러리가 있습니다.

기본적으로 HTML + JavaScript로 할 수있는 모든 작업을 수행합니다 (Steve Reed의 예는 Java에서 JavaScript를 사용하는 방법을 보여줍니다). 자바 스크립트 라이브러리를 자바로 포팅하고 자바 클래스처럼 사용할 수 있습니다.

전반적으로 Google은 매우 훌륭하게 작업했습니다 (Eclipse에서 훌륭하게 작동하며 문서화되어 있습니다). 그러나 그것은 내가 처음에 웹 프레임 워크 (? 참고 사항 : Hosted Mode 브라우저는 기본적으로 Internet Explorer이므로 다른 브라우저에서 컴파일하고 볼 필요가 있습니다.

3

우리는 Google에서이 코드를 사용합니다. 코드가 사용하는 모든 Java 클래스의 전이 폐쇄를 조심하고 JavaScript로 변환하는 과정에주의를 기울 였지만 실제로 사용하기 시작했습니다. UI 프로그래밍. 당신이 배워야 할 것은 GWT와 관련된 몇 가지 구성 (직렬화 정책은 거칠 수 있고, 의존성에주의해야한다.)이다. 그리고 GWT와 아키텍처에 대한 고려없이 실행을 중단해야한다.

프로젝트를 시작했을 때 나는 자바 스크립트 경험이 없었으며 아직 자바 스크립트 경험이 없습니다. 좋은 일입니다. 한 번도 훌륭한 디버깅 도구를 사용할 수 있기 때문에 자바 스크립트를 검사하여 프로그램을 디버그 한 적이 없었습니다. 자바 -> 자바 스크립트 번역을 건너 뛰는 호스트 모드를 사용할 수 있으며 자바 스크립트가 브라우저에 가지고있는 것처럼 자바 스크립트, 이클립스 및 Java 스크립트를 단계별로 실행할 수 있습니다.

마지막으로, 테스트가 절대적으로 큰 웹 앱을 만들거나 끊을 것이므로 Selenium은 GWT에서 환상적으로 작동합니다. Selenium은 기능적인 GUI 테스트 프레임 워크이며 단위 테스트를 대체하지 않지만 GwtTestCases를 보완하는 정말 완벽한 엔드 투 엔드 테스트입니다.

관련 문제