21
졸졸졸졸 졸졸졸 Program Name : SilverLight Book Search Name : Lee Jae Dong(졸졸졸) 졸졸졸 | 1

pds13.egloos.compds13.egloos.com/pds/200812/18/37/final_report.docx · Web view요즘 뜨고 있고 자료의 양이 방대한 Naver OpenApi를 이용하여 아직 한국에서는

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: pds13.egloos.compds13.egloos.com/pds/200812/18/37/final_report.docx · Web view요즘 뜨고 있고 자료의 양이 방대한 Naver OpenApi를 이용하여 아직 한국에서는

졸업작품 보고서

Program Name : SilverLight Book SearchName : Lee Jae Dong(이재동)

페이지 | 1

Page 2: pds13.egloos.compds13.egloos.com/pds/200812/18/37/final_report.docx · Web view요즘 뜨고 있고 자료의 양이 방대한 Naver OpenApi를 이용하여 아직 한국에서는

목차서론

- 프로젝트 설명- 개발환경- 만들게된 계기- 프로그램 장점- 기존제품과 차별성

본론- 프로젝트 구성- 구성도- 프로젝트 설계 내용- 프로그램 설명- Open API 란?- Open API 가 가지는 의미- 매쉬업(Mashup)이란?- Mashup 의 사례- Open API 장점- Open API 의 성장과 수익모델- Open API 에 대한 나의 생각- Web Service 정의- Web Service 등장배경- Web Service 특징- Web Service 필수 요건- Web Service 현황- SilverLight 란?- SiverLight 특징

결론- 향후발전방향 밎 프로그램 제작 후기- 참고문헌

-서론-

