BEGINNING RSS AND ATOM PROGRAMMING

By R. KUONA

CONTENTS PART I: UNDERSTANDING THE ISSUES AND TAKING CONTROL CHAPTER 1: MANAGING THE FLOW OF INFORMATION: A CRUCIAL SKILL NEW VISTAS OF INFORMATION FLOW THE INFORMATION WELL AND INFORMATION FLOW THE INFORMATION WELL THE INFORMATION FLOW THE INFORMATION FLOOD MANAGING INFORMATION WHAT DO YOU WANT TO DO WITH INFORMATION? BROWSE AND DISCARD READ STUDY AND KEEP TAKING CONTROL OF INFORMATION DETERMINING WHAT IS IMPORTANT TO YOU AVOIDING IRRELEVANT INFORMATION DETERMINING THE QUALITY OF INFORMATION INFORMATION FLOWS OTHER THAN THE WEB BOOKS MAGAZINES NEWSPAPERS BROADCAST MEDIA THE WEB AND INFORMATION FEEDS NEW INFORMATION OPPORTUNITIES NEW INFORMATION PROBLEMS THE NEED TO KEEP UP-TO-DATE DISTRACTIONS SUMMARY EXERCISE CHAPTER 2: WHERE DID INFORMATION FEEDS START? THE NATURE OF THE WEB HTTP HTML XML POLLING THE WEB PRECURSORS TO RSS MCF AND HOTSAUCE NETSCAPE CHANNELS THE MICROSOFT CHANNEL DEFINITION FORMAT RSS: AN ACRONYM WITH MULTIPLE MEANINGS USE OF RSS AND ATOM VERSIONS EXERCISES CHAPTER 3: THE CONTENT PROVIDER VIEWPOINT WHY GIVE YOUR CONTENT AWAY? SELLING YOUR CONTENT CREATING COMMUNITY CONTENT TO INCLUDE IN A FEED THE IMPORTANCE OF ITEM TITLES INTERNAL LINKS ONE FEED OR SEVERAL? STRUCTURING TOPICS BLOGGING TOOLS WIKIS PUBLICIZING YOUR INFORMATION FEED DECIDING ON A TARGET AUDIENCE REGISTERING WITH ONLINE SITES HOW INFORMATION FEEDS CAN AFFECT YOUR SITE’S VISIBILITY ADVERTISEMENTS AND INFORMATION FEEDS POWER TO THE USER? FILTERING OUT ADVERTISEMENTS CHAPTER 4: THE CONTENT RECIPIENT VIEWPOINT ACCESS TO INFORMATION CONVENIENCE TIMELINESS OF ACCESS TIMELINESS AND DATA TYPE TIMELINESS AND DATA SOURCE NEWSREADERS AND AGGREGATORS AGGREGATING FOR INTRANET USE SECURITY AND AGGREGATORS DIRECTORIES FINDING INFORMATION ABOUT INTERESTING FEEDS THE KNOWN SITES APPROACH THE BLOGROLL APPROACH THE DIRECTORY APPROACH FILTERING INFORMATION FEEDS FILTERING BLOGS CHAPTER 5: STORING, RETRIEVING, AND EXPORTING INFORMATION STORING INFORMATION STORING URLS STORING CONTENT STORING STATIC FILES RELATIONAL DATABASES RDF TRIPLE STORES TWO EXAMPLES OF LONGER-TERM STORAGE ONENOTE RETRIEVING INFORMATION SEARCH IN ONENOTE EXPORTING INFORMATION EXPORTING IN ONENOTE PART II: THE TECHNOLOGIES CHAPTER 6: ESSENTIALS OF XML WHAT IS XML? XML DECLARATION XML NAMES XML ELEMENTS XML ATTRIBUTES XML COMMENTS PREDEFINED ENTITIES CHARACTER REFERENCES XML NAMESPACES HTML, XHTML, AND FEED AUTODISCOVERY THE ATOM 0 3 SPECIFICATION THE ATOM 0 3 NAMESPACE ATOM 0 3 DOCUMENT STRUCTURE THE FEED ELEMENT THE TITLE ELEMENT THE LINK ELEMENT THE AUTHOR ELEMENT THE ID ELEMENT THE GENERATOR ELEMENT THE COPYRIGHT ELEMENT THE INFO ELEMENT THE MODIFIED ELEMENT THE TAGLINE ELEMENT THE ENTRY ELEMENT WHAT IS RSS 0 91? THE RSS 0 91 DOCUMENT STRUCTURE THE RSS ELEMENT THE CHANNEL ELEMENT REQUIRED CHILD ELEMENTS OF CHANNEL OPTIONAL CHILD ELEMENTS OF CHANNEL THE IMAGE ELEMENT THE TEXTINPUT ELEMENT THE ITEM ELEMENT THE RSS 0 92 DOCUMENT STRUCTURE NEW CHILD ELEMENTS OF THE ITEM ELEMENT THE CLOUD ELEMENT WHAT IS RSS 1 0? RSS 1 0 IS RDF RSS 1 0 USES XML NAMESPACES RSS 1 0 USES MODULES THE RSS 1 0 DOCUMENT STRUCTURE THE ITEMS ELEMENT THE TEXTINPUT ELEMENT CHAPTER 10: RSS 1 0 MODULES RSS MODULES THE RSS 1 0 OFFICIAL MODULES RDF PARSER COMPATIBILITY MODULE COMPATIBILITY THE CONTENT MODULE THE CONTENT:ITEMS ELEMENT THE CONTENT:ITEM ELEMENT THE DUBLIN CORE MODULE THE SYNDICATION MODULE INCLUDING OTHER MODULES IN RSS 1 0 FEED DOCUMENTS ADDING THE NAMESPACE DECLARATION THE ADMIN MODULE THE FOAF MODULE CHAPTER 11: RDF: THE RESOURCE DESCRIPTION FRAMEWORK WHAT IS RDF? SIMPLE METADATA SIMPLE FACTS EXPRESSED IN RDF THE RDF TRIPLE USING URIS IN RDF DIRECTED GRAPHS HOW RDF AND XML ARE RELATED WHAT RDF IS USED FOR RDF VOCABULARIES DUBLIN CORE FOAF RDF TOOLKITS JENA REDLAND RDFLIB RDFDATA ORG CHAPTER 12: RSS 2 0: REALLY SIMPLE SYNDICATION WHAT IS RSS 2 0? THE RSS 2 0 DOCUMENT STRUCTURE AN EXAMPLE RSS 2 0 DOCUMENT RSS 2 0 EXTENSIONS THE BLOGCHANNEL RSS MODULE WHY ANOTHER SPECIFICATION? AIMING FOR CLARITY ARCHIVING FEEDS THE RDF ISSUE THE STANDARDS BODY ASPECT WHAT IS ATOM? ATOM 1 0 DOCUMENT STRUCTURE THE XML DECLARATION THE HEAD ELEMENT EXTENDING ATOM 1 0 DOCUMENTS THE ATOM PUBLISHING PROTOCOL AN ATOM ENTRY DOCUMENT THE ATOM NOTIFICATION PROTOCOL ATOM FEED AUTODISCOVERY PART III: THE TOOLS CHAPTER 14: FEED PRODUCTION USING BLOGGING TOOLS MOVABLE TYPE WORDPRESS BLOJSOM CHAPTER 15: AGGREGATORS AND SIMILAR TOOLS OVERVIEW OF DESKTOP AGGREGATORS MANAGING SUBSCRIPTIONS UPDATING FEEDS VIEWING WEB PAGES INDIVIDUAL DESKTOP AGGREGATORS ABILON ACTIVEREFRESH BLOGBRIDGE FIREFOX LIVE BOOKMARKS GOOGLE NEWS ALERTS HABARI XENU NEWZCRAWLER NEWSGATOR OMEA ONFOLIO RSS BANDIT CHAPTER 16: LONG-TERM STORAGE OF INFORMATION CHOOSING AN APPROACH TO LONG-TERM STORAGE THE USE CASE FOR LONG-TERM STORAGE STORAGE OPTIONS CHOOSING INFORMATION TO STORE DETERMINING WHO WILL ACCESS THE DATA EASE OF STORAGE CHOOSING A BACKUP STRATEGY CHARACTERISTICS OF LONG-TERM STORAGE SCALABILITY AVAILABILITY SOFTWARE TO SUPPORT LONG-TERM STORAGE MICROSOFT ONENOTE MICROSOFT SQL SERVER CHAPTER 17: ONLINE TOOLS ADVANTAGES AND DISADVANTAGES OF ONLINE TOOLS REGISTRATION INTERFACE ISSUES ONLINE TOOLS WHEN MOBILE COST OF ONLINE TOOLS STABILITY OF ACCESS PERFORMANCE NOTIFICATIONS COOKIES USING MULTIPLE MACHINES MAKING A CHOICE CHOOSING BETWEEN INDIVIDUAL ONLINE TOOLS BLOGLINES FEEDSTER FURL KINJA NEWSGATOR ONLINE ROLLUP ORG SYNDIC8 COM TECHNORATI PUBSUB COM CHAPTER 18: LANGUAGE-SPECIFIC DEVELOPER TOOLS PYTHON TOOLS PYXML RSS PY UNIVERSAL FEED PARSER XPATH2RSS CHUMPOLOGICA PHP TOOLS LASTRSS MAGPIERSS JAVA TOOLS ROME THE REDLAND RDF APPLICATION FRAMEWORK XSLT TOOLS PERL TOOLS XML::RSS SUPPORT FOR XSLT THE RSS2HTML MODULE THE REGULAR EXPRESSIONS APPROACH MISCELLANEOUS TOOLS USEFUL SOURCES PART IV: THE TASKS CHAPTER 19: SYSTEMATIC OVERVIEW BEFORE YOU START PYTHON RECOMMENDED DOWNLOADS STATES AND MESSAGES: EXCHANGES BETWEEN CLIENT AND SERVER RESOURCES AND REPRESENTATIONS STATES AND STATELESSNESS RPC VS DOCUMENT-ORIENTED MESSAGING COMMUNICATION LAYERS WEB LANGUAGES THE HTTP CLIENT TRY IT OUT: CLIENT REQUESTS SERVER RESPONSE ACRONYM CITY APPLICATION LAYERS SERVER PRODUCER: PRODUCING FEEDS THE HTTP SERVER SOCKETS AND PORTS TRY IT OUT: SERVING AN RSS FEED GETTING FLEXIBLE TRY IT OUT: IMPROVED VERSION WITH PYTHON SERVING AND PRODUCING CLIENT CONSUMER: VIEWING FEEDS SINGLE-PAGE VIEW THREE-PANE VIEW SYNDICATION, THE PROTOCOL POLLING REDUCING THE LOAD TRY IT OUT: HTTP CLIENT WITH GZIP COMPRESSION THE TRADE OFF CLIENT PRODUCER: BLOGGING APIS XML-RPC RESTFUL COMMUNICATIONS SERVER CONSUMER WEBLOG COMMENTS TRACKBACK ARCHITECTURAL APPROACHES CHAPTER 20: MODELING FEED DATA MODEL OR SYNTAX? THE CONCEPTUAL FEED THE FEED-ORIENTED MODEL SOURCE OR STYLED? TRY IT OUT: RSS WITH CSS DRAWBACKS OF A FEED-ORIENTED MODEL ITEM-ORIENTED MODELS TWENTY-FIRST CENTURY PRESS CLIPPINGS MICROCONTENT AND MEMES INCLUDING ITEM PROVENANCE ELEMENT ORDER COMMON FEATURES AMONG FORMATS ENTITIES AND RELATIONSHIPS ENTITIES IN FEEDS RELATIONSHIPS IN FEEDS IDENTITY UNIFORM AND UNIQUE GUID CRISIS, WHAT CRISIS? PARALLEL ELEMENTS GROUPS OF FEEDS EXTENDING STRUCTURES AN XML MODEL TRY IT OUT: REVERSE ENGINEERING A SCHEMA AN OBJECT-ORIENTED MODEL: XML TO JAVA TRY IT OUT: CREATING A FEED READING A FEED TRY IT OUT: A DEMO CHANNEL PROBLEMS OF AUTOGENERATION THE RDF MODELS THERE IS NO SYNTAX! TRY IT OUT: YET ANOTHER SYNTAX RSS 1 0 RDF SCHEMA GROUPS OF FEEDS IN RDF A RELATIONAL MODEL SYNDICATION APPLICATIONS OF DATABASES CONTENT STORAGE METADATA MANAGEMENT USER TRACKING QUERY AND SEARCH REQUIREMENTS FOR STORING FEED DATA STORING ITEMS FEED LISTS AND STATE MANAGEMENT THE RELATIONAL MODEL, CONDENSED RELATIONS AND TABLES TABLES, TAKE TWO TABLES, TAKE THREE KEYS EXTENSIBILITY IN DATABASES TABLES, TAKE FOUR CHAPTER 21: STORING FEED DATA THE DOCUMENT OBJECT MODEL A (FORGETFUL) DOM-BASED WEBLOG XML IN PHP SOURCE CODE REPRESENTING FEED LISTS IN OPML CREATING A SQL DATABASE FOR FEEDS DOWNLOAD REQUIREMENTS TRY IT OUT: WORKING WITH SQL RDF IN RELATIONAL DATABASES A MINIMAL TRIPLE STORE FILLING THE STORE RSS 1 0 PARSER CONNECTING TO A DATABASE TRY IT OUT: INTERFACING WITH A DATABASE AGGREGATING TRIPLES CODE OVERVIEW STORE WRAPPER CONNECTING PARSER TO STORE THE JOY OF SQL VIEWS TRY IT OUT: USING THE TRIPLESTORE CUSTOMIZING FOR RSS UTILITY METHODS A VIEW OF ITEMS STARTING WITH A BLOGROLL TRY IT OUT: AGGREGATING WITH A TRIPLE STORE PROS AND CONS OF USING AN RDF STORE CHAPTER 22: CONSUMING FEEDS CONSUMER STRATEGIES PARSING DATA SCANNING FOR TOKENS PARSING FOR STRUCTURE INTERPRETATION FOR SEMANTICS XML PARSING SEMANTICS IN FEEDS A MORE PRACTICAL CONSUMER ALL KINDS OF XML MARKUP IN CONTENT OTHER APPROACHES READING FEED DATA THE POLITE CLIENT PUSH AND PULL HTTP STATUS CODES TIMING ISSUES XML-LEVEL TIMING HINTS HTTP COMPRESSION CONDITIONAL GET A REASONABLY POLITE CLIENT TRY IT OUT: DOWNLOADING A FEED PARSING XML WITH SAX TRY IT OUT: READING AN RDF/XML CHANNEL LIST FEED/CONNECTION MANAGEMENT SUBSYSTEM A FETCHER THAT FETCHES THE FEEDS TRY IT OUT: RUNNING THE CONSUMER IMPLEMENTATION NOTES CHAPTER 23: PARSING FEEDS A TARGET MODEL PARSING FEEDS AS XML TRY IT OUT: PARSING RSS WITH SAX THE TROUBLE WITH FEEDS THE SYNDICATION STACK THE POSTEL PARADOX THE BOZO BIT TRY IT OUT: DRACONIAN PARSING TAG SOUP SOUP PARSER DIFFERENT PARSER, SAME HANDLER TRY IT OUT: PARSING TAG SOUP HTTP, MIME, AND ENCODING ENCODING DECLARATION IN XML ENCODING DECLARATION IN HTTP THE BAD NEWS THE GOOD NEWS GLUING TOGETHER THE CONSUMER TRY IT OUT: A CONSUMER SUBSYSTEM ONE MORE THING A UNIVERSAL FEED CONSUMER? CHAPTER 24: PRODUCING FEEDS CONTENT MANAGEMENT SYSTEMS CONTENT AND OTHER ANIMALS METADATA APPLICATIONS AND SERVICES ACCESSIBILITY DEVICE INDEPENDENCE PERSONALIZATION SECURITY INTER-SYSTEM COMMUNICATION LEGACY INTEGRATION MANAGING CONTENT: MANY TIERS SYNWIKI: A MINIMAL CMS WHAT IS PHP? INSTALLING PHP OPEN WEB BASIC OPERATION SYSTEM OPERATION SYSTEM REQUIREMENTS FILES DATA STORE TRY IT OUT: INTERACTING WITH THE DATABASE CLIENTS ARE CLIENTS UTILITIES AUTHORING PAGE VIEWING PAGE MAKING MODULES URL REWRITING BLOG MODULE REVERSE-CHRONO HERE WE GO ALTERNATIVE TECHNIQUES STEPS IN PRODUCING RSS FROM A CONTENT DATABASE CHAPTER 25: QUERIES AND TRANSFORMATIONS PATHS AND QUERIES XQUERY RUNNER TRY IT OUT: XPATH QUERIES XQUERY AND SYNDICATION FORMATS TRY IT OUT: QUERYING LIVE FEEDS XQUERY IS MORE THAN XPATH GETTING SELECTIVE TRY IT OUT: A SELECTIVE XQUERY INTRODUCING XSLT TEMPLATES MORE TEMPLATES XSLT PROCESSORS TRY IT OUT: TRANSFORMING XML TO TEXT OUTPUT FORMAT XSLT IN SYNDICATION TRANSFORMING TO RSS TRANSFORMING FROM RSS GOING LIVE GRAPHIC DISPLAY: SVG IN A VERY SMALL NUTSHELL GRAPHIC RSS HANDLING TEXT BLOCKS MULTIFORMAT HANDLING SVG OUTPUT CHAPTER 26: THE BLOGGING CLIENT TALKING TO THE SERVER WITH A VARIETY OF CLIENTS BROWSER SCRIPTS THE FAT CLIENT THE LANGUAGE OF HTTP HTML’S LEGACY AUTHENTICATION HTTP BASIC AUTHENTICATION HTTP DIGEST HTTPS BASE64 ENCODING HASHES AND DIGESTS NONCES PROTOCOLS FOR BLOGGING THE BLOGGER API AND XML-RPC COMMAND-LINE TOOL HANDLING ACCOUNT DETAILS MINIMAL XML-RPC CLIENT TRY IT OUT: RUNNING THE BLOGGER CLIENT ADDING POST SUPPORT METAWEBLOG AND OTHER APIS ATOM PROTOCOL ATOM PROTOCOL, SOAP AND WSDL ATOM PROTOCOL — RESTFUL HTTP BUILDING YOUR OWN ATOMIC DEVICE OTHER FORMATS, TRANSPORTS, AND PROTOCOLS JABBER/XMPP WEBDAV ANNOTEA INTERWIKI USENET, E-MAIL, AND FRIENDS CHAPTER 27: BUILDING YOUR OWN PLANET WHY AGGREGATE? PLANET CORE IMPLEMENTING A PLANET EXTENDING THE ENTRY ENTRY COLLECTION TOP-LEVEL RUNNER SERIALIZING OUTPUT RUNNING THE PLANET TRY IT OUT: AGGREGATING THE PLANET CHAPTER 28: BUILDING A DESKTOP AGGREGATOR DESKTOP AGGREGATOR OVERVIEW SYSTEM CONSTRUCTION FEED DATA MODEL EVENT NOTIFICATION USER INTERFACE DOM-BASED IMPLEMENTATION USING AN RDF MODEL AUTOMATING UPDATES CHAPTER 29: SOCIAL SYNDICATION WHAT IS SOCIETY ON THE WEB? SOCIAL SOFTWARE AND SYNDICATION AVOIDING OVERLOAD COUNTING ATOMS FRIENDS AS FILTERS A PERSONAL KNOWLEDGEBASE KOWARI RDF STORE RDF QUERIES TRY IT OUT: AN ITQL SESSION GOING PROGRAMMATIC TRY IT OUT: KOWARI BLOGROLL CHANNELS IN AN IDEAL WORLD FETCHING AND NORMALIZING RDF TO RDF XML TO RDF TAG SOUP TO RDF COUPLING THE STORE SUPERVISOR TRY IT OUT: FETCHING AND NORMALIZING FEEDS LOADING THE DATA STORE TRY IT OUT: ADDING NORMALIZED DATA TO STORE CHAPTER 30: ADDITIONAL CONTENT SYNDICATED BROADCASTING PUBLISHING AUDIO DIGITAL AUDIO IN BRIEF COMPRESSION ISSUES AN IMP FOR THE WEB USER INTERFACE OF IMP APPLICATION CLASSES AUDIOTOOL INTERFACE AUDIO IN JAVA LINES AND AUDIO FORMATS AUDIO RECORDER CLASS AUDIO PLAYER CLASS IMP USER INTERFACE PUBLISHING TO A FEED SYNDICATION AND ENCLOSURES SUPPORTING THE ENCLOSURE ELEMENT SERIALIZING AN ENTRY PUBLISHER CLASS FTP UPLOAD BUILDING THE IMP TRY IT OUT: RUNNING THE IMP TROUBLESHOOTING DEVELOPMENTS IN SYNDICATED MEDIA CHAPTER 31: LOOSE ENDS, LOOSELY COUPLED FINDING FEEDS AUTODISCOVERY PRACTICAL APPROACHES CONSOMMÉ CODE TRY IT OUT: PARSING HTML FROM BROWSER TO AGGREGATOR A SCHEME HANDLER REGISTERING A URL SCHEME IN WINDOWS WRITING A BOOKMARKLET TRY IT OUT: USING A BOOKMARKLET REGISTERING A URI SCHEME FOR REAL USING MIME TYPES GRDDL ROBOTS, CRAWLERS, HARVESTERS, AND SCUTTERS INTER-SITE COMMUNICATION CLOUDS WEBLOG PINGS PUBLISH/SUBSCRIBE INNOVATIONS FEED DELTAS RIGHT BACK TO THE TRACK MORE AUTODISCOVERY PULLING OUT THE COMMENTS DEFINING EXTENSION MODULES RSS, ATOM, AND XML NAMESPACES EXPRESSING THINGS CLEARLY OTHER RESOURCES CHAPTER 32: WHAT LIES AHEAD IN INFORMATION MANAGEMENT FILTERING THE FLOOD OF INFORMATION FLEXIBILITY IN SUBSCRIBING FINDING THE BEST FEEDS FILTERING BY PERSONALITY FINDING THE WANTED NON-CORE INFORMATION POINT TO POINT OR HUB AND SPOKE NEW TECHNOLOGIES A USER-CENTRIC VIEW OF INFORMATION INFORMATION FOR PROJECTS AUTOMATED PUBLISHING USING INFORMATION FEEDS OWNERSHIP OF DATA HOW USERS CAN BEST ACCESS DATA HOW TO STORE RELEVANT INFORMATION HOW TO RETRIEVE INFORMATION FROM STORAGE REVISIONS OF INFORMATION FEED FORMATS NON-TEXT INFORMATION DELIVERED THROUGH INFORMATION FEEDS PRODUCT SUPPORT USES EDUCATIONAL USES

ISBN978-93-7738-554-5
Copyright Year2027
Pages700
Price$275.99
LanguageEnglish
FormatPDF