Atom: From Blogging to Data, Web (Services) 2.0

Size: px
Start display at page:

Download "Atom: From Blogging to Data, Web (Services) 2.0"

Transcription

1 Atom: From Blogging to Data, Web (Services) 2.0 Scott Davis Davisworld Consulting Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 1

2 Introduction My name is Scott Davis Editor in Chief of Author Groovy Recipes: Greasing the Wheels of Java (Pragmatic Bookshelf) GIS for Web Developers (Pragmatic Bookshelf) Google Maps API (Pragmatic Bookshelf) JBoss At Work (O Reilly) Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 2

3 Web Services There are three major types of Web Services in common use today: SOAP REST JSON See Real World Web Services: Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 3

4 SOAP is the dialect that everyone is most familiar with, but it is falling out of favor: Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 4

5 Dave Winer The creator of XML-RPC, SOAP, and RSS says this at 42:00 in the podcast: I love SOAP. SOAP was the lawyer of the family. It was the one that had the potential to bring everyone together. But you d have to say at this point that SOAP is a failure. How long are we supposed to wait for the magic of SOAP to happen? Dave Winer Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 5

6 Dave Winer [With SOAP] we tried really hard to create a level playing field for small developers and large developers. Dave Winer Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 6

7 Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 7

8 Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 8

9 So effectively: SOAP == Web Services 1.0 Atom == Web Services 2.0 Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 9

10 But before we get too far, let s make sure that we have a solid understanding of an important term: REST Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 10

