Rev. 2.73

아주 오랜 시간을 거쳐 드디어 Prototype 1.7의 정식 버전이 릴리즈되었습니다. 1.6.x 버전에 이후 추가적인 50개 이상의 개선 사항이 포함되어 있으며, 개발팀은 이미 1.7.0.1 개발에 착수했다고 합니다. 새롭게 추가된 기능은 RC1 릴리즈 소개 포스트에 기술하고 있으며, 항상 그렇듯이 이번 릴리즈 역시 버그 수정 내용을 포함합니다. RC3 버전과의 차이점을 직접 비교해 보세요.

커밋 트리를 보니 Andrew Dupont씨만 겁나게 달리셨더군요. 당분간 그는 scripty2(script.aculo.us 2.0) 작업에 열중할 것이라고 했습니다. 그리고 다음 버전에 대한 언급도 있었는데, 다음 버그 수정 버전(1.7.0.1)에서는 DOM 코드를 재작성하여 성능 향상이 이루어질 것이며, 그다음 마이너 릴리즈(1.7.1)에서는 ECMAScript5와의 호환성을 추가(Function#bind, Array#map)하고 다음 메이저 릴리즈(1.8)에서는 Ajax 코드의 개선(JSONP지원 및 콜백 발화 보장) 등이 작업될 예정이라고 밝혔습니다.

Comments

자바스크립트 라이브러리인 Prototype 1.7 RC2가 릴리즈되었습니다. RC2부터는 Element#purge메서드를 사용할 수 있습니다. 이 메서드는 이미 사용된 요소를 페이지에서 제거할 때 이벤트 핸들러와 스토리지 키를 삭제하는 역할을 수행합니다. 그리고 Element#update 메서드 역시 비슷한 청소 작업을 수행하여 메모리를 적게 사용할수 있도록 유지하는데 도움이 될 것입니다. 자세한 변동사항은 다음과 같습니다.:

  • Remove redefinition of `Element#cumulativeOffset` when `getBoundingClientRect` is present, as it seems to give inaccurate results. (Andrew Dupont)
  • Optimize element purging. (RStankov, Andrew Dupont)
  • Add `Element.purge` for cleaning up event listeners and element storage keys on elements that will be removed from the page. Make `Element.update` perform similar cleanup automatically. (Andrew Dupont, Tobie Langel)
  • The second argument to Event.Handler callbacks is the target element when no selector is present, or the matching element when a selector is present. Callbacks are always bound to the original element. (sam)
  • Fix issue where `Element.Layout#get` would fail to interpret negative pixel values. (Sebastien Gruhier, Andrew Dupont)
  • Fix bugs in layout.js. Add tests for `Element.Layout#toCSS`, `#toObject`, and `#toHash`. (RStankov, Andrew Dupont)
  • Add `Element.Layout#toObject` and `Element.Layout.toHash`. (Andrew Dupont)
  • Make `Element.Layout#toCSS` return camelized property names, as expected by `Element.setStyle`. [#1021 state:resolved] (njakobsen, Andrew Dupont)

Comments

as3pr.png

Aptana Studio 3 Rails는 Aptana 2에서 플러그인으로 지원하던 Ruby on Rails 프로그래밍 환경을 통합하여 독립실행형으로 때낸 것이며, 조금 더 생산적인 웹앱을 개발할 수 있도록 도모하기 위한 목적으로 만들어진 개발도구입니다. 기존 버전의 불안하거나 불편한 요소를 제거하여 인터페이스를 간소화하고 빠르며 안정적인 개발환경을 제공합니다. 아직 베타 버전이기 때문에 일부 기능이 완전하지 않으며 몇몇 알려진 문제가 존재하기 때문에 주 개발도구로 사용하지 말아달라고 합니다. 주요한 변동사항은 다음과 같습니다.

  • App Explorer를 이용하여 작업에 집중할 수 있습니다.
  • GIT와 완벽하게 통합되었습니다.
  • 보다 빠른 키보드 친화적 텍스트 편집을 지원합니다.
  • HTML5 그리고 CSS3를 지원합니다.
  • Ruby 1.9 그리고 Rails 3를 지원합니다.
  • 보다 다양한 검색 기능을 지원합니다.
  • Ruby 디버거를 포함합니다.
  • Ruble과 플러그인 API를 제공합니다.
  • 쉘 윈도를 내장하여 보다 쉽게 명령줄을 사용할 수 있습니다.
  • 무료이며 오픈소스입니다.

사실 Aptana Studio 3 Rails가 출시된지는 한달이 지났습니다만 이제서야 사용해 보았네요. 오픈소스로 전향된 후 Aptana 2.0.x는 다소 불안한 모습을 보여왔습니다. 특히, 문법 강조가 깨져 보이거나, HTML5를 지원하지 않아서 HTML 마크업할 때 짜증이 나곤 했거든요. 당분간 코딩용도로만 사용하려고 마음먹고 있습니다. 쉘 윈도를 내장하여 명령줄을 이용한 GIT 프로젝트를 포크하거나 서버를 다루는 작업이 한층 수월해 졌다는 것이 가장 마음에 드는군요. 하루빨리 정식버전에도 적용되었으면 하는 바램입니다.

Comments