Ext 2.2가 릴리스되었습니다. 몇가지 기능 추가와 버그 수정, 성능 향상이 있습니다(이제는 Firefox3에서 잘 작동합니다).

새 기능은 이렇습니다:
CheckboxGroup / RadioGroup
Checkbox와 Radio 컨트롤들은 새롭지 않지만, 기술적으로 말해서는 이번 릴리스에서 꽤 많이 변화되었습니다. 이쁘지 않은 브라우저의 표준 입력 컨트롤들은 대신 매력적이고 시각적으로 통일성있는 Ext화된 컨트롤로 교체되었습니다(개선이 늦었습니다).

추가로, 그것들에 그룹 컨트롤을 추가해서 옵션 한 두개를 설정하는 것으로 복잡한 레이아웃을 지원하게 되었습니다. 이전에는 그룹화된 레이아웃과 유사한 것을 만들기 위해서 ColumnLayout으로 컨테이너를 만들고 컨트롤들을 여러 컬럼 설정을 다루며 수동으로 위치시켜야 했습니다.

History
Ext에 바랬던 또 다른 컴포넌트는 한 페이지짜리 Ext 응용프로그램에서 히스토리 이동을 할 수 있게 하는 브라우저 히스토리 유틸리티입니다. 새로운 Ext.History 싱글톤은 그런 일들을 매우 쉽게 만들어줍니다. 이 컨트롤은 브라우저 히스토리가 변경되었을 때 알려주는 이벤트 기반 API를 사용합니다.

MultiSelect / ItemSelector
이 두 개의 컴포넌트는 커뮤니티 회원인 TJ Stauart님이 Ext에 공헌하신 것입니다(TJ님께 감사드립니다). MultiSelect는 여러개의 목록 항목을 선택할 수 있는 전통적인 목록 컨트롤이고, ItemSelector는 두 개의 MultiSelect를 드래그앤드롭 목록 선택과 대규모 선택과 선택해제 등의 보다 복잡한 컨트롤과 결합해줍니다.

FileUploadField
폼 컴포넌트 구현의 좋은 예제가 될 수 있는 공식 확장기능입니다. 폼 업로드 컴포넌트가 모두에게 필요한 기능은 아니지만, 필요한 사람에게는 없어선 안될 물건입니다. 이 컨트롤은 잘 꾸며져있고, 다른 Ext 폼 컨트롤과 유사한 API를 가지고 있습니다. 텍스트+버튼 모드와 버튼만 있는 모드 둘 다 지원하고, 폼 레이아웃으로 꾸밀 수도 있습니다.

XmlTreeLoader
현존하는 Ext 컴포넌트의 기능을 확장하는 확장기능입니다. XML 문서를 트리로 읽어들일 때 꽤 좋은 데모가 될 수 있습니다.

GMapPanel
원래는 데모로 만들어졌었던 기능인데, 꽤 호응이 좋아서 공식 확장기능으로 추가했다고 합니다.
from Ext 2.2: History, Selectors, FileUploader, and more
TAG ext, extjs
Posted by 행복한고니 트랙백 0 : 댓글 0

댓글을 달아 주세요

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

댓글을 달아 주세요

또 다시 Ext JS에 대한 글입니다. Jack Slocum씨와 그의 팀이 보다 명확하게 라이센스 등에 대한 입장을 정리하고 있는 것 같습니다. 오픈소스와 관련된 라이센스 예외사항을 작업하고 계신 것 같습니다.

최근 GPL v3로의 변화로 Ext 커뮤니티가 많은 우려를 제기했습니다. 우리는 이러한 우려를 새로운 두가지 FLOSS 예외 항목의 커뮤니티 논의를 통해 해결하고자 합니다.

첫번째 단계는 확장기능을 위한 오픈소스 라이센스 예외입니다. 현재는 초안 상태이지만, 우리가 최종안을 확정하기 전에 커뮤니티로부터 의견을 들을 생각입니다.

이런 예외의 의도는 확장 기능, 언어팩, 테마, 오픈소스 개발자 툴킷, 다양한 라이센스를 가진 Ext 라이브러리 프레임웍 등이 보다 자유로운 라이센스를 취할 수 있게 하기 위해서입니다(주의: 이 예외는 응용프로그램을 위한 것도 아니고 라이브러리 자체에 대한 어떠한 예외도 허용하지 않습니다. 오픈소스 응용프로그램을 위한 라이브러리 FLOSS 예외사항은 아래의 “Next Up”에서 논의된 예외사항에 언급할 것입니다).

