Rev. 2.73

studioLogo.gif

Aptana Studio 1.1판이 출시되었습니다. 향상된 문법강조, Ajax 서버 Jaxer 지원, 모니터링 도구 TailView 추가, 상황별 보조 편집도구 등 아주 많은 곳에 변화가 있는데요. 구체적으로 어떠한 변화가 있는지 자세히 살펴 보겠습니다.

  • HTML에 포함된 CSS와 JS영역을 커서 위치에 의해 자동으로 구분합니다.
  • Jaxer 서버가 추가 지원되어 프로젝트 생성시에 설정할 수 있습니다.
  • TailView는 웹서버의 상황을 실시간으로 모니터링하며 상황별 이벤트를 컬러라이즈합니다.
  • References는 자바스크립트 프레임웍의 코드 어시스트를 즉시 활성/비활성 할 수 있습니다.
  • 프로젝트별로 프리뷰 설정을 다르게 사용할 수 있습니다. 로컬-서버 또는 URL을 사용할 수 있습니다.
  • 파이어폭스 프리뷰 콘솔이 추가되었습니다. CSS 및 JS오류 또는 경고 메시지를 즉시 로깅합니다.
  • HTML, CSS, JS의 보조 도구가 추가되었습니다. 자주 사용되는 문장을 손쉽게 삽입할 수 있습니다.
  • 다양한 종류의 로컬-서버를 추가할 수 있습니다. 서버별 설정을 별개로 할 수도 있습니다.
  • 검색기능이 강화되었습니다. 특별한 검색탭을 직접 생성하고, 멀티-라인 문자열 검색을 지원합니다.
  • Outline기능이 강화되었습니다. 외부 JS파일을 인라인으로 처리하여, JS 오버뷰를 바로 보여줍니다.
  • 설정정보의 백업 및 복구기능이 추가되었습니다. 자동백업으로 설정정보를 보호하세요.

위 기능들은 $99짜리 프로페셔널 에디션과 무관하게 커뮤니티 에디션에도 모두 적용되는 내용들입니다. 칫! 사지말껄 그랬어요...

Comments

Picture8_thumb.gif

Ajax 웹 애플리케이션을 효율적으로 구축할 수 있게하는 Aptana Studio를 개발한 Aptana, Inc에서 신개념의 서버 솔루션을 내 놓았습니다. HTML과 자바스크립트 그리고 스타일시트만을 이용해서 서버를 구축할 수 있는 Jaxer입니다. XMLHttpRequests, JSON, DOM스크립팅을 서버단에서 사용할 수 있고, 자바스크립트만으로 파일 및 데이터베이스, 네트워크에 접근할 수 있습니다. 이와 유사하게 서버-사이드에서 자바스크립트(SSJS)를 구현하는 프로젝트는 RhinoSpiderMonkey 등이 있습니다. 접근개념과 응용분야에 다소 차이가 있습니다만, Jaxer는 자바스크립트 뿐만아니라 우리에게 익숙한 HTML과 CSS를 기반하고 있다는 점에서 특징들이 두드러지게 나타납니다. 놀라운 사실은 PHP, Java, 또는 Ruby on Rails와 같은 서버 플랫폼과 어우러 질 수 있으며, 서버-사이드의 함수들은 클라이언트-사이드의 함수를 호출할 수도 있습니다. 매우 놀랍습니다!

page_flow_diagram.png

위 다이어그램을 보면, 서버는 HTML 형식으로 작성된 파일을 읽습니다. 읽는 과정에서 자바스크립트로 컨텐츠를 파싱(Parsing)합니다. 이 때 자바스크립트는 데이터베이스 및 파일 접근 또는 소켓통신을 이용 할 수 있습니다. 이렇게 생성된 HTML을 브라우저가 그대로 읽고 비동기식으로 통신이 이루어지는 모습을 담고 있습니다. 이러한 아키텍처를 가능케 하는 것이 바로 "runat"인데요. script태그에 쓰는 이 속성(attribute)은 서버단(server)에서만 실행되는 코드인지 클라이언트단인지 아니면 모두(both)에 해당하는 자바스크립트인지를 구분해 내는 것이죠.(자세한 문법은 차후에 다루어 보도록 하겠습니다.) 간단히 요약하자면, 서버가 브라우저인 셈입니다. 성능이 얼마나 받쳐 줄지는 두고봐야 겠지만, 자바스크립트를 사랑(?)하는 저로서는 우호적인 입장을 드러낼 수 밖에 없군요.

Jaxer는 GPL을 따르는 오픈소스로 개발되고 있으며, 현재 윈도용과 MacOSX용으로만 배포된 상태입니다. Aptana Studio 1.1버전부터는 기본으로 내장(Built-in)되구요. 손쉽게 활용할 수 있는 Aptana Studio전용 데몬을 구상하다가 솔루션으로 변모한 케이스인 냄새가 물씬 풍깁니다. 어찌됐건 Aptana Studio를 써야만 하는 이유를 한가지 만들어 냈군요. :) 자바스크립트만 잘하면 원맨쇼하는 시대가 오건가요? 하핫!

Comments