직접 웹 리모트
Direct Web Remoting원저작자 | 조 워커 |
---|---|
개발자 | 데이비드 마리지안 / 도조 재단 |
초기 릴리즈 | 2005년 8월 29일, | 전(
안정된 릴리스 | 3.0.2 / 2016년 12월 , 전( |
저장소 | |
기입처 | 자바 및 자바스크립트 |
운영 체제 | 크로스 플랫폼 |
크기 | 1.08 MB (아카이브) |
유형 | 아약스 테크놀로지 |
면허증. | Apache 2.0 라이선스 |
웹 사이트 | directwebremoting |
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'라고도 함)을 지원합니다.
레퍼런스
- ^ Carneiro Jr., Cloves (June 20, 2005). "AJAX made simple with DWR". JavaWorld. Retrieved 2020-08-06.
- ^ a b Overview of DWR, retrieved 2008-06-24
참고 문헌
- Zammetti, Frank (January 25, 2008), Practical DWR 2 Projects (1st ed.), Apress, p. 540, doi:10.1007/978-1-4302-0556-2, ISBN 978-1-59059-941-9