Rev. 2.73

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

Got something to add? You can just leave a comment.

  • 서버 사이드에서 클라이언트 사이드 함수를 호출할 수 있다니.. 어떤 방식으로 구현이 된건지 궁금하네요. :)

    reply edit

  • 설명이 미흡한듯하여 글을 보강했습니다. 서버가 브라우저인 셈이지요 ^^;

    reply edit

  • 역시 programming 은 자바스립트라니깐... ㅎㅎ
    재미로 하는 자바스크립트 이제는 back-end 언어로 까지.. 정말 아니 놀라 수가 없네요.. Apatana가 유료화 되면서 혹시나 이것도 유료화 되지 않을까 하는 걱정도 햇는데 GPL 이라니 다행이네요.. 아무래도 마켓팅 측면서 GPL로 전향한듯 하군요.. aptana 마니 팔려고

    reply edit

  • 신기해서 요것 조것 해보고있는데, 그냥 웃어넘길 일이 아닌것 같습니다. 백엔드 프로그래밍이 너무 쉬워요!!

    reply edit

  • Aptana 에서 Jaxer 서버 솔루션을 만들었습니다.XMLHttpRequests, JSON, DOM스크립팅을 서버단에서 사용할 수 있고, 네트워크, 파일, 데이터베이스에 접근이 가능하다고 합니다.다시 말해서 다..

  • 출처 : http://firejune.com/1270#0 HTML, JS 그리고 CSS로 만들어지는 Ajax 서버 - Jaxer Ajax웹 애플리케이션을 효율적으로 구축할 수 있게하는 Aptana Studio를 개발한 Aptana, Inc에서 신개념의 서버 솔..

Your Reaction Time!

captcha

avatar