Skype Public APIs and Developer Services

19
Skype Public APIs and Developer Services eBay Developers Conference 2007 Peeter Mõtsküla Technical Services Manager Skype Developer Program

description

Peeter MotskulaWith more than 170 million registered users worldwide, a number of public APIs, the Extras distribution framework, and developer services ranging from technical support to software certification, Skype is a great platform for software developers. In this session, Peeter Motskula gives a high-level overview of the APIs and services offered. Questions and ideas welcome.

Transcript of Skype Public APIs and Developer Services

Page 1: Skype Public APIs and Developer Services

Skype Public APIs and Developer Services

eBay Developers Conference 2007

Peeter MõtskülaTechnical Services ManagerSkype Developer Program

Page 2: Skype Public APIs and Developer Services

Share, Reuse, and Remix This Talk

© 2007 eBay Inc. Some rights reserved.eBay and the eBay logo are among the registered trademarks of eBay Inc., PayPal and the PayPal logo are registered trademarks of PayPal, Inc.,Skype and the Skype logo are trademarks of Skype Limited Corp., Shopping.com and the Shopping.com logo are trademarks of Shopping.com Ltd. Other trademarks and brands are the property of their respective owners.

These slides are available under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 License.

You can blog, photograph, and share this information with others. Don’t forget to tag it ebaydevcon and ebaydevcon07.

Page 3: Skype Public APIs and Developer Services

Question:What do the numbers “196 million”, “Five thousand” and “One” stand for?

Answer:196 million registered usersFive thousand developer program membersOne Skype Ecosystem

Page 4: Skype Public APIs and Developer Services

Skype Public APIs

• Skype Client API• Skype4COM• Skype4Java• Skype Extras SDK• Skype Web API-s

Page 5: Skype Public APIs and Developer Services

Skype Client API

• Simple protocol– Commands– Responses– Notifications

• Provided by the Skype Client– Win: Windows messaging– OSX: Cocoa, Carbon, AppleScript– Linux: X11 messaging, D-BUS

• User must authorize API access• https://developer.skype.com/Docs/ApiDoc

Page 6: Skype Public APIs and Developer Services

Skype4COM

• Represents the Skype API as objects, with properties, commands, events, and notifications

– Requires the Skype Client to be running• Currently available on Windows only

for ActiveX environments such as:– Visual Studio or Delphi– Visual Basic, PHP, or Javascript

• https://developer.skype.com/Docs/Skype4COM

Page 7: Skype Public APIs and Developer Services

Skype4Java

• Java library that represents the Skype API as objects, with properties, commands, events, and notifications

– Requires the Skype Client to be running• Enables developers to create cross-platform

Skype extras• An open-source project maintained by Koji

Hisano (Ubion Inc.) and Bart Lamot withsupport from Skype

• https://developer.skype.com/wiki/Java_API

Page 8: Skype Public APIs and Developer Services

Skype Extras SDK

• A toolkit to turn your applications into Skype Extras that can be included into the Do More menu of Skype Client

– Publishing Studio– Extras SDK

• A DRM engine that allows you to sell your products for Skype Credits

• Currently available on Windows only• https://developer.skype.com/Docs/Extras/Resources

Page 9: Skype Public APIs and Developer Services

Skype Web APIs

• Controlling the Skype Client– skype:[targets][?query]

• Controlling the Skype Extras Manager– skype-plugin:command[?parameters]

• Accessing Skype user's presence– http://mystatus.skype.com/SkypeUserName

[.parameters]• https://developer.skype.com/Docs/Web

Page 10: Skype Public APIs and Developer Services

Skype Developer Services

• Technical Services– Developer Support– Software Certification

• Go-to-market Services– Extras Gallery and Extras Manager– Premium / Featured Placement

Page 11: Skype Public APIs and Developer Services

Community Support

• Key points:– Free of charge– Public communication– SLA: best effort

• Available resources:– Online documentation, developer downloads,

sample code, forums, public issue tracker, knowledge base

• https://developer.skype.com/Support

Page 12: Skype Public APIs and Developer Services

Professional Support

• Key points:– Private and confidential communication– SLA target: next business day response

and three business days resolution*– €150 to €300 per incident*

• Note:– Bug reports and feature requests are handled

free of charge and without resolution time target• https://developer.skype.com/Support#

ProfessionalSupport

Page 13: Skype Public APIs and Developer Services

Software Certification

• Key points:– Two goals: promotion and quality assurance– Eligibility for Premium and Featured placement– €500 per full test, one support voucher per quick

test for updates• Skype Certified:

– A product becomes Skype Certified when it passes the full test

– A product remains Skype Certified for 12 months from the last successful test or until a new version is released that no longer meets the certification requirements

• https://developer.skype.com/Certification/Software

Page 14: Skype Public APIs and Developer Services

Certification Process

• Submit a Software Certification Request including:– Completed self-certification checklist– Installation package of your product– Your choice of test type (full or quick) ‏

• Pay the testing fee or buy support voucher(s) ‏• We'll queue your product for testing• The result is either PASS or FAIL

(with failure reasons explained) ‏• https://developer.skype.com/Certification/Software/OverView

Page 15: Skype Public APIs and Developer Services

Test Specifications

• All tests are done against:– The latest production release of test specifications– The latest Gold release of applicable Skype Client

• Test specifications are updated twice a year– Current production version: 7.01 (since Jan 07)– Coming up next: 7.07 (becomes effective in July)– You can (and should!) contribute

• https://developer.skype.com/Certification/Software/TestSpecs

Page 16: Skype Public APIs and Developer Services

Extras Gallery & Extras Manager

• Skype helps you to distribute your software– Skype Extras*

• In the Skype Client via Do More menus• On the Web via Skype Extras Gallery

– All other applications• On the Web via Skype Extras Gallery

• Note– Skype Extras are available on Windows only

• https://extras.skype.com

Page 17: Skype Public APIs and Developer Services

Premium / Featured placement

• “Best of breed” applications– Your product must be Skype Certified in order to

be eligible for Premium or Featured placement• Significantly higher penetration

– Premium Extras are shown in the Do More menu of Skype Client by default

– Premium and Featured product offerings are rotated at the top of Extras Gallery

• Revenue sharing– You give some, you get some

Page 18: Skype Public APIs and Developer Services

Q&A

Peeter P. Mõtsküla

skype:ppmotskula

https://developer.skype.com/

Page 19: Skype Public APIs and Developer Services

What next?Visit https://developer.skype.comto read the API documentation, request technical support, or submit your product for certification testing.

Questions?To learn more, visit pages.ebay.com/devcon/

Thank you!Please give your completed session evaluation to the room monitor as you exit. Your feedback is extremely valuable to us!