직접 웹 리모트

Direct Web Remoting
직접 웹 리모트
원저작자조 워커
개발자데이비드 마리지안 / 도조 재단
초기 릴리즈2005년 8월 29일, 16년 전(2005-08-29)
안정된 릴리스
3.0.2 / 2016년 12월 11일, 5년 전(2016-12-11)
저장소
기입처자바자바스크립트
운영 체제크로스 플랫폼
크기1.08 MB (아카이브)
유형아약스 테크놀로지
면허증.Apache 2.0 라이선스
웹 사이트directwebremoting.org Edit this at Wikidata

DWR(Direct Web Remoteing)은 개발자가 Ajax [1]기술을 포함하는 웹 사이트를 작성할 수 있도록 지원하는 Java 오픈 소스 라이브러리입니다.웹 브라우저 내의 코드가 웹 서버에서 실행되는 Java 함수를 브라우저 내에 있는 것처럼 사용할 수 있습니다.DWR 프로젝트는 2004년에 Joe Walker에 의해 시작되었으며 1.0은 2005년 8월 29일에 출시되었습니다.

어플

  • JavaScript가 Ajax 원칙을 사용하여 서블릿 기반 웹 서버에서 데이터를 검색할 수 있도록 하는 코드입니다.
  • 웹 사이트 개발자가 검색된 데이터로 웹 페이지를 동적으로 업데이트할 수 있는 JavaScript 라이브러리입니다.

DWR은 Java [2]클래스를 기반으로 JavaScript 코드를 동적으로 생성함으로써 Ajax에 대한 새로운 접근 방식을 취합니다.따라서 웹 개발자는 웹 브라우저의 로컬인 것처럼 JavaScript의 Java 코드를 사용할 수 있습니다.실제로 Java 코드는 웹 서버에서 실행되며 웹 서버 리소스에 대한 완전한 액세스 권한을 가집니다.보안상의 이유로 웹 개발자는 내보내기 안전한 Java 클래스(web.xml 또는 dwr.xml)를 정확하게 설정해야 합니다.

Java에서 JavaScript로 함수를 원격 전송하는 이 방법은 웹 브라우저 플러그인이 필요 없이 웹을 통해 실행된다는 이점을 가지고 DWR 사용자에게 RMI나 SOAP와 같은 기존 RPC 메커니즘과 같은 느낌을 줍니다.

DWR은 웹 브라우저/웹 서버 프로토콜을 중요하게 여기지 않고 프로그래머의 인터페이스가 자연스럽도록 하는 것을 선호합니다.이에 대한 가장 큰 과제는 Ajax의 비동기적 특성과 일반 Java 메서드 호출의 동기적 특성을 결합하는 것입니다.

비동기 모델에서는 첫 번째 콜이 실행된 후 일정 시간 후에만 결과 데이터를 사용할 수 있습니다.DWR은 웹 개발자가 추가 메서드 파라미터를 사용하여 데이터가 반환될 때 호출되는 함수를 지정할 수 있도록 함으로써 이 문제를 해결합니다.이 추가 메서드는 CallBack 메서드라고 불립니다.Java 함수에서 반환된 값은 콜백 메서드로 전달됩니다.

콜백의 예를 다음에 나타냅니다.

 MJava Class OnJs.get List 제품(selected Category(선택 카테고리),{   콜백:기능.(반환 리스트){     dwr.이용하다.추가 옵션(myComboId,반환 리스트,"제품 ID","제품명")   }  }) 

콜백은 리모트 함수에 대한 추가 파라미터로 전달되는 JSON 오브젝트 내의 함수입니다.

버전 2.0에서 DWR은 서버에서 실행되는 Java 코드가 브라우저에 전용 JavaScript를 의도적으로 전송할 수 있는 Comet('Reverse [2]Ajax'라고도 함)을 지원합니다.

레퍼런스

  1. ^ Carneiro Jr., Cloves (June 20, 2005). "AJAX made simple with DWR". JavaWorld. Retrieved 2020-08-06.
  2. ^ a b Overview of DWR, retrieved 2008-06-24

참고 문헌

외부 링크