XML, SOAP, SOA, WSDL, C#, UDDI

XML
(Extensible Markup Language) ; 확장성 생성 언어

● XML[엑스 에멜]은 1996년 W3C에서 제안한 것으로서, 웹 상에서 구조화된 문서를 전송 가능하도록 설계된 표준화된 텍스트 형식이다. 이는 인터넷에서 기존에 사용하던 HTML의 한계를 극복하고 SGML의 복잡함을 해결하는 방안으로써 HTML에 사용자가 새로운 태그를 정의할 수 있는 기능이 추가되었다고 이해하면 쉽다. 또한, XML은 SGML의 실용적인 기능만을 모은 부분집합 (subset)이라 할 수 있으며, 인터넷상에서 뿐만 아니라 전자 출판, 의학, 경영, 법률, 판매 자동화, 디지털도서관, 전자상거래 등 매우 광범위하게 이용될 전망이다.

● XML은 월드와이드웹, 인트라넷 등에서 데이터와 포맷 두가지 모두를 공유하려고 할때 유용한 방법이라 할 수 있는데, W3C의 의장인 Jon Bosak은 XML을 다음과 같이 설명하고 있다.

● "향후 XML은 웹 기술상에 있어서 가장 핵심적인 진보를 가져 올 것이며, 웹의 근본을 송두리째 바꿀 것이다. XML은 안전한 전자상거래 구축을 가능하게 하고, 새로운 분산 애플리케이션 시대를 이끌어 나갈 것이다. 또한 XML은 소프트웨어 개발자와 고객의 관계를 새롭게 변화시킬 것이다. 다시 말해서 XML은 어떤 플랫폼에서나 읽을 수 있는 포맷을 제공하기 때문에 특정 회사의 제품과 관련된 특정 환경에 얽매이지 않아도 된다"

XML은 현재 W3C로부터 웹을 좀더 다양한 목적으로 이용할 수 있도록 하기 위한 도구로서 공식 추천되고 있다.

MSDN 설명

SOAP
(Symbolic Optimal Assembly Program, or Simple Object Access Protocol)

1. SOAP (Symbolic Optimal Assembly Program)은 IBM 650의 어셈블리 언어이다. 여기서 "Optimal"이라는 말은 저속으로 회전하는 드럼 메모리 상에 재배열된 명령어들을 의미한다.

2. SOAP (Simple Object Access Protocol)은 웹상의 객체들을 액세스하기 위한 마이크로소프트의 프로토콜이다. 이 프로토콜은 HTTP를 사용하여 인터넷에 텍스트 명령어를 보내기 위해 XML 구문을 쓴다. SOAP은 COM, DCOM, 인터넷 익스플로러, 마이크로소프트의 자바 이행 등 내에서 지원된다.

SOAP Toolkit에서 Web 서비스로 마이그레이션

SOA
(service-oriented architecture) ; 서비스 지향 구조

● SOA는 하나의 실체가 다른 하나의 실체를 대신해 단위 작업을 수행하도록 하는 방식으로 두 개의 컴퓨팅 실체가 상호작용 하는 방법을 정의한다. 이 단위 작업은 "서비스"라고 지칭되며, 이 서비스 상호작용들은 서술 언어를 사용하여 정의된다. 각 상호작용은 독립적이며 느슨한 결합을 가지므로, 각 상호작용은 다른 어떠한 상호작용으로부터도 독립적이다.

● SOAP 기반의 웹서비스는 가장 보편적인 SOA 구현이 되어가고 있다. 그러나, SOA 구현 기반의 웹서비스가 아니면서도 비슷한 이득을 제공하는 경우도 있다. SOA와 독립적인 프로토콜이란, 서로 다른 이용자들이 서로 다른 방식으로 서비스와 의사소통을 하면서 서비스들을 사용하는 것을 의미한다. 이 경우 프로토콜의 구현에 관한 확실한 유연성을 보장하기 위해 서비스 제공자와 서비스 이용자 사이에 관리 계층이 존재하는 것이 이상적이다.


WSDL
(web services description language)

● WSDL은 특정 비즈니스가 제공하는 서비스를 설명하고, 개인이나 다른 회사들이 그러한 서비스에 전자적으로 접근할 수 있는 방법을 제공하기 위해 사용되는 XML 기반의 언어이다. WSDL은 마이크로소프트, IBM 및 Ariba 등에 의해 주도된 UDDI의 기본이라 할 수 있다. 즉, UDDI는 기업들이 자신들의 서비스 내용을 인터넷 상에 스스로 등록할 수 있게 해주는 XML 기반의 등록처이며, WSDL은 그렇게 하기 위한 언어이다. WSDL은 마이크로소프트의 SOAP와 IBM의 NASSL로부터 파생되었지만, 이제 UDDI 등록처에 비즈니스 서비스를 명시하는 수단으로서, NASSL과 SOAP 둘 모두를 대체할 수 있다.
msdn의 설명

