'Interesting/WEB.'에 해당되는 글 5

  1. 2007.11.09 Google AJAX로 티스토리에 슬라이드쇼 달아보기
  2. 2007.08.26 Mesh up 과 Open API

당신의 웹페이지에 AJAX를 이용해서 슬라이드 쇼를 만들고자 한다면 아래와 같은 절차를 거치면 된다.

Step 1 - AJAX Feed API 와 슬라이드 쇼를 로딩하자.

첫번째 스텝은 Google AJAX Feed API와 슬라이드쇼 코드를 삽입하면 된다.
그전에 Google AJAX Feed API를 사용하기 위해서는 Key가 필요한데, 아래 코드의 "YOUR-KEY" 부분을 구글에 가서 가입하고 다운받으면 된다.

<script src="http://www.google.com/jsapi/?key=YOUR-KEY"
      type="text/javascript"></script>
<script src="http://www.google.com/uds/solutions/slideshow/gfslideshow.js"
      type="text/javascript"></script>
     
Step 2 - 슬라이드 쇼에 대한 웹페이지의 위치를 정하자.

다음 스텝은 슬라이드 쇼를 설정할 위치를 정하는 것이다. 이것은 일반적으로 "div" 로 구성된다.
이렇게 해서 한개 이상의 슬라이드 쇼를 가질 수 있다.

<div id="slideShow">Loading...</div>

추가의 코드를 삽입하면 슬라이드 쇼의 상하좌우 크기 등의 속성도 설정할 수 있다.

Step 3 - GF슬라이드쇼를 생성하고 웹페이지에 붙여넣자.

최종단계는 슬라이드 쇼의 제어판을 생성하고 설정하는 것이다. 이과정의 첫단계는 실제 동작할 당신 코드를 얻는 것과 AJAX Feed API를 로드하는 것이다. 가장 쉬운 방법은 슬라이드 쇼를 초기화 하는 간단한 함수를 작성하고 google.setOnLoadCallback()를 이용하는 것이다.

<script type="text/javascript">
  function LoadSlideShow() {
    var feed  = "RSS 주소";
    var options = {displayTime:2000, transistionTime:600, scaleImages:true};
    var ss = new GFslideShow(feed, "slideShow", options);
  }
  /**
   * Use google.load() to load the AJAX Feeds API
   * Use google.setOnLoadCallback() to call LoadSlideShow once the page loads
   */
  google.load("feeds", "1");
  google.setOnLoadCallback(LoadSlideShow);
</script>

붉은색의 RSS 주소 부분을 수정하여 원하는 RSS 이미지를 확보하면 된다. Picasa, Flicker 등의 사이트에서 만든 웹 앨범에 대하여 RSS Feed 를 제공하므로 링크하면 될 것이다.

 예:
      samples = "http://www.google.com/uds/solutions/slideshow/sample.rss";
      picasa = "http://picasaweb.google.com/data/feed/base/user/tester/albumid/4938389041003364369?kind=photo&alt=rss";
      flickr = "http://api.flickr.com/services/feeds/photos_public.gne?id=8331815@N03&format=rss_200";

 
 다음의 사이트에서 보면 예제를 포함하고 있으니 확인하시기 바란다.
http://www.google.com/uds/solutions/slideshow/reference.html

 그리고 샘플대로 구현하면 아래와 같다.



Loading...
Interesting/WEB. | Posted by hyena0 2007. 8. 26. 13:04

Mesh up 과 Open API

Mesh Up

 최근 웹 2.0 등의 사용자 위주 웹서비스가 제공됨에 있어서 공개된 플랫폼을 이용하여 여러가지 서비스를 만들고 있는데, 이를 메쉬업(Mesh up)이라고 한다. 국내에서는 Naver에서 API를 공개하여 메쉬업 경진대회 열고 있으며, Google에서도 여러가지  API를 공개하고 있다.
 
 네이버의 경우 지도 서비스 등으로 한정되고 있지만, 구글은 상당히 광범위한 서비스를 공개하고 있는 듯하다. 메쉬업은 사용자들이 본인이 원하는 서비스를 웹서비스 회사가 제공하는 툴을 이용하여 만들 수 있으므로, 다른 생각을 가진 다양한 사용자에 의해 더 많은 부가 서비스가 창출될 걸로 예상된다.

Open API
 기존에 웹 서비스 회사들이 제공하던 서비스들을 공개하여 API (Application Program Interface)형태로 제공하고 있는데, 우선 네이버와 구글에 대해 알아보고자 한다.

  Naver Open API

네이버에서 제공하는 API는 아래와 같다.
검색결과 API
 지식 IN 검색, 블로그 검색, 카페/카페글 검색, 전문자료 검색, 웹문서 검색, 책검색
 쇼핑검색, 백과사전 검색, 국어사전 검색, 일어사전 검색, 영어사전 검색, 뉴스검색, 지역검색, 동영상검색, 이미지 검색, 내 PC 검색
검색관련기능
 실시간 검색어, 추천 검색어, 성인 검색어 판별, 오타변환, 바로가기
서비스 API
 지식스폰서 API, 지도 API, 데스크탑 위젯 API

오픈API를 사용하는 방법은 요청 URL (request url), 요청 변수 (request parameter), 출력 결과 필드 (response field) 을 이용하여 웹페이지를 생성하면 된다.

  Google Open API
 
 구글의 광범위하게 제공되는  API는 아래와 같다.
Blogger Data API, Gmail Atom Feeds, Google Account Authentication
Google AdSense API, Google AdWords API, Google AJAX APIs
Google AJAX Feed API, Google AJAX Search API
Google Apps APIs, Google Base Data API
Google Calendar APIs and Tools, Google Checkout API
Google Code Search Data API, Google Data APIs
Google Desktop SDK, Google Documents List Data API  
Google Gadgets API, Google Gears, Google KML
Google Mapplets, Google Maps API, Google Mashup Editor  
Google News Feeds, Google Notebook Data API
Google Search Appliance APIs, Google Search History Feeds
Google Sitemaps, Google SOAP Search API
Google Spreadsheets Data API, Google Talk XMPP
Google Toolbar API, Google Transit Feed Specification  
Google Web Toolkit, Picasa Web Albums Data API, YouTube API