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