Aptana에서 Jaxer를 릴리스 했을 때, 서버단에 클라이언트측 기술을 사용할 수 있게 되어서 커뮤니티에서 매우 흥미로워했었습니다. Ext JS의 Rich Waters씨가 Jaxer를 통해 Ext JS를 서버측에서 사용하는 방법에 대해 작성하셨습니다. Rich씨가 작성한 코드는 쿼리를 실행하고 바로 결과를 Ext Store에 집어넣는 Ext JaxerStore를 생성합니다. 이는 익숙해진 똑같은 Ext 언어 문법을 서버측 처리에 사용할 수 있다는 장점이 있습니다. 이 때에 Jaxer는 클라이언트와 서버측 통신을 래핑하며, 클라이언트와 서버간의 동기 혹은 비동기 통신을 가능하게 합니다.

Jaxer를 호출하는 코드는 매우 쉽습니다:
[code:js]
Ext.onReady(function() {
   var store = new Ext.data.JaxerStore({
       table : 'demo',
       fields : [
           {name : 'name'},
           {name : 'phone'},
           {name : 'email'}
       ],
       readerConfig : {
           sortInfo : {
               sort : 'name',
               dir : 'asc'
           }
       }
   });
 
   // create the Grid
   var grid = new Ext.grid.GridPanel({
       store : store,
       columns : [
           {header : "Name", sortable : true, dataIndex : 'name'},
           {header : "Phone #", sortable : true, dataIndex : 'phone'},
           {header : "Email", sortable : true, dataIndex : 'email'}
       ],
       viewConfig : {
           forceFit : true
       },
       stripeRows : true,
       height : 350,
       width : 680,
       title : 'Jaxer Demo Grid',
       renderTo : Ext.getBody()
   });
});

이 새로운 기능을 위한 소스코드를 다운로드 받으실 수 있습니다.

from Leveraging Ext JS on the Server via Jaxer
Posted by 행복한고니 트랙백 0 : 댓글 0

댓글을 달아 주세요