Book description
Designed for a broad spectrum of people with technically diverse backgrounds, this book covers the most recent developments in Web 2.0 programming topics and applications, including up-to-date material on cloud computing, Google AppEngine, Social Networks, Comet, HTML5, semantic technology, and a chapter on the future of the Web. This book prepares readers for more advanced technical topics in Web 2.0. The accompanying CD-ROM and companion website provide code samples from the book and appendices with an extensive set of links (over 1,000) for supplemental material and links for the Twitter and Facebook pages. (Please note, eBook version does not include CD-ROM).
Table of contents
- Disclaimer
- Contents
- Acknowledgments
- Biographies of Book Contributors
-
Preface
- WHAT IS THE GOAL OF THIS BOOK?
- YOUR TECHNICAL BACKGROUND
- HOW WERE THE TOPICS IN THIS BOOK SELECTED?
- HOW IS THIS BOOK ORGANIZED?
- WHY DOES THIS BOOK HAVE A CD-ROM?
- WILL THIS BOOK HELP ME START A WEB 2.0 COMPANY?
- DO YOU ENDORSE PRODUCTS IN THIS BOOK?
- WHICH ORGANIZATIONS DO YOU ENDORSE?
- BOOKS AND PROJECTS FROM THE AUTHORS
- WILL THIS BOOK MAKE ME AN EXPERT IN WEB 2.0?
- HOW MUCH TIME WILL THIS BOOK SAVE ME?
- IS THIS THE ULTIMATE WEB 2.0 BOOK?
-
CHAPTER 1 Introduction
-
1.1 INFORMATION ABOUT THIS BOOK
- 1.1.1 Why Should You Buy This Book?
- 1.1.2 Why Are There Two Social Networking Chapters?
- 1.1.3 Why Are There Three Cloud Computing Chapters?
- 1.1.4 Why Does This Book Use the Dojo Toolkit and jQuery?
- 1.1.5 Versions of Software and Tools in this Book
- 1.1.6 Appendices with Web 2.0 URLs
- 1.1.7 Web 2.0 Topics That Are Omitted from This Book
- 1.1.8 The URLs in This Book
- 1.1.9 Is This Book Only for Developers?
- 1.1.10 Do You Discuss the Best Web 2.0 Tools?
- 1.2 WEB 2.0 IN OUR LIVES
- 1.3 WHAT IS WEB 2.0?
- 1.4 POPULAR WEB 2.0 PRODUCTS AND TOOLS
- 1.5 THE CURRENT WEB 2.0 LANDSCAPE
- 1.6 WHAT ABOUT WEB 3.0?
- 1.7 SUMMARY
-
1.1 INFORMATION ABOUT THIS BOOK
-
CHAPTER 2 Landscape of the Web
- 2.1 CODING GUIDELINES
- 2.2 HTML/JAVASCRIPT EXAMPLES
- 2.3 CASCADING STYLE SHEETS (CSS)
- 2.4 HTML AND DOCUMENT OBJECT MODEL (DOM)
- 2.5 BROWSER PLUG-INS
- 2.6 ASSORTED JAVASCRIPT TECHNOLOGIES AND TOOLS
- 2.7 HTML5: BROWSER SUPPORT AND CODE SAMPLES
- 2.8 SUMMARY
-
CHAPTER 3 JSON and XML
- 3.1 INTRODUCING THE CONCEPT OF JSON AND XML
- 3.2 WORKING WITH JSON
-
3.3 AJAX TOOL KITS WORKING WITH JSON
- 3.3.1 Dojo and JSON
- 3.3.2 jQuery and JSON
-
3.3.3 Working with XML
- 3.3.3.1 Document Type Definition (DTD)
- 3.3.3.2 Schemas
- 3.3.3.3 Node Types in XML Documents
- 3.3.3.4 XML Declaration Statement
- 3.3.3.5 Processing Instructions (PI)
- 3.3.3.6 Elements and Attributes
- 3.3.3.7 Elements Versus Attributes
- 3.3.3.8 Comments in XML
- 3.3.3.9 Entity References
- 3.3.3.10 CDATA Sections
- 3.3.4 Understanding Simple API for XML (SAX)
- 3.4 ADVANTAGES AND DISADVANTAGES OF JSON AND XML
- 3.5 HTML AND SGML VERSUS XML
- 3.6 YAML AND COMMA SEPARATED VALUES (CSV) AS ALTERNATIVES TO JSON AND XML
- 3.7 ADVANCED EXAMPLE WITH DOJO AND JSON
- 3.8 SUMMARY
-
CHAPTER 4 Ajax
- 4.1 INTRODUCING THE CONCEPT OF AJAX
- 4.2 A BRIEF HISTORY OF AJAX
- 4.3 XMLHttpRequest (XHR)
- 4.4 AJAX VIA AJAX LIBRARIES
- 4.5 AJAX WORKING WITH JSON USING DOJO
- 4.6 LIMITATIONS OF AJAX
- 4.7 ADOPTION OF AJAX
- 4.8 COMPARISON OF EXISTING AJAX LIBRARIES
- 4.9 COMPREHENSIVE AJAX PROJECT
- 4.10 ADVANCED AJAX
- 4.11 SUMMARY
-
CHAPTER 5 Productivity and Testing Tools
- 5.1 WHICH TOOLS ARE BEST?
- 5.2 GOOGLE WAVE
- 5.3 YAHOO PIPES
- 5.4 DAPPER
- 5.5 ASSORTED OPEN SOURCE TOOLS FROM GOOGLE
- 5.6 MISCELLANEOUS PRODUCTIVITY TOOLS
- 5.7 TWITTER
- 5.8 THE MIT SIMILE PROJECT
- 5.9 WEB 2.0 APPLICATIONS AND PRODUCT SUITES
- 5.10 BUILD AUTOMATION AND TESTING TOOLS
- 5.11 BENCHMARKING TOOLS
- 5.12 SOURCE CODE MANAGEMENT TOOLS
- 5.13 USING DTRACE FOR WEB 2.0 APPLICATIONS
- 5.14 INDUSTRY PERSPECTIVE AND BUSINESS FOCUS
- 5.15 SUMMARY
- CHAPTER 6 Debugging Tools
- CHAPTER 7 The Facebook Platform
-
CHAPTER 8 The OpenSocial Platform
- 8.1 THE OPENSOCIAL LANDSCAPE
- 8.2 OPENSOCIAL MARKUP LANGUAGE (OSML)
- 8.3 OPENSOCIAL GADGETS
- 8.4 THE OPENSOCIAL TECHNOLOGY STACK
- 8.5 OPENSOCIAL APPLICATIONS IN ECLIPSE
- 8.6 OPENSOCIAL AND MAJOR VENDORS
- 8.7 GOOGLE FRIEND CONNECT (GFC)
- 8.8 APACHE SHINDIG
- 8.9 INTEGRATED OPENSOCIAL SAMPLE APPLICATION
- 8.10 SUMMARY
-
CHAPTER 9 Mash-Ups and Search Technology
- 9.1 MASH-UPS
- 9.2 MASH-UP TOOLS AND PRODUCTS
- 9.3 SEARCH TECHNOLOGY
- 9.4 SEARCH-RELATED ENGINES
- 9.5 INDUSTRY PERSPECTIVE AND BUSINESS FOCUS
- 9.6 SUMMARY
- CHAPTER 10 Cloud Computing Part I
-
CHAPTER 11 Cloud Computing Part II
- 11.1 MIDSIZE CLOUD COMPUTING VENDORS
- 11.2 CLOUD COMPUTING INTEGRATED APPLICATIONS
-
11.3 CLOUD COMPUTING AND OPEN SOURCE
- 11.3.1 Apache Open Source Projects
- 11.3.2 Sector/Sphere
- 11.3.3 UCB Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems (EUCALYPTUS)
- 11.3.4 Cloud Computing in the Scientific Community
- 11.3.5 Other Cloud Computing Initiatives
- 11.3.6 Cloud Computing and Databases
- 11.3.7 Cloud Computing Editors and IDEs
- 11.3.8 Ubuntu and Cloud Computing
- 11.3.9 Cloud Organizations and Cloud Manifesto
- 11.3.10 Monitoring Tools
- 11.4 ALTERNATIVES TO CLOUD COMPUTING
-
11.5 BUSINESS FOCUS
- 11.5.1 What are the major benefits of cloud computing?
- 11.5.2 What are the major downsides of cloud computing?
- 11.5.3 Which companies/verticals benefit the most from cloud computing?
- 11.5.4 What are the major use cases or cloud computing?
- 11.5.5 What is the state of the adoption of cloud computing today?
- 11.5.6 What are the issues that prevent widespread adoption of cloud computing?
- 11.5.7 What are the technical challenges in developing/deploying apps in the cloud?
- 11.5.8 How will cloud computing evolve in the next few years?
- 11.5.9 How would you compare virtualization and cloud computing?
- 11.5.10 What will be VMware’s strategy on cloud computing in the next few years?
- 11.6 SUMMARY
-
CHAPTER 12 XML, Java, and GAE
- 12.1 JAVA–XML BINDING TOOLS
- 12.2 JAVA AND GOOGLE APP ENGINE (GAE)
- 12.3 JAVA AND GAE CODE SAMPLES
- 12.4 JAVA/GAE CLOUDS AND ALTERNATIVES
- 12.5 A JAVA APPENGINE INTEGRATED EXAMPLE
- 12.6 SUMMARY
-
CHAPTER 13 Semantic Technology
-
13.1 THE SEMANTIC WEB AND SEMANTIC TECHNOLOGY
- 13.1.1 The Semantic Technology Landscape
- 13.1.2 Taxonomies, Ontologies, and Folksonomies
- 13.1.3 RDF, RDFS, OWL, DARPA Agent Markup Language (DAML), and SPARQL
- 13.1.4 Semantic Technology Tools
- 13.2 OPENCALAIS
- 13.3 EXPERT SYSTEM
- 13.4 TRUEVERT
- 13.5 SEMANTIC TECHNOLOGY FROM COMMERCIAL VENDORS
- 13.6 OTHER PROJECTS, TOOLS, AND PRODUCTS
- 13.7 COMMENTS ABOUT WEB 3.0
-
13.8 INDUSTRY PERSPECTIVE
- 13.8.1 What is your “definition” of Web 2.0? Web 3.0?
- 13.8.2 How will Semantic Technology evolve during the next several years?
- 13.8.3 How will OpenCalais influence Semantic Technology?
- 13.8.4 What are the important differences (and similarities) between OpenCalais and other Semantic Technology products?
- 13.8.5 Where are the opportunities for creating successful Semantic Technology applications?
- 13.8.6 What advice do you have for developers who want to create successful Semantic Technology applications? What technical and nontechnical skills do they need to acquire?
- 13.8.7 What advice do you have for people who want to create start-ups?
- 13.9 SUMMARY
-
13.1 THE SEMANTIC WEB AND SEMANTIC TECHNOLOGY
- CHAPTER 14 Web 2.0 Comprehensive Project
- CHAPTER 15 Comet
-
CHAPTER 16 Mobile Development Part I
- 16.1 THE MOBILE LANDSCAPE
- 16.2 APPLE IPHONE
- 16.3 GOOGLE ANDROID
- 16.4 PALM PRE
- 16.5 TODAY’S MOBILE WEB
- 16.6 SUMMARY
-
CHAPTER 17 Mobile Development Part II
- 17.1 SAMSUNG
- 17.2 J2ME
- 17.3 RIM BLACKBERRY
- 17.4 NOKIA
- 17.5 JAVAFX 1.2 FOR MOBILE APPLICATIONS
- 17.6 MONOTOUCH
- 17.7 MOTOROLA
- 17.8 VERIZON JOINT INNOVATION LAB (JIL) MOBILE
- 17.9 OTHER DEVELOPMENT TOOLS FOR MOBILE DEVICES
- 17.10 COMPANIES FOR MOBILE DEVELOPMENT
- 17.11 MOBILE TRENDS IN OTHER TECHNOLOGIES
- 17.12 SUMMARY
-
CHAPTER 18 Epilogue: The Future of the Web
- 18.1 CURRENT MAJOR TRENDS
- 18.2 START-UP INNOVATORS
-
18.3 VINCENT LAURIA
- 18.3.1 Can you tell us about your background?
- 18.3.2 What project(s) are you currently working on?
- 18.3.3 How did you adjust your business as a result?
- 18.3.4 What significant changes do you think will happen in the Web in the next few years, and what will be the effect on start-ups?
- 18.3.5 How will this change in the near future?
- 18.3.6 What key factors should be considered when engaging in a new start-up?
- 18.3.7 What hard lessons have you learned that you wish you knew earlier?
- 18.3.8 What are the primary factors for start-up success?
- 18.4 FUTURE TRENDS FOR THE WEB
- 18.5 FINAL THOUGHTS
- 18.6 SUMMARY
- Trademark Acknowledgments
-
GNU GENERAL PUBLIC LICENSE
- Preamble
-
TERMS AND CONDITIONS
- 0. Definitions.
- 1. Source Code.
- 2. Basic Permissions.
- 3. Protecting Users’ Legal Rights From Anti-Circumvention Law.
- 4. Conveying Verbatim Copies.
- 5. Conveying Modified Source Versions.
- 6. Conveying Non-Source Forms.
- 7. Additional Terms.
- 8. Termination.
- 9. Acceptance Not Required for Having Copies.
- 10. Automatic Licensing of Downstream Recipients.
- 11. Patents.
- 12. No Surrender of Others’ Freedom.
- 13. Use with the GNU Affero General Public License.
- 14. Revised Versions of this License.
- 15. Disclaimer of Warranty.
- 16. Limitation of Liability.
- 17. Interpretation of Sections 15 and 16.
- END OF TERMS AND CONDITIONS
- GNU LESSER GENERAL PUBLIC LICENSE
- Index
Product information
- Title: Web 2.0 Fundamentals: With AJAX, Development Tools, and Mobile Platforms
- Author(s):
- Release date: February 2010
- Publisher(s): Jones & Bartlett Learning
- ISBN: 9780763798932
You might also like
book
Ajax and Web Services
Ajax and web services are a perfect match for developing web applications. Ajax has built-in abilities …
book
J2EE™ and JAX™: Developing Web Applications and Web Services
Learn J2EE and the JAX APIs for Web services and applications—all in one volume. The first …
book
Windows® Phone 7 Application Development 24-Hour Trainer
This unique book-and-video package for Windows® Phone 7 Application Development 24-Hour Trainer Ramp up your knowledge …
book
Introducing .NET 4.0: with Visual Studio 2010
You may know what's happening in C#, but what about the Azure cloud? How is that …