Microsoft PowerPoint - F3-1-이원석

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

(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 일수요일

Week13

TTA Journal No.157_서체변경.indd

[로플랫]표준상품소개서_(1.042)

PowerPoint 프레젠테이션

슬라이드 1

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

2월16일.hwp

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

Social Network

Microsoft PowerPoint - XP Style

XSS Attack - Real-World XSS Attacks, Chaining XSS and Other Attacks, Payloads for XSS Attacks

Microsoft Word - 김완석.doc

Windows Live Hotmail Custom Domains Korea

Portal_9iAS.ppt [읽기 전용]

6강.hwp

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

Analyst Briefing

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

DocsPin_Korean.pages

[Brochure] KOR_TunA

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

<4D F736F F F696E74202D E20C0CEC5CDB3DD20C0C0BFEB20B9D720BCADBAF1BDBA20B1E2BCFA E >

PowerPoint Presentation

서현수

FileMaker 15 WebDirect 설명서

Model Investor MANDO Portal Site People Customer BIS Supplier C R M PLM ERP MES HRIS S C M KMS Web -Based

03 ¸ñÂ÷

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

Microsoft Word - 조병호

Microsoft PowerPoint - KNOM2008제출_연승호_v1.0

슬라이드 1

Microsoft PowerPoint - web-part03-ch20-XMLHttpRequest기본.pptx

untitled

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

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

슬라이드 1

PowerPoint 프레젠테이션

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

CMS-내지(서진이)

슬라이드 1

20주년용

Microsoft PowerPoint - mwac10-hollobit-r5

Web Application Hosting in the AWS Cloud Contents 개요 가용성과 확장성이 높은 웹 호스팅은 복잡하고 비용이 많이 드는 사업이 될 수 있습니다. 전통적인 웹 확장 아키텍처는 높은 수준의 안정성을 보장하기 위해 복잡한 솔루션으로 구현


Ç¥Áö

[White Paper]다시보는 시맨틱 웹 그리고 시맨틱 기술 하는 Tabulator와 Sindice에 기반한 데이터 매쉬업 및 브라우징 서비스인 sig.ma는 꼭 한번 경험해 봐야 할 대상이 다. 또한, SemaPlorer나 DBpedia Mobile 경우는 LOD

PowerPoint 프레젠테이션

<B1DDC0B6C1A4BAB8C8ADC1D6BFE4B5BFC7E C8A3292E687770>

PowerPoint 프레젠테이션

e- 11 (Source: IMT strategy 1999 'PERMISSION ' ) The World Best Knowledge Providers Network

untitled

PowerPoint 프레젠테이션

Microsoft PowerPoint - Smart CRM v4.0_TM 소개_ pptx

ecorp-프로젝트제안서작성실무(양식3)

server name>/arcgis/rest/services server name>/<web adaptor name>/rest/services ArcGIS 10.1 for Server System requirements - 지

Tablespace On-Offline 테이블스페이스 온라인/오프라인

<C1A4BAB8BBEABEF720B9CEB0A3B9E9BCAD2DC3D6C1BE2E687770>

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

ETL_project_best_practice1.ppt

LU8300_(Rev1.0)_1020.indd

untitled

Voice Portal using Oracle 9i AS Wireless

ibmdw_rest_v1.0.ppt

<43494FB8AEC6F7C6AE5FB0F8B0A3C1A4BAB85FBCF6C1A42E687770>

untitled

게시판 스팸 실시간 차단 시스템

ODS-FM1

Mars OS System Administration Guide

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

슬라이드 1

ÀüÀÚÇö¹Ì°æ-Áß±Þ

00-CourseSyllabus

PowerPoint

<4D F736F F F696E74202D D322028B1A4C1D65FB4EBC0FC2920BEF7B9ABBBFDBBEABCBA20C7E2BBF320B9D720BAF1BFEBB0A8BCD2B8A620C0A7C7D12

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E >

The Self-Managing Database : Automatic Health Monitoring and Alerting

歯MW-1000AP_Manual_Kor_HJS.PDF

Cloud Friendly System Architecture

歯CRM개괄_허순영.PDF

클라우드컴퓨팅확산에따른국내경제시사점 클라우드컴퓨팅확산에따른국내경제시사점 * 1) IT,,,, Salesforce.com SaaS (, ), PaaS ( ), IaaS (, IT ), IT, SW ICT, ICT IT ICT,, ICT, *, (TEL)

