웹비즈니스와앱스프레소 KTH / 기술연구소 웹플렛폼 Lab / 김민태 #1 웹앱 Overview 웹앱개요 HTML5 웹어플리케이션개요 JS 모바일프레임웍소개하이브리드앱개요하이브리드솔루션소개 / i

Similar documents
HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API

Special Theme _ 모바일웹과 스마트폰 본 고에서는 모바일웹에서의 단말 API인 W3C DAP (Device API and Policy) 의 표준 개발 현황에 대해서 살펴보고 관 련하여 개발 중인 사례를 통하여 이해를 돕고자 한다. 2. 웹 애플리케이션과 네이

(Microsoft PowerPoint \277\243\305\315\307\301\266\363\300\314\301\356 \260\374\301\241\300\307 HTML5)

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

Ⅰ. 서론 1989년 CERN의 팀 버너스 리에 의해 만들어진 월드 와이드 웹 기술은 HTML(HyperText Markup Language), URL(Unified Resource Locator, HTTP(Hyper- Text Transfer Protocol)이라는

HTML5가 웹 환경에 미치는 영향 고 있어 웹 플랫폼 환경과는 차이가 있다. HTML5는 기존 HTML 기반 웹 브라우저와의 호환성을 유지하면서도, 구조적인 마크업(mark-up) 및 편리한 웹 폼(web form) 기능을 제공하고, 리치웹 애플리케이 션(RIA)을

서현수

PowerPoint Presentation

Multi Channel Analysis. Multi Channel Analytics :!! - (Ad network ) Report! -! -!. Valuepotion Multi Channel Analytics! (1) Install! (2) 3 (4 ~ 6 Page

..,. Job Flow,. PC,.., (Drag & Drop),.,. PC,, Windows PC Mac,.,.,. NAS(Network Attached Storage),,,., Amazon Web Services*.,, (redundancy), SSL.,. * A

Week13

Building Mobile AR Web Applications in HTML5 - Google IO 2012

슬라이드 1

Microsoft PowerPoint PMS-r2.pptx

슬라이드 1

Windows Live Hotmail Custom Domains Korea

LU8300_(Rev1.0)_1020.indd

스마트폰 애플리케이션 시장 동향 및 전망 그림 1. 스마트폰 플랫폼 빅6 스마트폰들이 출시되기 시작하여 현재는 팜의 웹OS를 탑재한 스마트폰을 제외하고는 모두 국내 시장에도 출 시된 상황이다. 이들 스마트폰 플랫폼이 처해있는 상황 과 애플리케이션 시장에 대해 살펴보자.

컴퓨터과학과 교육목표 컴퓨터과학과의 컴퓨터과학 프로그램은 해당분야 에서 학문적 기술을 창의적으로 연구하고 산업적 기술을 주도적으로 개발하는 우수한 인력을 양성 함과 동시에 직업적 도덕적 책임의식을 갖는 IT인 육성을 교육목표로 한다. 1. 전공 기본 지식을 체계적으로

Macaron Cooker Manual 1.0.key

슬라이드 1

Week8-Extra

PowerPoint 프레젠테이션

Portal_9iAS.ppt [읽기 전용]

LG-LU6200_ICS_UG_V1.0_ indd

<4D F736F F F696E74202D E20C0CEC5CDB3DD20C0C0BFEB20B9D720BCADBAF1BDBA20B1E2BCFA E >

¨ìÃÊÁ¡2

I What is Syrup Store? 1. Syrup Store 2. Syrup Store Component 3.

Microsoft PowerPoint - HTML5-교육컨설팅.ppt

산업백서2010표지

Egretia_White_Paper_KR_V1.1.pages

Microsoft Word - 김완석.doc

보안공학연구회

Microsoft Word - ICT Report

2009방송통신산업동향.hwp

PCServerMgmt7

F120S_(Rev1.0)_1130.indd

Syrup Store O2O Marketing Platform/Solution

Microsoft PowerPoint - Chapter_03-1_DevEnv.pptx

Intro to Servlet, EJB, JSP, WS

(Microsoft PowerPoint - AndroG3\306\367\306\303\(ICB\).pptx)

untitled

AMP는 어떻게 빠른 성능을 내나.key

이제는 쓸모없는 질문들 1. 스마트폰 열기가 과연 계속될까? 2. 언제 스마트폰이 일반 휴대폰을 앞지를까? (2010년 10%, 2012년 33% 예상) 3. 삼성의 스마트폰 OS 바다는 과연 성공할 수 있을까? 지금부터 기업들이 관심 가져야 할 질문들 1. 스마트폰은

about_by5

<4D F736F F D20C1A4BAB8C5EBBDC5C1F8C8EFC7F9C8B8BFF8B0ED5FBDBAB8B6C6AEBDC3B4EBBAF22E727466>

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

2.1+ Offline package installation. Web storage Persistent and session storage. Web SQL storage (no active) Persistent SQLite storage. Geolocation Geol

Microsoft PowerPoint - mwac10-hollobit-r5

제 출 문 환경부장관 귀하 본 보고서를 습마트기기 활용 환경지킴이 및 교육 통합 서비스 개 발 과제의 최종보고서로 제출합니다. 주관연구기관 : 주관연구기관장 : 2015년 10월 주식회사 덕키즈 김 형 준 (주관)연구책임자 : 문종욱 (주관)참여연구원 : 김형준, 문병

AGENDA 모바일 산업의 환경변화 모바일 클라우드 서비스의 등장 모바일 클라우드 서비스 융합사례

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Microsoft PowerPoint 의미와 전망-r1

FileMaker 15 WebDirect 설명서

품질검증분야 Stack 통합 Test 결과보고서 [ The Bug Genie ]

Web Scraper in 30 Minutes 강철

playnode.key

3장


Analyst Briefing

Microsoft PowerPoint - Chapter_02-1_DevEnv.pptx

슬라이드 1

삼국통일시나리오.indd

User Guide

<4D F736F F D205B4354BDC9C3FEB8AEC6F7C6AE5D3131C8A35FC5ACB6F3BFECB5E520C4C4C7BBC6C320B1E2BCFA20B5BFC7E2>

2파트-07

Microsoft Word - KSR2014S042

Microsoft PowerPoint - web-part03-ch19-node.js기본.pptx

<C7D1B1B9C1A4BAB8BBEABEF7BFACC7D5C8B82DC0CCBDB4B8AEC6F7C6AE2036BFF9C8A35FB3BBC1F62E687770>

쉽게 풀어쓴 C 프로그래밍

CD-RW_Advanced.PDF

45호_N스크린 추진과정과 주체별 서비스 전략 분석.hwp

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

Windows Embedded Compact 2013 [그림 1]은 Windows CE 로 알려진 Microsoft의 Windows Embedded Compact OS의 history를 보여주고 있다. [표 1] 은 각 Windows CE 버전들의 주요 특징들을 담고

Ext JS À¥¾ÖÇø®ÄÉÀ̼ǰ³¹ß-³¹Àå.PDF

Social Network

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

Mstage.PDF

Orcad Capture 9.x

±èÇö¿í Ãâ·Â

DE1-SoC Board

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

3.스마트TV분야

Microsoft PowerPoint - Mobile SW Platform And Service Talk pptx

슬라이드 1

MAX+plus II Getting Started - 무작정따라하기

오늘날의 기업들은 24시간 365일 멈추지 않고 돌아간다. 그리고 이러한 기업들을 위해서 업무와 관련 된 중요한 문서들은 언제 어디서라도 항상 접근하여 활용이 가능해야 한다. 끊임없이 변화하는 기업들 의 경쟁 속에서 기업내의 중요 문서의 효율적인 관리와 활용 방안은 이

1

52 l /08

스마트월드캠퍼스 교육교제

PowerPoint 프레젠테이션

iOS4_13

Overall Process

SchoolNet튜토리얼.PDF

접근성과 웹 The power of the Web is in its universality. Access by everyone regardless of disability is an essential aspect. Tim Berners-Lee, the inventor

DocsPin_Korean.pages

<4D F736F F F696E74202D C0D3C3B6C8AB20B8F0B9D9C0CF20C7CFC0CCBAEAB8AEB5E520BEDB20BEC6C5B0C5D8C3B320B9D720C6D0C5CF205BC0D0B

ICT03_UX Guide DIP 1605

4S 1차년도 평가 발표자료

Transcription:

웹비즈니스와앱스프레소 KTH / 기술연구소 웹플렛폼 Lab / 김민태 #1 웹앱 Overview #2 jquerymobile #3 Appspresso Overview & API Review #4 Appspresso Tutorial I #5 Appspresso Tutorial II #6 Appspresso Tutorial III Twitter: @ibare Email: ibare77@gmail.com / ibare@kthcorp.com Blog: http://www.ibare.kr

웹비즈니스와앱스프레소 KTH / 기술연구소 웹플렛폼 Lab / 김민태 #1 웹앱 Overview 웹앱개요 HTML5 웹어플리케이션개요 JS 모바일프레임웍소개하이브리드앱개요하이브리드솔루션소개 Twitter: @ibare Email: ibare77@gmail.com / ibare@kthcorp.com Blog: http://www.ibare.kr

웹앱이란? Mobile Web Site HTML, CSS, Javascript Web App HTML, CSS, Javascript Image, Video Multi Page URL VS. Image, Video Single Page URL Widget, Web Store

웹앱실행구조

브라우저기반웹앱스토어 Google Web Store Mozilla Web Store Opera Widget Store..

오픈웹앱마켓

HTML5 가제공하는것 Drag & Drop SVG New Form Worker Microdata Video ARIA Javascript Audio Canvas CSS3 WebSocket Geolocation Web Storage Semantic WebGL MathML Files Device Element Offline Application

모바일에서의 HTML5 html5test.com Desktop Mobile 300 250 200 150 100 50 0 IE9 beta Firefox4 Chrome Safari Opera WebKit

JS 모바일프레임웍 웹표준기술만으로네이티브앱 UX 구현자바스크립트기반의자동화된렌더링제공네이트브앱유사컨트롤제공 CSS3 트렌지션, 애니메이션자바스크립트 API 방식, HTML 마크업방식으로구분

jqtouch 가볍고빠른기본프레임웍 ios 에최적화된프레임웍확장플러그인네이티브웹킷애니메이션간단한테마지원

jquerymobile jquery 팀개발다양한브라우저호환성지원멀티스크린지원많은수의 UX 컨트롤지원자동화된프레임웍구조모바일웹서비스에최적화 ARIA 표준지원

Sencha Touch 강력한라이브러리제공자바스크립트 API 기반개발 ios, Android, BlackBerry 6 Sencha 스타일컨트롤제공모델뷰컨트롤러구현 (MVC) 스마트폰과타블렛레이아웃자동변환

멀티플렛폼, 멀티디바이스 1,000,000 Mobile Internet Devices & Users (MM in Log Scale) 100,000 10,000 1,000 100 10 Mainframe Minicomputer 10MM+ Units Increasing Integration PC 100MM+ Units Desktop Internet 1B+ Units / Users 10B++ Units?? 1 1MM+ Units 1960 1970 1980 1990 2000 2010 2020 Morgan Stanley

멀티플렛폼, 멀티디바이스

공통점은? 브라우저 제공

웹앱 vs. 하이브리드앱 2007 Add to Home Screen

하이브리드앱개발프레임웍

PhoneGap 오픈소스프레임웍플렛폼별개발템플릿제공 6개의모바일플렛폼지원네이티브 API 접근지원플러그인확장지원

PhoneGap GEO LOCATION NOTIFICATION VIBRATION NOTIFICATION SOUND ACCELEROMETER CAMERA COMPASS CONTACTS FILE MEDIA (AUDIO RECORDING) STORAGE

PhoneGap

Appcelerator Titanium 오픈소스프레임웍대부분의네이티브 API 지원모바일, 데스크탑앱빌드웹표준기술사용네이티브앱빌드 ( 모바일 ) 통합 IDE 제공, Titanium Studio

Appcelerator Titanium Native User Experience Native Performance + Native UX (tables,view,tabs,alert, button or more) Location-based Service GeoLocation, Compass, Native maps Social Networking Facebook, Twiter, Yahoo YQL, and more Rich Multimedia Camera, Video Camera, Streaming Analytics Unlimited Extensibility User, Session and Event Analytics

Appcelerator Titanium

Appcelerator Titanium

Appcelerator Titanium var t = Titanium.UI.create2DMatrix().scale(0); var w = Titanium.UI.createWindow({ backgroundcolor:'#336699', height:400, width:300, borderradius:10, transform:t }); var t1 = Titanium.UI.create2DMatrix().scale(1.1); var a = Titanium.UI.createAnimation(); a.transform = t1; a.duration = 200; a.addeventlistener('complete', function() {...

Appspresso 통합개발환경지원, Eclipse IDE ios, Android, W3C Widget JS Frameworks 포함향상된네이티브 API 제공 WAC / Waikiki API On The Fly Development Plug-in Development Kit (PDK)

Appspresso

Q&A

웹비즈니스와앱스프레소 KTH / 기술연구소 웹플렛폼 Lab / 김민태 #2 jquerymobile jqm 개요 jqm 구조 jqm UI 컴포넌트 jqm API Twitter: @ibare Email: ibare77@gmail.com / ibare@kthcorp.com Blog: http://www.ibare.kr

jquerymobile Features Lightweight size Progressive enhancement Compatible with all major mobile platforms Built on jquery core Automatic initialization HTML5 Markup-driven configuration Accessibility New events Powerful theming framework New plugins

Automatic initialization jquery.mobile-1.0a4.1.css jquery-1.4.4.min.js jquery.mobile-1.0a4.1.js <BODY> <DIV data-role= page id= home > <DIV data-role= header > <DIV data-role= content > <DIV data-role= footer > <DIV data-role= page id= about >.

Automatic initialization flow jquery.mobile-1.0a2.css jquery-1.4.4.min.js mobileinit jquery.mobile-1.0a2.js. activebtnclass activepageclass nonhistoryselectors subpageurlkey $.mobile ajaxlinksenabled ajaxformsenabled defaulttransition loadingmessage.

Automatic Page Link <A HREF= #home >HOME</A> <A HREF= home.html >HOME</A> <FORM ACTION= home.html > <INPUT TYPE= SUBMIT > </FORM>

Multi Page Structure file 1 BODY data-role= page id= page1 data-role= header H1 data-role= content. href= link Stack History Management file 2 file 3 <!doctype html> <html>... <div data-role= page... data-role= page id= page2. Ajax

Accessibility Automatic ARIA data-role content listview header dialog. role main listbox banner dialog..

Event tab tabhold swipe swipeleft pagebeforeshow pagebeforehide pageshow pagehide swiperight scrollstart scrollstop

Themes data-theme= b data-theme= d <button data-theme= a >OK</button> <button data-theme= c >Cancel</button>..

Transitions data-transition= pop Transitions from jqtouch (with small modifications): Built by David Kaneda and maintained by Jonathan Stark.. <a href= #about data-role= button data-transition= fade >About</a>.

Components: Dialog Flip Pop data-role= dialog. <a href= #about data-role= dialog >About</a> Slide Up.

Components: Header data-role= header. <div data-role= header > <h1>edit Contact</h1> </div> <div data-role= content >.

Components: Footer data-role= footer <div data-role= content >. </div> <!-- end content --> <div data-role= footer > <button data-icon= delete > Remove</button>. </div>

Components: Navbar data-role= navbar <div data-role= content >. </div> <!-- end content --> <div data-role= footer > <button data-icon= delete > Remove</button>. </div>

Components: Button data-role= button. <a href= #target data-role= button >Button </a>.

Components: Forms

Components: Listview data-role= listview. <div data-role= content > <ul data-role= listview > <li><a href= # >Inbox</a></li> <li><a href= # >Outbox</a></li> <li><a href= # >Drafts</a></li> <li><a href= # >Sent</a></li> <li><a href= # >Trash</a></li> </ul> </div> <!-- end content -->.

Components: Listview

Q&A

웹비즈니스와앱스프레소 KTH / 기술연구소 웹플렛폼 Lab / 김민태 #3 Appspresso Overview Appspresso 개요개발환경설치개발, 테스트환경 Appspresso API review Twitter: @ibare Email: ibare77@gmail.com / ibare@kthcorp.com Blog: http://www.ibare.kr

Appspresso Overview Enhanced Native API Project Template Plug-in Development Kit Eclipse IDE WAC 2.0 Waikiki API On the fly development Include Javascript framework

Eclipse IDE

Appspresso Extension API WAC API 에서제공되지않는 API 제공 Plug-in 구조로되어있어지속적인확장가능 Plug-in Development Kit (PDK) Open Source Project

On the fly development 빌드없이수정된소스를런타임에바로적용가능 Javascript 디버깅 DOM Dump Chrome 익스텐션지원

Include javascript framework Project 템플릿제공 jquerymobile Sencha Touch

Supported Platform iphone ipad Android Phone Android Tablet Blackberry Windows Phone 7 webos Phone webos Tablet BlackBerry Tablet Symbian Meego Kindle 0 25 50 75 100 Source : Appcelerator 9, 2010

앱스프레소다운로드

앱스프레소다운로드

JDK HOME

Android SDK HOME

ios Certificate

앱스프레소프로젝트생성

프로젝트설정

템플릿선택

프로젝트탐색기

Project.xml - Overview

Project.xml - Android

Project.xml - ios

Project.xml - Feature

실행단말선택

실행 & 테스트

WAC 2.0 Waikiki API WAC Waikiki API 2.0 beta 버전지원 Export WAC widget package Deviceapis Accelerometer Orientation Camera Devicestatus Filesystem Messaging Geolocation Contact Calendar Task Deviceinteration

Accelerometer deviceapis.accelerometer const float EARTH_GRAVITY = -9.8 PendingOperation getcurrentacceleration (AccelerationSuccessCallback, ErrorCallback) long watchacceleration(accelerationsuccesscallback, ErrorCallback, AccelerationOptions) void clearwatch(long watchid) AccelerationOptions long minnotificationinterval Acceleration float xaxis, yaxis, zaxis void AccelerationSuccessCallback(Acceleration)

Camera deviceapis.camera PendingOperation getcameras(cameraarraysuccesscallback, ErrorCallback) PendingOperation captureimage(cameracapturesuccesscallback, ErrorCallback, CameraOptions) PendingOperation startvideocapture (CameraCaptureSuccessCallback, ErrorCallback, CameraOptions) void stopvideocapture() PendingOperation createpreviewnode (CameraPreviewSuccessCallback, ErrorCallback) void CameraArraySuccessCallback(CameraArray cameras) void CameraCaptureSuccessCallback(String filename) void CameraPreviewSuccessCallback(HTMLElement domobj)

Device Status Aspect Properties Components Battery batterylevel, batterybegincharged _default CellularHardware status _default CellularNetwork isinroaming, signalstrength, operatorname _default Device imei, model, version, vendor _default Display resolutionheight, pixelaspectratio, dpiy, resolutionwidth, dpix, colordepth _active, _default MemoryUnit size, removable, availablesize _default OperatingSystem language, version, name, vendor _active, _default WebRuntime wacversion, supportedimageformats, version, name, vendor _active, _default WiFiHardware status _default WiFiNetwork ssid, signalstrength, networkstatus _active, _default

Contact deviceapis.pim.contact PendingOperation getaddressbooks(addressbookarraysuccesscallback, ErrorCallback) AddressBook const short SIM_ADDRESS_BOOK = 0, DEVICE_ADDRESS_BOOK = 1 short type String name Contact createcontact(contactproperties) PendingOperation addcontact(addcontactsuccesscallback, ErrorCallback, Contact) PendingOperation updatecontact(successcallback, ErrorCallback, Contact) PendingOperation deletecontact(successcallback, ErrorCallback, String id) PendingOperation findcontacts(contactarraysuccesscallback, ErrorCallback, ContactFilter filter)

GeoLocation Message Crew Module

Appspresso

Q&A