11 What is REST? The other white meat: Representational State Transfer (REST) is a software architectural style for distributed hypermedia systems like the world wide web. The term originated in a 2000 doctoral dissertation about the web written by Roy Fielding, one of the principal authors of the HTTP protocol specification, and has quickly passed into widespread use in the networking community. Systems that follow Fielding's REST principles are often referred to as RESTful; REST's most zealous advocates call themselves RESTafarians. (Source: Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 11

12 Closer Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 12

13 appid=yahoodemo& query=jboss+at+work Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 13

14 Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 14

15 GETful vs. RESTful Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 15

16 Pure REST Transport: HTTP [GET, PUT, DELETE, POST] Request format: URI The URI remains the same, the methods change The URI is the Primary Key of the object Response format: XML Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 16

17 RPC (Source: Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 17

18 REST (Source: Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 18

19 What is Atom? For a great example of a Pure RESTful WS, let s take a look at Atom Atom is the name of a specific web feed format. Web feeds, from a user's perspective, allow Internet users to subscribe to websites that change or add content regularly. To use this technology, site owners create or obtain specialized software (such as a content management system) which, in the machine-readable XML format, presents new articles in a list, giving a line or two of each article and a link to the full article or post. (Source: Atom is an IETF standard format for weblogs RSS is a non-standardized, RPC-centric protocol Most applications support both RSS and Atom Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 19

20 Why Atom? Standards are your friend Exhibit A: Java: Write Once, Run Anywhere Exhibit B: JavaScript: Write Once, Debug Everywhere Atom is an IETF standard (RFC 4287) RSS is well umm Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 20

21 Source: RSS and Atom in Action RSS Troubled Childhood?! When? Who? RSS 0.9 Jan 1999 Netscape RSS 0.91 Jul 1999 Netscape RSS 0.91 Jun 2000 Dave Winer RSS 1.0 Dec 2000 RSS-DEV RSS 0.92 Dec 2000 Dave Winer RSS 0.93 Apr 2001 Dave Winer RSS 0.94 Jun 2002 Dave Winer RSS 2.0 Aug 2002 Dave Winer RSS Jul 2003 Harvard Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 21

22 Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 22

23 What is RSS? RSS has stood for at various times: RDF Site Summary Rich Site Summary Really Simple Syndication Nothing: just three plain old letters It s a pity nobody used an S for Standardization Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 23

24 RSS is a tale of two cities: Netscape and Semantic Web folks wanted to use RDF Dave Winer took the populist approach, wanting it to be as simple as possible The result is a splintered landscape and bitter in-fighting that has succeeded in spite of itself Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 24

25 Atom and the Blogosphere For example, my blog is at the URI You can read it using a standard web browser or specialized software called a feed reader or news aggregator The aggregator retrieves the XML and formats it independently of the L&F of the website It is like a combination of a web browser and an client I subscribe to different feeds, and new/unread entries appear in my inbox Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 25

26 Each new feed is a syndication The URI remains the same, but new data can always be found at the same address Each entry has a unique URI as well the permalink default/2006/02/01/evolve.html Since the resources are accessed via a simple GET, I can easily bookmark them Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 26

27 The Atom Publishing Protocol is fully RESTful The Atom Publishing Protocol uses HTTP to edit and author web resources. The Atom Protocol uses the following HTTP methods: GET is used to retrieve a representation of a resource or perform a query. POST is used to create a new, dynamically-named resource. PUT is used to update a known resource. DELETE is used to remove a resource. (Source: Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 27

28 You can use the ROME framework to interact with Atom and RSS feeds programmatically Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 28

29 Let s examine coloradosoftwaresummit.atom Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 29

30 Atom Feed Header <feed xmlns=" xml:base=" xml:lang="en-us"> <title>colorado Software Summit</title> <id> <link href=" /> <link rel="self" href="coloradosoftwaresummit.atom" /> <logo>graphics/atomfeed.png</logo> <icon>favicon.ico</icon> <updated> t18:36:11-07:00</updated> <author> <name>wayne Kovsky</name> </author> <rights>copyright (c) 2007 Kovsky Conference Productions Inc.</rights> Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 30

31 Atom Entry <entry xml:base="."> <title>september 17, 2007</title> <link href="2007/whatsnew.htm# "/> <id> <published> t18:01:11-07:00</published> <updated> t18:36:11-07:00</updated> <content type="xhtml"> <div xmlns=" <p>added this speaker and topic to the 2007 agenda:</p> <ul> <li><a href="../2007/speakers/soyring.htm">john Soyring</a>, Vice President, Solutions and Software,IBM Corporation: "Keynote: Conference Opening Keynote Presentation"</li> </ul> <p>we have added several new books to the page that contains books that are of particular interest to anyone attending Colorado Software Summit The books on this list are referenced by one or more of our speakers in their presentations for Colorado Software Summit 2007, or they were written by one of our speakers at Colorado Software Summit 2007: <a href="../2007/books2007.htm">books for Colorado Software Summit 2007</a>. We may add some books to this list in the next few weeks.</p> </div> </content> </entry> Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 31

32 Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 32

33 GData Authentication Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 33

34 GData Header <feed xmlns=' xmlns:gd=' <updated> t07:35:59.000z</updated> <title type='text'>jo March</title> <subtitle type='text'>this is my main calendar.</subtitle> <link rel=' type='application/atom+xml' <link rel='self' type='application/atom+xml' <author> <name>jo March</name> </author> <generator version='1.0' uri=' <gd:where valuestring='california'></gd:where> Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 34

35 GData Entry <entry> <published> t22:00:00.000z</published> <updated> t05:47:31.000z</updated> <category scheme=' term=' <title type='text'>lunch with Darcy</title> <content type='text'>lunch to discuss future plans.</content> <link rel='alternate' type='text/html' href=' title='alternate'></link> <link rel='self' type='application/atom+xml' <author> <name>jo March</name> </author> <gd:transparency value=' <gd:eventstatus value=' <gd:comments> <gd:feedlink </gd:feedlink> </gd:comments> <gd:when starttime=' t22:00:00.000z' endtime=' t23:00:00.000z'></gd:when> <gd:where></gd:where> </entry> Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 35

36 Adding a new Calendar entry Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 36

37 For More Information... Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 37

38 Conclusion Effectively: SOAP == Web Services 1.0 Atom == Web Services 2.0 Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 38

39 Conclusion Thanks for your time! Questions? Download slides and code examples: Scott Davis Atom: From Blogging to Data, Web (Services) 2.0 Slide 39

Java Technology and REST: Implementing the Atom Publishing Protocol

Java Technology and REST: Implementing the Atom Publishing Protocol Java Technology and REST: Implementing the Atom Publishing Protocol Dave Johnson Staff Engineer Sun Microsystems http://rollerweblogger.org/page/roller TS-1756 Copyright 2006, Sun Microsystems Inc., All

More information

REST-based Integration Architecture for a Financial Business Service. Phillip Ghadir, innoq

REST-based Integration Architecture for a Financial Business Service. Phillip Ghadir, innoq REST-based Integration Architecture for a Financial Business Service Phillip Ghadir, innoq REST-based Integration Architecture for a Financial Business Service When we started out building a large-scale

More information

Erik Wilde (UC Berkeley School of Information)

Erik Wilde (UC Berkeley School of Information) Erik Wilde (UC Berkeley School of Information) [http://creativecommons.org/licenses/by/3.0/] This work is licensed under a CC Attribution 3.0 Unported License [http://creativecommons.org/licenses/by/3.0/]

More information

Department of Computer Science Institute for System Architecture, Chair for Computer Networks. Internet Subscription Services

Department of Computer Science Institute for System Architecture, Chair for Computer Networks. Internet Subscription Services Department of Computer Science Institute for System Architecture, Chair for Computer Networks Internet Subscription Services Introduction Internet users bundle information from various sources 2 Explicit

More information

Develop Mobile Front Ends Using Mobile Application Framework A - 2

Develop Mobile Front Ends Using Mobile Application Framework A - 2 Develop Mobile Front Ends Using Mobile Application Framework A - 2 Develop Mobile Front Ends Using Mobile Application Framework A - 3 Develop Mobile Front Ends Using Mobile Application Framework A - 4

More information

The Atom Project. Tim Bray, Sun Microsystems Paul Hoffman, IMC

The Atom Project. Tim Bray, Sun Microsystems Paul Hoffman, IMC The Atom Project Tim Bray, Sun Microsystems Paul Hoffman, IMC Recent Numbers On June 23, 2004 (according to Technorati.com): There were 2.8 million feeds tracked 14,000 new blogs were created 270,000 new

More information

Getting Started Guide. Getting Started With Quick Blogcast. Setting up and configuring your blogcast site.

Getting Started Guide. Getting Started With Quick Blogcast. Setting up and configuring your blogcast site. Getting Started Guide Getting Started With Quick Blogcast Setting up and configuring your blogcast site. Getting Started with Quick Blogcast Version 2.0.1 (07.01.08) Copyright 2007. All rights reserved.

More information

REST in Practice. From SOA to REST: Designing and Implementing RESTful Services [./] Tutorial at ICWE Sebastián, Spain) Contents

REST in Practice. From SOA to REST: Designing and Implementing RESTful Services [./] Tutorial at ICWE Sebastián, Spain) Contents REST in Practice From SOA to REST: Designing and Implementing RESTful Services [./] Tutorial at ICWE 2009 [http://icwe2009.webengineering.org/] (San Sebastián, Spain) Erik Wilde (UC Berkeley School of

More information

All About Open & Sharing

All About Open & Sharing All About Open & Sharing 차세대웹기술과컨버전스 Lecture 3 수업블로그 : http://itmedia.kaist.ac.kr 2008. 2. 28 한재선 (jshan0000@gmail.com) NexR 대표이사 KAIST 정보미디어경영대학원대우교수 http://www.web2hub.com Open & Sharing S2 OpenID Open

More information

Nick Terkay CSCI 7818 Web Services 11/16/2006

Nick Terkay CSCI 7818 Web Services 11/16/2006 Nick Terkay CSCI 7818 Web Services 11/16/2006 Ning? Start-up co-founded by Marc Andreeson, the co- founder of Netscape. October 2005 Ning is an online platform for painlessly creating web apps in a jiffy.

More information

Rob Weir, IBM 1 ODF and Web Mashups

Rob Weir, IBM 1 ODF and Web Mashups ODF and Web Mashups Basic techniques Rob Weir, IBM robert_weir@us.ibm.com 2009-11-05 1615 1 ODF and Web Mashups Agenda Why it is hard to use ODF in a web app Two techniques for accessing ODF on the web

More information

Copyright 2014 Blue Net Corporation. All rights reserved

Copyright 2014 Blue Net Corporation. All rights reserved a) Abstract: REST is a framework built on the principle of today's World Wide Web. Yes it uses the principles of WWW in way it is a challenge to lay down a new architecture that is already widely deployed

More information

PODCASTS, from A to P

PODCASTS, from A to P PODCASTS, from A to P Basics of Podcasting 1) What are podcasts all About? 2) Where do I get podcasts? 3) How do I start receiving a podcast? Art Gresham UCHUG Editor July 18 2009 Seniors Computer Group

