테스트 사이트 - 개발 중인 베타 버전입니다

Ajax강의- 두번째 강의의 pdf(프리젠테이션) 21-40

· 19년 전 · 3339
사실상의 자바에 대해서 지식이 부족하다는것은
이글을 읽을만한 입장이 아닌듯 싶다.
거진 적으면서도 어떤의미인지를 알기가 힘들었다.

> http://www.icesoft.com/products/demos_icefaces.html

여기는 방문해볼만 한듯 싶다.

• GWT Kitchen Sink demo
> http://code.google.com/webtoolkit/documentation/examples/kitchensink/demo.html
• GWT Dynamic Table example demo
> http://code.google.com/webtoolkit/documentation/examples/dynamictable/demo.html


21-------------------------------------------------------
RMI같은 프록시를 통한 원거리 프레임웍의 특성

1. 일반적 RPC통신 구조
- Stub and Skeleton based architecture

2. 사용자측 자바스크립의 RMI 같은 구문 허락

3. 사용자측의 자바스크립트로 프레임웍 생성

4. 프레임웍 서버쪽의 런타임을 잘 지원한다.

5. Client stub (Proxy) handles marshalling of parameters and return value


참고 ---------------------

** 사실상의 전산용어와 일반 의미가 다르다 보니 해석이 막연하다고 생각되어서
인터넷에 돌아다니는 글을 잠시 아래에 첨부한다.

stub 클라이언트:
메서드 메서드를 원격개체에게 전송한다.
메서드 호출의 매개변수를 marshaling 해준다.
서버로 부터 전송된 메서드 호출의 반환값을 unmarshaling 해서 클라이언트에게 넘겨준다.

skeleton 서버:
클라이언트의 메서드 호출에게 매개변수를 읽어서 unmarshaling 해준다.
해당하는 원격개개체의 매서드를 호춣한다.
결과값을 marshaling 해서 클라이언트에게 전송한다.


RMI 어플리케이션의 기본적인 6단계
1단계 서비스할 원격 객체의 인터페이스작성
2단계 원격객체 및 서버 프로그램 작성
3단계 stub, sleleton 생성
4단계 원격객체를 사용할 클라이언트 프로그램작성
5단계 RMI Registry 실행
6단계 서버프로그램과 클라이언트 프로그램실행


22-----------------------------------------------------

Remoting via Proxy Implementations
• Direct Web Remoting (DWR)
> Designed specifically for Java application at the backend
> http://getahead.ltd.uk/dwr

• JSON-RPC
> Lightweight remote procedure call protocol similar to XMLRPC
> http://json-rpc.org/
> There are language-specific implementations
> JSON-RPC-Java
> http://oss.metaparadigm.com/jsonrpc/


23------------------------------------------

장단점

장점
- 최소한의 작업으로 Ajax의 사용자에게 business logic을 표출하는것을 허가한다.
- RMI와 유사하 구문의 사용자쪽의 자바스크립트 사용을 허가한다.

단점
- 해커들은 백그라운드에 돌아가는 형태를 볼수 있다.
- 개인적 컨버터(mashaller and unmarshaller) 를 개인적 자바 개체로 생성하는것이 필요하다.

사용시
- 최소한의 노력으로 서버의 business logic을 Ajax 사용자에게 표출하길 원할때



24-------------------------------------------------
AJAX-Enabled
JSF Components

25-----------------------------
Ajax-enabled JSP 컨포넌트

1. ajax-enabled JSF 컨포넌트 복합적 Ajax프로그램을 숨긴다.
- 페이지의 관리자는 자바스크립트를 몰라도 된다.
- 어려움은 컨포넌트 개발자에게 넘겨진다.

2. JSF. IDE를 통한 드래그앤 드롭형 웹 프로그램 개발의 잇점
- sun java studio creator 2(그리고 다른 jsf-aware ide) 로 Ajax프로그램의 JSF 컨포넌트가 있으면 드로그앤 드롭이 가능하다
- JSF 컨포넌트의 재사용
- 커뮤니티를 통하여 ajax-enabled jsf component의 더 많은 제작

26-----------------------------------------------

Implementaion

Blueprint AJAX-enabled JSF components (opensource)
> http://developers.sun.com/ajax/componentscatalog.jsp
> https://bpcatalog.dev.java.net/ajax/jsf-ajax/

• ajax4jsf (open-source)
> Can add AJAX capability to existing applications
> https://ajax4jsf.dev.java.net/

• ICEfaces (ICESoft) - commercial
> http://www.icesoft.com/products/icefaces.html

• DynaFaces (development on-going)
> https://jsf-extensions.dev.java.net/nonav/mvn/slides.html

27 _--------------------------------------

장점 과 단점

장점
- ajax 프로그램에 드로그인 드랍기능 추가 가능

단점
- jsf 컨포넌트의 그리 훌륭하지 않는 작업

사용시
- ajax프로그램에 드로그인 드랍이 필요할때
- 자바스크립트 코딩을 피하고 싶을때



28-------------------------------------

Demo: Running
Demos from various Demos from various
JSF/AJAX Solutions


29-----------------------------------
Demo Scenario

• Blueprint AJAX-enabled JSF components
> http://developers.sun.com/ajax/componentscatalog.jsp

• ajax4jsf
> http://livedemo.exadel.com/vcpDemo/demo.jsf (commercial
version based on open source ajax4jsf)
> Changing skins, Drag & Drop

