Microsoft PowerPoint - TTA-mashup-hollobit.ppt [호환 모드]

Similar documents
슬라이드 1

Service-Oriented Architecture Copyright Tmax Soft 2005


SchoolNet튜토리얼.PDF

Portal_9iAS.ppt [읽기 전용]

Social Network

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

Intro to Servlet, EJB, JSP, WS

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

untitled

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

Domino Designer Portal Development tools Rational Application Developer WebSphere Portlet Factory Workplace Designer Workplace Forms Designer

ibmdw_rest_v1.0.ppt


160322_ADOP 상품 소개서_1.0

Mstage.PDF

Windows Live Hotmail Custom Domains Korea

Voice Portal using Oracle 9i AS Wireless

Analyst Briefing

Microsoft PowerPoint - XP Style

08SW

J2EE & Web Services iSeminar

서현수

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

강의지침서 작성 양식

Week13

Microsoft Word - 조병호

Output file

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

No Slide Title

미래 서비스를 위한 스마트 클라우드 모델 수동적으로 웹에 접속을 해야만 요구에 맞는 서비스를 받을 수 있었다. 수동적인 아닌 사용자의 상황에 필요한 정보를 지능적으로 파악 하여 그에 맞는 적합한 서비스 를 제공할 수 새로운 연구 개발이 요구 되고 있다. 이를 위하여,

Interstage5 SOAP서비스 설정 가이드


Intra_DW_Ch4.PDF

○ 제2조 정의에서 기간통신역무의 정의와 EU의 전자커뮤니케이션서비스 정의의 차이점은

<A4B5A4C4A4B5A4BFA4B7A4B7A4D1A4A9A4B7A4C5A4A4A4D1A4A4A4BEA4D3A4B1A4B7A4C7A4BDA4D1A4A4A4A7A4C4A4B7A4D3A4BCA4C E706466>

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

OP_Journalism

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

歯튜토리얼-이헌중.PDF

°í¼®ÁÖ Ãâ·Â

歯I-3_무선통신기반차세대망-조동호.PDF

슬라이드 1

thesis

00-CourseSyllabus

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

Backup Exec

정보기술응용학회 발표

<31325FB1E8B0E6BCBA2E687770>

0125_ 워크샵 발표자료_완성.key

Gartner Day

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

<332EC0E5B3B2B0E62E687770>

±èÇö¿í Ãâ·Â

thesis

untitled

untitled

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

2009방송통신산업동향.hwp

Page 2 of 6 Here are the rules for conjugating Whether (or not) and If when using a Descriptive Verb. The only difference here from Action Verbs is wh

PowerPoint 프레젠테이션

Chap7.PDF

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

S Special Report ORACLE이 주도하는 MODERN MARKETING의 세계 각하게 고민하게 되었다. 유통채널인 Place 요소의 혁신적 변화는 최근 O2O(Online To Offline)나 Omni - Channel 혁신이라는 Keyword로 많이 회

04-다시_고속철도61~80p

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

<32382DC3BBB0A2C0E5BED6C0DA2E687770>

Page 2 of 5 아니다 means to not be, and is therefore the opposite of 이다. While English simply turns words like to be or to exist negative by adding not,

3. 클라우드 컴퓨팅 상호 운용성 기반의 서비스 평가 방법론 개발.hwp

SW¹é¼Ł-³¯°³Æ÷ÇÔÇ¥Áö2013

11¹Ú´ö±Ô

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

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

11이정민

04서종철fig.6(121~131)ok

PowerPoint 프레젠테이션

歯김한석.PDF

09오충원(613~623)

Microsoft Word - 김완석.doc

LU8300_(Rev1.0)_1020.indd

- 2 -

Building Mobile AR Web Applications in HTML5 - Google IO 2012

2Q SWG Teleweb Business Plan & 1Q Recovery Plan April 2, 2003

학습영역의 Taxonomy에 기초한 CD-ROM Title의 효과분석

¨ìÃÊÁ¡2

06_ÀÌÀçÈÆ¿Ü0926

03.Agile.key

