did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780782143331

Mining Google Web Services : Building Applications with the Google API

by
  • ISBN13:

    9780782143331

  • ISBN10:

    0782143334

  • Edition: 1st
  • Format: Paperback
  • Copyright: 2004-05-21
  • Publisher: Sybex
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $29.99 Save up to $0.90
  • Buy New
    $29.09

    PRINT ON DEMAND: 2-4 WEEKS. THIS ITEM CANNOT BE CANCELLED OR RETURNED.

Supplemental Materials

What is included with this book?

Summary

Google Brings Data Mining to the People!Virtually everyone sees Google as, hands down, the best online search tool. Now you can use and improve on Google technology in your own applications. Mining Google Web Services teaches you dozens of techniques for tapping the power of the Google API. Google already gives you fine-grained control over your search criteria, and this book shows you how to exert the same control in your own focused search and analysis applications. With just a little knowledge of JavaScript, VBA, Visual Studio 6, Visual Studio .NET, PHP, or Java, you will get better (and more relevant) search results--faster and more easily. Here's a little of what you'll find covered inside: Improving the speed and accuracy of searches Performing data mining across the Internet Using Google Web Services to search a single website Building search applications for mobile devices Using caching techniques to improve application performance and reliability Analyzing Google data Creating searches for users with special needs Discovering new uses for Google Obtaining historical data using cached pages Performing spelling checks on any text Reducing the number of false search hits Whether your goal is to improve your own searches or share specialized search capabilities with others, this is the one resource that will see you through the job from start to finish.

Author Biography

John Mueller has written 61 books, most recently Mining Amazon Web Services for Sybex, and over 300 articles for such journals as InformIT, SQL Server Professional, Visual C++ Developer, and Visual Basic Developer. He is the editor of the .NET electronic newsletter for Pinnacle Publishing, and runs a consulting firm offering services, including specialized application development, to small and medium-size businesses.

Table of Contents