&#8226; ICEFaces <--------추천
> http://www.icesoft.com/products/demos_icefaces.html



30------------------------------------------

Wrapper Technology: Wrapper Technology: jMaki



31--------------------------------------------

jMaki 대한 동기

당신은 도구에 대한 현재로부터의 이점 그리고 미래 ajax 툴킷과 프레임웍을 원한다.
- Dojo, Scriptaculus, Yahoo UI Widgets and DHTML Goodies

오늘날, 복합적 Ajax 프레임웍 과 그들의 도구들 그리고 다른 구문들이다.
-이것들 일반적 프로그래밍 모델을 위한 도구의 사용을 위해서 복합적 ajax 툴킷과 프레임웍은 필요적이다.

자바스크립크 코딩은 너무나도 Java EE 개발과 상이하다
- 자바스크립트 도구의 사용, 자바 EE구문과 프로그램 모델은 필요하다

32-------------------------------------------

jMaki 란 뭔가?

1. 자바플래폼을 위한 자바스크립터 랩퍼 프레임웍
-이것은 이름은 jMake 여기서 "j'는 자바를 말하고 그리고 "Make"는 일본어로 "감싸다"를 말한다.

2. 개발자는 많은 일반적 ajax툴킷과 프레임웍 그리고 JSP or JsF 태그들의 도구들을 가지게 되었다.
- 일반적프로그램 모델을 개발자에게 제공
- 유용한 프레임웍 도구들의 잇점
- JSP and JSF 택그들은 자바 EE 프로그램 개발자들과 유사하다


33---------------------------------------
Wrapper Technology
Implementations
&#8226; jMaki
> https://ajax.dev.java.net/


34-----------------------------------
장단점

장점
-여러가지의 ajax 툴킷과 프레임웍의 도구 사용에 대한 프로그램의 단일화 모델을 지원
- 자바스크립트 도구의 사용에 대한 자바 EE 프로그램과 유사한 자바개발자의 허가
-이것은 이미 NetBeans 플러그인(for netbeans 5.5)

단점
- 이벤트 모델은 아직까지 fully baked

사용시
- 다른소스에서의 도구들의 사용을 원할때 그럼에도 단일프로그램 방식의 모델을 사용할길 원할때



35---------------------------------
Java Code To Java Code To
JavaScript/HTML JavaScript/HTML
Translator: GWT


36 ----------------------------------
자바를 자바스크립트/html 번역기

1. 당신이 선택한 자바 개발툴을 사용한 Ajax 프로그램 개발과 디버그
2. 당신이 프로그램을 개발할때 GWT 컴파일러는 당신의 자바프로그램을 브라우저적인 자바스크립트와 html 형태로 변환시킨다.


37------------------------------------

장점
- 자바개발자들이 자바언를 ajax프로그램 개발과 디버깅 테스팅에 사용하도록 한다.
- 자바스크립트 언어를 배울 필요가 없다.
- 이것은 Google로 부터이다.((Good momentum + Good document + Good tutorials + Comprehensive)

단점
-(내가 단점을 찾아야 한다면) 번역기가 당신을 위해서 일하는동안 제어하는것을 잃을것이다.

사용할때
- Swing에 대한 전문적 의견을 가질때
원문: When you already have Swing expertise


38-------------------------------------
Demo: Running Demo: Running
GWT Online Demos

39--------------------------------------

Demo Scenario
&#8226; GWT Kitchen Sink demo
> http://code.google.com/webtoolkit/documentation/examples/kitchensink/demo.html
&#8226; GWT Dynamic Table example demo
> http://code.google.com/webtoolkit/documentation/examples/dynamictable/demo.html



40------------------------------------

Web Application Web Application
Frameworks Frameworks
with AJAX Extension










*********** 오류에 대해서
이글을 옮기는 이는 소프트웨어 공학에 대해서 미진한 공부를 하였고
또한 공부한것들이 대부분 오래되어서
배우지 않았는지 또는 배웠지만 잊어버렀는지.. 조차 기억하지 못한다.

즉 이말은 올바르게 옮기지 못한부분이 태반이 된다는 것이다.

전산지식이 없다면..
Stub and Skeleton based architecture
의 내용을 어떻게 옮겨적어야 될지 막막하다. (그래서 못 적었다.)

물론 대충 "서버와 클라이언트 구조" 같이 대략 적어버릴수도 있긴하지만..

여하튼 부족하다는것에 대해서 미안함을 표한다.


다음글에 41-49까지의 완결을 처리하고

3번째 과정을로 가야될것같다.<div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 17:16:08 PHP & HTML에서 이동 됨]</div>

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시글 목록

번호 제목
10331
28724
10329
10328
10326
10324
10323
28723
10322
10321
10320
28722
10318
28719
10317
10314
10312
28716
10308
10307
10306
10305
28715
10304
10303
28714
10302
28713
10301
10300
10299
10296
10294
10293
10292
10291
10289
10285
28711
10281
10279
28710
10278
10277
10276
28709
10273
10270
10269
10267
28708
10266
10264
10263
10261
28707
10260
10256
10255
28706
10253
28704
10250
28703
28702
10249
10247
10245
10243
10240
10239
10238
10237
10235
10225
28700
10213
10210
10207
10205
10204
28693
10198
10195
10191
24785
28674
24784
10189
10187
10182
28669
10181
10175
24779
24772
10173
10168
10163
10160