<333820B1E8C8AFBFEB2D5A B8A620C0CCBFEBC7D120BDC7BFDC20C0A7C4A1C3DFC1A42E687770>

슬라이드 제목 없음

¹Ìµå¹Ì3Â÷Àμâ

LG-LU6200_ICS_UG_V1.0_ indd

CMS-내지(서진이)

30이지은.hwp

#Ȳ¿ë¼®

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

APOGEE Insight_KR_Base_3P11

1.장인석-ITIL 소개.ppt

歯부장

SyncMLServer-정보과학회_논문지.PDF

본문01

Transcription:

WOS(Web of Services) - Open API and Mashup - 2007.3.6 한국전자통신연구원표준연구센터서비스융합표준연구팀전종홍 Email: hollobit@etri.re.kr Blog: http://blog.webservices.or.kr/hollobit Tel : 042-860-5333 http://blog.webservices.or.kr/hollobit/presentation/tta-mashup-hollobit.pdf -1-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2006

Age of Ubiquitous Web Ontology-centric Data-centric HTML CGI XML XHTML Web Services User-centric Ubiquitous Web -2-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

Age of 2.0 Copyright 2006 Mark Alan Stamaty -3-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

Age of 2.0 http://www.google.com/trends -4-2007 TTA 정보통신표준화워크샵 표준연구센터서비스융합표준연구팀전종홍 2007

웹 2.0 변화를일으키는 6 가지원동력 글로벌화된고객들 2005년말인터넷사용자는 10억명 (8억5천은늘사용 ) 이며, 북미23%, 유럽24%, 아시아 36% 로전세계적으로증가추세임. 초고속인터넷의확산과인터넷의생활화 전세계적으로초고속인터넷환경이 50% 에육박하고있음. (2006년부터광대역통신망의시대로전환중 ) 언제어디서든접속할수있는환경 2006년초를기준으로 PC 인터넷사용자의두배에해당하는 20억명의휴대폰사용자가있으며, 이중 28% 는어디서든인터넷접속이가능 고객은접속하는것뿐아니라, 직접참여하고있음 미국의성인의 50% 정도는온라인콘텐츠를새롭게만드는데기여하고있음 (2006년4월기준으로 5천만개블로그가있으며, 매일 17만개의새로운블로그가생기고있음. 동영상공유사이트인유튜브에서는하루 1억개이상의비디오를제공 ) 인터넷산업의생산비용은급격하게줄고있음 IT 인프라단가는지난 6년동안72% 이하로싸졌음. ( 과거고가워크스테이션과고가운영체제및소프트웨어를사용하던환경에서 PC 서버와오픈소스소프트웨어환경으로바뀌고있음 ) 새로운수익모델과기회의등장 미국내에서 2006 년한해온라인광고시장성장률은 37% -5-2007 TTA 정보통신표준화워크샵 표준연구센터서비스융합표준연구팀전종홍 2007

Web 2.0, Is it new technology? Atom Web 2.0?? XML XML-RPC http://en.wikipedia.org/wiki/image:web20buzz.png -6-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

1. 콘텐츠유통과상거래방식의변화 Blog, RSS/Atom, UCC Directions for Technical Innovation 2. 브라우징방식의변화 Tagging, Social Browsing, Microformat 3. 웹응용환경의변화 Weblication, RIA, AJAX, Browser 확장기술, XUL 4. 서비스제공방식의변화 Open API, 웹서비스, REST, Mashup, SOW 5. 디바이스의변화 MWI, UMPC, Mobile Web 2.0 Standards, XML, Open API, mashup 이핵심키워드 -7-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

Directions for Technical Innovation Standards, XML, Open API, mashup [2] 브라우징 [1] 참여 [3] 웹응용, 웹 UI [4] 서비스제공방식, 서비스연동방식 [1] 참여활용 [5] 단말무선 Internet Technology, Platform Technology, IP Convergence (Google Platform, GRID, Skype, Youtube, ) -8-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

Why Web Services? -9-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

