The web is becoming rich with great content; yet at the same rate that more websites there are providing good content, the more overwhelmingly difficult it is for people to keep up with them all. The answer to that are RSS feeds: so instead of people visiting a site to see what's new, feeds will send the content directly to them. What's also cool is that you are providing an API for other services to access you content in ways you never thought of. In this meeting we'll briefly talk about how RSS came to be, as well as the core language that RSS builds off of - XML. We'll check out how to construct an RSS feed ourselves, and then apply that knowledge towards creating a podcast. And if we have some time we'll look into some web services that take your RSS feed and do some awesome things to them.
4. A little history..
1997 Dave Winer developed
<scriptingNews> @ UserLand
Software. Inspired by
Ramanathan Guha’s MCF (Meta
Content Framework).
5. A little history..
1999 Netscape created RSS 0.90 -
used for My Netscape Portal.
Known as RDF Site Summary.
1997 Dave Winer developed
<scriptingNews> @ UserLand
Software. Inspired by
Ramanathan Guha’s MCF (Meta
Content Framework).
6. A little history..
1999 Netscape created RSS 0.90 -
used for My Netscape Portal.
Known as RDF Site Summary.
1997 1999
Dave Winer developed Dave Winer develops
<scriptingNews> @ UserLand <scriptingNews> 2.0b1 which
Software. Inspired by uses features of RSS 0.90 --
Ramanathan Guha’s MCF (Meta Netscape then releases RSS 0.91
Content Framework). which removes the RDF header
and incorporates
<scriptingNews>. Thus,
deprecating <scriptingNews>
7.
8. 2000 Netscape abandons RSS
development. Dave Winer
creates his speci cation of 0.91
and assumes a takeover of RSS
development, now known as Rich
Site Summary.
9. 2000 Netscape abandons RSS
development. Dave Winer
creates his speci cation of 0.91
and assumes a takeover of RSS
development, now known as Rich
Site Summary.
2000 RSS-DEV mailing-list, lead by
Rael Dornfest of O’Reilly created
a completely different
incompatible version based on
RDF called RSS 1.0 -- Dave Winer
was pissed.
10. 2001 Dave Winer stubbornly
2000 continues development of RSS
Netscape abandons RSS
0.92, 0.93, and 0.94.
development. Dave Winer
creates his speci cation of 0.91
and assumes a takeover of RSS
development, now known as Rich
Site Summary.
2000 RSS-DEV mailing-list, lead by
Rael Dornfest of O’Reilly created
a completely different
incompatible version based on
RDF called RSS 1.0 -- Dave Winer
was pissed.
11.
12. 2002 Dave Winer wrote the
successful MetaWeblog API
which used his speci cation of
RSS and put RSS 0.92 back on the
mainstream
13. 2002 Dave Winer left UserLand
Software and released RSS 2.0 as
the successor of RSS 0.92
2002 Dave Winer wrote the
successful MetaWeblog API
which used his speci cation of
RSS and put RSS 0.92 back on the
mainstream
14. 2002 Dave Winer left UserLand
Software and released RSS 2.0 as
the successor of RSS 0.92
2002 2003
Dave Winer wrote the RSS 2.0 became official. Dave
successful MetaWeblog API Winer passes on ownership of
which used his speci cation of RSS to Harvard Law School.
RSS and put RSS 0.92 back on the
mainstream
15.
16. 2005 Atom syndicated format was
designed to promote backwards
compatibility; date format;
modularity; portability in other
XML vocabularies.
17. 2005 Atom syndicated format was
designed to promote backwards
compatibility; date format;
modularity; portability in other
XML vocabularies.
2008 RDFa (Resource Description
Framework in Atributes) aims to
add semantic meaning to any
avor of XML using namespaces
and standard attributes.
Encourages the use of RSS 1.0
20. XML Syntax
Every element must
have a closing tag
<item> </item>
or
<item />
21. XML Syntax
Every element must
have a closing tag
Tags are case sensitive
<ITEM>incorrect</item>
22. XML Syntax
Every element must
have a closing tag
Tags are case sensitive
Elements must be
<item>
properly nested
<post>oh yeah</post>
</item>
<item>
<post>oh noo</item>
</post>
23. XML Syntax
Every element must
have a closing tag
Tags are case sensitive
<root>
Elements must be
<item>
properly nested
<post>oh noo</post>
must have a root
</item>
element
</root>
24. XML Syntax
Every element must
have a closing tag
Tags are case sensitive
Elements must be
properly nested <item number=”1”>
<post date=”20090513”>text</post>
must have a root
</item>
element
Attribute values must
be quoted
25. XML Syntax
Every element must
have a closing tag
Tags are case sensitive
Elements must be
properly nested
<post>Barnes & Nobles</post>
must have a root
<post>negative one is < zero</post>
element
Attribute values must
be quoted
Must use entity
references on symbols