HybridApp 자료 조사 knight76.tistory.com. Background.

Slides:



Advertisements
Similar presentations
모바일 프로그래밍 개론 UNIT 01 로봇 SW 컨텐츠 교육원 조용수. 학습 목표 모바일 프로그래밍이란 ? Embedded System 특성 Mobile OS Hybrid and Native SDK and NDK 2.
Advertisements

1 그리드 테스팅 제안서 스마트폰 앱 기능테스트 솔루션 TestOne Mobile 소개
Mobile App 구축사례 2012 년 3 월 21 일 발표자 위성식 팀장 - 목 차 – Ⅰ. 회 사 소 개 Ⅱ. 구 축 사 례 Ⅲ. 향 후 과 제.
컴퓨터 프로그래머 Confidential 1 넥스트리밍㈜ 책임연구원 10 기 이준용,
CI(Continuous Integration) 이학성. C ontinuous I ntegration? 2 지속적으로 품질관리 를 적용하는 과정 개발자가 기존 코드의 수정 작업 을 시작할 때, 코드 베이스의복사본을 받아서 작업을 시작하면서 코드의 변경.
© 2012 생능출판사 All rights reserved CHAP. 1 안드로이드 개요.
Mobile Operating System 대림대학 김영실. 2 1 모바일 OS 란 ? 기존의 모바일 OS 시장 모바일 OS 비교 폐쇄형 모바일 OS 개방형 모바일 OS 스마트폰 OS 비교 모바일 OS 의 포지셔닝 변화 전망 시장점유율.
Korea Virtual Payment 모바일 안전결제 (ISP) 서비스 모델 - iPhone 한국버추얼페이먼트㈜ 기술연구소
Page  1 Copyright© Hanbit Media, Inc. All rights reserved. IT CookBook, 컴퓨터 사이언스 : 기본 컴퓨터 이론부터 최신 정보통신 기술까지 본 강의교안은 수업상황을 도입 - 전개 - 마무리로 구분하여.
1 Development App. Gallery A2TEC “ 다 함께 잘 사는 세상의 시작 ” All for One, One for All.
1 강. 안드로이드 개요 및 개발 환경 구축 - 안드로이드 개요 -JDK 설치 -Path 설정 - 이클립스 설치 -ADT, SDK 설치 Lecturer Kim Myoung-Ho Nickname 블스
Ghost corps. 개요 서비스 추진 단계 MEMBER 소개 포트폴리오 Index Ghost corps. 개 요개 요 ㈜고스트 코어는 Mobile & Rich Internet Application 을 통한 고부가가치 수익모델 창출, 효율적인 B2B Business,
Microsoft ‘Windows Phone 7.5(Mango)’ 주요 특징 ~11 자료 : Business Week, 재구성  모바일 OS 경쟁에서 상대적으로 뒤처지고 있는 Microsoft 가 최근 ‘Windows Phone 7.5( 코드명 Mango)’
Streaming 과 Adaptive Streaming 티빙 시대 8조. 티빙시대 모니터링팀 8조의 PowerPoint 01 Streaming02 Adobe Flash03 Silverlight04 APPLE’S05 Q&A.
운 영 체 제 실 습 ( 리눅스 서버관리입문 ) 개 요. 2/31 운영체제 (Operating System) 개요 시스템 소프트웨어 !!!  응용 프로그램과 하드웨어 사이의 인터페이스 역할  응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를.
인하대 정석학술정보관 스마트폰서비스 학술정보시스템팀 홍미란 개관 7 주년 워크샵.
멀티미디어 신기술 세미나 프로젝트 제안서 김현철 김경률.
.Net History. Visual Studio.Net 2002 /.Net Framework 1.0 제품의 버전 / 특징 2002 년 - Visual Studio.Net 2002 /.Net Framework 1.0 첫 통합 개발 환경 - C# 언어 등장 (C# 1.0)
Page 1 Android Programming November 04 / 2009 S/W Junhyuk Jang.
스마트 TV 동향 순천향대학교 정보보호연구실 김 홍 기
JSON (JavaScript Object Notation) 인공지능 연구실. Artificial Intelligence Laboratory JSON 소개  JSON( 제이슨, JavaScript Object Notation) 은, 인터넷에 서 자료를 주고받을 때 그.
프로젝트 제안서 날씨대로 기분대로 팀원 박효민 신준범 정민섭 안성원
스마트폰 OS 한국디지털미디어 고등학교 번 조성혁.
2016 유성환 Hybrid MOBILE.
목차 Ⅰ. 과제 추진 배경 Ⅱ. 현상 분석 Ⅲ . 과제 추진 활동 및 성과 Ⅳ. 기대효과 Ⅴ. 향후 추진 계획.
2009년 IT인재개발원 [연수생 모집요강]
The Value Chain of Telecommunications Service
Security Solutions (S/W) - Fortify
선거정보 모바일 앱 사용자 매뉴얼.
A n d r o i d Android 2010년 5월 19일 동서대학교 백선재
Open Platform을 기반으로 한 System SW 및 Application SW 전문가
프로젝트2 Web Programming 강의노트: vrlab.suwon.ac.kr/mwlee
모바일 소프트웨어 표준화 표준화강좌 2012년 10얼 30일 한국교통대학교 컴퓨터정보공학과 조 수 선.
A n d r o i d Android 2010 년 5월 19일 작성자 : 백 선 재.
Web Programming 강의 소개
스마트폰을 사려는데…
3조 오세혁 김문환 김용현.
웹 기반에서 공간데이터 편집을 위한 오픈소스 솔루션
운영체제 이승언.
동호회 구축 제안서 인터넷전문가그룹 4biz.
안드로이드 기반에서 MapServer를 이용한 지도 서비스
Taylor & Francis Mobile 서비스 이용안내
창의적통합설계 프로젝트 제안서 (LG전자)
운영체제 박상민.
하이브리드 애플리케이션 플랫폼 기술 ETRI Technology Marketing Strategy
Visual Basic .NET 처음 사용하기.
전광판 어플 크레파스통 도상미 박아란 이민영.
H2TV ASTB 관리 기능 메뉴얼 제이웨이 영상사업실 기술개발팀.
SK Telecom 매출 통계 시스템의 SQL Server Reporting Services 적용사례
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
귀사의 App에 가장 쉽고 빠르게 채팅기능을 추가하세요!
Spring 프레임워크의 이해 2. Spring Introduction.
소규모 IPTV 사업자용 실시간 미디어 플랫폼 기술
MVC 모델을 이용한 웹 애플리케이션 작성 웹 애플리케이션 개발 순서를 알아본다 웹 애플리케이션의 실행 순서를 이해한다.
모바일 운영 체제 (mobile operating system)
App Store 애플에 성공적인 비즈니스 모델을 통한 삼성이 나아갈 방향 남궁호 윤지혜
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
2015년 디지털컨버전스 청년취업아카데미.
운영체제의 종류 장승빈.
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
13차시_스마트 애플리케이션 기획 스마트 미디어의 사용환경과 사용자의 특성.
암호학 응용 Applied cryptography
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
Spring Introduction.
OPENGL project 구성원 : 김수민,남현우 OPENGL을 이용한 당구(3구) 구현하기.
홈페이지 제작 HTML5 + CSS3 + Javascript.
컴퓨터 소프트웨어 설계 및 실험 2016년 1학기 실험계획.
2011학년도 졸업작품 주제 발표 -카메라 기반 제스처 인식 UI-
Platform Builder 사용법.
[ 사용자 가이드 : 학생용 ] – Version 1.0
Presentation transcript:

HybridApp 자료 조사 knight76.tistory.com

Background

Background of Application 플랫폼별 이슈 (iOS, Android) Device 별 이슈 ( 삼성, LG …) 버전 별 이슈 (Android 2.3.3, 3.1 iOS 3, 4) 모든 버전에서 동작 가능한 어플 또는 여러 벌의 어플을 개발 iOS, Android 발생 이전의 기존 핸드폰 /TV 시장과 똑같은 상황이 벌어지고 있음 - Porting Cost 증가 - 유지보수 Cost 증가

대안 플랫폼별 이슈 (iOS, Android) Device 별 이슈 ( 삼성, LG …) 버전 별 이슈 (Android 2.3.3, 3.1 iOS 3, 4) One Source, Multi-platform Web 과 Native 기반에서 동작하는 어플 One Source, Multi-platform Web 과 Native 기반에서 동작하는 어플 HybridApp (Hybrid Mobile WebApp)

Android Android App iOS 4 App Android 3.1 Android 3.1 App iOS 5 App 각 플랫폼 별로 신경 써야할 내용이 너무 많음 WebKit Web App 오픈 소스인 Webkit 엔진이 동작되도 록 Porting Layer 에 새로운 Device 만 포팅만 해서 사용하도록 함 * 참고 : 블루레이, DVD 는 DTV java 플 랫폼을 이용하고 있음 Device Porting 관점 Porting Glue Device 넷플릭스 기존 배포 단위