Web service & Web Services World Wide Web Web Browser HTTP HTML CGI/JSP/Servlet Web Services WSDL Discovery (UDDI,..) WSDL Consumer Client Machine Oriented SOAP HTTP, FTP, SMTP, UDP WSDL Standard XML + SOAP Provider System -10-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

Why we need Web Services? M applications... RFID B2B Mobile IT839 Business Traceability Application RFID App. Application Application Office Tool How to integrate these services & devices? (M x N services) N devices 어떻게많은연결들을가능하도록할것인가? -11-2007 TTA 정보통신표준화워크샵 표준연구센터서비스융합표준연구팀전종홍 2007

Extend the reach of your Service Enabling users to consume data in their own way e.g. Flock Beyond the browser: mobile, desktop, etc. Integration (Internal / External / Partners) Prepare for future use cases Why Web Services? The electric outlet in the wall is, to stretch the metaphor, an API. A manufacturer making a product that uses electricity can equip it with a plug that fits into the socket. - Dan Gilmoor -12-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

Traditional Web APIs or Web 2.0 APIs Traditional Web APIs Web 2.0 APIs 선도기업 IBM, Microsoft Google, Yahoo, Amazon, ebay, 주요기술 SOAP, Web Services REST, XML 데이터유형 HTML + ( 일부 XML 교환용데 다양한 XML (RSS, Atom, RDF, 이타 ) Microformat ), JSON 기술선도 기업 사용자 개발프레임워크 Business Application Framework 개발참여자소수개발자다수사용자 Web Application Framework 기술복잡도 복잡 단순 개발속도 저속 고속 기술관점 Application Centric Platform Centric 연동방식 System Integration Mash up 통합방식수직적통합협력적활용 -13-2007 TTA 정보통신표준화워크샵 표준연구센터서비스융합표준연구팀전종홍 2007

Traditional Web APIs or Web 2.0 APIs -14-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

Styles of APIs and Web Services REST, yrest or RESTful RSS/Atom SOAP (+ WSDL, WS-*, Web Services ) JavaScript, ActionScript APIs HTTP GET or POST Source: http://web2.wsj2.com/ -15-2007 TTA 정보통신표준화워크샵 표준연구센터서비스융합표준연구팀전종홍 2007

Styles of APIs - REST REST = Representational State Transfer a collection of architectural principles for large scale distributed systems first presented in Roy Fielding s doctoral dissertation about the web the principles underlying HTTP (Roy Fielding was one of the principal authors of HTTP) An architectural style is Not a protocol, Not a specification Who is Roy Fielding - Co-author of the HTTP and URI RFCs Structured around verbs (only a few) and nouns (many) nouns identified d a resource (URI or URL in http) verbs are generic actions of those resources: GET, POST, PUT, DELETE Two Types of REST Pure REST : Based on Roy Fielding s principles Popular REST : Generic XML over HTTP (not SOAP) -16-2007 TTA 정보통신표준화워크샵 표준연구센터서비스융합표준연구팀전종홍 2007

Styles of APIs - REST s Actions REST s Actions GET: obtained the state of a resource POST: update the state of a resource (non idempotent) PUT: replace the state of a resource with a new version (idempotent) DELETE: delete the resource Example REST Services Amazon : http://developer.amazonwebservices.com/ Yahoo! : http://developer.yahoo.com/search/rest.html Client http://www.boeing.com/aircraft/747 Resource Fuel requirements Maintenance schedule... Boeing747.html -17-2007 TTA 정보통신표준화워크샵 표준연구센터서비스융합표준연구팀전종홍 2007

Web Services According to Wikipedia: Styles of APIs - Web Services According to the W3C a Web service is a software system designed to support interoperable machine-to-machine interaction ti over a network. Web Services Characteristics Language/platform independent Messaging focused on the interface XML over HTTP + web-related standards Services Well-defined Self-contained No reliance upon the state of other services -18-2007 TTA 정보통신표준화워크샵 표준연구센터서비스융합표준연구팀전종홍 2007

Protocol for exchanging XML messages Foundation of Web Services Relies on WSDL SOAP Primer http://www.w3.org/tr/soap12-part0/ Example SOAP Services Google : http://www.google.com/apis/ NOAA National Weather Services http://www.weather.gov/xml/ Styles of APIs - SOAP -19-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