그는 의견과 피드백을 기대하고 있습니다. 최신 초안을 보실 수 있고, 원하신다면 토론에 참여하실 수도 있습니다.

이 예외사항은 첫 단계이고, 다른 것도 있습니다:

확장기능 예외가 완료된 후에, 다음 단계는 Ext JS와 Ext GWT를 위한 MySQL AB와 유사한 FLOSS 예외 초안을 작성하는 것입니다.

이 예외는 Ext JS를 사용하는 오픈소스 응용프로그램을 위한 것입니다. 그것은 확장기능 예외가 지원하지 못하는 별개의 추가 권한을 허용하지만(예로 “번들링bundling”은 괜찮습니다) 확장기능이나 툴킷에는 사용할 수 없습니다. 그 부분은 확장기능 예외를 적용합니다.

from Ext JS responds with Open Source FLOSS Exceptions on Ajaxian

Posted by 행복한고니 트랙백 0 : 댓글 0

댓글을 달아 주세요

OpenEXT는 Ext JS 2.0.2 버전을 포크한 프로젝트이며 LGPL 라이센스(..만 일부 오픈소스 라이센스가 아닌 부분도 있습니다)를 가지고 있습니다.

포크 프로젝트의 요점은 이렇습니다:

Ext가 그들이 LGPL을 적용한 방식때문에 현존하는 2.0 버전의 포크가 불법이라고 선언했습니다. 이는 옳지 않습니다. 만에 그말이 옳다고 한다면 그들은 LGPL이란 이름을 심하게 오도하고 있는 것입니다.

이미 이런 식의 해석이 나왔듯, 사람들은 점점 Ext JS와 그 진의에 대해 혼란스러워 하는 것 같습니다. Dion씨는 Jack씨가 주요 이슈에 대해 보다 명확하게 밝혀야 할 것이라고 합니다.

비방을 하는 사람들 대부분이 Ext 커뮤니티의 회원인 점이 눈에 띄입니다. 이는 Ext 를 포함한 자신들의 프로젝트가 망쳐지기를 바라지 않기 때문입니다. Jason Sankey씨가 쓴 것과 같은 글을 보면 반대입장을 알 수 있습니다:

이번일에 대해 가장 안타까운 부분은 Ext 팀이 정말 환상적인 라이브러리를 만들었고, 그것과 관련한 활발한 커뮤니티를 만들었다는 것입니다. 라이브러리는 오픈 소스 성공 스토리의 모든 특징을 다 갖췄습니다. 하지만, 지금 Ext 는 오픈소스 프로젝트의 죄악을 저지르고 있습니다: 그들은 그들 커뮤니티의 신뢰를 저버렸습니다.

다른 것들도 있습니다.

아래 글에 있듯이 Dion씨는 오픈소스 커뮤니티에 대해 걱정하고 있는 것 같습니다. 이 다음글도 Ext JS에 대한 글이던데, 이 논란이 언제까지 갈까요? 또 어떻게 마무리 될까요? 이 유명한 오픈 소스가 어떻게 진행되는지 계속 지켜보아야 하겠습니다.

from OpenExt : The fork on Ajaxian

Posted by 행복한고니 트랙백 0 : 댓글 0

댓글을 달아 주세요

Ext JS 2.1 릴리스

2008. 4. 24. 00:38 from [IT] Web Tech

Ext JS 2.1버전이 릴리스 되었습니다. 아래와 같은 점이 변경되었습니다:

  • Full REST 지원
  • Ext.StatusBar 컴포넌트와 샘플 추가
  • Ext.Slider 컴포넌트와 샘플 추가
  • 컴포넌트 설정의 원격 로딩 데모에 예제 추가
  • Grid 필터링 예제 추가
  • 레이아웃 브라우저 예제 추가
  • Spotlight 예제 추가
더 중요한 사실은,GPLv3로 라이센스가 변경되었다는 것입니다.
ExtJS 2.1

ExtJS 2.1 릴리스


from Ext JS 2.1 Released on Ajaxian
Posted by 행복한고니 트랙백 0 : 댓글 0

댓글을 달아 주세요