프로젝트 설명 Name : Silverlight Book Search Skill : Naver OpenApi, SOA(Web Service to use C#) , SilverLight RC

1 SDK Expression Blend2, Visual Studio 2008 C#,Mysql페이지 | 2

Page 3: pds13.egloos.compds13.egloos.com/pds/200812/18/37/final_report.docx · Web view요즘 뜨고 있고 자료의 양이 방대한 Naver OpenApi를 이용하여 아직 한국에서는

개발환경Windows Vista enterprise K service Pack1Microsoft Visual Stdio 2008 Professional C# service pack 1Microsoft .net FrameWork 3.5 SP1Microsoft Expression Blend 2Microsoft SilverlightMicrosoft Silverlight rc1 2 sdkMicrosoft Silverlight Tools for Visual Studio 2008 SP1 - ENUMicrosoft Windows SDK for Visual Studio 2008 SP1 - ENUMySQL Tools for 5.0MYSQL Connector Net 5.1.6NexusFile V 5.0

페이지 | 3

Page 4: pds13.egloos.compds13.egloos.com/pds/200812/18/37/final_report.docx · Web view요즘 뜨고 있고 자료의 양이 방대한 Naver OpenApi를 이용하여 아직 한국에서는

만들게된 계기원하는 책을 인터넷에서 화려한 UI 를 이용하여 빠르고 쉽게 검색이 가능하고 네티즌들의 블러그나 뉴스등을 이용해서 자동으로 책관련정보를 한눈에 볼수 없을까 해서 시작하게 됨

프로그램 장점요즘 뜨고 있고 자료의 양이 방대한 Naver OpenApi 를 이용하여 아직 한국에서는 잘알려지지 않은 MS 의 최신기술인 SilverLight RC1 와 Soa(Web Serivce)를 이용하여 어떤 운영체제든 어떤브라우저든 플랫폼에 구애받지 않고 어디서나 사용가능 하며 원하는 책에 대한 정보를 빠르게 얻을수 있음

기존제품과의 차별성기존의 책 검색은 인터넷에 접속 후에 관련된 책만 찾을 수 있지만 Silverlight book search 는 책 검색이외에도 한 화면에 WebPage 와 Blug 를 동시에 검색하여서 책 검색의 의도에 맞게 다양한 정보를 빠르고 정확하고 간편하게 알수 있으며 원하는 책을 검색후에 마음에 드는책이 있거나 이미 구입한책이면 책꽂이에 따로 꽂아서 언제든지 검색했던 책 정보를 다시 볼수 있고 SilverLight 의 최대 강점인 화려한 UI 를 이용하여 모자이크뷰를 구현. 저장된 책을 가장 쉽고 보기좋게 볼수있다.

페이지 | 4

Page 5: pds13.egloos.compds13.egloos.com/pds/200812/18/37/final_report.docx · Web view요즘 뜨고 있고 자료의 양이 방대한 Naver OpenApi를 이용하여 아직 한국에서는

-본론-프로젝트 구성

페이지 | 5

SOA(WebService)

SilverLight RC1

Naver Open Api

Page 6: pds13.egloos.compds13.egloos.com/pds/200812/18/37/final_report.docx · Web view요즘 뜨고 있고 자료의 양이 방대한 Naver OpenApi를 이용하여 아직 한국에서는

구성도

전체적인구성도

페이지 | 6

SearchBook

BookSearch BookCase

WebService WebService

OpenAPI DB(MYSQL)

XML XML

XML XML

Page 7: pds13.egloos.compds13.egloos.com/pds/200812/18/37/final_report.docx · Web view요즘 뜨고 있고 자료의 양이 방대한 Naver OpenApi를 이용하여 아직 한국에서는

OpenAPI Control WebService 부분 구성도

DB Control WebService 부분 구성도

페이지 | 7

Open API WebServiceBookApi(string pQuery)BlogApi(string pQuery)

WebPageAPI(string pQuery)

DB 처리 WebServiceWebService Class

public class BlogList : List<Blog> { }public class WebPageList :

List<WebPage> { }public class BookCaseList :

List<BookCase> { }

WebMethodViewDbBook(int pPageNum)

InsertDbBook(string pTitle, string pPrice, string pAuthor, string pContents,string

pImage)UpdateDbBook(string pTitle, string pPrice,

string pAuthor, string pContents,string pImage)

DeleteDbBook(string pImage)

Page 8: pds13.egloos.compds13.egloos.com/pds/200812/18/37/final_report.docx · Web view요즘 뜨고 있고 자료의 양이 방대한 Naver OpenApi를 이용하여 아직 한국에서는

SilverLight 부분 구성도

페이지 | 8

style skin Design xaml, Soruceapp.xaml

app.xaml.cs

BookCase Page Design xaml, SorucebookCase.xaml

bookCase.xaml.cs

BookCase Sub Page Design xaml, SoruceInsertBook.xaml

InsertBook.xaml.cs

BookCase ImageUnit for Mosaic ViewImageUnit.xaml

ImageUnit.xaml.cs

SearchBook Sub Page Design xaml, SorucebookViewer.xaml

bookViewer.xaml.cs

SearchBook Main Page Design xaml, SoruceMainView.xaml

MainView.xaml.cs

SeaerchBook Search Page for OpenAPI Design xaml, SorucePage.xaml

Page.xaml.cs

Page 9: pds13.egloos.compds13.egloos.com/pds/200812/18/37/final_report.docx · Web view요즘 뜨고 있고 자료의 양이 방대한 Naver OpenApi를 이용하여 아직 한국에서는

프로젝트 설계 내용Naver Open API 가 WebService 쪽으로 Xml 을 주면 WebService 가 이를 다시 파싱하여 SilverLight 쪽으로 다시 넘겨주게 되고 출력하게 된다..책꽂이 기능을 이용하면 OpenAPI 쪽에서 보낸 자료를 Silverlight 에선 DB 를 읽고 쓸수가 없기 때문에 WebService 와 MYSQL .Net Connect 이용하여 우리쪽 DB 에 저장을 함저장된 WebService 가 DB 내용을 가공하고 읽어서 Xml 형식으로 Siverlight 로 보내주면 이 자료를 다시 가공하여 모자이크뷰를 통해서 한눈에 쉽게 볼수 있고 책을 읽고난 소감이나 책에대한 글들을 자기의 책꽂이에 책정보와함께 저장을 하여 보여주게 된다.

페이지 | 9

Page 10: pds13.egloos.compds13.egloos.com/pds/200812/18/37/final_report.docx · Web view요즘 뜨고 있고 자료의 양이 방대한 Naver OpenApi를 이용하여 아직 한국에서는

프로그램 설명

책검색을 할시 SearchBook 을 누르면 검색을 할수 있는 창이 뜨고 검색창에 검색어를 넣은후 검색버튼을 누르면 왼쪽에는 책검색 내용을 볼수 있으며 오른쪽에는 웹페이지와 블러그 검색내용을 볼수있고 더블클릭시 해당 웹페이지나 블러그 페이지로 바로 이동, 창닫기 버튼을 누르면 검색에 관련된 창을 닫음. 웹이지만 웹안에서의 어플리케이션처럼 구현

페이지 | 10

클릭시 검색창이 아래와 같이 뜸 창닫기 버튼

검색창 검색버튼

Page 11: pds13.egloos.compds13.egloos.com/pds/200812/18/37/final_report.docx · Web view요즘 뜨고 있고 자료의 양이 방대한 Naver OpenApi를 이용하여 아직 한국에서는

원하는 책을 찾았다면 책정보를 보기 위해서 리스트에 있는 책을 더블클릭

창이 하나 뜨면서 책 이미지, 책에대한 간략한설명, 가격, 할인된 가격, 저자를 볼수 있으며 자세히보기를 클릭시에 그책에대한 더욱더 자세한 정보를 보여주는 페이지로 이동함.‘내 책꽂이에 꽂기 버튼’ 을 클릭시 책꽂이 즉 DB 에 이 책에 대한 정보를 저장시키며 나중에 BookCase 에서 모자이크 형식으로 확인가능

페이지 | 11

책정보를 보기위해 더블 클릭

창닫기 버튼

어떤책이든지 저장가능, 책에대한 정보와 소감등을 저장

책정보들

책에대한 간략한 설명

Page 12: pds13.egloos.compds13.egloos.com/pds/200812/18/37/final_report.docx · Web view요즘 뜨고 있고 자료의 양이 방대한 Naver OpenApi를 이용하여 아직 한국에서는

책꽂이에 저장시켰던 책들을 볼수 있는곳으로 쉽게 보기위해서 모자이크뷰 형식으로 이미지를 배치시켰으며 클릭시 그책에 대해서 자세하게 볼수 있으며그책에대한 정보나 독후감, 소감등을 책과함께 저장 가능.

페이지 | 12

책꽂이 버튼

창닫기 버튼

페이지이동버튼

클릭시 정보를 볼수있음

Page 13: pds13.egloos.compds13.egloos.com/pds/200812/18/37/final_report.docx · Web view요즘 뜨고 있고 자료의 양이 방대한 Naver OpenApi를 이용하여 아직 한국에서는

저장된 책 삭제 , 수정 , 삽입 가능

OPEN API 란? 개발자가 다양한 Open API 를 이용해, 작게는 운영 사이트의 다양한 서비스 활용을 지원하고, 넓게는 창조적이고 다양한 애플리케이션을 개발할 수 있도록 기술과 서비스를 공유하는 프로그램이다.OpenAPI 는 ‘플랫폼으로서의 웹’이라는 특징을 기술적으로 구현시켜주는 대표적인 웹 2.0 기술이다. 이미 해외에서는 OpenAPI 를 이용하여 만든 매쉬업을 통해 다양한 비즈니스 모델을 창출되고 있으며 차세대 웹의 핵심 기술로 평가하며 투자를 아끼지 않고 있습니다. 국내에서도 오랫동안 OpenAPI 에 대한 관심과 투자가 지지부진 했으나, 최근 들어 OpenAPI 에 대한 열기가 고조되고 있다

페이지 | 13

책에대한 독후감이나 느낀점 저장가능 나중에 언제든지 수정밎 보기 가능

창 닫기

책을 책꽂이에서 삭제

책 수정

Page 14: pds13.egloos.compds13.egloos.com/pds/200812/18/37/final_report.docx · Web view요즘 뜨고 있고 자료의 양이 방대한 Naver OpenApi를 이용하여 아직 한국에서는

OpenAPI 가 가지는 의미? 흔히 이 OpenAPI 를 공짜 서비스나 개발자용 장난감 퍼즐 정도로 치부하기도 하지만, OpenAPI 는 그것을 사용하는 개발자의 역량에 따라 무한한 가능성을 발휘하는 신무기이다 OpenAPI 를 사용하면 지도 위에 부동산 정보를 표시할 수 있고, 쇼핑몰에 채팅을 결합할 수 있으며, 멀티미디어 포털도 만들 수 있다. 우리는 신속하게 변하는 차세대 서비스를 위해 웹 콘텐츠 조합이나 타 시스템과의 연동 시에 발생하는 웹 개발환경의 비용을 줄여주고, 큰 수익으로 연결되기도 한다

매쉬업(Mashup)이란?여러 데이타 소스들을 가지고 한개이 웹 페이지를 구성하거나, 여러 기능을 하나의 어플리케이션에서 제공하도록 만드는 것을 말한다. 여러 데이터 소스들은 Daum 과 같은 오픈 API 를 제공하는 회사에서 RSS, XML 등의 데이터 형식으로 가져온다. 매쉬업은 이용하면 축적된 데이터 없이도 창의적인 서비스를 빠르게 만들어 볼 수 있다. 사용자들에게는 한번에 여러 서비스를 이용할 수 있도록 도와 줌

페이지 | 14

Page 15: pds13.egloos.compds13.egloos.com/pds/200812/18/37/final_report.docx · Web view요즘 뜨고 있고 자료의 양이 방대한 Naver OpenApi를 이용하여 아직 한국에서는

Mashup 의사례야후에서제공하는날씨서비스와구글에서제공하는지도서비스를내휴대폰으로동시에 합쳐서볼수있도록한것국내포털로는최초로지식 in, 블로그, 전문자료등검색서비스 API를공개했으며검색어, 지도서비스 API 도공개다음, SK커뮤니케이션즈도지난해검색, 애플리케이션인증등에대한 API 를공개

Open API 장점많은 사람들이 Open API 를 이용해 다양하고 재미있는 서비스를 만들 수 있다..단점공개된 오픈 API 의 사용을 엄격히 비상업적인 용도로만 제한하고 있다. 두 곳 모두 상업적인 용도의 이용을 원할 경우 별도의 협상을 원하고 있다.상업적인 이용에 대한 가격 정책도 공개적으로 알려진 바가 없고, 그때그때 상황에따라 유동적일 것이다. 이 환경에서 Mashup 사이트는 영속성을 보장할 수 없는위험한 사업이 된다결국 Mashup 사이트는 오픈 API 의 영속성과 독립성(한 번 공개한 오픈 API 를 서비스제공 업체의 상황에 따라 언제든지 바꾸거나 폐지하는 상황을 방지)을 원하고, 오픈 API 제공자는 안정적인 수익 모델을 원하는 셈인데 아직까지는 이 두 요구사항이 맞아떨어지지 않고 있는 것이다.

OpenAPI 의 성장과 수익모델웹 2.0 이 이전의 웹과 명확히 구분되는 중요한 기술적 특징은 바로 OpenAPI 의 등장으로 인한 “플랫폼으로서의 웹”이다.

OpenAPI 는 기업 중심의 SOA(Service-Oriented Architectu re)가 웹에 반영된 결과물로써 웹 사이트가 자신의 기능을 이용할 수 있도록 공개한 프로그래밍 인터페이스를 말한다. 사용자는 웹 사이트의 내부를 모르더라도 공개된 API 를 이용해 해당 사이트의 기능을 쉽게 사용할 수 있다. 이는 서비스 중심의 개발 방법으로 SOA 의 기술적인 유전자를 웹에 이식한 것이다. 하지만 이처럼 무척 가까워 보이는 SOA 와 OpenAPI 는 자세히 알고 보면 그리 친한 사이는 아닌 듯하다. SOA 가 기술적으로 더욱 복잡하고 서비스의 캡슐화를 통해 기업의 프로세스를 조율하는 등 좀 더 고차원적인 개념이라면, OpenAPI 는 데이터를 제어할 수 있는 간단하고 직관적인 인터페이스의 제공을 통해 사용자의 참여를 유도하는 사용자 중심의 비즈니스 모델이라고 할 수 있다. SOA 라는 아키텍처가 참여를 중시하는 웹 2.0 의 정신과 맞물려 OpenAPI 을 탄생시킨 것이다.SOA 를 도입해 얻을 수 있는 효과는 시장에 대한 빠른 적응력과 기업 내부의 생산성 제고 등 여러 가지 결과로 실현될 수 있어 그 실효성에 대해 다양한 논쟁을 일으키지만 OpenAPI 는 명확해서 좋다. OpenAPI 로 매쉬업이라는 명확한 결과물을

페이지 | 15

Page 16: pds13.egloos.compds13.egloos.com/pds/200812/18/37/final_report.docx · Web view요즘 뜨고 있고 자료의 양이 방대한 Naver OpenApi를 이용하여 아직 한국에서는

얻을 수 있기 때문이다. OpenAPI 를 제공하는 서비스는 많지만 그 중에서도 제일 많이 사용되고 알려진 것은 아마도 구글 맵 OpenAPI일 것이다.

매쉬업에 사용된 OpenAPI 점유율 (출처 : ProgrammableWeb.com)

OpenAPI 에 대한 나의 생각지금 이 시간에도 OpenAPI 를 제공하는 사이트는 끊임없이 늘어나며, 그에 발맞추어 매쉬업의 숫자도 증가하고 있다. OpenAPI 와 매쉬업에 대한 대표적인 정보 사이트인 프로그래머블웹(http://www.programmableweb.com)에 의하면 2007년 3월 기준, 전 세계적으로 398 개의 API 와 1,683 개의 매쉬업이 존재하며 하루에 약 3.08개의 매쉬업이 생성된다고 한다. 구글 맵은 수백 개의 매쉬업을 가지고 있고 아마존은 API 에 과금을 하여 큰 성공을 거두고 있다. 또, 가트너 그룹은 Ajax 와 매쉬업이 향후 10년간 기업에 큰 영향을 줄 것이라고 전망하고 있다. 국내에서는 오로지 네이버와 다음만이 OpenAPI 를 제공하고 있는 상황이다.하지만 국내에 매쉬업이 많지 않다고 하여 그리 비관할 만한 상황은 아니다. 다수의 조합으로 이루어지는 매쉬업의 특성상 OpenAPI 의 수만큼 매쉬업은 비례하여 증가하기 때문이다. 다행히도 국내의 힘 있는 포탈들이 OpenAPI 의 제공을 계획하여 진행하고 있다고 한다. OpenAPI 의 종류가 더 많아진다면 국내의 매쉬업 시장도 더욱 성장하게 될 것이다. 네이버와 다음이 공동으로 개최한 매쉬업 캠프도 OpenAPI 에 대한 구체적인 기업의 지원이 시작된 첫 사례이기에 많은 희망을 갖게 한다. 하지만 국내 OpenAPI 의 수가 많아질 때까지 무작정 기다리는 일은 수없이 지나가는 기회를 놓치는 것과 같다. 이미 해외에 사용할 수 있는 수많은 OpenAPI들이 기다리고 있으며 나름대로의 수익구조를 갖추고 있는 훌륭한 매쉬업 레퍼런스들도 널려있다. 웹에서만큼은 국내와 해외의 구분이 큰 의미를 가지지 못한다. 구글 맵과 같은 경우 국내의 해외여행 정보 사이트나 이민, 유학정보 사이트에 충분히 활용될 수 있다. 그 밖에 해외 API 를 활용할 수 있는 좀 더 구체적인 사례를 들어보자. 위즈위드(http:// www.wizwid.com)로 대변되는 해외 구매 대행 사이트들은 해외쇼핑몰들의 상품정보를 수동으로 입력하거나 별도의 웹스크래핑 툴로 긁어와 국내의 사용자들에게 전시한다. 그리고 국내 사용자들이 결제한 상품을 해당 해외쇼핑몰에 대신 결제해주고 배송해주는 역할을 한다. 이 사이트들에게 해외쇼핑몰들의 상품정보를 빠르고 신속하게 가져오는 기능은 무엇보다 중요한데

페이지 | 16

Page 17: pds13.egloos.compds13.egloos.com/pds/200812/18/37/final_report.docx · Web view요즘 뜨고 있고 자료의 양이 방대한 Naver OpenApi를 이용하여 아직 한국에서는

해외의 쇼핑 API 를 이용하면 이런 기능을 쉽게 구현할 수 있다. 이베이나 아마존 등과 같은 쇼핑사이트들이 이미 상품정보를 API 로 제공하고 있게 때문이다

Web Service 정의웹 서비스는 e-Business 표준을 따르며 인터넷을 통해 제공되는 비즈니스 로직을 갖는 소프트웨어 컴포넌트이다단순히 웹을 통해 제공되는 서비스를 의미하지는 않는다.순수한 서비스보다는 애플리케이션에 가깝다사용자가 웹 서비스를 기술이나 컴퓨팅이 아닌 서비스로서 이용한다는 점이 기존의 애플리케이션이나 소프트웨어 컴포넌트 개념과 전혀 다른 새로운 패러다임이다.

웹 서비스는 인터넷상에서 다른 소프트웨어 시스템을 통해 프로그램적으로 액세스할 수 있는 비즈니스 로직 단위이다.웹 서비스는 다른 애플리케이션에 데이터와 서비스를 제공하는 애플리케이션 로직 단위이다.웹 서비스는 인터넷을 통한 고객, 납품업자, 제휴사 액세스를 가능케 해주는내부 자산이나 비즈니스 기능이다.웹 서비스는 XML, EJB, SOAP 등과 같은 표준 기반 기술을 통해 인터넷 상에서 전달되는 상호 연관도가 낮은 소프트웨어 컴포넌트이다

Web Service 등장배경서비스에 대한 고객의 요구 증대 또는 서비스 강화를 통한 차별화관련 기술의 발달과 표준의 정착 유연성(Flexibility), 상호 운용성(Interoperability), 보안성(Security) 등을 위한 관련 표준 기술들이 정착되고 있으며 표준화 작업이 활발하게 진행중임복잡한 기업 정보시스템 환경 다양한 운영 시스템과 플랫폼이 혼재되어 있는 환경에서 애플리케이션 간 커뮤니케이션과 실시간 데이터 업데이트/공유를 위해 EAI 개념이 요구됨Collaborative e-Commerce 대두 C-Commerce 의 조건(사내 애플리케이션과 데이터베이스의 통합, 실시간 업데이트, 방화벽 외부 시스템과의 실시간 커뮤니케이션, 데이터 전환(Data transformation)) 및 통합)을 만족시키는 것이 용이함

Web Service 특징•컴포넌트 기반 J컴포넌트, COM+/DCOM, CORBA 등•모듈화, 손쉬운 Plug and play•다른 웹 서비스로부터 새로운 웹 서비스 생성 가능

페이지 | 17

Page 18: pds13.egloos.compds13.egloos.com/pds/200812/18/37/final_report.docx · Web view요즘 뜨고 있고 자료의 양이 방대한 Naver OpenApi를 이용하여 아직 한국에서는

•하드웨어, OS, 프로그래밍 언어에 독립적•웹 서비스의 생성, 배치, 등록, 발견 및 사용•Object interaction 을 대신한 XML 문서 교환•Service-oriented 애플리케이션은 object-oriented 에서 service- oriented 로 변화 •Web program 에 대한 손쉬운 접근 표준 HTTP web transport 를 활용 하여 분산 환경의 Object service 의 접근이 용이하도록 함 • Discovery 를 통한 Dynamic Application 생성 지원

Web Service 필수 요건인터넷 상에서 제공 웹 상에서 제공됨. (사용자가 자신이 웹 서비스를 사용하고 있는지를 인식 못함)인터넷 표준을 지원 H 등의 표준 및 차세대 인터넷 표준인 XML, UDDI, SOAP, WSDL 등을 지원. 이를 통해 플랫폼에 독립적이며 상호 운용성이 높은 서비스 지원 가능 비즈니스 로직을 포함 기업의 Value chain 내에서 발생할 수 있는 특정 태스크(예:재고관리, 주문 등)의 비즈니스 로직을 포함. 공통적으로 사용되는 표준화된 비즈니스 로직이므로 관리가 용이 객체기술에 기반을 둔 컴포넌트 컴포넌트 형태이므로 기존 소프트웨어나 타 웹 서비스와의 커뮤니케이션이 가능

Web Service 현황아직 마케팅 개념이 중점 M 과 Sun 의 SunONE 은 개발 전략 발표는 아직 실제 구현보다는광고나 홍보 단계에 머물러 있음 e-Biz 관계의 기반 마련 웹 서비스를 사용하여 기업은 협력 업체와 연결을 위한 별도의 게이트웨이가 없이 내부 애플리케이션이나 데이터에 액세스할 수 있음 미완성의 아키텍쳐, 호환성 미비 대다수의 외부 웹 서비스에서 필요로 하는 라이센싱이나 지불 시스템 등의 인프라가 구현되지 않았음 최상의 프레임워크 제공 기업간 컴퓨팅을 위한 최상의 프레임워크 제공하며 OS, 프로그래밍 언어, 데이터베이스에 독립적임

페이지 | 18

Page 19: pds13.egloos.compds13.egloos.com/pds/200812/18/37/final_report.docx · Web view요즘 뜨고 있고 자료의 양이 방대한 Naver OpenApi를 이용하여 아직 한국에서는

SilverLight 란?Microsoft Silverlight 는 브라우저와 플랫폼을 가리지 않고 차세대 .NET 기반 미디어 환경과 웹을 위한 풍부한 대화형 응용 프로그램을 제공하는 플러그 인Silverlight 는 AJAX, Python, Ruby 및 Visual Basic, C#과 같은 .NET 언어를 지원하는 유연하고 일관성 있는 프로그래밍 모델을 제공하며 기존 웹 응용 프로그램에 통합. Silverlight 미디어 기능에는 Mac 과 Windows 에서 실행되는 Firefox, Safari 및 Internet Explorer 를 포함한 모든 주요 브라우저에 고품질 오디오 및 비디오를 빠르고 비용 효율적으로 제공하는 기능이 포함. 디자이너와 개발자는 Expression Studio 와 Visual Studio 를 통해 현재 각자가 보유한 기술을 사용하여 보다 효율적인 공동 작업으로 미래의 웹을 구현할 수 있음.

SilverLight 특징-플랫폼 간 호환되는 뛰어난 사용자 환경

웹을 위한 미디어 환경 및 RIA(풍부한 대화형 응용 프로그램) 제공 비디오, 애니메이션, 대화형 기능 및 멋진 사용자 인터페이스를 통합원활하고 신속한 최종 사용자 설치 2MB 미만의 크기에 모든 주요 브라우저에서 작동하는 작고 설치하기 쉬운 주문형 플러그인Mac 및 Windows 에서 일관성 있는 환경 추가 설치 요구 사항이 없음더욱 풍부한 기능의 매력적인 웹 환경 구축 클라이언트를 최대한 활용하여 성능을 향상.멋진 벡터 기반 그래픽, 미디어, 텍스트, 애니메이션 및 오버레이 그래픽 및 효과를 기존 웹 응용 프로그램에 매끄럽게 통합.기존의 표준/AJAX 기반 응용 프로그램 향상 보다 풍부한 그래픽과 미디어를 사용하고 Silverlight 를 통해 성능과 기능을 개선.

-공동 작업 도구를 통한 유연한 프로그래밍 모델

.NET Framework 기반 Silverlight 를 사용하면 개발자와 디자이너는 손쉽게 각자의 기존 기술과 도구를 사용하여 웹을 위한 미디어 환경 및 RIA 를 개발.기존 웹 기술 및 자산과의 간편한 통합 Silverlight 는 모든 백 엔드 웹 플랫폼 또는 기술과 함께 사용 가능. "제거하고 대체하는" 작업이 필요 없음. Silverlight 는 Apache, PHP 는 물론 클라이언트의 Javascript 및 XHTML 를 비롯한 기존 인프라 및 응용 프로그램에 통합. 개발 언어의 선택 JavaScript, Ruby, Python, C#, Visual Basic.NET 등의 언어 중에서 선택 가능디자이너와 개발자를 위한 역할별 도구 웹 표준 및 다양한 Microsoft .NET 응용 프로그램 플랫폼 기능을 활용.Expression Studio(디자이너) 대화형 사용자 인터페이스와 풍부한 미디어를 사용한

페이지 | 19

Page 20: pds13.egloos.compds13.egloos.com/pds/200812/18/37/final_report.docx · Web view요즘 뜨고 있고 자료의 양이 방대한 Naver OpenApi를 이용하여 아직 한국에서는

환경을 만들고, 인코딩 및 배포를 위해 미디어를 준비하고, 최신 XHTML, XML, XSLT, CSS 및 ASP.NET 을 사용하여 W3C 표준 준수 사이트를 만들 수 있음.Visual Studio(개발자) 완전한 IntelliSense, 플랫폼 간 호환이 가능한 강력한 디버깅, 풍부한 언어 지원 등을 활용하여 클라이언트 및 서버 코드를 개발 가능XAML 을 사용한 일관성 있는 프레젠테이션 모델 XAML 은 Windows Vista 응용 프로그램에 사용되는 선언적 프레젠테이션 언어로써 Silverlight 와 Windows 응용 프로그램에서 컨트롤, 시각적 디자인, 미디어 및 기타 요소를 완전하고 충실도 높은 디자인으로 표현할 수 있음.확장 가능한 컨트롤 모델 풍부한 콘텐츠 및 동작을 손쉽게 추가할 수 있고 효율적인 코드 재사용 및 공유가 가능.AJAX 지원 웹 사이트의 성능을 대폭 향상 Silverlight 및 .NET 환경의 기능, 성능 및 유연성을 활용.

-효과적이고 비용 효율적인 전달, 그리고 더욱 강력한 미디어 솔루션

HD 에서 모바일까지, 통합 미디어 형식 SMPTE VC-1 비디오 표준의 Microsoft 구현인 WMV(Windows Media Video)는 물론 WMA 및 MP3 오디오도 지원.미디어에 벡터 기반 그래픽 및 오버레이 추가 자유롭게 크기를 변경할 수 있는 그래픽의 통합 및 전광판과 선택 캡션을 위한 방송 스타일의 오버레이를 지원비디오 및 애니메이션을 포함한 유연한 광고 삽입 솔루션 화질이나 움직임 표현에 대한 손실 없이 부드러운 방송 스타일의 비디오 또는 애니메이션 광고를 포함하는 기능이 제공.Emmy® 상을 수상한 Windows Media 기술을 통한 저렴한 미디어 스트리밍 가능 스트리밍 전달 비용을 46%까지 낮추고 기존 Windows Media 스트리밍 배포와 함께 사용할 수 있는 유연성을 제공.앞으로 발표될 Windows Server(코드 이름 “Longhorn”)용 IIS 미디어 팩을 활용하면 비용을 더욱 절감.미디어 도구, 서버 및 솔루션으로 구성된 폭넓은 연계 시스템 이러한 연계 시스템은 Windows Media 기술 플랫폼과 호환.라이브 및 주문형 미디어 게시 환경을 위한 강력한 인코딩 도구 Expression Media Encoder 를 사용하며, Tarari Accelerator 보드를 함께 사용할 경우 소프트웨어만 사용한 경우에 비해 최대 15 배 성능의 WMV 및 VC-1 의 하드웨어 가속 인코딩이 가능.

-웹, 서버 및 서비스 연결

서비스와 데이터의 손쉬운 혼합 및 통합 웹 어디에서나 LINQ 및 LINQ-to-XML 에 대한 Silverlight 지원을 활용할 수 있으며 JSON, RSS, POX 및 REST 와 같은 일반적인 프로토콜로 데이터에 액세스할 수 있음.검색 기능 향상 Silverlight 응용 프로그램의 인터페이스와 콘텐츠를 설명하는 텍스트 기반 XAML 형식 덕분에 인덱싱 및 검색이 가능한 RIA 콘텐츠를 찾기가 더 쉬워짐

페이지 | 20

Page 21: pds13.egloos.compds13.egloos.com/pds/200812/18/37/final_report.docx · Web view요즘 뜨고 있고 자료의 양이 방대한 Naver OpenApi를 이용하여 아직 한국에서는

Windows Live 의 Silverlight 스트리밍을 통한 신속한 응용 프로그램 확장 소프트웨어 서비스 및 미디어 콘텐츠를 호스트하고 통합 가능.

페이지 | 21

Page 22: pds13.egloos.compds13.egloos.com/pds/200812/18/37/final_report.docx · Web view요즘 뜨고 있고 자료의 양이 방대한 Naver OpenApi를 이용하여 아직 한국에서는

-결론-향후발전방향 밎 프로그램 제작 후기앞으로 OpenAPI 와 SilverLight, WebService 는 무궁무진하게 발전할것이라고 본다.OpenAPI 는 구글을 중심으로 빠르게 확장되고 있으며 지금도 매일 OpenAPI 를 접목시켜 새로운 프로그램을 만들어지고 있으며 웹뿐만아니라 아크로벳이나 MS 의 오피스도 API 를 이용하여 많은 일들을 할수 있기 때문에 이제 정말 IT 계에는 아이디어 가 정말 중요할꺼 같다.Silverlight 도 10월 15일 정식버전이 나왔으며 그전에는 Beta 1->Beta 2->RC0->RC1(정식) 이런 식으로 계속 업데이트가 나왔으며 버전이 업데이트 될 때마다 그 이전버전이랑 호환이 안되고 문법도 계속 바뀌었다. 그래서 처음에 이 프로그램을 만들 때는 Beta2 로 만들어졌으나 RC0, RC1 로 계속 업데이트 되면서 그 업데이트에 맞게 끊임없이 계속 수정하고 테스트를 해보아야만 했지만 이번 프로그로젝트를 함으로써 학교에서는 미쳐 배우지 못했던 여러가지를 알게되었고 큰 도움이 되었다고 생각한다.

참고문헌

Name : Hacking silverlight2Author : david james kelley

Name : silverlight2 in ActionAuthor: chad A.Campbell John stockton

Name : C# Web ServiceAuthor : Christian Nagel

페이지 | 22