Web Services Technology 기타 : http://blog.webservices.or.kr/hollobit/roadmap/ws-specs/ -20-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

Web Services Technology Source: http://www.innoq.com/soa/ws-standards/poster/ -21-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

REST vs SOAP based Web Services REST based web services REST is tied to HTTP only REST utilizes URL to identify the desired resources to be accessed Utilizes the web transportation methods to manipulate the resources Security in REST can be implemented by Standard and traditional solutions for authorized access to certain web resources In REST every entity in the web is centered around resources A better approach for open systems Is an architectural style Utilizes the web caching mechanisms to its full potential WRDL provides the description to the web resources WS-* does not apply to REST SOAP based Web Services SOAP is transport neutral (FTP, SMTP, MQ) SOAP uses XML message to identify the desired web resource or procedure to be invoked. Utilizes the Web transportation methods to exchange messages between clients and services Security in SOAP based web services requires additional infrastructure in web to enable message/transport level security concerns Every entity is centered around interfaces and messages that are channeled to the interface Is a good approach for closed system Is a RPC/Document oriented architectures Ignores the Web Caching mechanism. WSDL provides the description to Services interfaces which can receive and deliver SOAP Messages SOAP includes a whole stack of composable WS-* specifications -22-2007 TTA 정보통신표준화워크샵 표준연구센터서비스융합표준연구팀전종홍 2007

Example of a REST Web Service GET /weatherforecast/02110 HTTP/1.1 Get the weather forecast for Daejeon POST /weatherforecast HTTP/1.1 REST vs SOAP [1] Upload a new weather forecast for Seoul by sending up an XML document which conforms to the appropriate Schema Response is a 201 Created and a new URI 201 Created Content-Location: /weatherforecast/95101 / PUT /weatherforecast/95101 HTTP/1.1 Update an existing resource representation DELETE /weatherforecast/02110 HTTP/1.1 Delete the resource representation -23-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

Contrast with a SOAP weather service POST /weatherforecast.asmx HTTP/1.1 REST vs SOAP [2] Send a SOAP message to get the weather in Daejeon POST /weatherforecast.asmx HTTP/1.1 Send a different SOAP message to create a forecast for Seoul Response is a custom SOAP response message -24-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

SOAP and REST have in common WSDL 2.0 (formerly known as WSDL 1.2) allow services to be defined as both REST and SOAP style services SOAP 1.2 supports both REST (HTTP GET) and SOAP style services Vendor tools such as Microsoft Visual Studio.NET create Web Services that have both REST and SOAP interfaces Public Web Service providers such as Amazon and Google provide both REST and SOAP style Web Services Google Deprecates Their SOAP Search API (AJAX Search API) -25-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

They HATE SOAP! Styles of APIs Web Services But LOVE The Web!!! -26-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

Styles of APIs - JSON What is JSON? Lightweight data-interchange format Compared to XML Simple format Easy for humans to read and write Easy for machines to parse and generate JSON is a text format Programming language independent Uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java, JavaScript, Perl, Python Resources Introducing JSON http://www.json.org/ JSON in JavaScript Http://www.json.org/js.html p// j -27-2007 TTA 정보통신표준화워크샵 표준연구센터서비스융합표준연구팀전종홍 2007

Styles of APIs - JSON JSON Structures A collection of name/value pairs In various languages, this is realized as an object, record, struct, dictionary, hash table, keyed list, or associative array An ordered list of values In most languages, this is realized as an array, vector, list, or sequence Example: JSON Object A JSON object is an unordered set of name/value pairs var myjsonobject = { "web":[ { "name": "html", "years": "5" }, { "name": "css", "years": "3" } }] "db":[ { }] "name": "sql", "years": "7" -28-2007 TTA 정보통신표준화워크샵 표준연구센터서비스융합표준연구팀전종홍 2007

