Overview <ul><li>Web 2.0 has become characterized by applications that connect people and technologies that link data </li...
Overview Chapter 6: Linking Data
Computing in the Cloud <ul><li>Cloud computing describes how applications are stored and deployed on a network of Internet...
Computing in the Cloud Chapter 6: Linking Data
Computing in the Cloud <ul><li>Cloud computing includes three main areas of service: </li></ul><ul><ul><li>Infrastructure ...
Infrastructure as a Service: Computing in the Cloud <ul><li>Consumers can store photos, music, documents, and other files ...
Infrastructure as a Service: Computing in the Cloud Chapter 6: Linking Data
Infrastructure as a Service: Computing in the Cloud <ul><li>A virtual computer is a Web application that provides computin...
Infrastructure as a Service: Computing in the Cloud <ul><li>Using virtualization, one host machine can operate as if it we...
Platform as a Service: Application Development in the Cloud Chapter 6: Linking Data
Platform as a Service: Application Development in the Cloud Chapter 6: Linking Data
Software as a Service: Applications in the Cloud <ul><li>The Web adds connectivity to many traditionally desktop-hosted ap...
Consumer Applications  in the Cloud <ul><li>Cloud computing makes it possible for companies to offer Web-based versions of...
Consumer Applications  in the Cloud Chapter 6: Linking Data
Business Applications  in the Cloud <ul><li>The Salesforce Service Cloud allows businesses to pay as they use services, in...
Understanding Distributed  Web Applications <ul><li>An application programming interface (API) is a software module that e...
Understanding Distributed  Web Applications Chapter 6: Linking Data
The Structure of Distributed Applications Chapter 6: Linking Data
Examining Data from Web Services <ul><li>Twitter APIs contain methods to search Twitter, obtain user information, and prov...
Examining Data from Web Services Chapter 6: Linking Data
Computing in the Cloud with Google Docs <ul><li>Integrated SaaS suite of Web applications </li></ul><ul><li>Free service t...
Computing in the Cloud with Google Docs Chapter 6: Linking Data
Computing in the Cloud with Google Docs Chapter 6: Linking Data
Advanced Cloud-Based Features of Google Spreadsheets <ul><li>Google Spreadsheets offers an online editor called Google For...
Advanced Cloud-Based Features of Google Spreadsheets Chapter 6: Linking Data
Advanced Cloud-Based Features of Google Spreadsheets Chapter 6: Linking Data
Including Live Data from the Web in a Google Spreadsheet <ul><li>Google Spreadsheets includes Web functions that look up i...
Including Live Data from the Web in a Google Spreadsheet Chapter 6: Linking Data
Using Google Sets to Auto-Fill Cells <ul><li>Google Sets is a tool that finds lists of related values </li></ul><ul><li>En...
Using ImportHTML <ul><li>The ImportHTML function imports a table or list from a Web page into a Google spreadsheet </li></...
Using ImportHTML Chapter 6: Linking Data
Using ImportXML <ul><li>Displays XML data within a Google spreadsheet </li></ul><ul><li>Requires a URL of the XML feed and...
Using ImportXML Chapter 6: Linking Data
Linking Data between Web Applications <ul><li>Data can be linked between applications in a variety of ways </li></ul><ul><...
Linking Data between Web Applications Chapter 6: Linking Data
Linking Activities between Web Applications <ul><li>Facebook Connect is a set of APIs that enable applications to allow us...
Linking Activities between Web Applications Chapter 6: Linking Data
Authenticating with OpenID <ul><li>OpenID is an authentication service that allows users to sign on to many different Web ...
Authenticating with OpenID Chapter 6: Linking Data
Creating New Applications from Data in the Cloud <ul><li>Mashups are Web applications that combine content or data from mu...
Creating New Applications from Data in the Cloud Chapter 6: Linking Data
Creating New Applications from Data in the Cloud <ul><li>Wordle is a mashup application that creates a word cloud based on...
Linking Data in Context:  A Prelude to Web 3.0 and Beyond <ul><li>Web 3.0 is the name that is being used to describe emerg...
Linking Data in Context:  A Prelude to Web 3.0 and Beyond Chapter 6: Linking Data
Linking Data in Context:  A Prelude to Web 3.0 and Beyond Chapter 6: Linking Data
A Semantic Search Engine: Bing <ul><li>Microsoft’s Bing search engine attempts to understand a search query in order to pr...
A Semantic Search Engine: Bing Chapter 6: Linking Data
A Computational Knowledge Engine: Wolfram|Alpha <ul><li>Wolfram|Alpha is a computational knowledge engine that tries to un...
A Computational Knowledge Engine: Wolfram|Alpha Chapter 6: Linking Data
Structured Search:  Google Squared <ul><li>Google Squared adds structure to search results by providing the results in a t...
Structured Search:  Google Squared Chapter 6: Linking Data
Summary <ul><li>Cloud computing combines the convenience of Web hosting with the flexibility of IaaS, PaaS, and SaaS </li>...
Chapter 6 Complete
Upcoming SlideShare
Loading in …5
×

