'API'에 해당되는 글 6건
- 2011/10/21 구글맵 javascript API v3에 대한 정리~ (2)
- 2010/11/02 구글의 Google API Console 오픈 (2)
- 2008/02/12 마이크로소프트와 야후의 오픈 API 비교
- 2007/11/07 8. SCORM 콘텐츠 패키징 절차에 대한 미니 생각..
- 2007/09/05 [디자인 패턴#9] 템플릿 메소드 패턴
- 2007/07/06 구글 애드센스(Adsense) API.... (2)
간만에 모바일 웹으로 구글 맵을 다룰 필요가 있어 Google Map Javascript API v3을 사용해봤습니다.
구글 사이트에 정리가 잘 되어 있기는 하지만 간략하게 내용을 정리해 보려고 합니다.
먼저 Google Map JavaScript API v3에 대한 프리젠테이션 자료입니다. 1시간으로 비교적 길지만 시간날 때 한번쯤 들어보면 괜찮을 것 같네요.
모바일 환경등을 지원하기 위해 기존 Map의 속도를 향상시키기 위한 내용들이 앞부분에 나와 있네요..
Google Map JavaScript API v3으로 데스크탑과 모바일 환경을 지원하고 있구요.
기존의 JavaScript API는 더 이상 지원하지 않기 때문에 버전 3으로 마이그레이션 하라고 권고하고 있습니다.
실제 튜토리얼을 살펴보면 굉장히 쉽게 이해할 수 있을 겁니다.
체감상으로도 속도도 향상된 것 같은데요. Google Map의 튜토리얼 페이지는 다음과 같습니다.
http://code.google.com/intl/ko-KR/apis/maps/documentation/javascript/tutorial.html
한글로 잘 설명되어 있죠.. ^^
그리고 아이폰과 안드로이드와 같은 휴대용 기기에서 사용할 때의 내용에 대해서는 다음 페이지에서 자세히 설명하고 있네요.
http://code.google.com/intl/ko-KR/apis/maps/documentation/javascript/basics.html#Mobile
마지막으로 실제 예제들을 보면서 자신이 필요한 부분만 가져다 쓰는 것이 좋겠죠.
그래서 Sample Source를 다음 페이지에서 제공합니다.
http://code.google.com/intl/ko-KR/apis/maps/documentation/javascript/examples/index.html
저의 경우에는 모바일 환경에서 작은 이미지로 페이지를 호출하는 것이 필요해서 다음과 같이 컨트롤과 드래그 기능들을 모두 false로 설정해서 만들었습니다. 실행하는 화면은 다음과 같습니다.
위 화면을 만든 소스는 다음과 같으니 참고하시기 바랍니다.
'프로그래밍 > Web' 카테고리의 다른 글
| GIS 지도 좌표계에 대한 정리~ (0) | 2011/12/14 |
|---|---|
| 모바일 웹 사이트 제작을 위한 표준~ (0) | 2011/11/28 |
| PHP의 allow_url_fopen=off일때 URL 주소로 파일 읽어오기 (0) | 2011/10/28 |
| MySQL 테이블을 모두 삭제하는 PHP 소스~ (0) | 2011/10/26 |
| 정규식으로 전화번호 형식 변경하기 (-포함해서 출력하기) (0) | 2011/10/24 |
| 구글맵 javascript API v3에 대한 정리~ (2) | 2011/10/21 |
구글의 Goolge Code Blog에 보면 Google API Console에 대한 소개가 나와 있네요.
'리뷰 > 블로그' 카테고리의 다른 글
| nslookup & dig 명령어 사용법 (0) | 2011/05/24 |
|---|---|
| 소셜 네트워크를 위한 파이어폭스 브라우저의 F1 부가기능 (0) | 2010/11/11 |
| 구글의 Google API Console 오픈 (2) | 2010/11/02 |
| 멀티미디어 공유 디바이스 PogoPlug (2) | 2010/07/21 |
| 새로운 인터페이스 Six Sense 동영상 (0) | 2010/01/19 |
| 메타버스에 대하여 (2) | 2009/06/22 |
최근 야후가 마이크로소프트의 인수제안을 거부했는데요. 관련된 포스트들은 매우 많죠 ^^
Programmable Web에서 두 회사의 오픈 API에 대한 비교 자료를 올렸는데요..
참고할 겸 해서 정리 해 봅니다.
MS나 Yahoo나 최근 오픈 API에 많은 관심을 가지고 있습니다.
아마도 구글의 전략 성공에 따른 결과가 아닐까 하구요..
또한 IT의 흐름이 점차 개방화 되기 때문이기도 할 텐데요.
Programmable Web에서 이야기 한 바에 따르면,
Yahoo는 28개의 오픈 웹 API를 제공하고 있고, MS는 22개의 오픈 웹 API를 제공하고 있다고 합니다.
둘을 합치면 총 50개의 API를 서비스하게 된다는 건데요..
물론 중복되는 것도 많고 플랫폼을 서로 합치는 것도 어려움이 있어 보인다고 하네요~~
그럼.. 카테고리별로 Open API를 정리한 자료를 살펴보세요..
| Category | Microsoft | Yahoo | ||||||
|---|---|---|---|---|---|---|---|---|
| Advertising | Microsoft adCenter | Yahoo Search Marketing Yahoo Ads |
||||||
| Answers | Yahoo Answers Yahoo Related Suggestions |
|||||||
| Blogging | Windows Live Spaces | |||||||
| Chat | MSN Messenger Windows Live Messenger IM Control |
Yahoo Messenger | ||||||
| Contacts | Windows Live Contacts
Control Windows Live Contacts |
|||||||
| Yahoo Mail | ||||||||
| Mapping | Microsoft MapPoint Microsoft Virtual Earth |
Yahoo Maps Yahoo Map Image Yahoo Geocoding |
||||||
| Media Search | Yahoo Image Search Yahoo Video Search |
|||||||
| Mobile | Yahoo Mobile Widget Platform | |||||||
| Music | Yahoo Music Engine Yahoo Audio Search |
|||||||
| Photos | Windows Live Spaces Photo Control Windows Live Spaces Photo |
Flickr | ||||||
| Presence | Windows Live Presence | |||||||
| Reference | Microsoft MSDN | |||||||
| Search | Windows Live Search | Yahoo Search Yahoo My Web Search Yahoo Site Explorer Yahoo Local Search |
||||||
| Security and Identity | Windows Live ID Web Authentication Windows Live ID Client SDK Windows Live Data |
Yahoo BBauth | ||||||
| Semantic Search | Yahoo Term Extraction | |||||||
| Shopping | Windows Live Expo | Yahoo Shopping | ||||||
| Site Admin | Windows Live Admin Center | |||||||
| Social | MyBlogLog | |||||||
| Streaming Media | Microsoft Silverlight Streaming | |||||||
| Traffic | Yahoo Traffic | |||||||
| Travel | Yahoo Travel | |||||||
| Video | Yahoo Live | |||||||
| Widgets | Windows Live Gadgets Windows Sidebar Gadgets |
Yahoo Widgets |
'리뷰 > 블로그' 카테고리의 다른 글
| Windows XP 서비스팩 3와 IE 버전 (0) | 2008/05/06 |
|---|---|
| 온라인 명성관리.. 어떻게 하고 있나요? (1) | 2008/02/26 |
| 마이크로소프트와 야후의 오픈 API 비교 (0) | 2008/02/12 |
| 맥월드 스티브잡스의 60초 키노트 (2) | 2008/01/17 |
| JQuery 1.2.2 릴리스 (0) | 2008/01/15 |
| Embedded Slide Show를 지원하는 구글 프리젠테이션 (3) | 2008/01/10 |
간혹 SCORM 콘텐츠 패키지에 대해 문의하시는 분들이 있습니다.
이번에 관련 절차를 한번 정리해 보려고 합니다..
음.. 이건 제 나름대로 정리하는 방식이니까..
참고하시면 됩니다. (요런 작업에는 정식이라는 것이 없어서요.. -.-)
1. 콘텐츠 추출
패키지할 콘텐츠를 정리합니다.
보통 html 파일과 swf 파일, 그리고 여러 스크립트 파일이 여기에 해당할 겁니다.
간혹 fla파일과 같은 원본 파일을 배포할 콘텐츠에 넣으시는 분들이 있는데요..
용량도 커지고.. 소스도 유출되고.. 빼는 게 좋겠죠.. ^^
2. API 파일 선정
SCORM을 사용하려면 SCORM API를 삽입해야 합니다.
그러려면 사용할 API가 필요한데요.. 일반적으로 SCORM 콘텐츠에 포함된 APIWrapper.js 파일을 사용하시면 되는데요..
이럴 경우, 다음과 같은 loadPage, unloadPage를 추가적으로 구현해 줘야 하는 문제가 있습니다.
var exitPageStatus = false;
function loadPage()
{
var result = doInitialize();
}
function unloadPage()
{
if (exitPageStatus != true)
{
doTerminate();
}
}
그래서 보통은 이것까지 감싼 Wrapper를 사용하는 것이 보편적입니다.
제가 작성한 MiniAPIWrapper.js 파일을 사용하시면 될 것 같습니다.
js 파일 하나지만 zip으로 묶어서 자료모음에 올려놓도록 하겠습니다.
필요에 따라 MiniAPIWrapper.js 파일의 하단 Mini Main Function을 변경해서 사용하시면 됩니다.
3. API 삽입
이제 SCORM API를 삽입해보도록 하겠습니다.
이 API는 자바스크립트로 되어 있기 때문에 반드시 기존 콘텐츠에 스크립트 오류가 있어서는 안됩니다.
간혹, flash 파일의 action script의 오류로 인해서 SCORM API 호출이 안되는 경우도 있었습니다.
꼼꼼히 확인하시기 바랍니다.
(인터넷 익스플로러의 경우 도구>인터넷옵션>고급>모든 스크립트 오류에 관련된 알림 표시를 체크해 두세요)
콘텐츠 HTML 상단에 다음과 같이 SCORM API를 포함합니다.
<script type="text/javascript" src="util/MiniAPIWrapper.js"></script>
MiniAPIWrapper.js 파일의 위치를 정확하게 표기하셔야 합니다.
이 위치를 잘못 설정해 놓고 안된다고 하시는 분들도 많더라구요 -.-
다음으로 HTML <body>태그에서 SCORM API를 호출합니다.
<body onLoad="loadPage()" onUnload="unloadPage()">
이걸로 콘텐츠에 API 삽입이 마무리 되었습니다. ^^ (쉽죠~~ 캬!!)
참! 여기서 주의할 사항이 있습니다.
콘텐츠가 iframe 구조로 되어 있는 경우, onUnload 이벤트가 호출되지 않는 경우가 종종 있었습니다.
이때는 onUnload 대신에 onBeforeUnload 이벤트를 사용하면 되더라구요.. 꼭 기억해 두세요~~
여기서 API가 제대로 되었는지 확인하고 싶으시다면..
Test Suite를 이용해서 SCO 테스트를 해보시면 됩니다.
MiniAPIWrapper.js를 넣고 로컬에서 테스트해보면
"API를 초기화할 수 없습니다."라는 메시지가 나올 겁니다.
SCO로 사용할 모든 HTML에 위와 같은 작업을 해 주시면 됩니다.
여기서 잠깐
SCORM에는 Asset이라는 것이 존재합니다 .
이것 또한 HTML 페이지라고 볼 수도 있는데요.. 이것은 SCO와 달리 학습결과를 추적하지 않습니다.
그러므로 위와 같은 API 추가 작업이 필요없습니다.
외국의 SCORM 예제를 보면 이런 Asset을 많이 사용하고 있는 것을 알 수 있습니다.
모든 학습 페이지의 학습여부를 판단하지 않고 중요한 것만 체크하는 방식이지요..
하지만 국내 이러닝 프로젝트에서는 모든 페이지의 학습결과를 체크하기를 요청하는 것 같습니다.
실제로 이런 학습결과 데이터가 무의미하게 너무 많이 쌓여서 나중에 문제가 되는 경우도 있더라구요. -.-
(페이지 단위의 cmi data는 학습 당시에는 쓸모가 있을 것 같아도 나중에는 별 소용이 없는 것 같기도 합니다. -.-)
4. SCORM 패키징
이제는 SCORM 패키징을 할 차례입니다.
imsmanifest.xml 파일을 만드는 것이죠..
이 작업은 반드시 툴을 활용하시라고 하고 싶습니다. (물론 직접 XML을 타이핑하실 분은 없겠죠.. ^^)
국내에도 괜찮은 제품들이 많이 있으니.. 참고하시구요~
오픈소스인 Reload를 사용하셔도 될 겁니다.
어쨌든 방식들은 거의 비슷합니다.
1. 패키지 만들고
2. resource 등록하고
3. organization 하위에 item 등록하고 resource와 연결시키구..
(DUNET에 있을 때 만든 DUNET Scorm Editor에서는 Resource와 Item 등록을 한번에 처리하도록 구성했었죠..
대부분 에디터가 2, 3번 단계를 따로 작업해야 하더라구요 -.-)
5. 메타데이터 삽입
패키징까지 잘 되었다면 필요한 부분에 메타데이터를 삽입하시면 됩니다.
LOM을 이용하는 SCORM 메타데이터의 범위가 꽤 넓고 다양합니다.
그러나 제가 사용해 본 바로는 General의 title, description, keyword 정도 입력해서..
SCO 검색용 정도로 활용해 본게 전부입니다.
일단 검색 이외의 용도로 메타데이터를 활용할 일은 별로 없을 것 같기도 합니다.
뭐.. 나중에 필요하다고 하면 어쩔수 없겠지만요..
어쨋든 메타데이터는 꼭 필요한 것만 최소한으로 그리고 정확하게 넣으시구요~~
KERIS에서 KEM이라는 메타데이터를 만들었습니다.
LOM과 거의 유사한데요. 7차 교육과정을 추가한 항목입니다.
그래서 메타데이터 입력할 때, KEM을 사용하면 ADL의 Test Suite를 통과하지 못합니다.
이점도 참고하세요~~
6. 테스트
이제 테스트할 차례입니다.
SCORM 규격에 맞다면, SCORM 2004 3rd Edition Comformance Test Suite와 Sample RTE에서 잘 돌아가야 합니다.
간혹, 프로젝트하다 보면...
콘텐츠하고 솔루션하고 다투는 경우가 있습니다.
서로 안맞는 거죠.. -.-
그런데.. 같은 스펙을 보고 하는데 왜 안맞는지.. 쩝~~
콘텐츠에서는 Test Suite와 Sample RTE에서 돌아간다는 것만 보여주면 됩니다.
반대로 솔루션은 LMS Test Content Package가 잘 돌아간다는 것만 보여주면.. 되겠죠~~
그러면 둘이 서로 싸울일은 없을 겁니다. ~~
그럼.. 댓글 하나씩 부탁드릴께요..
스펨 때문에 회원만 정보를 입력할 수 있도록 했더니.. 사이트 접속 숫자는 변함이 없는데..
글을 쓰시는 분들이 너무 적네요.. -.-
어쨋든 좋은 하루 되세요~~~
'XML Developer > SCORM' 카테고리의 다른 글
| 8. SCORM 콘텐츠 패키징 절차에 대한 미니 생각.. (0) | 2007/11/07 |
|---|---|
| 7. SCOM CMI 데이터 모델 두번째 (0) | 2007/04/11 |
| 6. SCOM CMI 데이터 모델 첫번째 (0) | 2007/03/28 |
| 5. SCORM RTE(Run-Time Environment) #2 (0) | 2007/03/21 |
| 4. SCORM RTE(Run-Time Environment) #1 (0) | 2007/01/25 |
| 3. 콘텐츠 통합 모델 (Contents Aggregation Model) (0) | 2006/11/27 |
디자인 원칙
'XML Developer > 디자인 패턴' 카테고리의 다른 글
| [디자인 패턴#11] 컴포지트 패턴 (0) | 2007/10/24 |
|---|---|
| [디자인 패턴#10] 이터레이터 패턴 (0) | 2007/10/17 |
| [디자인 패턴#9] 템플릿 메소드 패턴 (0) | 2007/09/05 |
| [디자인 패턴#8] 어댑터와 퍼사드 패턴 (0) | 2007/08/10 |
| [디자인 패턴#7] 커맨드 패턴 (0) | 2007/06/01 |
| [디자인 패턴#6] 싱글턴 패턴 (0) | 2007/05/22 |
구글 애드센스 API 베타 서비스가 오픈되었다길래 한번 살펴봤습니다.
지식검색 같은 사이트에 붙여놓으면 괜찮겠다는 생각을 좀 했습니다만..
일반 광고에 비해 얼만큼의 수익이 생길지는 확실히 모르겠네요..
다만, 사이트 운영자 뿐만 아니라, 글을 올리는 사용자에게도 수익을 줄 수 있다는 점은 긍정적인 것 같습니다.
구글의 Adsense API 사이트 주소는 여기입니다. (http://code.google.com/apis/adsense/)
내용을 좀 이해하기 쉽게 정리해 봤습니다.
Adsense API가 뭔가요?
Adsense API는 특정 웹 사이트와 광고 수익을 공유하는 솔루션으로 해당 웹 사이트는 UCC(User Created Content)를 가지고 있어야 합니다.
즉, 사용자가 만든 콘텐츠에 광고를 붙이고 해당 광고를 클릭했을 때, 수익을 사용자와 웹사이트 운영자, 그리고 구글이 나누어 가지는 것이죠..
기본적인 구글 애드센스와 같이 CPC 수익을 올리는 것 같은데요..
사용자와 웹사이트 운영자의 분배율은 웹사이트 운영자가 결정하도록 되어 있습니다.
대신 운영자가 가져갈 수 있는 비율은 0 ~ 75% 사이입니다.
글을 올리는 사용자가 가져갈 수 있는 비율을 최소한 25% 이상 보장해야 한다는 것이죠..
대신 웹 사이트 운영자에게는 Referral Bonus라고 해서 각 단계별로 특정 금액을 지불하기도 합니다.
| Timeline | Bonus Criteria | You Earn |
| Stage I | For each user who earns $5 in valid AdSense revenue within 180 days of sign-up | $5/user |
| Stage II | For each user who earns $100 in valid AdSense revenue and is eligible to receive payment within 180 days of sign-up | $250/user |
| Stage III | For the first 25 users who each earn $100 in valid AdSense revenue and are eligible to receive payment within 180 days of sign-up. Limited to one payout per year. | $2,000/year |
예를 들어, 등록한지 180일 이내에 100 달러를 번 사용자가 1년에 52명이 있었다고 한다면
52 사용자 * $225(Stage I과 Stage II) + $2000 (Stage III) = $15,260
15,260 달러는 보너스로 받는다는 개념입니다.
Adsense API 적용절차
절차는 다음과 같습니다.
1. 웹 사이트의 비즈니스 모델이 적합한지 확인하라고 하네요..
- 사용자가 만든 콘텐츠를 가지고 있어야 하고..
- 사용자와 수익을 공유하기를 원하는 경우~ Adsense API를 붙이라고 하네요..
2. Adsense API, Adsense와 관련된 조건이나 정책에 동의해야 하구요..
3. Adsense 가입 후 Adsense API 신청하고 구글의 review process를 통해서 결정이 되는 것 같네요..
4. Adsense API를 웹사이트에 적용해서 개발하구요.. (API는 SOAP이나 WSDL로 제공된다고 하네요..)
5. 구현된 것을 구글로 보내서 다시 review를 해야 한다고 하네요..
Adsense API의 사례
현재 Adsense API의 Case Study로는 두 개의 사이트가 있습니다.
구글이 운영하는 Blogger 사이트와
외부 사이트로는 Hub Pages라는 게 있네요..
Hub Pages에 가입을 해 보면..
Adsense에 동시에 가입하는 기능이 있더라구요.. 이 부분이 API로 제공된 것 같습니다.
(그러나 가입 절차는 기존 Adsense와 마찬가지로 진행되어야 하는 것 같네요.. 이메일로... )
그리고 Adsense API를 통해서 기존 애드센스 통계페이지에서 참조하던 것을 Hub Pages에서도 볼 수 있도록 제공하는 것 같습니다.
Adsense API를 통해서 할 수 있는 것은 다음과 같습니다.
- Adsense 계정을 신규로 등록하거나 기존 계정과 연결할 수 있구요
- Adsense 광고형식 설정할 수 있구요
- Adsense 통계를 확인할 수 있구요.
- 사이트 필터, 채널 서비스, 구글의 검색엔진과도 연도잉 가능하다고 하네요.
'리뷰' 카테고리의 다른 글
| 초보자를 위한 PHP, MySQL, Apache (1) | 2007/09/21 |
|---|---|
| 실용주의 프로그래머를 위한 버전관리 - using CVS (0) | 2007/08/27 |
| 조엘 온 소프트웨어 - 유쾌한 오프라인 블로그 (2) | 2007/08/07 |
| Effective Java - 자바 유창하게 말하기 (0) | 2007/07/20 |
| 데드라인 (The Deadline) - 소설로 읽는 프로젝트 관리 (0) | 2007/07/12 |
| 구글 애드센스(Adsense) API.... (2) | 2007/07/06 |