C#

● C#[씨-샵]은 C++의 컴퓨팅 파워와 비주얼베이직의 프로그래밍 편의성을 결합하기위한 목적으로 마이크로소프트에서 개발된 새로운 객체지향 프로그래밍 언어이다. C#은 C++에 기반을 두고 있으며, 자바와 비슷한 특색을 포함하고 있다. C#은 마이크로소프트의 .NET 플랫폼과 함께 작업하도록 설계되었다. 마이크로소프트의 목표는 웹을 통해 정보와 서비스의 교환을 촉진하고, 개발자들이 이식성 높은 응용프로그램들을 만들 수 있도록 하는데 있다. C#은 프로그래머가 각 단계별로 별도의 코드를 작성하지 않고서도 프로그래밍 객체나 메쏘드에 액세스 할 수 있도록 허용하는 XML과 SOAP의 사용을 통해 프로그래밍을 단순화한다. 프로그래머가 기존의 코드를 되풀이하여 반복하지 않고서도 그것을 만들 수 있기 때문에, C#은 새로운 제품이나 서비스를 빠르고 값싸게 시장에 내놓을 수 있을 것으로 예상된다.

● 마이크로소프트는 C#의 표준을 만들기 위해, 국제 표준기구인 ECMA와 협력하고 있다. ISO가 C#을 승인하면, 여러 회사들이 나름대로 그 언어의 다른 버전들을 개발하도록 하는 자극제가 될 것이다. 비록 Apex Software, Bunka Orient, Component Source, devSoft, FarPoint Technologies, LEAD Technologies, ProtoView, and Seagate Software 등을 포함한 다수의 회사들에 의해 이미 사용되고는 있다.

UDDI (universal description, discovery, and integration)

● UDDI는 인터넷 상의 전 세계 비즈니스 목록에 자신을 등재하기 위한 XML 기반의 레지스트리이다. 이것의 궁극적인 목표는 각 기업들이 웹 상에서 서로를 찾을 수 있도록 함으로써 온라인 트랜잭션을 간략하게 하기 위함이다. UDDI는 오프라인 세계의 인명, 회사 및 업종별 전화번호부 등과 종종 비유된다. 이 사업은 회사들이 이름, 제품, 장소 및 제공하는 웹서비스 별 목록을 제공할 수 있게 해준다.

● UDDI를 위해 마이크로소프트, IBM, Ariba 등의 회사들이 앞장섰다. 이 사업에는 현재 일부 초대형 기업을 포함하여 총 130여 개의 회사들이 참여하고 있다. 컴팩, 아메리칸 익스프레스, SAP AG, 포드 자동차 등이 모두 UDDI에 참여하기로 약속했으며, 나름대로 e-speak라고 불리는 XML 기반의 자체 디렉토리 서비스를 보유하고 있는 HP 조차도 UDDI와의 통합 작업을 진행하고 있다.

● 비록 UDDI를 추진하는 그룹이 표준화 기구는 아니지만, 웹서비스 통합의 프레임웍을 제공하고 있다. UDDI 규격은 XML, HTTP 그리고 DNS 프로토콜 등의 W3C 및 IETF 표준을 활용하고 있다. UDDI는 또한 서로 다른 플랫폼간의 프로그래밍을 위해 메시지 관련 지침인 SOAP 초기 버전을 채택했다.

● UDDI는 2000년 11월에 베타 테스트 단계에 들어갔다. 마이크로소프트, IBM 및 Ariba 등 창설에 관여했던 세 개의 회사들 각각은 현재 다른 회원들의 서버와 상호운영성이 있는 레지스트리 서버를 운영하고 있다. 정보가 레지스트리 서버에 들어가면, 그 정보는 다른 업종의 서버들에게 공유된다. UDDI 베타 테스트는 2001년 1분기에 끝나도록 되어 있었다. 미래에는 다른 회사들이 UDDI 비즈니스 레지스트리의 운영자로서 활동할 것이다.

● UDDI 등록은 현재 회사 규모를 막론하고 전 세계적으로 모든 기업들에게 개방되어 있다.

UDDI 웹사이트에 그에 관한 규격이 제공
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 홍반장

2007/04/09 09:53 2007/04/09 09:53
Response
No Trackback , a comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/2367

Trackback URL : http://tcbs17.cafe24.com/tc/trackback/2367

« Previous : 1 : ... 4045 : 4046 : 4047 : 4048 : 4049 : 4050 : 4051 : 4052 : 4053 : ... 6391 : Next »

블로그 이미지

- 홍반장

Archives

Recent Trackbacks

Calendar

«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
Statistics Graph

Site Stats

Total hits:
251521
Today:
249
Yesterday:
1251