4? [The Fourth Industrial Revolution] IT :,,,. : (AI), ,, 2, 4 3, : 4 3.

Microsoft PowerPoint PMS-r2.pptx


<B9AEC8ADBBEABEF7BFACB1B8BDC720BCBCB9CCB3AA2DBCD2BCC8B3D7C6AEBFF6C5A9BCADBAF1BDBA20C1F8C8AD20BCBCB9CCB3AA2E687770>

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F31C2F7BDC32E >

슬라이드 1

PowerPoint Presentation

What is ScienceDirect? ScienceDirect는 세계 최대의 온라인 저널 원문 데이터베이스로 엘스비어에서 발행하는 약,00여 종의 Peer-reviewed 저널과,000여권 이상의 도서를 수록하고 있습니다. Peer review Subject 수록된

2009방송통신산업동향.hwp

[Brochure] KOR_LENA WAS_

목순 차서 v KM의 현황 v Web2.0 의 개념 v Web2.0의 도입 사례 v Web2.0의 KM 적용방안 v 고려사항 1/29

HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 :

160322_ADOP 상품 소개서_1.0

DW 개요.PDF

목차 데모 홖경 및 개요... 3 테스트 서버 설정... 4 DC (Domain Controller) 서버 설정... 4 RDSH (Remote Desktop Session Host) 서버 설정... 9 W7CLIENT (Windows 7 Client) 클라이얶트 설정

<4D F736F F D20C1A4BAB8C5EBBDC5C1F8C8EFC7F9C8B8BFF8B0ED5FBDBAB8B6C6AEBDC3B4EBBAF22E727466>

Intra_DW_Ch4.PDF

Transcription:

Developing Offline Web Apps 1 ETRI 표준연구센터서비스융합표준연구팀이원석 wslee@{etri.re.kr, w3.org}

목차 웹응용 웹응용이란? 웹응용의종류 웹응용의문제점 Offline 웹응용사례 Offline 웹응용아키텍처 Offline 웹응용툴킷 Google gears Dojo offline Offline 웹응용표준화 결론및향후전망 2 참고문헌

웹응용 3

웹응용이란? 브라우저기반응용 자바스크립트 + XHTML + CSS 기반개발 ( 웹표준기반 ) 모바일단말의리소스 / 기능사용제한 워드프로세서 4

웹응용의종류 Web apps Google Zoho Word Processor Google Docs Zoho Writer Spreadsheet Google Spreadsheet Zoho Sheet Slideshows Google Presentation Zoho Show Web Clippings Google Notebook Zoho Notebook Email Gmail Zoho Mail Chat Google Talk Zoho Chat Wiki (Google acquired JotSpot) Zoho Wiki 점차웹응용과데스크탑응용의영역에 Zoho Creator 대한구분이사라지고있음 Database Application Online Database Project Management Zoho DB Zoho Projects Web Conferencing (Google acquired Marratech) Zoho Meeting Customer Relationship Manager Personal Organizer Zoho CRM Zoho Planner Web site hosting Feed Reader Google Page Creator Google Reader Personalized Homepage igoogle (Zoho Start Page only for Zoho Apps) 5

웹응용의문제점 웹응용은인터넷에연결된상태에서만정상적으로동작 사용자는오프라인상태에서도 e-메일클라이언트, 오피스응용등다양한응용의사용을원함 예 ) 비행기안에서업무처리를위한메일작성, 문서작성등이가능해야함 6

Offline 웹응용사례 [1] 7

Offline 웹응용사례 [2] 8

Offline 웹응용사례 [3] 9

Offline 웹응용아키텍처 10

AJAX 기반웹응용아키텍처 11

Offline 웹응용아키텍처 내부데이터베이스를이용한읽기및쓰기 동기화를위해수정내용큐잉 UI와서버통신의완전한분리 12

Offline 웹응용툴킷 13

오프라인웹응용의철학 하나의응용은하나의 URL로표현 온라인 / 오프라인간의자연스러운지원 온라인상황에서도로컬데이터사용능력지원 모든플랫폼, 모든사용자에대한가능성 14

Google Gears 브라우저플러그인 Firefox Internet Explorer Opera and safari? 라이선스 오픈소스 (New BSD 라이선스 ) 15

