VS.NET에서의 Web Service Keon Bok Lee Microsoft Korea.

Slides:



Advertisements
Similar presentations
★질문 1: Pai 가 원하는 것은 할아 버지의 ( ) 과 ( ) 이 다. ★질문 2: Maori 족 선조의 이름과 직업은 ?? ( ), ( ) Attention 관심 Love 사랑 이름 Paikea 직업 the whale rider.
Advertisements

Product Lifecycle Management © 2003 IBM Corporation PLM Definition Product Lifecycle Management.
마이크로소프트 OLAP 및 리포팅 솔루션을 근간으로 기간 시스템과 연계한 분석 시스템 구축 방안 우철웅기술이사컨설팅사업부 ㈜인브레인 I N B R E I N.
English at your school Korean - English. English at your school 수고했다 Well done. I was very impressed!
Microsoft Learning | Hyun Jin Lee. SQL Server 2008 Certification 종류 - 경력개발 이정표 SQL Server 2008 Certification 종류 단 하나의 Exam 으로 MCTS 취득 가능 ! 단 두 개의 Exam.
더존다스 경영전략과 비젼 1 ERP 개발부문
SQL Server 2005 기반의 Microsoft Business Intelligence 전략 박명은 차장 SQL Technology Specialist 기술사업부 기업고객사업 한국마이크로소프트.
Crystal Reports .NET ASTech System.
A: Could you tell me how to make a call from this phone
Fifth theme : Writing Class Superhero powers
IT집중교육1 (Mobile Multimedia Service & System Design)
Chapter 7 ARP and RARP.
㈜영림원소프트랩
어떤 과정으로 쓰면 될까.
제1장 C#의 기초 1.1 .NET Framwork 1.2 .NET Environment 1.3 C# 소개.
APPEON SOLUTION INTRODUCTION.
Are you looking for a new challenge?
변화관리의 출발.
financial information
개발자에게 SharePoint Services 란 무엇인가?
Software Assurance.
10장. 웹 서비스 공격 (Attacking Web Service)
제주지역대학 제주 새별오름 들불축제 지역 식생(植生) 변화 조사 연구
Introduction to Web Service Computing
웹 서비스 (Web Services).
Visual Studio 2008 버전별비교 및 제품개요
10 Listening TOEIC® 공식입문서 Unit 3 대외 업무 및 행사 관련 대화.
1강 01장. 웹과 자바.
InstallShield Professional Services ( Services Pack / Education / Consulting ) ㈜소프트뱅크 커머스.
Linked Data 4 Principles
SQL Server 2000, SQL Server 2005 비교 자료
Web Services 웹서비스 도입 및 확산에 따른 기대효과 1.
BSC 기법에 의한 성과지표설정방법 강사 : 오영환(달란트HR컨설팅 대표/경영학박사)
Windows Server 2008 보안 한국마이크로소프트.
ASP.NET Mobile Controls
웹 서비스 (Web Services).
KMS 구현 및 활용사례 경쟁력 강화를 위한 2002년 5월 28일(화) 김 연 홍 상무 / 기술사
Student A Say “I’m going to ask you some questions about The Internet and Technology.” Are you ready?
Open Class Lesson- L2B3 Greeting (5’ 00”) Word Like Daddy, Like Mommy
주식회사 글로벌소프트 Active Directory 이해 및 문제해결
진대제 장관이 말하는 '100점짜리 인생의 조건' ▲ 진대제 정보통신부 장관    `인생을 100점짜리로 만들기 위한 조건은 무엇일까요`  진대제 정보통신부 장관이 대한상의 초청 조찬 간담회를 시작하며 참석자 들에게 던진 `조크성` 질문이다. 진 장관은 "제가 재미있는 얘기하나 하겠습니다"고 말하고, 
조동사 must can will would may should.
제5장 조동사 must can will would may should.
The Best Thing I've Learned This Year
Professional Sales Negotiations
Cairngorm(캔곰) : Flex UI 프레임워크
REST (REpresentational State Transfer)
롯데면세점 BI 구축에서 SQL Server Reporting Services 적용 사례
2002년 3월 한국후지쯔 주식회사 (소네트) 임철순 과장
UI 테스트 자동화(Coded UI Test)를 통한 품질 혁신 가이드
WSDL 의공학과 3학년 김 기 흔.
McGraw-Hill Technology Education
완전 백업 솔루션 - onQ -백업비용으로 이중화까지-.
Read and Think 영어 8-a단계 A Story of Two Seeds(3/8) [제작의도] [활용방법]
CEO가 가져야 할 품질 혁신 마인드.
Speaking -두 번째 강의 (Part 1 실전테스트 1,2) RACHEL 선생님
9. Do You Have a Scientific Mind?
평생 간직할 멋진 말 Excellent thought applicable through our whole life
The World of English by George E.K. Whitehead.
Web based Presentation & Controller Service
웹 프로그래밍 기술 요약 Yang-Sae Moon Department of Computer Science
SQL Server Reporting Services Feature
7/25/2019 경계선 방어 기술 공급원 May
A SMALL TRUTH TO MAKE LIFE 100%
A SMALL TRUTH TO MAKE LIFE 100%
빈칸에 알맞은 것을 [보기]에서 골라 문장을 완성하시오
AJAX Technology for Web2.0
Fifth theme Superhero powers
Ⓒ Copyright CARROT Global. All Rights Reserved.
Sawasdee ka.
Presentation transcript:

VS.NET에서의 Web Service Keon Bok Lee Microsoft Korea

Agenda Web Service란 ? Web Service가 사용되야 하는 이유 Web Service의 작성방법

Windows DNA 2000 환경 웹 서비스로 제공 B2B Windows DNA App 무역거래 공급자 A 공급자 B 전자상거래 Inventory 물품주문 수행 SQL Server, Oracle, DB2 B2B 무역거래 공급자 A Firewall 공급자 B 웹 서비스로 제공 Rich and Reach Windows DNA App KEY POINTS: Windows DNA is the flexible platform for building enterprise applications now and in the future At its core, Windows DNA is the Microsoft platform. The foundation of Windows DNA is Windows 2000 Server and its’ rich set of services and APIs – IIS, COM+, the Active Directory, and much more. In addition to this, we have a robust set of server products, including SQL Server, Host Integration Server, Exchange Server, BizTalk Server, Commerce Server, and on and on. Together, these products offer a platform that addresses the key challenges facing enterprises today. The ability to service both rich and reach clients, as well as the increasing number of new client form factors, and to have all of these application clients share a common set of business components is a key value proposition to our customers. The ability to tie the business services into existing internal applications as well as with trading partners is another key feature and builds the value our customers gain from the Windows DNA platform. [Transition to next slide] And a new area that we believe will explode in growth in the coming years is this concept of Web Services. We’re making a bet that WinDNA is where our tools need to go. We’ve done well in the past focusing on parts of the WinDNA architecture. VS is the best way to create rich Windows applications. VS is also great for working with data in connected way. In moving to become the tool that is the best way to create distributed applications, we also need to focus on new areas. Focusing on writing code on the server is key. Being able to distribute your application across multiple machines should be easy. Being able to leverage services on industrial-strength servers will be key. Also, thin clients are very important for developers. The Internet has created a whole new way to think about applications and services. We will provide the tools to create applications that can reach anywhere. We’re also going to continue to make Windows be the best web client. Our tools will support both types of clients very well, but obviously Windows provides a rich set of functionality that HTML 3.2 cannot, and that functionality is still very, very important. Another new area that we’ll spend some time in (although not as much as these others) is targeting non-PC devices running windows CE. These types of devices are emerging and showing up everywhere. Being able to leverage your skills to target these as well will be a goal. Finally, being able to integrate all of these services together, both across MS tools and across technologies is key. We have not always been the best about having a coherent or cohesive plan for creating applications. We’re going to do a much better job at integrating all of this stuff together into a way to build distributed apps, rather than more sets of technologies that you have to figure out how to stitch together. This integration not only covers the features you’ll see today, but also the underlying platform pieces that make it all possible. 다양한 클라이언트 환경

