그것은 당신이하고 싶은 것에 달려 있습니다 (어쨌든 대부분의 도구와 마찬가지로).
웹 개발의 세부 사항으로 들어가고 싶다면 브라우저 환경의 많은 (때로는 다른) 트릭을 사용하고 최신 기능을 사용하는 경우 웹 응용 프로그램을 '멋지게'보이게하는 작은 트릭과 싸울 수 있습니다. 시간과 경험이 있다면 손으로 더 많은 일을 할 수 있습니다. 그리고 그렇습니다. JavaScript로 프로그래밍하는 데 도움이되는 다른 툴킷이 많이 있습니다.
그러나 "비 공상적"이지만 안정적인 응용 프로그램을위한 "안정적"GUI를 만들고 대부분의 경우 실제로 동일한 작업을 수행하고 다양한 브라우저에서 트릭없이 동일하게 보이는 경우 GWT가 좋습니다. 내가 아는 최선의 선택. 설명 : Google은 대부분의 브라우저 및 최신 기술과 동기화되도록 동기를 부여했으며이를 수행 할 충분한 리소스가 있습니다. 그렇습니다. 당신은 자신의 일을하는 대신 다른 거인을 고수합니다. 질문 : 당신의 직업은 무엇입니까? 최소한의 노력으로 웹 인터페이스를 통해 가장 광범위한 사용자에게 동일한 서비스를 제공하거나 최신 플랫폼에서 가장 멋진 기능을 갖춘 반짝이고 뛰어난 웹 포털을 만듭니다.
+1 이유 : 하나의 코드베이스와 하나의 언어로 애플리케이션을 유지하는 것이 유리하다고 생각합니다. 데이터베이스 스크립트에서 깔끔한 트릭을 할 수는 있지만 해당 DB 서버에 자신을 고정시킬 수 있습니다. 쉘 스크립트 또는 배치 파일을 사용하여 외부 작업을 수행 할 수 있지만 운영 체제에 자신을 고정시킵니다. 브라우저에서 풍부한 클라이언트 인터페이스를 제공하기 위해 JavaScript로 컨트롤러 로직 중 일부를 구현할 수 있지만 한 브라우저에서 자신을 잠글 수도 있습니다. 모든 경우에있어 핵심 애플리케이션 데이터 구조 및 요구 사항과 동기화하기가 쉽지 않습니다 (아마도 끊임없이 변화하는 브라우저 + JS 도구 환경). 만약 핵심 애플리케이션이 자바라면 모든 것이 자바 환경에 있어야한다고 확신한다. 로직의 일부를 다른 환경에 넣어야하는 경우는 매우 적다.
위의 질문에 대한 답변으로 인해 GWT를 선택했습니다. 원하는대로합니다. 설치 후 약 2 주 안에 내부 서버 모니터링 시스템에 적합한 웹 인터페이스가 있었지만 Swing에 대한 경험이있었습니다. (아니요, 기본 모양과 느낌을 사용하지 않았으며 논리적 정보를 제시하기 위해 CSS와 클래스를 사용했습니다 :-))
현재 및 계획된 작업을 확인 하고 적합한 도구 를 선택하십시오 .