Google Gears 개발자들에게오프라인지원웹응용개발을지원하기위한오픈소스브라우저확장 Google docs: offline 지원 Gmail 및 Google Calendar: offline 지원예정 구성요소 LocalServer 응용자원 (XHTML, 자바스크립트, 이미지등 ) 을내부적으로캐쉬하고서비스함 Database 관계형데이터베이스내부에데이터저장관리 + full text search WorkerPool 자바스크립트에쓰레드유사기능지원 16

LocalServer 17 HTTP/HTTPS 요청을캐싱된데이터를이용하여제공 네트워크상태와상관없이요청된 URL에대한자원의캐싱여부에따라처리 자원저장의두종류 ResourceStore 자바스크립트를이용해임시의 URL 들을캠쳐링 응용들이 URL로식별되는사용자데이터파일의저장을허용 (e.g. PDF, image) ManagedResourceStore manifest 파일에선언된 URL들을캡쳐링 웹응용실행에필요한자원의집합의캡쳐링허용 Manifest 파일의버전이변경되는경우자동업데이트실행 (checkforupdate() 메소드이용 ) 차이점 : 리소스에대한자동업데이트지원여부 ManagedResourceStore: 자동업데이트 ResourceStore: 수동업데이트

- ResourceStore 캐쉬된 URL의컨테이너 각각의 3가지의속성에의해서식별 name: 저장자원을식별하기위한이름 requiredcookie: 저장자원의쿠키요구여부 domain: 현재페이지의도메인, 프로토콜과포트 18

- ManagedResourceStore 독립된 manifest 파일에응용에대한자원들기술 각각의자원을캡쳐및업데이트제공 자동적인업데이트지원 각응용에대해다수사용자지원 ( ManagedResourceStore 코드예 ) 19

- ManagedResourceStore manifest 화일 JavaScript Object Notation (JSON) 폼맷 20

Database 사용자컴퓨터에사용자데이터를영구적으로저장 SQLite + full-text search 기능확장 데이터베이스파일위치 21

Full-text Search 데이터베이스생성 db.execute('create VIRTUAL TABLE recipe USING fts2(dish, ingredients)'); 데이터베이스검색 var rs = db.execute('select dish FROM recipe WHERE recipe MATCH?', ['tomatoes']); 22

WorkerPool 자바스크립트에스레드기능제공 브라우저 UI가블록되는문제해결 IPC 기반통신제공 (sendmessage() 사용 ) 동기화에활용 Message passing User Interface Window, document no access 23

WorkerPool 코드예 24

Dojo offline Google gears 기반툴킷으로상위레벨 API와추가기능제공 주요구성 Offline widget(on/offline detection) Sync framework Offline 상황에서실행된액션들을저장하고, online 이되면서버와 sync 기능제공 Slurp() 응용과관련된모든리소스를스캔 Dojo storage, Dojo SQL Encryption (Offline widget 예 ) 25

Dojo offline 데이터저장소 Dojo SQL Gears의 SQLite 구현위에위치 Encryption 지원 Dojo Storage 간단한해쉬테이블 ( 키 / 값쌍 ) 26

Offline 웹응용표준화 27

W3C HTML 5 HTML 5 표준개발에포함 Offline 웹응용 API 표준화진행중 Offline Web Applications 2008 년 6 월 3 일초안발표 W3C Working Group Note 표준화대상 SQL APIs Offline application caching APIs Related APIs Online/offline events APIs Status APIs Local Storage API 28

결론및향후전망 29

결론및향후전망 [1] 안정적인 Offline 툴킷기반유무선 Offline 웹응용지속적으로증가 W3C HTML WG에서 Offline 웹응용표준개발중 웹응용이 offline 문제를해결함에따라웹응용활용이더욱증가할것으로예상 아직웹응용은아직해결해야할많은문제들이있으나향후이러한문제들이해소되면? 30

결론및향후전망 [2] 출처 : http://almaer.com/blog/category/gears 31

참고자료 Creating Offline Web Applications With Dojo Offline http://docs.google.com/view?docid=dhkhksk4_8gdp9gr Getting Started with Google Gears http://immike.net/blog/2007/05/31/getting-started-with-googlegears/ Google Gears API http://code.google.com/apis/gears/ Slideshows for tag: offline http://www.slideshare.net/tag/offline?order=popularity The Dojo Offline Toolkit http://dojotoolkit.org/offline W3C Working Group Note 30 May 2008, Offline Web Applications, http://www.w3.org/tr/offline-webapps/ Web 2.0 Take the Web Offline to the Desktop http://www.docstoc.com/docs/525367/web-20-take-the-web- Offline-to-the-Desktop 32