센차터치란?
html 기반의 모바일 앱을 쉽게 빠르게 만들 수 있게 해주는 자바스크립트 프레임웍이다. 센차터치로 만든 모바일 앱은 Android, iOS 그리고 블랙베리에서 작동하며 네이티브 앱과 같은 경험을 제공한다.
웹페이지를 이용해서 결제 앱을 만들려면 여러 페이지가 필요로 하는데 센차터치나, 제이쿼리 모바일은 이걸 한 페이지에서 구현가능하게 만들수 있게 해준다. 에이작스를 이용하는 비동기식 작동방식이다.
설치하기
1. 통합개발환경( IDE ) 및 사용툴
- 넷빈 www.netbeans.org
- 이클립스 www.eclipse.org/downloads
- 센차터치 http://www.sencha.com/
- 앱스프레소 http://appspresso.com
2. 자바 및 넷빈 설치방법
- jdk-7u17-windows-i586.exe 설치 및 java 환경설정
설치가 잘 되어 있는지 확인하려면 실행>cmd 입력 후 java -version 입력 후 엔터!
- 넷빈 설치 유의사항 : 톰캣선택 > junit 설치하지 않음 선택
- 센차터치2.0 다운 http://www.sencha.com/
- 센차터치 소스 폴더에서 2개의 폴더와 4개의 js 파일을 복사해서 넷빈 프로젝트 안쪽
Web Pages 폴더에 lib 폴더를 만들고 안쪽에 붙여넣기 해준다.
[resources][src][sencha-touch.js][sencha-touch-all.js][sencha-touch-all-debug.js][sencha-touch-debug.js]
자바스크립트 기초
1. 자바스크립트
- 객체지향
- 리터럴 객체 생성
- 속성, 메서드를 동적정의 할 수 있다.
- 전역변수 namespace로 사용
- 전역객체
- 조건문 안쪽의 함수는 조건문 보다 우선 실행된다.
- 변수선언 시 상단에 먼저 선언
- 함수, 정의시 변수 앞에 var 생략불가
- class 없다
2. 객체 설계 하기
속성 : (아는 것) : 멤버변수, 멤버필드, 객체내의 변수
동작 : (하는 것) : 멤버 메서드, 함수(함수선언문, 함수표현식)
함수 선언문은 변수에 절대 들어 갈 수 없다.
함수 표현식은 지역변수나 전역변수에 들어 가 수 있으며,
마지막에는 세미콜론을 입력
Key / Value
var member = {}; => 객체 생성
[code]
var MYAPP =MYAPP || {}; //네임스페이스 사용법
MYAPP.member = {
sabun: "KOO1",
name: "김길동",
deptName: "개발부",
email:"javabook@naver.com",
gender:"남"
};
//-- 배열과 객체의 차이
//-- 자바스크립트 자료형 : Number, boolean( true/ false ), String,
//-- null, undefined, 객체(배열, 객체, 정규식표현)
//객체만 for in 문을 사용해서 출력( 배열은 for in 문을 사용 금지, 퍼포먼스 떨어짐)
// 출력 해보기
for(var key in MYAPP.member)
{
console.log(key+":"+MYAPP.member[key]+"\n");
}
console.log("------------------");
MYAPP.module = {};
MYAPP.module.num = 10;
MYAPP.module.name = "김길동";
for(var key in MYAPP.module)
{
console.log(key+":"+MYAPP.module[key]+"\n");
}
[자기가 원하는 객체를 정의]
[속성은 5가지를 정해놓고 객체로 생성 후 브라우저에서 확인]
[파일명 : hello.js, hello.html]
아이언맨
속성 : 종류, 소속, 재질, 색상, 탑제무기
동작 : 무기발사, 걷기, 날라다니기
var MYARMY = MYARMY || {}; //네임스페이스 사용법
MYARMY.ironman = {
kind:"공격형",
belong:"지구수비대",
material:"특수티타늄",
color:"빨강",
weapon:"로켓",
shoot: function()
{
console.log( this.weapon+" 발사!");
}
};
for( var key in MYARMY.ironman )
{
console.log(key+":"+MYARMY.ironman[key]+"\n");
}
MYARMY.ironman.shoot();
'센차터치2.0' 카테고리의 다른 글
하이브리드 앱 센차터치 2.0 - 슬라이드 애니메이션 (0) | 2013.05.07 |
---|---|
하이브리드 앱 센차터치 2.0 - 탭 패널의 이해 (0) | 2013.05.05 |
하이브리드 앱 센차터치 2.0 - 상속하기 (0) | 2013.04.29 |
하이브리드 앱 센차터치 2.0 - getter / setter 정의하기 (0) | 2013.04.29 |
하이브리드 앱 센차터치 2.0 - 객체정의 방법 (0) | 2013.04.28 |