JSON vs. XML JSON is like XML because They are both 'self-describing' meaning that values are named, and thus 'human readable' Both are hierarchical. (i.e. You can have values within values.) Both can be parsed and used by lots of programming languages Both can be passed around using AJAX (i.e. httpwebrequest) JSON is UNlike XML because XML uses angle brackets, with a tag name at the start and end of an element: JSON uses squiggly brackets with the name only at the beginning of the element. JSON is less verbose so it's definitely quicker for humans to write, and probably quicker for us to read. JSON can be parsed trivially using the eval() procedure in JavaScript JSON includes arrays {where each element doesn't have a name of its own} In XML you can use any name you want for an element, in JSON you can't use reserved words from javascript -29-2007 TTA 정보통신표준화워크샵 표준연구센터서비스융합표준연구팀전종홍 2007

Why JSON over XML? Lighter and faster than XML as on-the-wire data format JSON objects are typed while XML data is typeless JSON types: string, number, array, boolean, XML data are all string Native data form for JavaScript code XML data needed to be parsed and assigned to variables through tedious DOM APIs Data is readily accessible as JSON objects in your JavaScript code Retrieving values is as easy as reading from an object property in your JavaScript code -30-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

Key Technical Issues Data Exchange Format JSON, XML, RSS, Atom Transfer Protocol HTTP, SMTP, FTP Service Discovery / Service Registry Dynamic Discovery, Service Repository.. Service Description WSDL, XML-RPC, RSS Messaging SOAP, REST/XML Change Mng, Notification, Service Level Agreement, Transaction Mng, Reliable Messaging, Addressing, Resource Mng., Metadata WS-* Security y/ Authentication / Encryption / Federation / Trust WS-* Interoperability WS-I Profiles -31-2007 TTA 정보통신표준화워크샵 표준연구센터서비스융합표준연구팀전종홍 2007

Mashup & Open API -32-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

A mashup is : Mashup & Open API a website or application that seamlessly combines content from more than one source into an integrated experience. (From Wikipedia, the free encyclopedia) http://www.programmableweb.com/matrix -33-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

Mashups are Growing Fast Ubiquitous web service API Mashups are HOT Google Maps, Yahoo! Maps, Amazon, Flickr, del.icio.us, etc. People can create new applications by reusing the existing parts The whole is more than the sum of its parts Maps are intuitive iti UI interface. -34-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

3 mashups are added a day -35-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

Mashups: Composite Model -36-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

Mashup, Hacking & Open API Source: KRNet2006, 윤석찬 Introduction to Web 2.0 Technology 중 -37-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

Open Data Usage statements, copyright information Open set of services Mashup Ecosystem Programmatic access to draw down the access from each Small pieces loosely joined -38-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

Putting everything together Your Mashup = API calls + Data Manipulation + UI User User Request Data presentation Mashup website Data Manipulation API Call Data API Call Data Website 1 Website 2-39- 2007 TTA 정보통신표준화워크샵 표준연구센터서비스융합표준연구팀전종홍 2007

Web Mashup Styles -40-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

Web 2.0 Mashup & Open API 네이버 http://openapi.naver.com Amazon (http://www.amazon.com/gp/aws/landing.html) Yahoo (http://developer.yahoo.net) ebay (http://developer.ebay.com/rest) Flickr (http://www.flickr.com/services/) Del.icio.us i (http://del.icio.us/doc/api) i /d / i) Programmable Web (http://www.programmableweb.com/apis) -41-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

