Hey All, just created this for a panel on the utility of Web 2.0 in our community. I welcome feedback and missed terms:
Also, for reference here is the orginal I used to create this one. Taken from: http://www.suniljohn.com/blog/?p=14
One man, one very long powerpoint. Still interesting facts and stories can overcome the inefficiencies of 8 gillion words on each slide.
On to the story:
Links: summary, reviews, personal blog, slideshare (not including this presentation)
API
API’s. The world of the interwebs is being taken over by them. The most common distribution methods for these open API’s are (1) RSS, (2) REST, (3) JSON, (4) SOAP. An API is:
- An interface for letting a program communicate with another program.
- Interface that enables one program to use facilities provided by another,
- The specific method prescribed by a computer operating system or by another application program by which a programmer writing an application program can make requests of the operating system or another application.
So, as you can tell an API is pretty complicated. The version we are talking about is an Open API. Which basically means you give out your data. You give up control of your data for a greater gain. When you do so, many things can happen. The current success stories for this new method are web platforms where folks interact with the site, share with it, link to it, and more. Dion, now dives into that.
Of these API’s RSS is by far the most popular. Althoug, the more complicated (sophisticated uses for) version is REST and is generally considered, as stated by Dion to be “the best practice” one in the community
Widgets
Using an API to build a platform…use widgets. Widgets allow others to take your content and put into a nifty little box on some other site. These boxes are very cutesy and usable, the web loves them. Each user of this box counts as a customer for you, even though they may never visit your site, just use your widget.
Mash-up
Originally a term used by musicians to combine different music genres. Now, in “technology, a mashup is a web application that combines data from more than one source into a single integrated tool; an example is the use of cartographic data from Google Maps to add location information to real-estate data from Craigslist, thereby creating a new and distinct web service that was not originally provided by either source.” [1]
AJAX
This is the new fab. It is the darling of the web world and for good reason. “Ajax (sometimes called Asynchronous JavaScript and XML) is a way of programming for the Web that gets rid of the hourglass.” Designed to provide rich websites with incredible speed, the example provided on this link talks about, Google Maps. Stating that you should “try out Google Maps for a few seconds. Scroll around and watch as the map updates almost before your eyes. There is very little lag and you don’t have to wait for pages to refresh or reload.”
Recommendations
Analysis
Great overview. He goes really quick, but takes the time to explain everything. I would still like to see the fundamentals continually presented throughout the presentation. This is a lot to take in and its not about just learning every programming language. Its more about the fundamentals and concepts of this new technology. I would like to see someone think deeply about what the core fundamentals are and then provide a presentation that fits everything into those core concepts.