.NET 응용프로그램 Web Service Web Web Service Application Client Client XML XML Client Web Application Web Service XML “Block Services” 구축 HTML Client

SOAP Contract Language Web Service란 ? 개방형 Internet Protocols Web Service 표준 웹 프로토콜을 이용한 구성요소 사용/프로그램 작성 SOAP Discovery 추가정보: 웹사이트에서 제공하는 웹 서비스를 요청 SOAP Contract Language 웹 서비스는 일정한 형식에 따라 정의됨 SOAP 웹 서비스의 사용자는 XML을 이용하여 데이터를 주고 받는다. 이러한 기능을 표준 인터넷 프로토콜을 이용 XML, XSD HTTP, SMTP

Web Service란 ? 잘못된 생각: 웹 서비스란 ?: 웹서비스는 웹페이지이다. 웹 브라우저에서만 사용된다. 마이크로소프트에서만 사용되는 기술이다 웹 서비스란 ?: 표준 인터넷 프로토콜을 이용하여 외부의 프로시저를 호출하는 방법

Web Service의 의미는? Web Service의 역활: XML의 사용 서비스의 발견 프로시저의 호출 Argument 전달 결과 검색 XML의 사용

Example Hello World

Web Service를 사용해야 하는 이유 기존의 DCOM의 문제점 간단함 텍스트 (XML) HTTP Stateless 성능 신뢰성 기존의 웹 사이트의 기본구조 사용

Web Services 구조 Web Service (ASP.Net에서 ASMX 파일 호출) Service Description Language (SDL) Web Service를 설명 다른 연결된 정보 설명 Discovery Documents (DISCO) Web Service 생성 ASMX SCL DISCO XSD SCL

Discovery Document 웹서비스를 찾아내는 방법 *.disco 파일 사용 웹 서비스가 어디있는지 알려주는 XML 파일 필수요소는 아님 <?xml version="1.0" ?> <disco:discovery xmlns:disco="http://schemas.xmlsoap.org/disco xmlns:scl="http://schemas.xmlsoap.org/disco/scl"> <scl:contractRef ref="http://MyWebServer/UserName.asmx?SDL"/> </disco:discovery>

Service Description Language 웹 서비스의 내용을 알아내는 방법 Web Service는 SDL을 이용 Service Description Language 클라이언트와 서버와의 계약 설명 가능한 프로시저 Arguments Return값 데이터 형식 http://localhost/webservice.asmx?SDL

Wire Formats 잘못된 생각: 기본 형식은..: Proprietary Binary XML 바탕의 사용 HTTP Get HTTP Post SOAP

Protocols 기본: HTTP GET 와 POST SOAP Primitives (integers, strings, etc) 기본 구조 Enumerations 클래스 XML 데이터셋 배열

호출방법 HTTP GET HTTP Post SOAP Test 페이지 자동 생성 http://localhost/webservice.asmx?arg1=2&arg2=4 HTTP Post 폼과 같은 UUEncoded 인수의 사용 SOAP XML 요청 형식을 설명 Test 페이지 자동 생성 http://localhost/webservice.asmx

웹서비스 작성방법 Inline Code 형식 Code Behind VS.Net 에서 사용 <%@ WebService Language="C#" Class="Math" %> using System.Web.Services; public class Math : WebService { [ WebMethod ] public int Add(int num1, int num2) { return num1+num2; }

Demo PocketPC에서 웹 서비스의 사용

http://www.microsoft.com http://www.devpia.com Questions http://www.microsoft.com http://www.devpia.com