Using The RSS Platform Using The RSS Platform On Windows On Windows Syndication goes mainstream Syndication goes mainstream Walter vonKoch Walter vonKoch Program Manager Program Manager RSS / Internet Explorer RSS / Internet Explorer Microsoft Corporation Microsoft Corporation BTB033 BTB033
26
Embed
Using the RSS Platform on Windows: Syndication Goes Mainstream
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Using The RSS Platform Using The RSS Platform On WindowsOn WindowsSyndication goes mainstreamSyndication goes mainstream
Walter vonKochWalter vonKochProgram ManagerProgram ManagerRSS / Internet ExplorerRSS / Internet ExplorerMicrosoft CorporationMicrosoft Corporation
BTB033BTB033
RSSRSS AtomAtom
FeedsFeeds
RSSify Now RSSify Now
RSS enable your site (feed discovery)RSS enable your site (feed discovery)
Enrich your feed with Sort & Filter tagsEnrich your feed with Sort & Filter tags
Expose ListsExpose Lists
Best practicesBest practices
IE7 Feed ViewIE7 Feed View
DiscoveryDiscoverySorting and FilteringSorting and FilteringListsLists
Feed DiscoveryFeed Discovery
Discovery of feeds on web pagesDiscovery of feeds on web pages<html><html>
<<headhead>>
<title>Hello World Page</title><title>Hello World Page</title>
<link rel="alternate" type="application/rss+xml"title="The Hello World RSS feed" href="HelloWorld.xml"/>
</head></head>
<body><body>
<h1>Hello, World</h1><h1>Hello, World</h1>
</body></body>
</html></html>
Publisher DefinedPublisher DefinedSorting And GroupingSorting And Grouping<channel> <cf:listinfo> <cf:sort ns="urn:my" label="Buy It Now price"
Scheduled Background DownloadScheduled Background DownloadConditional GET & Delta encodingConditional GET & Delta encoding
Throttled RequestsThrottled Requests
““Salted” SchedulingSalted” Scheduling
Exponential back offExponential back off
<ttl> aware<ttl> aware
Enclosure DownloadEnclosure DownloadUsing BITS (HTTP RANGE requests)Using BITS (HTTP RANGE requests)
RSS Platform SecurityRSS Platform Security
Share lessons from email and web-browsersShare lessons from email and web-browsersDon’t trust the source Don’t trust the source
Don’t trust the contentDon’t trust the content
Don’t trust the enclosuresDon’t trust the enclosures
Make downloaded locations hard to guessMake downloaded locations hard to guess
Defense in depthDefense in depth
RSS-specificRSS-specificExplicit subscription listExplicit subscription list
Err on the side of strictErr on the side of strict
Validate and Sanitize feed contentValidate and Sanitize feed content
No executable enclosuresNo executable enclosures
RSS Platform APIRSS Platform API
COM APICOM API
- Automation (IFeed…)- Automation (IFeed…)
- Early-bound (IXFeed…)- Early-bound (IXFeed…)
Not safe-for-scriptingNot safe-for-scripting
FeedsManagerFeedsManager
FeedFeed
FeedFolderFeedFolder
FeedItemFeedItem
FeedEnclosureFeedEnclosure
FolderEventsFolderEvents
FeedEventsFeedEvents
Object ModelObject Model
Managed CodeManaged Code
API designed based on .NET Framework API designed based on .NET Framework Design Guidelines Design Guidelines
Type library importer (TLBIMP) to create Type library importer (TLBIMP) to create managed wrappersmanaged wrappers
RSS AppsRSS Apps
Mix06 Session CalendarMix06 Session Calendar
Feeding The CalendarFeeding The Calendar<rss version="2.0“<rss version="2.0“ xmlns:xmlns:mseventsmsevents="http://content.mix06.com/rss/msevents/1.0">="http://content.mix06.com/rss/msevents/1.0">
<<itemitem>> <<titletitle>Using the RSS Platform on Windows>Using the RSS Platform on Windows </> </> <<descriptiondescription>Discover how to easily add support >Discover how to easily add support … </>… </> <<guidguid isPermaLink="true">http://content.mix06.co isPermaLink="true">http://content.mix06.co … </> … </> <link>http://content.mix06.com/content/SessionVi<link>http://content.mix06.com/content/SessionVi … </> … </> <pubDate>Wed, 25 Jan 2006 16:01:06 GMT</><pubDate>Wed, 25 Jan 2006 16:01:06 GMT</> <msevents:track>Beyond The Browser <msevents:track>Beyond The Browser </></> <msevents:<msevents:locationlocation>Palazzo Ballroom E-L >Palazzo Ballroom E-L </></> <msevents:<msevents:sessionstartIsosessionstartIso>2006-03-22T08:30:00-08:00 >2006-03-22T08:30:00-08:00 </></> <msevents:<msevents:sessionendIsosessionendIso>2006-03-22T09:45:00-08:00 >2006-03-22T09:45:00-08:00 </></> <msevents:sessionspeaker>Greg Reinacker <msevents:sessionspeaker>Greg Reinacker </></> <msevents:sessionspeaker>Walter VonKoch <msevents:sessionspeaker>Walter VonKoch </></>
Applications And RSSApplications And RSS
Integrate RSS PlatformIntegrate RSS Platform
RSS EcosystemRSS Ecosystem
Integrate RSS PlatformIntegrate RSS Platform
Application IntegrationApplication IntegrationCommon Feed List Common Feed List
Download Engine Download Engine
Feed Store and EnclosuresFeed Store and Enclosures
Service IntegrationService IntegrationCommon Feed ListCommon Feed List
Sandbox Hands-On Lab:Sandbox Hands-On Lab:LBTB300 - Extending RSS Technologies into Your LBTB300 - Extending RSS Technologies into Your Applications and Web SitesApplications and Web Sites
NewsGator API NewsGator API http://www.newsgator.com/ngs/apihttp://www.newsgator.com/ngs/api