국내 Open API Naver Open API (http://openapi.naver.com/index.nhn) 검색결과서비스 지식 In 검색, 블로그검색, 전문자료검색, 한국웹문서검색, 책검색, 쇼핑검색, 국어사전검색, 일어사전검색, 영어사전검색, 내 PC검색 검색관련기능 실시간검색어, 추천검색, 성인검색어판별, 오타변환, 바로가기 서비스API 지식스폰서 API, 지도 API Daum API (http://dna.daum.net/apis) daum net/apis) 검색 API 신지식검색, 게시판검색, 카페검색, 블로그검색, 뉴스검색, 도서검색, 일본어사전 UCC API - 블로그 디앤샵 API 상품정보, 상품검색 여행 API 할인항공권검색, 해외호텔검색, 국내호텔및숙박검색, 여행상품검색 인증 API 어플리케이션인증 -42-2007 TTA 정보통신표준화워크샵 표준연구센터서비스융합표준연구팀전종홍 2007

1. run route의측정 2. 세계속의시간체크 3. 미국내우편번호검색 4. 영역재기 5. 자신만의지도만들기 6. 사진맵만들기 7. 세계곳곳에무엇이있는지확인하기 8. 미국내에사람찾기 9. 날씨체크 10. 가까운스타벅스찾기 11. ebay 부동산거래찾기 12. 미국 / 영국내공항주차장찾기 13. 달리기코스만들기 14. 여행비디오보기 15. 미국내패스트푸드점찾기 16. 온타리오의맥주사기 17. 우편번호로뉴스확인하기 18. 발병경로피하기 19. 트래픽피하기 20. 나만의구글맵매쉬업만들기 21. 감시카메라피하기 22. 값싼주유소찾기 23. 일출 / 일몰시간체크 24. 통화교환 25. 미국내살곳찾기 -43-2007 TTA 정보통신표준화워크샵 50 Things to do with Google Maps Mashups 26. 지금대낮인곳찾기 27. 세계스키리조트찾기 28. 구글맵상에서항공편추적하기 29. 두공항사이의거리계산하기 30. 해발고도찾기 31. 세계 7대경이지도 32. 세계골프코스찾기 33. 어딜클릭하든여행정보얻기 34. 홍수피해예상시뮬레이션 35. 비행기조종 36. 전체화면으로구글맵검색 37. 세계웹캠찾기 38. 미국 / 캐나다도서관찾기 39. 세계항구찾기 40. 탱크속에생선지도 41. 현대해적위험지역찾기 42. 세계잠수사이트찾기 43. 위치별위키피디아기사지도 44. UFO 관측지점보기 45. 메카방향으로기도하기 46. 미국우편번호로이베이물품검색 47. 비행기소란과공해지도 48. 런던지하철여행계획 49. 뉴욕내택시요금계산 50. 미국과캐나다의영화촬영지지도 표준연구센터서비스융합표준연구팀전종홍 2007 http://hollobit.tistory.com/49

Type of Mashups (Internet or Web) Mashup Geographical Mashup Mobile Mashup Enterprise Mashup Ubiquitous Mashup Offline Mashup -44-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

Web 2.0 vs. SOA Enterprise Web 2.0 Web 2.0 SOA Mashups Enterprise Mashups Copyright 2006, ZapThink, LLC -45-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

From Web 1.0 to Web 2.0: The Evolution of Technology Stack -46-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

Effects of a Merge -47-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

The styles of enterprise mashups Presentation Mashup where information and layout is retrieved and either remixed or just placed next to each other. Client-Side Data Mashup takes information from remote web services, feeds, or even just plain HTML and combines it with data from another source. Client-Side Software Mashup where code is integrated in the browser to result in a distinct new capability. Server-Side Software Mashup http://blogs.zdnet.com/hinchcliffe/?p=49&tag=nl.e622 where software is recombined on the server since web services can more easily use other web services and there are less security restrictions and cross domain issues. Server-Side Data Mashup uses relatively powerful mechanisms to join or mashup data from databases on the serverside. -48-2007 TTA 정보통신표준화워크샵 표준연구센터서비스융합표준연구팀전종홍 2007

You have to distinguish between Internet Mashups and Enterprise Mashups Internet Mashups Enterprise Mashups SaaS Enabling web communities to create new business solutions reusing and combining functionality (services) into new challenging products. Enterprise Web 2.0 Enterprise mashups Enabling small communities within a company to create adapted tools for their situation Enterprise 2.0 Enterprise Mashups can be seen as Situational Solutions -49-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

Conceptual architecture for Enterprise Mashups -50-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

Point & click, cut, paste & publish Cloning - simple source code edits Just program it Developer s toolkits and API documentation Using APIs/Web Services Step 1 Get an idea Step 2 Sign up for a developer token http://aws.amazon.com/ http://www.google.com/apis/maps/ Where to Start http://api.search.yahoo.com/webservices/register_applicatio n Step 3 Read the fine print Step 4 Create your first mashup -51-2007 TTA 정보통신표준화워크샵 표준연구센터서비스융합표준연구팀전종홍 2007

Technical Issues In its infancy Mashup tools are fall short of the ideal Better universal registry for mashup APIs Scale and dependencies issues How much to invest? Not licensing but using free data Development is quicker with languages like Ruby Social Issues Intellectual property issues right to remix Provenance Origin or source Authority -52-2007 TTA 정보통신표준화워크샵 표준연구센터서비스융합표준연구팀전종홍 2007 Issues

Web Platform APIs A Partial List -53-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

Mashup Builder Yahoo Pipe http://pipes.yahoo.com/ Rewire the Web RSS와 Atom밖에대응하고있지않지만앞으로대응데이터소스의수가늘어날예정 예 : 뉴욕타임즈홈페이지의글을분석해서키워드를추출한뒤, flickr 에서해당키워드로검색되는이미지들을보여주는파이프 -54-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

Ubiquitous Web Mashup -55-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

WIPI & Mobile Mashup WIPI 기반 LBS or GPS Module WIPI 기반네트워크 Web Service Google Maps Web Service API SMS Push Module 비고 본 Project를통해구현한 Module DOM Level 2. XML Parser 외부 Module WIPI 기반 Display Module 외부 Web Service Server -56-2007 TTA 정보통신표준화워크샵 표준연구센터서비스융합표준연구팀전종홍 2007

WIPI & Mobile Mashup 어플리케이션동작 현재위치값얻어오기시도 현재위치값과매칭되는 Google earth 표시 Yahoo weather의데이터파싱하여표시 사진촬영및편집 메시지작성 사진및메시지 web으로업로드 WIPI 기반 LBS or GPS Module Google Maps Web Service API DOM Level 2. XML Parser Mobile Phone Resource 구동모듈 WIPI 기반네트워크 Web Service -57-2007 TTA 정보통신표준화워크샵 표준연구센터서비스융합표준연구팀전종홍 2007

WIPI & Mobile Mashup Google Earth 및컨텐츠목록으로구성된웹페이지 컨텐츠가전송된위치가지도위에표시되고컨텐츠목록에등록 지도위의표시클릭하면사진및메시지, 부가정보표시 Reply에메시지입력후전송하면해당컨텐츠를전송한단말로메시지전송 Google Maps Web Service API SMS Push Module -58-2007 TTA 정보통신표준화워크샵 표준연구센터서비스융합표준연구팀전종홍 2007

WIPI & Mobile Mashup -59-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

Mobile Barcode & Mashup Bar code reader -60-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

Mobile RFID Mashup RFID 는기존웹 2.0 의매쉬업기능과결합하여개별제품의상세정보를제공할수있는대단한장점을가질수있음 Google Maps / Yahoo Maps + RFID = Location, Tracking VirtualEarth + RFID = Location, Tracking ebay + RFID = Auction Library, sell/buy Flickr + RFID = Image Library Amazon + RFID = Personal Library, Auto Shopping Yahoo Geocode + RFID = Item Location Del.icio.us + RFID = Tag-marking, Tag-ID share Technorati + RFID = Tagging, semantic clustering A9 + RFID = Search, Comparison, Relate Information Google + RFID = Search, Comparison, Ads YouTube + RFID = Search, Movie Shopping.com + RFID = Price Comparison, Shopping EX: GoogleMaps + Flickr + ebay + Amazon + RFID + Google -61-2007 TTA 정보통신표준화워크샵 표준연구센터서비스융합표준연구팀전종홍 2007

Converged Mashup Services Opportunities to blended services across the bundle SOA Blending VoIP, IM, PTT Video Conference Presence, Location, etc. Voicemail, MMS, SMS, Email etc. Web/WAP, Calendar, PIM, On Line Transactions, Content Services, Gaming, etc. Video on Demand, Pay Per View, Wireless BCMC, IP TV, etc. Telecom Web Services Communication Services SIP, CAMEL, AIN Messaging Services MM1, SMS IMAP, MIME etc. Communications Networks HTTP SMTP WAP etc. Web / WAP Information Services RTP/RTSP IGMP Proprietary EPG Streaming Services [Source:Lucent, 15 th Parlay Meeting, Oct. 2005] -62-2007 TTA 정보통신표준화워크샵 표준연구센터서비스융합표준연구팀전종홍 2007

Developer s Paradise -63-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

Developer Ecosystem -64-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

Javascript User Interface Library Yahoo Developer Candy A collection of JavaScript libraries you can use in your Web development http://developer.yahoo.com/yui/ Design Patterns A pattern describes an optimal solution to a common problem within a specific context. Application Gallery http://gallery.yahoo.com Unifies the many separate collections of applications Flickr, Search, Widgets, Maps, etc., etc. For Widgets, Web sites, plug-ins, etc. -65-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

Developer Candy http://dna.daum.net/ http://openapi.naver.com/ -66-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

Google Code http://code.google.com/ Google Account Authenticatio AdSense API AdWords API Google AJAX Search API Google Base Data API Blogger Data API Google Calendar Data API Google Code Search Data API Google Data APIs Google Desktop SDK Google Earth KML Google Gadgets API Gmail Atom Feeds Google Apps APIs Google Checkout API Google Web Toolkit Google Groups Feeds Google Maps API Google News Feeds Google Notebook Data API Google Related Links Google Search Appliance APIs Google Search History Feeds Google Sitemaps Google Spreadsheets Data API Google Talk XMPP Google Toolbar API Google SOAP Search API YouTube API -67-2007 TTA 정보통신표준화워크샵 표준연구센터서비스융합표준연구팀전종홍 2007

Mashup Camp 대한민국매쉬업경진대회 주최 - 다음, NHN, 장소 - 연세대, KAIST 기간 2007.2.1 2007.3.31 경진대회 - http://mashupkorea.com/ p// p / 주요프로그램 Daum API 소개 - 인증, 검색, 블로그, 디앤샵, 여행 Naver API 소개 - 검색, 데스크탑, 지도 멘토링 (10대과제) -68-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

Conclusions Openness, Open Technology, Open Architecture, Open Source 개방형체계를통한위험의분산 Open API API 개방을통한활용성의증대 Open API 의범위와권한 : Internal, External.. Mashup 서로다른서비스를합친새로운서비스 NOT (mashup == Open API) 다양한매쉬업시도의증가 : Enterprise, Mobile. Mashup + Open API 빠른서비스개발가능 기업간이용을위해서는해결해야할이슈들 : 신뢰, SLA, 지원 Lightweight Framework + Mashup + Open API 빠른경쟁환경에적응하기위한시도!!! -69-2007 TTA 정보통신표준화워크샵 표준연구센터서비스융합표준연구팀전종홍 2007

Web of Services for Enterprise Computing W3C Workshop on Web of Services for Enterprise Computing 27 to 28 February 2007, MITRE, Bedford, MA, USA 25 Position Papers Program http://www.w3.org/2007/01/wos-ec-program.html Day 1: What's missing from the picture - new stuff to consider IONA, MITRE, Xerox, Hartford, Redhat, Gestalt, WSO2, FSTC, Day 2: Separate or Together? (i.e. one Web or two architectures) BT, Coactus Consulting, Yahoo, HP, BEA, Progress Software, IBM, W3C TAG -70-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007

The Move to Product Development 2.0-71- 2007 TTA 정보통신표준화워크샵 http://web2.wsj2.com/product_development_20.htm 표준연구센터서비스융합표준연구팀전종홍 2007

The Move to Product Development 2.0-72- 2007 TTA 정보통신표준화워크샵 http://web2.wsj2.com/product_development_20.htm 표준연구센터서비스융합표준연구팀전종홍 2007

Thank you For more discussion : JongHong Jeon (hollobit@etri.re.kr) +82-42-860-5333 860 Blog : http://blog.webservices.or.kr/hollobit or OR -73-2007 TTA 정보통신표준화워크샵표준연구센터서비스융합표준연구팀전종홍 2007