More information

REST in Practice. From SOA to REST: Designing and Implementing RESTful Services [./] Tutorial at WWW2009 [http://www2009.org/] (Madrid, Spain)

REST in Practice. From SOA to REST: Designing and Implementing RESTful Services [./] Tutorial at WWW2009 [http://www2009.org/] (Madrid, Spain) REST in Practice Designing and Implementing RESTful Services [./] Tutorial at WWW2009 [http://www2009.org/] (Madrid, Spain) Erik Wilde (UC Berkeley School of Information) [http://creativecommons.org/licenses/by/3.0/]

More information

Content Syndication. Web Architecture and Information Management [./] Spring 2009 INFO (CCN 42509) Contents. Erik Wilde, UC Berkeley School of

Content Syndication. Web Architecture and Information Management [./] Spring 2009 INFO (CCN 42509) Contents. Erik Wilde, UC Berkeley School of Contents Content Syndication Contents Web Architecture and Information Management [./] Spring 2009 INFO 190-02 (CCN 42509) Erik Wilde, UC Berkeley School of Information [http://creativecommons.org/licenses/by/3.0/]

More information

FeedFeeds A Web Service for Feed Metadata

FeedFeeds A Web Service for Feed Metadata FeedFeeds A Web Service for Feed Metadata Igor Pesenson Advisor: Erik Wilde UC Berkeley School of Information May 8 th, 2008 ABSTRACT... 2 BACKGROUND... 2 EXPLANATION OF SERVICE... 2 SERVICE DESIGN...

More information

RSS - FEED ELEMENTS. It indicates the last time the Feed was modified in a significant way. All timestamps in Atom must conform to RFC 3339.

RSS - FEED ELEMENTS. It indicates the last time the Feed was modified in a significant way. All timestamps in Atom must conform to RFC 3339. http://www.tutorialspoint.com/rss/feed.htm RSS - FEED ELEMENTS Copyright tutorialspoint.com Feed ID: It identifies the Feed using a universally unique and permanent URI. If you have a long-term, renewable

More information

Developing RESTful Services Using JAX-RS

Developing RESTful Services Using JAX-RS Developing RESTful Services Using JAX-RS Bibhas Bhattacharya CTO, Web Age Solutions Inc. April 2012. Many Flavors of Services Web Services come in all shapes and sizes XML-based services (SOAP, XML-RPC,

More information

Publishing and Edi.ng Web Resources Atom Publishing Protocol. CS 431 Spring 2008 Cornell University Carl Lagoze 03/12/08

Publishing and Edi.ng Web Resources Atom Publishing Protocol. CS 431 Spring 2008 Cornell University Carl Lagoze 03/12/08 Publishing and Edi.ng Web Resources Atom Publishing Protocol CS 431 Spring 2008 Cornell University Carl Lagoze 03/12/08 Acknowledgments Dan Diephouse netzooid.org Elizabeth Fisher Colorado Ibm.com/developerworks

More information

REMIT. Guidance on the implementation of web feeds for Inside Information Platforms

REMIT. Guidance on the implementation of web feeds for Inside Information Platforms REMIT Guidance on the implementation of web feeds for Inside Information Platforms Version 2.0 13 December 2018 Agency for the Cooperation of Energy Regulators Trg Republike 3 1000 Ljubljana, Slovenia

More information

Introduction to AtomPub Web Services Ben Ramsey International PHP Conference 11 Oct 2010

Introduction to AtomPub Web Services Ben Ramsey International PHP Conference 11 Oct 2010 Introduction to AtomPub Web Services Ben Ramsey International PHP Conference 11 Oct 2010 Hi, I m Ben. VP of Engineering at Moontoast Co-founder and organizer emeritus of the Atlanta PHP user group Current

More information

Real World Ajax Learning the magic behind Google, Yahoo!, and other Ajax-driven websites

Real World Ajax Learning the magic behind Google, Yahoo!, and other Ajax-driven websites Real World Ajax Learning the magic behind Google, Yahoo!, and other Ajax-driven websites Scott Davis Davisworld Consulting Scott Davis Real World AJAX Page 1 Introduction My name is Scott Davis JBoss At

More information

What is an RSS/Atom News Aggregator? The best way to explain is to quote from the online Tutorial for BottomFeeder:

What is an RSS/Atom News Aggregator? The best way to explain is to quote from the online Tutorial for BottomFeeder: BottomFeeder is an RSS/Atom News Aggregator. It's free, open source (Artistic License) and may be downloaded from: http://www.cincomsmalltalk.com/bottomfeeder What is an RSS/Atom News Aggregator? The best

More information

Introduction. From SOA to REST: Designing and Implementing RESTful Services [./] Tutorial at WWW2009 [http://www2009.org/] (Madrid, Spain) Contents

Introduction. From SOA to REST: Designing and Implementing RESTful Services [./] Tutorial at WWW2009 [http://www2009.org/] (Madrid, Spain) Contents Contents Introduction Contents Designing and Implementing RESTful Services [./] Tutorial at WWW2009 [http://www2009.org/] (Madrid, Spain) Cesare Pautasso (Faculty of Informatics, University of Lugano)

More information

REST. And now for something completely different. Mike amundsen.com

REST. And now for something completely different. Mike amundsen.com REST And now for something completely different Mike Amundsen @mamund amundsen.com Preliminaries Mike Amundsen Developer, Architect, Presenter Hypermedia Junkie I program the Internet Designing Hypermedia

More information

Google & the Cloud. GData, Mashup Editor, AppEngine. Gregor Hohpe Software Engineer Google, Inc. All rights reserved,

Google & the Cloud. GData, Mashup Editor, AppEngine. Gregor Hohpe Software Engineer Google, Inc. All rights reserved, Google & the Cloud GData, Mashup Editor, AppEngine Gregor Hohpe Software Engineer www.eaipatterns.com 2008 Google, Inc. All rights reserved, 2008 Google, Inc. All rights reserved, 2 1 Web 2.0 From the

More information

Introduction. From SOA to REST: Designing and Implementing RESTful Services [./] Tutorial at ICWE Sebastián, Spain) Contents

Introduction. From SOA to REST: Designing and Implementing RESTful Services [./] Tutorial at ICWE Sebastián, Spain) Contents Introduction From SOA to REST: Designing and Implementing RESTful Services [./] Tutorial at ICWE 2009 [http://icwe2009.webengineering.org/] (San Sebastián, Spain) Cesare Pautasso (Faculty of Informatics,

More information

Web 2.0, Social Programming, and Mashups (What is in for me!) Social Community, Collaboration, Sharing

Web 2.0, Social Programming, and Mashups (What is in for me!) Social Community, Collaboration, Sharing Department of Computer Science University of Cyprus, Nicosia December 6, 2007 Web 2.0, Social Programming, and Mashups (What is in for me!) Dr. Mustafa Jarrar mjarrar@cs.ucy.ac.cy HPCLab, University of

More information

Beyond Blogging: Feeds in Action

Beyond Blogging: Feeds in Action Beyond Blogging: Feeds in Action Dave Johnson Staff Engineer / SW Sun Microsystems, Inc. http://rollerweblogger.org/roller Session TS-6029 2007 JavaOne SM Conference Session TS-6029 Goal What you'll learn

More information

Broadening Web Service Access through REST and OData?

Broadening Web Service Access through REST and OData? Broadening Web Service Access through REST and OData? Presented By: Steve Pilon, OSIsoft Michael van der Veeken, Atos Origin Where PI geeks meet 9/23/2010 Where PI geeks meet 2010 OSIsoft, LLC. All Rights

More information

Designing RESTful Web Applications. Ben Ramsey

Designing RESTful Web Applications. Ben Ramsey Designing RESTful Web Applications Ben Ramsey About Me Proud father of 3-month-old Sean Organizer of Atlanta PHP user group Founder of PHP Groups Founding principal of PHP Security Consortium Original

More information

Database Driven Web 2.0 for the Enterprise

Database Driven Web 2.0 for the Enterprise May 19, 2008 1:30 p.m. 2:30 p.m. Platform: Linux, UNIX, Windows Session: H03 Database Driven Web 2.0 for the Enterprise Rav Ahuja IBM Agenda What is Web 2.0 Web 2.0 in the Enterprise Web 2.0 Examples and

More information

HTML 5 and CSS 3, Illustrated Complete. Unit M: Integrating Social Media Tools

HTML 5 and CSS 3, Illustrated Complete. Unit M: Integrating Social Media Tools HTML 5 and CSS 3, Illustrated Complete Unit M: Integrating Social Media Tools Objectives Understand social networking Integrate a Facebook account with a Web site Integrate a Twitter account feed Add a

More information

Where you will find the RSS feed on the Jo Daviess County website

Where you will find the RSS feed on the Jo Daviess County website RSS Background RSS stands for Really Simple Syndication and is used to describe the technology used in creating feeds. An RSS feed allows you to receive free updates by subscribing (or clicking on buttons

More information

Extended Identity for Social Networks

Extended Identity for Social Networks Extended Identity for Social Networks Antonio Tapiador, Antonio Fumero, and Joaquín Salvachúa Universidad Politécnica de Madrid, ETSI Telecomunicación, Avenida Complutense 30, 28040 Madrid, Spain {atapiador,amfumero,jsalvachua}@dit.upm.es

More information

Lesson 14 SOA with REST (Part I)

Lesson 14 SOA with REST (Part I) Lesson 14 SOA with REST (Part I) Service Oriented Architectures Security Module 3 - Resource-oriented services Unit 1 REST Ernesto Damiani Università di Milano Web Sites (1992) WS-* Web Services (2000)

More information

WebCenter Interaction 10gR3 Overview

WebCenter Interaction 10gR3 Overview WebCenter Interaction 10gR3 Overview Brian C. Harrison Product Management WebCenter Interaction and Related Products Summary of Key Points AquaLogic Interaction portal has been renamed

More information

RESTful Services. Distributed Enabling Platform

RESTful Services. Distributed Enabling Platform RESTful Services 1 https://dev.twitter.com/docs/api 2 http://developer.linkedin.com/apis 3 http://docs.aws.amazon.com/amazons3/latest/api/apirest.html 4 Web Architectural Components 1. Identification:

More information

REST API Developer Preview

REST API Developer Preview REST API Developer Preview Dave Carroll Developer Evangelist dcarroll@salesforce.com @dcarroll Alex Toussaint Sr. Product Manager atoussaint@salesforce.com @alextoussaint Safe Harbor Safe harbor statement

More information

Open Source and Standards

Open Source and Standards Open Source and Standards Joe Gregorio Google Zaheda Bhorat Google Scope My opinions. A Poll Contribute to an open source project Contribute to a standard Both? Fair Warning Turning the table Standards

More information

Open Archives Initiative Object Reuse & Exchange. Resource Map Discovery

Open Archives Initiative Object Reuse & Exchange. Resource Map Discovery Open Archives Initiative Object Reuse & Exchange Resource Map Discovery Michael L. Nelson * Carl Lagoze, Herbert Van de Sompel, Pete Johnston, Robert Sanderson, Simeon Warner OAI-ORE Specification Roll-Out

More information

Open Archives Initiative Object Reuse & Exchange. Resource Map Discovery

Open Archives Initiative Object Reuse & Exchange. Resource Map Discovery Open Archives Initiative Object Reuse & Exchange Resource Map Discovery Michael L. Nelson * Carl Lagoze, Herbert Van de Sompel, Pete Johnston, Robert Sanderson, Simeon Warner OAI-ORE Specification Roll-Out

More information

RSS: The New Learning Pipeline

RSS: The New Learning Pipeline 301 RSS: The New Learning Pipeline Brent Schlenker, The elearning Guild Produced by Implementing e-learning 2.0 Technologies The New Learning Pipeline brentschlenker@gmail.com Page 1 Page 2 6 Page 3 7

More information

Blogs, Feeds, Trackbacks and Pings

Blogs, Feeds, Trackbacks and Pings Blogs, Feeds, Trackbacks and Pings Part II: Terms and Feeds Steven Hupp Manager of Donor Research Chicago Botanic Garden 1 Learn about blogs and apply the knowledge I have three things I m going to do

More information

More than rapid Supporting User Created Content with Blogs, Podcasts, Vlogcasts, and more

More than rapid Supporting User Created Content with Blogs, Podcasts, Vlogcasts, and more Informal Learning Top 10 tips for SME use of rapid elearning tools Tools: More than rapid Supporting User Created Content with Blogs, Podcasts, Vlogcasts, and more Screencasting with Adobe Captivate Videos

More information

Services Web Nabil Abdennadher

Services Web Nabil Abdennadher Services Web Nabil Abdennadher nabil.abdennadher@hesge.ch 1 Plan What is Web Services? SOAP/WSDL REST http://www.slideshare.net/ecosio/introduction-to-soapwsdl-and-restfulweb-services/14 http://www.drdobbs.com/web-development/restful-web-services-a-tutorial/

More information

FeedTree: Sharing Web micronews with peer-topeer event notification

FeedTree: Sharing Web micronews with peer-topeer event notification FeedTree: Sharing Web micronews with peer-topeer event notification Mike Helmick, M.S. Ph.D. Student - University of Cincinnati Computer Science & Engineering The Paper: International Workshop on Peer-to-peer

More information

Just relax - take some 90 minutes of ReST

Just relax - take some 90 minutes of ReST Just relax - take some 90 minutes of ReST Markku Laitkorpi Nokia Research Center 4.10.2007 TUT 1 V1-Filename.ppt / yyyy-mm-dd / Initials Prologue: Why should I care? My WS tools can generate a nice SOAP

More information

Service Oriented Architectures (ENCS 691K Chapter 2)

Service Oriented Architectures (ENCS 691K Chapter 2) Service Oriented Architectures (ENCS 691K Chapter 2) Roch Glitho, PhD Associate Professor and Canada Research Chair My URL - http://users.encs.concordia.ca/~glitho/ The Key Technologies on Which Cloud

More information

28 JANUARY, Updating appearances. WordPress. Kristine Aa. Kristoffersen, based on slides by Tuva Solstad and Anne Tjørhom Frick

28 JANUARY, Updating appearances. WordPress. Kristine Aa. Kristoffersen, based on slides by Tuva Solstad and Anne Tjørhom Frick Updating appearances WordPress Kristine Aa. Kristoffersen, based on slides by Tuva Solstad and Anne Tjørhom Frick Agenda Brief talk about assessments Plan for WordPress lessons Installing themes Installing

More information

Corporate Office. Copyright and Trademarks. Release Notice. VirtualSite Solutions LLC Westmoor Drive Westminster, CO USA

Corporate Office. Copyright and Trademarks. Release Notice. VirtualSite Solutions LLC Westmoor Drive Westminster, CO USA Corporate Office VirtualSite Solutions LLC 10368 Westmoor Drive Westminster, CO 80021 USA Copyright and Trademarks 2015 VirtualSite Solutions LLC. All rights reserved. VirtualSite Solutions is a trademark

More information

CSS Design and Layout Basic Exercise instructions. Today's exercises. Part 1: Arrange Page into Sections. Part 1, details (screenshot below)

CSS Design and Layout Basic Exercise instructions. Today's exercises. Part 1: Arrange Page into Sections. Part 1, details (screenshot below) CSS Design and Layout Basic Exercise instructions You may want to bring your textbook to Exercises to look up syntax and examples. Have a question? Ask for help, or look at the book or lecture slides.

More information

USER GUIDE. Blogs. Schoolwires Centricity

USER GUIDE. Blogs. Schoolwires Centricity USER GUIDE Schoolwires Centricity TABLE OF CONTENTS Introduction... 1 Audience and Objectives... 1 Overview... 1 Adding a New Blog Page... 3 Adding a New Posting... 5 Working with Postings... 11 Sorting

More information

STANDARD REST API FOR

STANDARD REST API FOR STANDARD REST API FOR EMAIL Kalana Guniyangoda (118209x) Dissertation submitted in partial fulfillment of the requirements for the degree Master of Science Department of Computer Science & Engineering

More information

TABLE OF CONTENTS Click link to go to information

TABLE OF CONTENTS Click link to go to information Tips for Users TABLE OF CONTENTS Click link to go to information TIPS showing screen shots (pp. 2-7) Show events in your time zone Select month to display Change appearance of the display Get event information

More information

Publishing Technology 101 A Journal Publishing Primer. Mike Hepp Director, Technology Strategy Dartmouth Journal Services

Publishing Technology 101 A Journal Publishing Primer. Mike Hepp Director, Technology Strategy Dartmouth Journal Services Publishing Technology 101 A Journal Publishing Primer Mike Hepp Director, Technology Strategy Dartmouth Journal Services mike.hepp@sheridan.com Publishing Technology 101 AGENDA 12 3 EVOLUTION OF PUBLISHING

More information

Session 12. RESTful Services. Lecture Objectives

Session 12. RESTful Services. Lecture Objectives Session 12 RESTful Services 1 Lecture Objectives Understand the fundamental concepts of Web services Become familiar with JAX-RS annotations Be able to build a simple Web service 2 10/21/2018 1 Reading

More information

UNIT-II : VIRTUALIZATION & COMMON STANDARDS IN CLOUD COMPUTING

UNIT-II : VIRTUALIZATION & COMMON STANDARDS IN CLOUD COMPUTING Cloud Computing UNIT-II : VIRTUALIZATION & COMMON STANDARDS IN CLOUD COMPUTING Prof. S. S. Kasualye Department of Information Technology Sanjivani College of Engineering, Kopargaon Common Standards 1.

More information

Role of Social Media and Semantic WEB in Libraries

Role of Social Media and Semantic WEB in Libraries Role of Social Media and Semantic WEB in Libraries By Dr. Anwar us Saeed Email: anwarussaeed@yahoo.com Layout Plan Where Library streams merge the WEB Recent Evolution of the WEB Social WEB Semantic WEB

More information

describe the functions of Windows Communication Foundation describe the features of the Windows Workflow Foundation solution

describe the functions of Windows Communication Foundation describe the features of the Windows Workflow Foundation solution 1 of 9 10/9/2013 1:38 AM WCF and WF Learning Objectives After completing this topic, you should be able to describe the functions of Windows Communication Foundation describe the features of the Windows

More information

HTTP, REST Web Services

HTTP, REST Web Services HTTP, REST Web Services Martin Ledvinka martin.ledvinka@fel.cvut.cz Winter Term 2018 Martin Ledvinka (martin.ledvinka@fel.cvut.cz) HTTP, REST Web Services Winter Term 2018 1 / 36 Contents 1 HTTP 2 RESTful

More information

ActiveVOS Technologies

ActiveVOS Technologies ActiveVOS Technologies ActiveVOS Technologies ActiveVOS provides a revolutionary way to build, run, manage, and maintain your business applications ActiveVOS is a modern SOA stack designed from the top

More information

Mastering Notes.ini Settings, Both Old and New Chris Miller Connectria

Mastering Notes.ini Settings, Both Old and New Chris Miller Connectria Mastering Notes.ini Settings, Both Old and New Chris Miller Connectria 2007 Wellesley Information Services. All rights reserved. ODS 48 Improvements Potential improvements for I/O optimization Potential

More information

Web Architecture Review Sheet

Web Architecture Review Sheet Erik Wilde (School of Information, UC Berkeley) INFO 190-02 (CCN 42509) Spring 2009 May 11, 2009 Available at http://dret.net/lectures/web-spring09/ Contents 1 Introduction 2 1.1 Setup.................................................

More information

Customizing a Packaged Application for a J2EE Environment: A Case Study. Leslie Tierstein TopTier Consulting, Inc.

Customizing a Packaged Application for a J2EE Environment: A Case Study. Leslie Tierstein TopTier Consulting, Inc. Customizing a Packaged Application for a J2EE Environment: A Case Study Leslie Tierstein TopTier Consulting, Inc. 1 Overview (1) Learning experiences in a J2EE Environment The environment Deployment of

More information

What is REST? ; Erik Wilde ; UC Berkeley School of Information

What is REST? ; Erik Wilde ; UC Berkeley School of Information Erik Wilde (UC Berkeley School of Information) [http://creativecommons.org/licenses/by/3.0/] This work is licensed under a CC Attribution 3.0 Unported License [http://creativecommons.org/licenses/by/3.0/]

More information

ALL content should be created with findability in mind.

ALL content should be created with findability in mind. Agenda Harnessing the Power of RSS Harnessing the Power of RSS Amy Greer & Roger Gilliam Closed Loop Marketing Web Builder 2.0 Las Vegas December 4, 2007 Build the Foundation What is RSS? RSS Feed Elements

More information

Open And Linked Data Oracle proposition Subtitle

Open And Linked Data Oracle proposition Subtitle Presented with Open And Linked Data Oracle proposition Subtitle Pascal GUY Master Sales Consultant Cloud Infrastructure France May 30, 2017 Copyright 2014, Oracle and/or its affiliates. All rights reserved.

More information

Working With RSS In ColdFusion. What s RSS? Really Simple Syndication An XML Publishing Format

Working With RSS In ColdFusion. What s RSS? Really Simple Syndication An XML Publishing Format Working With RSS In ColdFusion Presented by Pete Freitag Principal Consultant, Foundeo Inc. What s RSS? Really Simple Syndication An XML Publishing Format 2 That Orange Button The Standard Feed Button

More information

Intro to the Atom Publishing Protocol. Joe Gregorio Google

Intro to the Atom Publishing Protocol. Joe Gregorio Google Intro to the Atom Publishing Protocol Joe Gregorio Google Atom Atom Syndication Feed example Feed 2003-12-13t18:30:02z

More information

Distribution and Publication With Atom Web Services

Distribution and Publication With Atom Web Services Distribution and Publication With Atom Web Services Software Architect at Schematic Atlanta PHP Leader Co-author of Zend PHP 5 Certification Study Guide Chatter on #phpc The name Atom applies to a pair

More information

Furl Furled Furling. Social on-line book marking for the masses. Jim Wenzloff Blog:

Furl Furled Furling. Social on-line book marking for the masses. Jim Wenzloff Blog: Furl Furled Furling Social on-line book marking for the masses. Jim Wenzloff jwenzloff@misd.net Blog: http://www.visitmyclass.com/blog/wenzloff February 7, 2005 This work is licensed under a Creative Commons

More information

ITP 342 Mobile App Development. APIs

ITP 342 Mobile App Development. APIs ITP 342 Mobile App Development APIs API Application Programming Interface (API) A specification intended to be used as an interface by software components to communicate with each other An API is usually

More information

REST API s in a CA Plex context. API Design and Integration into CA Plex landscape

REST API s in a CA Plex context. API Design and Integration into CA Plex landscape REST API s in a CA Plex context API Design and Integration into CA Plex landscape Speaker Software Architect and Consultant at CM First AG, Switzerland since 2008 having 30+ years of experience with the

More information

ReST 2000 Roy Fielding W3C

ReST 2000 Roy Fielding W3C Outline What is ReST? Constraints in ReST REST Architecture Components Features of ReST applications Example of requests in REST & SOAP Complex REST request REST Server response Real REST examples REST

More information

Using metadata for interoperability. CS 431 February 28, 2007 Carl Lagoze Cornell University

Using metadata for interoperability. CS 431 February 28, 2007 Carl Lagoze Cornell University Using metadata for interoperability CS 431 February 28, 2007 Carl Lagoze Cornell University What is the problem? Getting heterogeneous systems to work together Providing the user with a seamless information

More information

Emergence of APIs in travel ecosystem

Emergence of APIs in travel ecosystem White Paper Emergence of APIs in travel ecosystem Introduction Application Programming Interface (API) has been a buzzword for some time now among technologists. Numerous strategies for designing efficient

More information

Collaboration. Problems in collaboration. The solution

Collaboration. Problems in collaboration. The solution Collaboration László Kálmán 1 Csaba Oravecz 1 Péter Szigetvári 2 1 ELTE/MTA Theoretical Linguistics Programme; Research Institute for Linguistics, Hungarian Academy of Sciences One of the reasons for working

More information

of making things look better with CSS, and you have a much better platform for interface development.

of making things look better with CSS, and you have a much better platform for interface development. I ve always had an interest in the nontechnical side of software development: the user experience. It started back when I was working on teams building the core of application servers in C++. We admired

More information

Making Ajax Easy With Model-Glue. Joe Rinehart Firemoss, LLC

Making Ajax Easy With Model-Glue. Joe Rinehart Firemoss, LLC Making Ajax Easy With Model-Glue Joe Rinehart Firemoss, LLC 1 About the Speaker President of Firemoss, LLC, a ColdFusion and Flex consulting company Creator of the Model-Glue framework Author for ColdFusion

More information

Make your application real-time with PubSubHubbub. Brett Slatkin May 19th, 2010

Make your application real-time with PubSubHubbub. Brett Slatkin May 19th, 2010 Make your application real-time with PubSubHubbub Brett Slatkin May 19th, 2010 View live notes and ask questions about this session on Google Wave http://tinyurl.com/push-io2010 Me http://onebigfluke.com

More information

Restful Application Development

Restful Application Development Restful Application Development Instructor Welcome Currently a consultant in my own business and splitting my time between training and consulting. Rob Gance Assist clients to incorporate Web 2.0 technologies

More information

IT2353 WEB TECHNOLOGY Question Bank UNIT I 1. What is the difference between node and host? 2. What is the purpose of routers? 3. Define protocol. 4.

IT2353 WEB TECHNOLOGY Question Bank UNIT I 1. What is the difference between node and host? 2. What is the purpose of routers? 3. Define protocol. 4. IT2353 WEB TECHNOLOGY Question Bank UNIT I 1. What is the difference between node and host? 2. What is the purpose of routers? 3. Define protocol. 4. Why are the protocols layered? 5. Define encapsulation.

More information

INF3580/4580 Semantic Technologies Spring 2015

INF3580/4580 Semantic Technologies Spring 2015 INF3580/4580 Semantic Technologies Spring 2015 Lecture 15: RDFa Martin Giese 11th May 2015 Department of Informatics University of Oslo Repetition 18 June: Guest lecture, Lars Marius Garshol 25 May: no

More information

CO Java EE 6: Develop Web Services with JAX-WS & JAX-RS

CO Java EE 6: Develop Web Services with JAX-WS & JAX-RS CO-77754 Java EE 6: Develop Web Services with JAX-WS & JAX-RS Summary Duration 5 Days Audience Java Developer, Java EE Developer, J2EE Developer Level Professional Technology Java EE 6 Delivery Method

More information

[MS-WSUSOD]: Windows Server Update Services Protocols Overview

[MS-WSUSOD]: Windows Server Update Services Protocols Overview [MS-WSUSOD]: Windows Server Update Services Protocols Overview This topic lists the found in [MS-WSUSOD] since it was last published. Since this topic is updated frequently, we recommend that you subscribe

More information

Apache Roller and blogs as a web development platform. Dave Johnson Sun Microsystems, Inc.

Apache Roller and blogs as a web development platform. Dave Johnson Sun Microsystems, Inc. Apache Roller and blogs as a web development platform Dave Johnson Sun Microsystems, Inc. 1 Session Goals: to learn... How blogs, wikis, feeds and planets enable the self-service web Techniques for automating

More information

Designing Enterprise IT Systems with REST: A (Cloudy) Case Study. Stuart Charlton Chief Software Architect, Elastra

Designing Enterprise IT Systems with REST: A (Cloudy) Case Study. Stuart Charlton Chief Software Architect, Elastra Designing Enterprise IT Systems with REST: A (Cloudy) Case Study Stuart Charlton Chief Software Architect, Elastra Objectives What enterprise problem domains does RESTful architecture handle well? Understanding

More information

Emerging Technologies: De-mystifying Web 2.0

Emerging Technologies: De-mystifying Web 2.0 Emerging Technologies: De-mystifying Web 2.0 William Dana Academic Support Resources danax002@umn.edu William Dana Lead Business Analyst Academic Support Resources, Universi ty of Minnesota Not a developer,

More information

The Business Value of Open Standards. Michael(tm) Smith

The Business Value of Open Standards. Michael(tm) Smith The Business Value of Open Standards Michael(tm) Smith mike@w3.org Key W3C standards for the Web HTTP HTML and XHTML CSS The W3C DOM HTTP Development of HTTP (Hypertext Transfer Protocol) was coordinated

More information

Restful Interfaces to Third-Party Websites with Python

Restful Interfaces to Third-Party Websites with Python Restful Interfaces to Third-Party Websites with Python Kevin Dahlhausen kevin.dahlhausen@keybank.com My (pythonic) Background learned of python in 96 < Vim Editor started pyfltk PyGallery an early online

More information

Lesson 15 SOA with REST (Part II)

Lesson 15 SOA with REST (Part II) Lesson 15 SOA with REST (Part II) Service Oriented Architectures Security Module 3 - Resource-oriented services Unit 1 REST Ernesto Damiani Università di Milano REST Design Tips 1. Understanding GET vs.

More information

Building Your Blog Audience. Elise Bauer & Vanessa Fox BlogHer Conference Chicago July 27, 2007

Building Your Blog Audience. Elise Bauer & Vanessa Fox BlogHer Conference Chicago July 27, 2007 Building Your Blog Audience Elise Bauer & Vanessa Fox BlogHer Conference Chicago July 27, 2007 1 Content Community Technology 2 Content Be. Useful Entertaining Timely 3 Community The difference between

More information

REST Easy with Infrared360

REST Easy with Infrared360 REST Easy with Infrared360 A discussion on HTTP-based RESTful Web Services and how to use them in Infrared360 What is REST? REST stands for Representational State Transfer, which is an architectural style

More information

Adding a RSS Feed Custom Widget to your Homepage

Adding a RSS Feed Custom Widget to your Homepage Adding a RSS Feed Custom Widget to your Homepage The first, and often hardest, task is to decide which blog or news source you wish to bring into your Avenue course. Once you have selected a blog or news

More information

RESTCONF Programmable Interface

RESTCONF Programmable Interface This chapter describes how to set-up and configure an HTTP-based protocol-representational State Transfer Configuration Protocol (RESTCONF). RESTCONF provides a programmatic interface based on standard

More information

User Guide. Chapter 9. Blog Page

User Guide. Chapter 9. Blog Page User Guide Chapter 9 Blog Page Table of Contents Introduction... 3 Blogs and Security... 3 Key Information... 3 I. How to Add a Blog Page... 4 II. Blog Administration... 6 1) Edit Blog... 6 2) Creating

More information

This Quick Take. Slide 1

This Quick Take. Slide 1 Slide 1 Slide 2 Quick Takes What Is RSS? Derry Lyons Director, IT Services South Kitsap School District, WA State This Quick Take Covers What is RSS? Why would I use it? Examples Resources Hello! My name

More information

User Interaction: XML and JSON

User Interaction: XML and JSON User Interaction: XML and JSON Assoc. Professor Donald J. Patterson INF 133 Fall 2012 1 HTML and XML 1989: Tim Berners-Lee invents the Web with HTML as its publishing language Based on SGML Separates data

More information

Web logs (blogs. blogs) Feed support BLOGS) WEB LOGS (BLOGS

Web logs (blogs. blogs) Feed support BLOGS) WEB LOGS (BLOGS Web logs (blogs blogs) You can create your own personal Web logs (blogs) using IBM Lotus Notes. Using the blog template (dominoblog.ntf), you create a blog application, such as myblog.nsf, which you can

More information