2010-04-18 7 views
8

FlashBuilder에서 브라우저 배포 된 전체 텍스트 검색 앱을 개발했습니다.이 앱은 원격 웹 서버와 RESTfully 통신합니다. 이 소프트웨어는 작은 틈새 시장에 적합합니다. 현대 언어가 아닌 고대 언어와 함께 사용하기위한 것이며, 돈을 벌 수는 없지만 많은 시간을 투자했습니다.Google GWT 크로스 브라우저 지원 : BS입니까?

이제 Apple은 iPad에서 Flash를 허용하지 않을 것입니다. 저는 100 % 자바 스크립트 솔루션을 찾고 GWT를 고려하게되었습니다. 그것은 약속하는 듯했지만 애플 리케이션 중 하나는 GWT로 무엇을 할 수 있는지의 별의 예는 자신의 웹 사이트에이 면책 조항이 있기 때문에 (이름은 {삭제} 가능성이있는 무고한을 보호하기 위해) "전시"되고 :

 
Your current web browser (Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) 
AppleWebKit/532.5 (KHTML, like Gecko) 
Chrome/4.1.249.1045 Safari/532.5) is not officially supported by 
{company and product name were here}. If you experience any problems using this site 
please install either Microsoft Internet Explorer 6+ or Mozilla Firefox 3.5+ 
before contacting {product name was here} Support. 

무엇 GWT 앱이 Chrome에서 "공식적으로"지원되지 않을 때 제공됩니까? 크로스 브라우저 지원을 위해 GWT에 어떤 등급 (A, B, C, D, F)을 부여 하시겠습니까? 이런 종류의 글자 등급을 얻지 못하는 사람들을 위해 A는 "우수"하고 "F"는 실패하고 "C"는 평균입니다.

의견을 보내 주셔서 감사합니다.

답변

11

모든 기본 GWT 위젯은 브라우저 간 호환 가능입니다. 이것은 Deferred Binding (항상은 아니지만 가장 큰 범죄자의 경우)이라고 불리는 것으로 실현되었습니다). 기본적으로 클라이언트가 사용중인 브라우저를 기반으로 한 클래스를 다른 클래스로 "대체"할 수 있습니다 (이 스왑은 컴파일 중에 수행됩니다). 이렇게하면 모든 표준 호환 브라우저를위한 위젯을 작성한 다음 you-know-who (i18n 및 기타 멋진 것들 (예 : dependency injection)에 지연 바인딩이 사용됨)에 대한 특수 버전을 제공 할 수 있습니다. Deferred Binding에 대한 또 다른 멋진 점은 클라이언트가 웹 브라우저 버전 () 만 브라우저에서 다운로드한다는 것입니다. 따라서 Firefox/Opera/Chrome/WebKit 사용자는 IE에서 웹 앱을 작동시키는 추가 해킹을 모두 다운로드 할 필요가 없습니다.

길고도 짧은 이야기 : GWT는/도구를 제공 는 크로스 브라우저 웹 응용 프로그램을 만들 수있는 개발자 수단 (그리고 그것은 밖으로 크로스 브라우저입니다 기본 위젯을 제공함으로써 가능한 한 쉽게 그 과정을 시도 상자) - 도구를 사용하는 개발자에게 달려있다.)

추신 : jQuery/mootools/etc와 같은 질문 -이 프레임 워크가 모든 브라우저에서 작동한다고 주장하는 이유는 무엇인가? 그 (것)들을 사용하고 모든 그 브라우저를 지원하지 않는 많은 위치/웹 apps가 있는가? 개발자가 그렇게 선택했기 때문입니다. 죽어가는 브라우저에서 작동하도록 웹 응용 프로그램/사이트를 절름발이로 만들만한 가치가 없었을 수도 있습니다. 2.1까지 http://code.google.com/p/google-web-toolkit/wiki/IE8Support

+0

Deferred Binding에 대한 정보를 제공해 주셔서 감사합니다. – Tim

+0

GWT는 어떤 브라우저를 감지합니까? 내 사용자 에이전트를 사용자 지정 항목으로 변경합니다. – CMCDragonkai

+0

내부적으로는 사용자 에이전트를 조사 할 것입니다 (확실한 경우 소스를 확인하십시오). 브라우저마다 다른 위젯 버전을 제공 할 때 [지연 바인딩] (http://www.gwtproject.org/doc/latest/FAQ_Client.html#What_is_Deferred_Binding?) ([docs] (http : // www.gwtproject.org/doc/latest/DevGuideCodingBasicsDeferred.html)) –

10

앱의 GWT 부분은 Chrome 및 Safari와 같은 Webkit 브라우저에서 절대적으로 올바르게 실행됩니다. 이 사이트의 저자가 Webkit에서 브라우저 탐지 및 괴롭힘을 결정한 경우 GWT가 아니기 때문에 GWT 부가 기능 또는 Webkit을 좋아하지 않는 기타 구성 요소가있을 수 있습니다.

FAQ http://code.google.com/webtoolkit/doc/latest/FAQ_GettingStarted.html#What_browsers_does_GWT_support을 인용 하시겠습니까?

GWT는 어떤 브라우저를 지원합니까?

GWT 다음 브라우저 지원

  • 파이어 폭스 1.0, 1.5, 2.0, 3.0, 3.5
  • 인터넷 익스플로러 6, 7, 8
  • 사파리 2, 3, 4
  • 크롬과 구글 크롬
  • 오페라 9.0
1

은 모든 것이 한 번 봐 가지고 ... IE8에서 잘 작동합니다.