HybridApp (Hybrid Mobile WebApp) = NativeApp + 모바일 Web Porting 관점 WebKit Native Code (Object C) Native Code (Object C) WebKit Native Code (Java) Native Code (Java) Android App HTML5 + JavaScript + CSS 1. Device API 나 비공유 부분은 각각의 플랫폼 별로 개발해야 함 2. WebKit 을 사용하여 모바일 Web 을 NativeApp 에 적재함 모바일 Web 부분은 HTML5 기반으로 개발되므로, 모든 플랫폼에서 공유 가능 iOS App

Mobile WebApp 개발 - NativeApp 으로 어플리케이션을 개발하는 것이 어려움 - 모바일 Web Browser 에서는 HTML5 를 비교적 많이 지원하고 있음 - 단점 : Mobile WebApp 은 카메라, 마이크, 파일 등 Device 접근에 제약이 있음 HybridApp (Hybrid Mobile WebApp) = NativeApp + 모바일 Web - 아직 표준화된 Device API 부재로 인해서 모바일 Web 의 Device 접근성 제약 극복 - HTML5 + CSS3 + JavaScript 을 이용하여 쉽고, 플랫폼 독립적으로 개발 - 단점 : WebKit 및 HybridApp Framework 의 구조적 문제로 속도가 매우 느림 Porting 관점

WebKit

WebKit Project : 웹 컨텐트를 렌더링하고, 자바스크립트 오류를 검증 툴을 포함 - Not Brower, Just Engine - BSD-style and LGPL licenses. - 포팅된 플랫폼 : iOS, 심비안, Google chrome, Safari, Adobe AIR, Android, Amazon Kindle, QT … - MAC OS X system framework version of the engine - Cross Platform C++, 1.8 Million line - Component - WebCore : HTML 와 SVG 에 대해서 Layout, 렌더링, DOM 파싱 - JavaScriptCore : 자바스크립트 프레임웍 - Drosera : 자바스크립트 오류 확인 툴 - Sunspider : 자바스크립트 성능 측정 툴 - WebKit 포팅시에는 WebCore 와 JavaScriptCore 만 사용 Porting 관점

KDE Konqueror Browser (Linux) KDE Konqueror Browser (Linux) KHTML library KJS library Safari Browser Safari Browser WebCore JavascriptCore 오픈 소스화 Mac OS 로 포팅 History

WebKit Project WebCore (HTML 파싱, 렌더링) /platforms JavascriptCore (프레임웍) JavascriptCore (프레임웍) Porting Glue OS WebKit API MAC QT Windows graphics, network Architecture

Hybrid App 개발 - HybridApp Framework 이용 - NativeApp 에 WebKit 적재

- MobileWeb 을 NativeApp 처럼 만들어 주는 Framework - Mobile Web 을 위한 WebKit 제공 - Device 에 접근 가능한 JavaScript 기반 Device API 제공 - NativeApp 과 같이 배포 가능하도록 Packaging 제공 - HTML5 + CSS3 + JavaScript 를 사용하여 App 개발 - One Source, Multi Platform 적용 가능 - JavaScript 를 통하여 MobileWeb 이 접근하지 못하던 Device 에 접근 가능 - 카메라, 마이크, 파일 등 - NativeApp 만큼 Deivce 연동이 매끄럽지 못함 - Device 연동 UI 에도 제약이 많음 - PhoneGap, Titanium, Appspresso 등이 유명함 Hybrid App Framework

PhoneGap ( - 많이 유명 - WebKit 과 자체 Device API 제공 - iPhone, Android, Blackberry, Palm, Microsoft, Symbian) 지원 Titanium Mobile ( - JavaScript 를 Cross-Compiler 를 통해 Native Code(Objective-C 나 Java) 로 변환해 주는 Framework - Javascript 가 Native Code 로 Invoke - iPhone, Android, BlackBerry 지원 Hybrid App Framework

Appspresso ( - 국내사인 KTH 에서 개발 - KTH 의 푸딩얼굴인식이 Appspresso 로 개발됨 - WebKit 과 Device API 지원 - Device API 는 WAC 의 Waikiki 2.0 beta 지원 - 2 개 플랫폼 (iPhone, Android) 지원 Hybrid App Framework

NativeApp 에 WebKit 적재 WebKit Native Code WebKit Native Code Platform B HTML5 + JavaScript + CSS Platform A

WAC

WAC (Wholesale Applications Community) - 세계적인 이동통신사와 제조사들이 통합 AppStore 구축을 위해 만든 커뮤니티 - WAC Spec 을 통해 Device API 표준화를 진행중에 있음 (WAC 2.0 나옴 2011 년 6 월 ) - Waikiki : WAC 에서 개발중인 OS 독립적인 WebApp 플랫폼 개발 프로 젝트 WAC

Thank You End of Document