웹 앱을 공부하려고 했는데 파고 들면 들수록 이쪽도 알아야 될게 아주 많고 생각보다 분야가 다양하네요.
일단 잊어버리기 전에 관련 용어와 개념들을 정리한 다음에 차근차근 공부해 나가야 겠어요.
모바일 웹 , 앱, 하이브리드 앱에 대해 메모 해 둬야 겠습니다.
- 모바일 웹
: 일반 브라우저를 통한 서비스
장점
: 기존 HTML을 그대로 사용할 수 있다.
: 개발, 유지보수가 용이하다.
: 개발비용이 일반 앱개발보다 저렴하다.
단점
: 폰의 다양한 센서, 기능을 활용하기 어렵다.
관련 툴
: JQTouch
- 가볍고 빠른 기본 프레임웍, iOS에 최적화된 프레임웍
- 확장 플러그인, 네이티브 웹킷 애니메이션, 간단한 테마 지원
: JQueryMobile
- JQuery 팀이 개발, 다양한 브라우저 호환성 지원, 멀티 스크린 지원
- 많은 수의 UX 컨트롤 지원
- 자동화된 프레임웍 구조
- 모바일 웹서비스에 최적화
- ARIA 표준지원
: SenchaTouch
- 강력한 라이브러리 제공, Sencha 스타일 컨트롤 제공
- 자바스크립트 API 기반 개발, 모델 뷰 컨트롤러 구현(MVC)
- iOS,Android,BlackBerry 6, 스마트폰과 타블렛 레이아웃 자동변환
- 앱
: 일반적인 앱, 즉 Objective-C, JAVA, C#의 네이티브 프로그래밍 언어와 각 OS별 SDK 를 이용해서 개발
장점
- 폰의 다양한 센서, 기능을 활용할 수 있다.
- 모바일웹에 비해 실행, 페이지 로딩 속도가 빠르다.
단점
- 개발 비용이 높다.
- 하이브리드 앱
: 내부 콘텐츠를 HTML로 개발 (일반적으로 외부의 서버와 연동)
: 외부 프레임은 네이티브 언어로 개발
장점
- OS별로 개발, 유지보수 부담이 작다.
- 기존 HTML 형태의 콘텐츠를 사용할 수 있다.
단점
- 폰의 다양한 센서, 기능의 활용이 어렵다.
특징
- DB, 콘텐츠 중심의 서비스에 적합
- 게임, 앱내 결제에는 부적합
관련 툴
- PhoneGap
: 오픈소스 프레임웍, 플랫폼별 개발 탬플릿 제공
: 6개의 모바일 플랫폼 지원, 네이티브 API 접근 지원, 플러그인 확정 지언
- Appcelerator Titanium
: 오픈소스 프레임웍, 대부분의 네이티브 API지원
: 모바일, 데스크탑 앱 빌드, 웹 표준 기술 사용
: 네이티브앱 빌드 (모바일), 통합 IDE 제공, Titanium Studio
- Appspresso
: 통합 개발환경 지원, Eclipse IDE, 향상된 네이티브 API 제공
: iOS, Android, W3C Widget, JS frameworks 포함
: WAC/Waikiki API, On The Fly Development
: Plug-in Development Kit (PDK)
이런 구분과 특성과 개념과 용어와 관련 툴들이 있네요.
기본적으로 HTML5를 공부하고 다음에 웹앱 그리고 하이브리드 앱을 공부해 볼 생각입니다.
다음주 화요일(12월 13일 2011) 맨하튼에서 Sencha Touch 관련 컨퍼런스가 있습니다.
참가 신청해서 초청장 받았습니다.
무료이고 가면 커피도 주고 음식도 주고 관련 기술도 알려 준다고 합니다.
다녀와서 후기 올릴께요.
그럼...