매시업(웹 애플리케이션 하이브리드)
Mashup (web application hybrid)웹 개발에서 매시업(컴퓨터 산업 전문 용어)은 웹 페이지 또는 웹 응용 프로그램으로, 여러 소스의 콘텐츠를 사용하여 단일 그래픽 인터페이스에 표시되는 단일 새 서비스를 만듭니다.예를 들어, 사용자는 자신의 도서관 지점의 주소와 사진을 Google 지도와 결합하여 지도 [1]매시업을 만들 수 있습니다.이 용어는 쉽고 빠른 통합을 의미하며 오픈 애플리케이션 프로그래밍 인터페이스(오픈 API)와 데이터 소스를 자주 사용하여 원시 소스 데이터를 생성하는 원래 이유가 아닌 풍부한 결과를 생성합니다.매쉬업이라는 용어는 원래 두 개 이상의 [2]소스에서 나온 요소들을 결합하여 무언가를 만드는 것에서 유래했습니다.
매시업의 주요 특징은 조합, 시각화 및 집계입니다.개인 및 전문가용 기존 데이터를 보다 유용하게 사용하는 것이 중요합니다.다른 서비스의 데이터에 영구적으로 액세스할 수 있도록 하기 위해 매시업은 일반적으로 클라이언트 애플리케이션 또는 온라인으로 호스팅됩니다.
지난[when?] 몇 년 동안 점점 더 많은 웹 애플리케이션이 소프트웨어 개발자가 직접 구축하는 대신 SOA 방식으로 데이터와 기능을 쉽게 통합할 수 있는 API를 공개했습니다.매쉬업은 소셜 소프트웨어 및 Web 2.0의 진화에 적극적인 역할을 하는 것으로 간주할 수 있습니다.매시업 구성 도구는 보통 최종 사용자가 사용할 수 있을 정도로 단순합니다.일반적으로 이들은 프로그래밍 기술이 필요하지 않으며, 오히려 GUI 위젯, 서비스 및 컴포넌트의 시각적 배선을 지원합니다.따라서 이러한 툴은 사용자가 [clarification needed]기여할 수 있는 웹의 새로운 비전에 기여합니다.
"매시업"이라는 용어는 표준 설정 [3]기관이 공식적으로 정의하지 않는다.
역사
웹 역사의 넓은 맥락은 매시업 개발의 배경을 제공합니다.Web 1.0 모델에서 조직은 포털에 소비자 데이터를 저장하고 정기적으로 업데이트했습니다.그들은 모든 소비자 데이터를 통제했고,[citation needed] 소비자는 정보를 얻기 위해 그들의 제품과 서비스를 사용해야만 했다.
Web 2.0의 등장으로 기존의 경쟁업체에서 보편적이고 광범위하게 채택되어 소비자 데이터의 잠금이 해제된 웹 표준이 도입되었습니다.동시에 매쉬업이 등장하여 경쟁사의 API를 혼합하여 새로운 서비스를 개발할 수 있게 되었습니다.
첫 번째 매시업에서는 매핑 서비스 또는 사진 서비스를 사용하여 이러한 서비스를 모든 종류의 데이터와 결합하여 데이터 [4][failed verification]시각화를 생성했습니다.초기에는 대부분의 매쉬업이 소비자 기반이었지만 최근에는[when?] 기업에도 유용한 흥미로운 개념으로 인식되고[by whom?] 있습니다.비즈니스 매시업은 기존 내부 데이터와 외부 서비스를 결합하여 데이터에 대한 새로운 뷰를 생성할 수 있습니다.무료 야후도 있었다. Yahoo!를 사용하여 무료로 매시업을 만들 수 있는 파이프. 쿼리 언어
매시업의 종류
비즈니스 매시업, 컨슈머 매시업, 데이터 [5]매시업 등 다양한 유형의 매시업이 있습니다.가장 일반적인 매쉬업은 일반 대중을 겨냥한 소비자 매쉬업이다.
- 비즈니스(또는 엔터프라이즈) 매시업은 자체 리소스, 애플리케이션 및 데이터를 다른 외부 웹 [4]서비스와 결합하는 애플리케이션을 정의합니다.데이터를 단일 프레젠테이션에 집중하여 기업과 개발자 간의 협업 작업을 가능하게 합니다.이는 비즈니스 요구사항을 정의하고 구현하기 위해 개발자와 고객(또는 일반적으로 제품 관리자) 간의 협업이 필요한 신속한 변화를 위한 개발 프로젝트에 적합합니다.엔터프라이즈 매시업은 다양한 내부 및 외부 정보 소스로부터 실행 가능한 정보를 노출하는 안전하고 시각적으로 풍부한 웹 애플리케이션입니다.
- 컨슈머 매시업은 브라우저의 여러 공개 소스 데이터를 결합하여 간단한 브라우저 사용자 인터페이스를 [6]통해 구성합니다.(예: Wikipedia vision은 Google Map과 Wikipedia API를 결합한 것입니다.)
- 데이터 매시업은 소비자 매시업과 반대로 여러 소스의 유사한 유형의 미디어와 정보를 하나의 표현으로 결합합니다.이러한 모든 자원을 조합하면 원래 어느 소스에서도 제공되지 않았던 새로운 웹 서비스가 생성됩니다.
API 유형별
Mashup은 사용하는 기본 API 유형별로 분류할 수도 있지만 이들 중 하나를 서로 결합하거나 다른 응용 프로그램에 포함할 수도 있습니다.
데이터형
- 메타 검색 엔진에 사용되는 색인 데이터(문서, 웹 로그, 이미지, 비디오, 쇼핑 기사, 작업 등)
- 지도 및 지리 데이터: 지리 위치 소프트웨어, 지리 시각화
- 피드, 팟캐스트: 뉴스 애그리게이터
기능들
- 데이터 변환기: 언어 번역기, 음성 처리, URL 단축기...
- 커뮤니케이션: 이메일, 인스턴트 메시징, 알림...
- 비주얼 데이터 렌더링: 정보 시각화, 다이어그램
- 보안 관련: 전자결제 시스템, ID 식별...
- 에디터
매시업 지원 도구
기술에서 매시업 인에이블러는 호환되지 않는 IT 리소스를 쉽게 결합할 수 있는 형태로 변환하여 매시업을 만드는 도구입니다.매시업 인에이블러를 사용하면 데이터와 서비스를 결합하기 위한 강력한 기술 및 도구(매시업 플랫폼 등)를 새로운 종류의 리소스에 적용할 수 있습니다.매시업 이니블러의 예로는 스프레드시트에서 RSS 피드를 작성하는 도구(매시업 작성에 쉽게 사용할 수 없음)가 있습니다.많은 매시업 에디터에는 Presto Mashup Connectors, Convertigo Web Integrator 또는 Caspio Bridge와 같은 매시업 이니블러가 포함되어 있습니다.
매시업 인에이블러는 "매시업을 [citation needed]가능하게 하는 서비스 및 툴 프로바이더(sic)"라고도 불립니다.
역사
초기 매시업은 열성적인 프로그래머들에 의해 수동으로 개발되었습니다.그러나 매쉬업이 인기를 끌면서 기업들은 매쉬업을 만들기 위한 플랫폼을 만들기 시작했습니다. 이 플랫폼을 통해 디자이너는 매쉬업 구성요소를 연결하여 시각적으로 매쉬업을 구성할 수 있습니다.
매시업 에디터는 매시업 작성을 대폭 간소화하여 매시업 개발자의 생산성을 대폭 향상시키고 최종 사용자 및 비 IT 전문가에게도 매시업 개발을 개방했습니다.표준 컴포넌트와 커넥터를 통해 설계자는 모든 종류의 복잡한 방법으로 매시업 리소스를 쉽게 결합할 수 있습니다.그러나 매시업 플랫폼은 매시업으로 접근할 수 있는 자원의 범위를 넓히는 데 거의 도움이 되지 않았고, 제대로 구성된 데이터와 오픈 라이브러리(RSS 피드 및 퍼블릭 API)에 대한 의존으로부터 매시업을 해방시키지 못했습니다.
매시업 인네이블러는 이 문제를 해결하기 위해 진화하여 다른 종류의 데이터와 서비스를 매시 가능한 리소스로 변환할 수 있게 되었습니다.
웹 리소스
물론 모든 귀중한 데이터가 조직 내에 있는 것은 아닙니다.실제로 비즈니스 인텔리전스 및 의사결정 지원에 가장 중요한 정보는 조직 외부에 있는 경우가 많습니다.리치 웹 애플리케이션 및 온라인 웹 포털의 등장에 따라 주문 등 다양한 비즈니스 크리티컬 프로세스를 온라인으로 이용할 수 있게 되었습니다.유감스럽게도 이러한 데이터 소스 중 RSS 형식으로 컨텐츠를 신디케이트하는 것은 극히 일부이며, 공개적으로 액세스 가능한 API를 제공하는 서비스도 거의 없습니다.따라서 매시업 에디터는 이 문제를 이니블러 또는 커넥터를 제공하여 해결합니다.
매시업과 포털 비교
매쉬업과 포털은 모두 콘텐츠 집약 기술입니다.포털은 기존의 동적 웹 애플리케이션의 확장으로 설계된 오래된 기술입니다.여기서 데이터 콘텐츠를 마크업된 웹 페이지로 변환하는 프로세스는 마크업 "fragment" 생성과 페이지 조각의 집약이라는 두 단계로 나뉩니다.각 마크업 단편은 "포틀렛"에 의해 생성되며 포털은 이들을 하나의 웹 페이지로 결합한다.포틀렛은 포털 서버에서 로컬로 호스트되거나 별도의 서버에서 원격으로 호스트될 수 있습니다.
포털 테크놀로지는 읽기 및 업데이트를 포괄하는 완전한 이벤트 모델을 정의합니다.포털의 집약 페이지에 대한 요구는 페이지를 구성하는 모든 포틀렛의 개별 읽기 조작으로 변환됩니다(「」render
로컬, JSR 168 포틀렛 또는 "에서의 조작getMarkup
" 리모트 WSRP 포틀렛에서의 조작.포털 페이지의 포틀렛에서 [Submit]버튼을 누르면 해당 포틀렛에서만 갱신 조작으로 변환됩니다.processAction
로컬 포틀렛 또는performBlockingInteraction
리모트 WSRP 포틀렛으로).그런 다음 페이지의 모든 포틀렛에 대한 읽기가 바로 이어집니다.
포털 테크놀로지는 서버 측 프레젠테이션 계층의 집약을 말합니다.2단계 커밋과 같은 보다 강력한 형태의 애플리케이션 통합을 추진하기 위해 사용할 수 없습니다.
매시업은 다음과 같은 점에서 포털과 다릅니다.
포털 | 매시업 | |
---|---|---|
분류 | 오래된 테크놀로지, 명확한 접근방식을 사용한 기존 웹 서버 모델 확장 | 더 새롭고 느슨하게 정의된 "Web 2.0" 기술을 사용합니다. |
철학/접근법 | 웹 서버의 역할을 마크업 생성과 마크업 조각의 집약이라는 두 단계로 분할하여 집약에 접근합니다. | 다른 콘텐츠 사이트에서 제공하는 API를 사용하여 콘텐츠를 집약하고 다른 방법으로 재사용합니다. |
콘텐츠 의존관계 | 프레젠테이션 지향 마크업 fragment(HTML, WML, VoiceXML 등)를 집약합니다. | 순수 XML 콘텐츠 및 프레젠테이션 지향 콘텐츠(HTML 등)로 조작 가능 |
로케이션 의존관계 | 종래, 컨텐츠의 집약은 서버상에서 행해지고 있었습니다. | 콘텐츠 집약은 서버 또는 클라이언트 중 하나에서 실행할 수 있습니다. |
집약 스타일 | "샐러드 바" 스타일: 집계된 콘텐츠를 겹치지 않고 "병렬하게" 표시 | "멜팅팟" 스타일 - 개별 콘텐츠를 어떤 방식으로든 조합하여 임의로 구성된 하이브리드 콘텐츠를 만들 수 있습니다. |
이벤트 모델 | 읽기 및 업데이트 이벤트 모델은 특정 포틀렛 API를 통해 정의됩니다. | CRUD 작업은 REST 아키텍처 원칙을 기반으로 하지만 정식 API는 없습니다. |
관련 기준 | 포털 페이지 레이아웃과 포털 기능은 정의되어 있지 않고 벤더 고유의 것이지만, 포틀렛 동작은 표준 JSR 168, JSR 286 및 WSRP에 준거하고 있습니다. | 기본 표준은 REST 또는 Web Services로 XML 상호 교환됩니다.일반적으로 RSS와 ATOM이 사용됩니다.EMML과 같은 보다 구체적인 매시업 표준이 등장하고 있습니다. |
포털 모델은 더 오래되었고 투자와 제품 연구가 더 많이 이루어졌습니다.따라서 포털 테크놀로지는 보다 표준화되고 성숙합니다.시간이 지남에 따라 매시업 테크놀로지의 완성도와 표준화가 향상됨에 따라 Web 2.0 및 최근의 서비스 지향 아키텍처(SOA)[7]와 보다 밀접하게 관련되어 포털 테크놀로지보다 널리 보급될 가능성이 높아집니다.새로운 버전의 포털 제품은 결국 기존 포틀렛 애플리케이션을 지원하면서도 매시업 지원을 추가할 것으로 예상됩니다.반면 매시업 기술은 포털 표준을 지원하지 않을 것으로 예상됩니다.
비즈니스 매시업
비즈니스 환경에서 매시업 사용이 확대되고 있습니다.비즈니스 매시업은 비즈니스와 데이터 서비스를 통합하는 데 유용합니다.비즈니스 매시업 테크놀로지는 새로운 통합 서비스를 신속하게 개발하고, 내부 서비스를 외부 또는 개인 정보와 결합하며, 사용자 친화적인 [8]웹 브라우저 인터페이스를 통해 비즈니스 사용자에게 이러한 서비스를 명확하게 제공할 수 있기 때문입니다.
비즈니스 매시업은 비즈니스 컴퓨팅 환경과의 통합 수준, 보안 및 액세스 제어 기능, 거버넌스 및 사용되는 프로그래밍 도구(매시업 편집기)의 정교함에서 소비자 매시업과 다릅니다.비즈니스 매쉬업과 컨슈머 매쉬업의 또 다른 차이점은 비즈니스 매쉬업을 상용 SaaS(Software as a Service) 제품에서 사용하는 경향이 증가하고 있다는 것입니다.
많은 비즈니스 매시업 기술 제공업체들이 SOA 기능을 추가했습니다.
매시업의 아키텍처 측면
매시업의 아키텍처는 3개의 레이어로 나뉩니다.
- 프레젠테이션/사용자 조작: 매시업 사용자 인터페이스입니다.사용되는 테크놀로지는 HTML/XHTML, CSS, JavaScript, Asynchronous JavaScript 및 Xml(Ajax)입니다.
- 웹 서비스: API 서비스를 사용하여 제품의 기능에 액세스할 수 있습니다.사용되는 테크놀로지는 XMLHTTPRequest, XML-RPC, JSON-RPC, SOAP, REST입니다.
- 데이터: 송신, 저장, 수신 등의 데이터를 처리합니다.사용되는 테크놀로지는 XML, JSON, KML입니다.
아키텍처상 매시업에는 웹 기반과 서버 기반 두 가지 스타일이 있습니다.웹 기반 매시업은 일반적으로 사용자의 웹 브라우저를 사용하여 데이터를 결합 및 재포맷하는 반면 서버 기반 매시업은 원격 서버의 데이터를 분석 및 재포맷하고 최종 형식으로 [9]사용자의 브라우저로 데이터를 전송합니다.
매시업은 파사드 패턴의 [10]변형으로 보입니다.즉, 소프트웨어 엔지니어링 설계 패턴으로 대규모 코드에 대한 단순한 인터페이스를 제공합니다(이 경우 서로 다른 API로 서로 다른 피드를 집약하는 코드).
매시업은 서비스형 소프트웨어(SaaS)와 함께 사용할 수 있습니다.
수년 간의 표준 개발 후 주류 기업들은 SOA(서비스 지향 아키텍처)를 채택하여 서로 다른 데이터를 개별 웹 서비스로 통합하기 시작했습니다.웹 서비스는 개방적이고 표준화된 프로토콜을 제공하여 다양한 플랫폼(운영 체제, 프로그래밍 언어, 애플리케이션)에서 정보에 액세스할 수 있는 통합된 수단을 제공합니다.이러한 웹 서비스는 조직 내 및 조직 간에 완전히 새로운 서비스와 애플리케이션을 제공하기 위해 재사용할 수 있으며, 비즈니스 유연성을 제공합니다.
「 」를 참조해 주세요.
레퍼런스
- ^ Fichter, Darlene. What Is a Mashup? (PDF). Retrieved 12 August 2013.
- ^ "mash-up". merriam-webster.com.
- ^ "Enterprise Mashups: The New Face of Your SOA". SOA WORLD MAGAZINE. Retrieved 2010-03-03.
The term mashup isn't subject to formal definition by any standards-setting body.
- ^ a b Clarkin, Larry; Holmes, Josh. "Enterprise Mashups". MSDN Architecture Journal. MSDN Architecture Center.
- ^ Sunilkumar Peenikal (2009). "Mashups and the enterprise" (PDF). MphasiS - HP. Archived from the original (PDF) on 2013-06-02. Retrieved 2010-02-27.
- ^ "Enterprise Mashups: The New Face of Your SOA". SOA WORLD MAGAZINE. Retrieved 2010-03-03.
A consumer mashup is an application that combines data from multiple public sources in the browser and organizes it through a simple browser user interface.
- ^ Digna, Larry (2007). "Gartner: The future of portals is mashups, SOA, more aggregation". ZDNET.
- ^ Holt, Adams (2009). "Executive IT Architect, Mashup business scenarios and patterns". IBM DeveloperWorks.
- ^ Bolim, Michael (2005). "End-User Programming for the Web, MIT MS thesis, 2.91 MB PDF" (PDF). pp. 22–23.
- ^ 설계 패턴:Erich Gamma, Richard Helm, Ralph Johnson 및 John Vlissides의 재사용 가능한 객체 지향 소프트웨어 요소(ISBN 0-201-6361-2)
추가 정보
- 아흐메트 소일루, 펠릭스 뫼드리처, 프리돌린 와일드, 패트릭 드 카우메커, 피에트 데스메트2012. "조정 및 위젯 기반 개인 환경별 매쉬업: 주요 과제, 솔루션 전략 및 애플리케이션입니다."프로그램:전자도서관 및 정보시스템 46(4): 383~428.
- Endres-Niggemeyer, Brigitte ed. 2013.시멘틱 매시업웹 자원의 인텔리전트한 재사용.스프링거.ISBN 978-3-642-36402-0 (프린트)