Chapter 06

531 views

Published on

Published in: Education, Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
531
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Chapter 06

  1. 2. Overview <ul><li>Web 2.0 has become characterized by applications that connect people and technologies that link data </li></ul><ul><li>The Internet makes it possible to access information from any Internet-connected device </li></ul><ul><ul><li>Web-based tools for collaboration </li></ul></ul><ul><ul><li>Web applications </li></ul></ul><ul><ul><li>Other technologies for sharing information </li></ul></ul>Chapter 6: Linking Data
  2. 3. Overview Chapter 6: Linking Data
  3. 4. Computing in the Cloud <ul><li>Cloud computing describes how applications are stored and deployed on a network of Internet servers </li></ul><ul><ul><li>Cloud represents the Internet </li></ul></ul><ul><li>Cloud computing service providers offer server space and processing </li></ul><ul><li>Companies such as Google, Amazon, Microsoft, and Salesforce often operate these servers for many businesses </li></ul>Chapter 6: Linking Data
  4. 5. Computing in the Cloud Chapter 6: Linking Data
  5. 6. Computing in the Cloud <ul><li>Cloud computing includes three main areas of service: </li></ul><ul><ul><li>Infrastructure as a Service (IaaS) </li></ul></ul><ul><ul><ul><li>Delivery of a networked computing structure over the Internet </li></ul></ul></ul><ul><ul><li>Platform as a Service (PaaS) </li></ul></ul><ul><ul><ul><li>Delivery of a computing platform over the Internet </li></ul></ul></ul><ul><ul><li>Software as a Service (SaaS) </li></ul></ul><ul><ul><ul><li>Delivery of software applications over the Internet </li></ul></ul></ul><ul><li>Cloud computing is more cost-effective </li></ul>Chapter 6: Linking Data
  6. 7. Infrastructure as a Service: Computing in the Cloud <ul><li>Consumers can store photos, music, documents, and other files in the Cloud </li></ul><ul><ul><li>Public Cloud </li></ul></ul><ul><ul><li>Hybrid Cloud </li></ul></ul><ul><ul><li>Private Cloud </li></ul></ul><ul><li>Many Cloud storage providers offer limited storage for free, and charge an additional fee for more storage </li></ul><ul><ul><li>Freemium business model </li></ul></ul>Chapter 6: Linking Data
  7. 8. Infrastructure as a Service: Computing in the Cloud Chapter 6: Linking Data
  8. 9. Infrastructure as a Service: Computing in the Cloud <ul><li>A virtual computer is a Web application that provides computing capabilities </li></ul>Chapter 6: Linking Data
  9. 10. Infrastructure as a Service: Computing in the Cloud <ul><li>Using virtualization, one host machine can operate as if it were several smaller servers </li></ul>Chapter 6: Linking Data
  10. 11. Platform as a Service: Application Development in the Cloud Chapter 6: Linking Data
  11. 12. Platform as a Service: Application Development in the Cloud Chapter 6: Linking Data
  12. 13. Software as a Service: Applications in the Cloud <ul><li>The Web adds connectivity to many traditionally desktop-hosted applications </li></ul>Chapter 6: Linking Data
  13. 14. Consumer Applications in the Cloud <ul><li>Cloud computing makes it possible for companies to offer Web-based versions of popular personal computer programs </li></ul><ul><ul><li>Gmail </li></ul></ul><ul><ul><li>Microsoft Office Outlook Web Access </li></ul></ul><ul><ul><li>Google Docs </li></ul></ul><ul><ul><li>Google Reader </li></ul></ul><ul><ul><li>Google Sites </li></ul></ul><ul><ul><li>ZohoWriter </li></ul></ul><ul><ul><li>Microsoft Office Live </li></ul></ul><ul><ul><li>Sumo Paint </li></ul></ul>Chapter 6: Linking Data
  14. 15. Consumer Applications in the Cloud Chapter 6: Linking Data
  15. 16. Business Applications in the Cloud <ul><li>The Salesforce Service Cloud allows businesses to pay as they use services, instead of owning comparable software </li></ul>Chapter 6: Linking Data
  16. 17. Understanding Distributed Web Applications <ul><li>An application programming interface (API) is a software module that enables software applications to interact with each other </li></ul><ul><li>Web services are APIs that Web applications can request to run over the Internet </li></ul><ul><ul><li>Travelocity subscribes to the Weather Underground service to integrate weather information on their Web site </li></ul></ul>Chapter 6: Linking Data
  17. 18. Understanding Distributed Web Applications Chapter 6: Linking Data
  18. 19. The Structure of Distributed Applications Chapter 6: Linking Data
  19. 20. Examining Data from Web Services <ul><li>Twitter APIs contain methods to search Twitter, obtain user information, and provide statistics on individual tweets </li></ul><ul><ul><li>Twitter API Documentation </li></ul></ul><ul><li>You can view the XML-formatted data from some of these methods by entering the URL of the method in your browser </li></ul>Chapter 6: Linking Data
  20. 21. Examining Data from Web Services Chapter 6: Linking Data
  21. 22. Computing in the Cloud with Google Docs <ul><li>Integrated SaaS suite of Web applications </li></ul><ul><li>Free service to customers </li></ul><ul><li>Users can access documents from anywhere </li></ul><ul><ul><li>Documents </li></ul></ul><ul><ul><li>Spreatsheets </li></ul></ul><ul><ul><li>Presentations </li></ul></ul><ul><ul><li>Folders </li></ul></ul><ul><ul><li>Forms </li></ul></ul><ul><li>Users can upload existing documents </li></ul><ul><li>Users can collaborate with each other </li></ul>Chapter 6: Linking Data
  22. 23. Computing in the Cloud with Google Docs Chapter 6: Linking Data
  23. 24. Computing in the Cloud with Google Docs Chapter 6: Linking Data
  24. 25. Advanced Cloud-Based Features of Google Spreadsheets <ul><li>Google Spreadsheets offers an online editor called Google Forms to create forms for surveys </li></ul><ul><li>Users completing the survey view the form in their Web browsers </li></ul><ul><li>Google Forms stores the form and any other data as part of the Google spreadsheet </li></ul>Chapter 6: Linking Data
  25. 26. Advanced Cloud-Based Features of Google Spreadsheets Chapter 6: Linking Data
  26. 27. Advanced Cloud-Based Features of Google Spreadsheets Chapter 6: Linking Data
  27. 28. Including Live Data from the Web in a Google Spreadsheet <ul><li>Google Spreadsheets includes Web functions that look up information on the Web and insert the results in spreadsheet cells </li></ul><ul><ul><li>GoogleLookup </li></ul></ul><ul><ul><li>GoogleFinance </li></ul></ul><ul><ul><li>GoogleTranslate </li></ul></ul><ul><ul><li>ImportFeed </li></ul></ul><ul><ul><li>ImportHTML </li></ul></ul><ul><ul><li>ImportXML </li></ul></ul>Chapter 6: Linking Data
  28. 29. Including Live Data from the Web in a Google Spreadsheet Chapter 6: Linking Data
  29. 30. Using Google Sets to Auto-Fill Cells <ul><li>Google Sets is a tool that finds lists of related values </li></ul><ul><li>Enter one or two related values, point the mouse at the cell’s handle in the lower right corner, press CTRL, and drag the cell down several rows </li></ul>Chapter 6: Linking Data
  30. 31. Using ImportHTML <ul><li>The ImportHTML function imports a table or list from a Web page into a Google spreadsheet </li></ul><ul><li>You need to know which table on the page you wish to import </li></ul>Chapter 6: Linking Data
  31. 32. Using ImportHTML Chapter 6: Linking Data
  32. 33. Using ImportXML <ul><li>Displays XML data within a Google spreadsheet </li></ul><ul><li>Requires a URL of the XML feed and the XPATH for the requested data </li></ul>Chapter 6: Linking Data
  33. 34. Using ImportXML Chapter 6: Linking Data
  34. 35. Linking Data between Web Applications <ul><li>Data can be linked between applications in a variety of ways </li></ul><ul><ul><li>Facebook Connect </li></ul></ul><ul><ul><li>OpenID </li></ul></ul><ul><li>Portal pages display customized online content from different sources on the same page </li></ul>Chapter 6: Linking Data
  35. 36. Linking Data between Web Applications Chapter 6: Linking Data
  36. 37. Linking Activities between Web Applications <ul><li>Facebook Connect is a set of APIs that enable applications to allow users to share their identities and activities across many different Web sites </li></ul><ul><ul><li>Facebook identity becomes single sign-on </li></ul></ul><ul><ul><li>Activity on these sites appears in Facebook status updates </li></ul></ul>Chapter 6: Linking Data
  37. 38. Linking Activities between Web Applications Chapter 6: Linking Data
  38. 39. Authenticating with OpenID <ul><li>OpenID is an authentication service that allows users to sign on to many different Web sites using a single, common digital identity </li></ul><ul><ul><li>Google </li></ul></ul><ul><ul><li>Yahoo! </li></ul></ul><ul><ul><li>Blogger </li></ul></ul><ul><ul><li>AOL </li></ul></ul>Chapter 6: Linking Data
  39. 40. Authenticating with OpenID Chapter 6: Linking Data
  40. 41. Creating New Applications from Data in the Cloud <ul><li>Mashups are Web applications that combine content or data from multiple online sources into new Web applications </li></ul><ul><li>Contents are continually updated </li></ul><ul><li>Content for mashups often comes from Web feeds and Web services </li></ul><ul><li>Creating mashups usually requires significant Web development experience </li></ul>Chapter 6: Linking Data
  41. 42. Creating New Applications from Data in the Cloud Chapter 6: Linking Data
  42. 43. Creating New Applications from Data in the Cloud <ul><li>Wordle is a mashup application that creates a word cloud based on the frequency of words in a specified text </li></ul>Chapter 6: Linking Data
  43. 44. Linking Data in Context: A Prelude to Web 3.0 and Beyond <ul><li>Web 3.0 is the name that is being used to describe emerging trends that allow people and machines to link information in new way </li></ul><ul><ul><li>Agents can make decisions and take actions based on a user’s preferences </li></ul></ul><ul><li>Many describe Web 3.0 as the rise of the Semantic Web </li></ul><ul><ul><li>Intelligent software tools can read Web pages and discern useful information from them </li></ul></ul>Chapter 6: Linking Data
  44. 45. Linking Data in Context: A Prelude to Web 3.0 and Beyond Chapter 6: Linking Data
  45. 46. Linking Data in Context: A Prelude to Web 3.0 and Beyond Chapter 6: Linking Data
  46. 47. A Semantic Search Engine: Bing <ul><li>Microsoft’s Bing search engine attempts to understand a search query in order to provide meaningful results </li></ul><ul><li>Bing infers meaning from a user’s search query </li></ul><ul><ul><li>Mt Rushmore is an abbreviation for Mount Rushmore </li></ul></ul><ul><li>Provides preview of search results </li></ul>Chapter 6: Linking Data
  47. 48. A Semantic Search Engine: Bing Chapter 6: Linking Data
  48. 49. A Computational Knowledge Engine: Wolfram|Alpha <ul><li>Wolfram|Alpha is a computational knowledge engine that tries to understand user questions and calculate their answers </li></ul><ul><li>Knowledge base is composed of verified data from public Web sites, such as the United States Census Bureau for population and demographics information </li></ul>Chapter 6: Linking Data
  49. 50. A Computational Knowledge Engine: Wolfram|Alpha Chapter 6: Linking Data
  50. 51. Structured Search: Google Squared <ul><li>Google Squared adds structure to search results by providing the results in a table </li></ul><ul><li>Users can search for and display additional attributes by adding a new column and can add additional items to the category by adding a new row </li></ul>Chapter 6: Linking Data
  51. 52. Structured Search: Google Squared Chapter 6: Linking Data
  52. 53. Summary <ul><li>Cloud computing combines the convenience of Web hosting with the flexibility of IaaS, PaaS, and SaaS </li></ul><ul><li>Web 2.0 companies provide APIs and Web services so that others can access their data to create new applications and mashups that run in the Cloud </li></ul><ul><li>Web 3.0 will mark the shift to a Semantic Web </li></ul>Chapter 6: Linking Data
  53. 54. Chapter 6 Complete

×