2007년 10월 30일
SWAF이란...?
결정적으로.. swaf이 무엇인지 적어놓지를 않았다. ㅠㅠ
블로깅에 서투르다 보니 글쓰는 것도 어색하고 빠뜨리는 것도 많다.
swaf에 대해 소개를 하자면,
swaf은 prototype보다 빠르고, jQuery보다 편리하며 다양한 기능을 제공하기 위해 제작중인 자바스크립트 라이브러리이다.
궁극적으로, 동적인 웹 페이지 및 구글 워드와 같은 웹 기반 어플리케이션을 모두 커버할 수 있는 라이브러리를 목표로 한다.
지금은, 비록 혼자 진행중이기는 하지만, 많은 분들과 같이 진행하여 좀 더 규모있는 프로젝트로 키워나갔으면 하는 바램이다.
swaf의 기능적인 특징은 다음과 같다.
1. OOP 지원 - 생성자 및 이벤트 핸들러의 상위 클래스 전파 및 다중 상속, 상위 메소드 호출, 이벤트 핸들러 등을 지원하며, 궁극적으로 자바스크립트 클래스 라이브러리를 구성하는 것을 목표로 한다.
2. AJAX - XMLHTTPRequest를 이용한 단순한 호출이 아니라, 자체적으로 버퍼 및 큐를 가지고 동시 요청을 제어하며, 서버사이드 페이지를 통해 여러개의 요청을 하나의 request로 묶어 송/수신 할 수 있는 기능을 제공하며, XML, JSON, HTML, TEXT 등 다양한 형식을 지원하고 HTML의 경우 HTML코드와 스크립트가 별도 모듈로 작동될 수 있는 환경을 제공한다.
3. DOM Selector 및 DOM 조작 - 빠른 성능과 쉬운 사용법을 목표로 하며, 다양한 DOM 접근 방법 및 DOM 속성에의 접근 제공
4. 통합 이벤트 - HTML 이벤트 외에 사용자 정의 이벤트를 같은 방법으로 핸들러를 설정할 수 있으며, 함수 뿐 아니라 Object, Class를 이벤트 수신자로 설정할 수 있고 코드를 통해 수동으로 이벤트를 발생시킬 수 있다.
5. 프레임간 공유 저장소 제공 - frame 및 iframe 등 도메인이 같은 페이지들 사이에서 서로 접근 가능한 개체 제공
6. 디버깅 & 프로파일링 콘솔 - 웹상에서 자바스크립트의 디버그 출력을 디버깅 콘솔로 할 수 있으며, 디버깅 콘솔에서 직접 자바스크립트를 실행할 수 있고, 개체 브라우징이 가능하다. 또한, 프로파일링 콘솔을 통해 지정한 구간의 실행 시간 및 누적시간, 지정 함수의 실행 시간과 호출 횟수 등을 확인할 수 있다.
이상은 현재 이미 개발된 swaf2의 코어 라이브러리 기능들이며, 아래는 기존에 개발되었던 swaf 초기버전의 기능이며, swaf2로의 업그레이드 예정중인 기능들이다.
1. UI 라이브러리 - 클래스 기반의 기본 라이브러리 위에 HTML태그의 속성을 이용하여 (Adobe Spry와 비슷) 별도의 자바스크립트 코딩 없이 웹페이지에서 UI 컴포넌트가 바로 적용될 수 있게 하였다. 또한, 문법 정의를 통해 사용자 UI 모듈을 쉽게 개발하여 추가할 수 있다.
2. Instance Factory - JAVA의 Spring의 Context XML과 비슷한 문법으로 자바스크립트 클래스들의 연결 및 실행을 XML상에서 정의하여 웹 페이지상에서의 자바스크립트 코딩 없이 자바스크립트 기반 어플리케이션을 구성 및 실행할 수 있도록 한다. 특히, IoC(Inversion of Control) 및 AOP (Aspect Oriented Programming)의 특징을 일부 지원하여 보다 고도화된 자바스크립트 어플리케이션을 개발할 수 있게 한다.
블로깅에 서투르다 보니 글쓰는 것도 어색하고 빠뜨리는 것도 많다.
swaf에 대해 소개를 하자면,
swaf은 prototype보다 빠르고, jQuery보다 편리하며 다양한 기능을 제공하기 위해 제작중인 자바스크립트 라이브러리이다.
궁극적으로, 동적인 웹 페이지 및 구글 워드와 같은 웹 기반 어플리케이션을 모두 커버할 수 있는 라이브러리를 목표로 한다.
지금은, 비록 혼자 진행중이기는 하지만, 많은 분들과 같이 진행하여 좀 더 규모있는 프로젝트로 키워나갔으면 하는 바램이다.
swaf의 기능적인 특징은 다음과 같다.
1. OOP 지원 - 생성자 및 이벤트 핸들러의 상위 클래스 전파 및 다중 상속, 상위 메소드 호출, 이벤트 핸들러 등을 지원하며, 궁극적으로 자바스크립트 클래스 라이브러리를 구성하는 것을 목표로 한다.
2. AJAX - XMLHTTPRequest를 이용한 단순한 호출이 아니라, 자체적으로 버퍼 및 큐를 가지고 동시 요청을 제어하며, 서버사이드 페이지를 통해 여러개의 요청을 하나의 request로 묶어 송/수신 할 수 있는 기능을 제공하며, XML, JSON, HTML, TEXT 등 다양한 형식을 지원하고 HTML의 경우 HTML코드와 스크립트가 별도 모듈로 작동될 수 있는 환경을 제공한다.
3. DOM Selector 및 DOM 조작 - 빠른 성능과 쉬운 사용법을 목표로 하며, 다양한 DOM 접근 방법 및 DOM 속성에의 접근 제공
4. 통합 이벤트 - HTML 이벤트 외에 사용자 정의 이벤트를 같은 방법으로 핸들러를 설정할 수 있으며, 함수 뿐 아니라 Object, Class를 이벤트 수신자로 설정할 수 있고 코드를 통해 수동으로 이벤트를 발생시킬 수 있다.
5. 프레임간 공유 저장소 제공 - frame 및 iframe 등 도메인이 같은 페이지들 사이에서 서로 접근 가능한 개체 제공
6. 디버깅 & 프로파일링 콘솔 - 웹상에서 자바스크립트의 디버그 출력을 디버깅 콘솔로 할 수 있으며, 디버깅 콘솔에서 직접 자바스크립트를 실행할 수 있고, 개체 브라우징이 가능하다. 또한, 프로파일링 콘솔을 통해 지정한 구간의 실행 시간 및 누적시간, 지정 함수의 실행 시간과 호출 횟수 등을 확인할 수 있다.
이상은 현재 이미 개발된 swaf2의 코어 라이브러리 기능들이며, 아래는 기존에 개발되었던 swaf 초기버전의 기능이며, swaf2로의 업그레이드 예정중인 기능들이다.
1. UI 라이브러리 - 클래스 기반의 기본 라이브러리 위에 HTML태그의 속성을 이용하여 (Adobe Spry와 비슷) 별도의 자바스크립트 코딩 없이 웹페이지에서 UI 컴포넌트가 바로 적용될 수 있게 하였다. 또한, 문법 정의를 통해 사용자 UI 모듈을 쉽게 개발하여 추가할 수 있다.
2. Instance Factory - JAVA의 Spring의 Context XML과 비슷한 문법으로 자바스크립트 클래스들의 연결 및 실행을 XML상에서 정의하여 웹 페이지상에서의 자바스크립트 코딩 없이 자바스크립트 기반 어플리케이션을 구성 및 실행할 수 있도록 한다. 특히, IoC(Inversion of Control) 및 AOP (Aspect Oriented Programming)의 특징을 일부 지원하여 보다 고도화된 자바스크립트 어플리케이션을 개발할 수 있게 한다.
# by | 2007/10/30 16:52 | SWAF | 트랙백 | 덧글(0)



☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]