1 Programátorské večery Tomáš Herceg Microsoft Student Partner2 Představení služeb Praktické ukázky Messenger (Presence API) Search Writer (MetaWeblog...
Tomáš Herceg Microsoft Student Partner http://www.vbnet.cz
• Představení služeb • Praktické ukázky – Messenger (Presence API) – Search – Writer (MetaWeblog API) – Writer (Pluginy)
• • • • • • • •
Admin Center Agents Alerts Azure Contacts FeedSync Live Framework Mesh
• • • • • • • •
Messenger Search Silverlight Streaming Spaces Virtual Earth Web gadgets Windows Live ID Writer
• http://download.live.com
• • • • •
Windows Live Messenger Windows Live Writer Windows Live Photo Gallery Windows Live Mail Windows Live Toolbar
• Activity API – Hry pro více uživatelů
• Presence API – Zjištění stavu uživatelů
• IM Control – Webový Messenger klient
• Windows Live Agents – Automatická odpovídátka
• Uživatel musí službu povolit – http://settings.messenger.live.com/applications/ websignup.aspx?returnurl={0}&privacyurl={1} • {0} – absolutní URL cílové stránky • {1} – absolutní URL stránky s Privacy Statementem
– Po povolení služby uživatelem návrat na {0} s parametry v URL • Result – Accepted, Declined, NoPrivacyUrl • ID – unikátní ID uživatele (jen při stavu Accepted)
• Dva způsoby zjištění stavu – Ikona (jen obrázek) • http://messenger.services.live.com/users/{0}/presenceimage/ • {0} – unikátní ID uživatele
<member> link http://www.server.com/1829.aspx <member> categories <array> FoodLife <member> postid1829
Název procedury
Co procedura dělá
blogger.getUsersBlogs
Vrátí seznam blogů pro daného uživatele
metaWeblog.getCategories
Vrátí seznam kategorií v daném blogu
metaWeblog.newPost
Přidá do blogu nový článek a vrátí jeho id
metaWeblog.editPost
Upraví daný článek na blogu
blogger.deletePost
Smaže daný článek z blogu
metaWeblog.getRecentPosts
Vrátí posledních několik článků z blogu
metaWeblog.getPost
Vrátí článek s daným id
metaWeblog.newMediaObject
Nahraje do blogu soubor a vrátí jeho adresu
• Problémy – přílohy v rámci blogu, ne ke konkrétnímu článku – nemožnost smazání přílohy – hesla se posílají nešifrovaně (nutné použít HTTPS!)
• Výhody – umí víceméně vše, co je potřeba – Movable Type a WordPress API špatně zdokumentované, nepřináší tolik nového • především není jasné, kdy se která metoda používá
• Popis publikačních rozhraní webu • Obecný standard • Přidává se do stránky do sekce head
• XML soubor s popisem podporovaných protokolů a adresami příslušných služeb
• MetaWeblog API univerzální, různí klienti • Provider Customization API – specialita WLW – přizpůsobení GUI Live Writeru – šablona článku (uživatel píše „přímo do webu“) – přesná definice funkčnosti webu a chování klienta • • • •
použité kódování jedna kategorie / více kategorií vynucení XHTML ...
• Další informace o webu pro Live Writer – Skutečný vzhled článku na webu – Přiřazování kategorií – Odkaz do administrace
• Přidává se do HTML do sekce head
MetaWeblog API a Provider Customization API
• Aplikace napsaná v .NET Frameworku • Typy pluginů – ContentSource • Vložení HTML šablony • Zpracování obsahu schránky
– SmartContentSource • Přiložení souborů k příspěvku
• Visual Studio 2005 nebo 2008 • Projekt Class Library • Reference na knihovny – C:\Program Files\Windows Live\Writer\WindowsLive.Writer.Api.dll – volitelně System.Windows.Forms