Introduction xvii
Part I Discovering Google Web Services
1(76)
Learning about Google Web Services
3(26)
Understanding Google Web Services
4(5)
What Is a Web Service?
4(2)
How Do Web Services Work?
6(1)
Considering the Usage Requirements
7(2)
Discovering Uses for Google Web Services
9(6)
Performing Research
10(1)
Conducting an Expansion Search
11(1)
Searching a Specific Site
11(1)
Learning More about a Site
12(1)
Getting Old Data from the Cache
13(1)
Performing Spell Checking
14(1)
Avoiding Pornographic Material
15(1)
Downloading and Installing the Kit
15(3)
Performing the Download
15(1)
Getting a License
16(1)
Installing the Kit
17(1)
System Setup Considerations
18(4)
Understanding Connectivity Requirements
19(1)
Programming Setups for the Non-Developer
19(1)
Considering the User
20(1)
Using Multiple Test Devices
21(1)
Emulating the Real World
22(1)
Knowing What to Expect as Output
22(5)
Limitations of Google Web Services Output
23(2)
Making Sensible Queries
25(1)
Defining Static and Dynamic Data
26(1)
Your Call to Action
27(2)
Defining a Search
29(18)
Performing a Typical Search
30(2)
Understanding the Search Parameters
31(1)
Performing a Boolean Search
32(1)
Defining a Special Search
32(11)
Including Terms
33(1)
Excluding Terms
34(1)
Using a Synonym Search
34(1)
Using Precise Phrases
35(1)
Performing Site Restricted Searches
36(1)
Performing Date Restricted Searches
37(1)
Defining a Title Search
38(2)
Defining an URL Search
40(1)
Looking for Text Alone
41(1)
Looking for Links Alone
41(2)
Working with Files
43(1)
Defining Searches for Nonstandard Uses
44(2)
Determining Web Site Information
44(1)
Exploring Cached Data
45(1)
Understanding Filtering and Restrictions
45(1)
Performing Safe Searches
45(1)
Your Call to Action
46(1)
Working with Web Service Data
47(30)
Understanding XML Basics
48(11)
Defining the Parts of an XML Message
49(1)
Viewing XML Data in Your Browser
50(1)
Getting XML Data Tools
51(4)
Sending Special Characters Using URL Encoding
55(3)
Learning More about XML
58(1)
Using XSLT for Presentation
59(6)
Using a Script to Call an XSLT Page
59(2)
Understanding How XSLT Works
61(2)
Writing a Simple XSLT Page
63(2)
Learning More about XSLT
65(1)
Defining SOAP Messaging
65(9)
Determining Which SOAP Standard to Use
66(1)
Understanding the Parts of a SOAP Message
67(3)
Defining Fault Tolerance in a SOAP Message
70(1)
Understanding How WSDL Fits In
71(1)
Performing a Simple SOAP Call
72(2)
Understanding Privacy Issues
74(1)
Understanding Security Issues
75(1)
Your Call to Action
75(2)
Part II Writing Google Web Services Programs
77(178)
Starting the Development Process
79(24)
Choosing a Communication Method
81(8)
Understanding That Google Only Directly Supports SOAP
81(6)
Understanding the Google Data Output
87(2)
Selecting a Platform
89(6)
Writing Desktop Applications
89(4)
Writing Small Form Factor Applications
93(2)
Writing Mixed Environment Applications
95(1)
Picking a Development Language
95(3)
Choosing a Language That Meets Specific Needs
96(1)
Considering Your Skills and Abilities
96(1)
Defining Language Limitations
97(1)
Understanding Internationalization Issues
98(3)
Learning the Limits of Translation
98(2)
Considering the User's Location
100(1)
Your Call to Action
101(2)
Writing Applications Using VBA
103(30)
Understanding the Benefits of Using VBA
104(1)
Resources for Learning VBA
105(2)
Understanding Scripting of Web Services
107(3)
Advantages and Disadvantages of VBA
108(1)
An Alternative to VBA
108(2)
Developing with Microsoft Excel
110(13)
Performing a Simple Search Using SOAP
111(6)
Defining Graphs and Charts
117(6)
Developing with Microsoft Word
123(4)
Automating Reports Using SOAP
123(1)
Using the Web Service References Tool
124(3)
Using Microsoft Access as a Database
127(5)
Caching as a Practical Performance Enhancing Technique
127(1)
Creating a Cached Application
128(4)
Your Call to Action
132(1)
Writing Applications Using Visual Studio
133(44)
Using Web Services from Any Visual Studio Version
134(1)
Resources for Learning Visual Studio
134(3)
Using Visual Studio 6
135(1)
Using Visual Studio .NET
135(2)
Developing with Visual Basic 6
137(7)
Getting the Microsoft SOAP Toolkit
137(3)
Adding a SOAP Toolkit Reference to Visual Basic 6
140(1)
Performing a Search with Visual Basic 6
140(4)
Developing with Visual C++ 6
144(11)
Adding a SOAP Toolkit Reference to Visual C++ 6
145(1)
Performing a Search with Visual C++ 6
146(7)
Dealing with Difficult Languages
153(2)
Developing with Visual Basic .NET
155(8)
Creating a Web Reference
156(2)
Using the Google Visual Basic .NET Example
158(1)
Defining a Search with Visual Basic .NET
159(3)
Understanding the .NET Difference
162(1)
Developing with Visual C# NET
163(8)
Using the Google C# Example
163(1)
Defining a Search with Visual C# .NET
163(2)
Using SQL Server as a Database
165(6)
Working with Web Servers
171(4)
Creating an ASP.NET Application
171(4)
Using the ASP.NET Applications in this Book
175(1)
Your Call to Action
175(2)
Writing Applications Using PHP
177(22)
Understanding the Benefits of Using PHP
178(1)
Resources for Learning PHP
179(1)
Downloading and Installing PHP
180(2)
Developing a PHP Search Application
182(6)
Using the Simple Search Technique
183(3)
Using the Multiple Search Technique
186(2)
Using MySQL as a Database
188(1)
Writing a PHP Application with Database Support
189(8)
Setting Up the Database
191(1)
Writing the Sample Application
192(5)
Your Call to Action
197(2)
Writing Applications Using Java
199(30)
Understanding the Benefits of Using Java
200(1)
Resources for Learning Java
201(2)
Understanding Java Browser Issues
203(2)
Using the Google-Supplied Code
205(5)
Running the Demonstration Program
205(1)
Using the Examples for Your Own Applications
206(4)
Developing a Simple Java Application
210(9)
Using an Alternative Library Setup
210(2)
Configuring the JCreator Editor
212(3)
Writing the Application
215(4)
Writing a Java Application with Database Support
219(8)
Your Call to Action
227(2)
Writing Applications for Mobile Devices
229(26)
Understanding Mobile Device Limitations
230(5)
Special Add-ons
230(1)
Networking
231(1)
Operating System
232(1)
Screen Size
233(1)
Color
234(1)
User Interface
235(1)
Working with Emulators
235(8)
Visual Studio .NET Built-in Emulator
237(1)
Microsoft eMbedded Visual Tools
238(1)
Open Wave SDK
239(3)
Smartphone
242(1)
Designing for Local or Remote Data Management
243(2)
Developing for a Pocket PC
245(6)
Using Older Microsoft Products
245(1)
Using the .NET Compact Framework
246(3)
Using Third Party Development Products
249(2)
Developing for a Cellular Telephone or Palm Type Device
251(2)
Your Call to Action
253(2)
Part III Refining Your Google Web Services Program
255(44)
Crafting Your Application
257(18)
Considering Performance Issues
258(7)
Addressing Speed Concerns
258(2)
Addressing Efficiency Concerns
260(1)
Buffering the Data
261(4)
Considering Reliability Issues
265(1)
Considering the Data Refresh Requirements
266(1)
Using Offline Storage Effectively
267(3)
Choosing the Correct Offline Storage Strategy
267(1)
Selecting a Database That Suits Your Needs
268(1)
Considering Database Storage Alternatives
269(1)
Choosing between Current and Cached Data
270(3)
Your Call to Action
273(2)
Other Refinements You Should Consider
275(24)
Targeting a Specific User Type
276(2)
Designing Flexible Interfaces
278(2)
Addressing Users with Special Needs
280(5)
Adding Hints for Desktop Applications
281(2)
Adding Hints for Web Applications
283(2)
Designing for Privacy Issues
285(3)
Adding Feedback to Your Application
288(5)
Designing User Feedback
289(3)
Developing Automated Feedback
292(1)
Using Google Web Services and Amazon Web Services Together
293(4)
Your Call to Action
297(2)
Appendixes
299(1)
Appendix A Helpful Third Party Resource Sites
299(6)
Google Web Services--Specific Web Sites
300(1)
Demonstration Web Sites
300(1)
Web Sites That Provide Other Facts You Should Know About
301(2)
Microsoft Office 2003 Add-on
303(2)
Appendix B Google License Checklist
305(4)
General Requirements
305(2)
Creating a Single Developer License
306(1)
Using the Google API for Private Needs
306(1)
Making Calls That Don't Exceed Limits
306(1)
Always Observe the Requirements of the Law
307(1)
Display Requirements
307(1)
Selecting a Formatting Method
307(1)
Altering the Text
307(1)
Leaving Proprietary Information in Place
307(1)
Getting Written Permission to Use the Google Logo
308(1)
Intellectual Property Issues
308(1)
Appendix C Late Breaking Google Web Services News
309(4)
Google Viewer
309(1)
Numeric Searches
310(1)
An Overview of RSS Feeds
310(3)
Glossary 313(26)
Index 339

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program