Ajax Design Patterns by Michael Mahemoff

Total Page:16

File Type:pdf, Size:1020Kb

Ajax Design Patterns by Michael Mahemoff Ajax Design Patterns By Michael Mahemoff ............................................... Publisher: O'Reilly Pub Date: June 2006 Print ISBN-10: 0-596-10180-5 Print ISBN-13: 978-0-59-610180-0 Pages: 655 Table of Contents | Index Ajax, or Asynchronous JavaScript and XML, exploded onto the scene in the spring of 2005 and remains the hottest story among web developers. With its rich combination of technologies, Ajax provides a strong foundation for creating interactive web applications with XML or JSON-based web services by using JavaScript in the browser to process the web server response. Ajax Design Patterns shows you best practices that can dramatically improve your web development projects. It investigates how others have successfully dealt with conflicting design principles in the past and then relays that information directly to you. The patterns outlined in the book fall into four categories: Foundational technology: Examines the raw technologies required for Ajax development Programming: Exposes techniques that developers have discovered to ensure their Ajax applications are maintainable Functionality and usability: Describes the types of user interfaces you'll come across in Ajax applications, as well as the new types of functionality that Ajax makes possible Development: Explains the process being used to monitor, debug, and test Ajax applications Ajax Design Patterns will also get you up to speed with core Ajax technologies, such as XMLHttpRequest, the DOM, and JSON. Technical discussions are followed by code examples so you can see for yourself just what is-and isn't-possible with Ajax. This handy reference will help you to produce high-quality Ajax architectures, streamline web application performance, and improve the user experience. Michael Mahemoff holds a PhD in Computer Science and Software Engineering from the University of Melbourne, where his thesis was "Design Reuse in Software Engineering and Human-Computer Interaction." He lives in London and consults on software development issues in banking, health care, and logistics. "Michael Mahemoff's Ajax Design Patterns is a truly comprehensive compendium of web application design expertise, centred around but not limited to Ajax techniques. Polished nuggets of design wisdom are supported by tutorials and real-world code examples resulting in a book that serves not only as an intermediate to expert handbook but also as an extensive reference for building rich interactive web applications." --Brent Ashley, remote scripting pioneer Ajax Design Patterns By Michael Mahemoff ............................................... Publisher: O'Reilly Pub Date: June 2006 Print ISBN-10: 0-596-10180-5 Print ISBN-13: 978-0-59-610180-0 Pages: 655 Table of Contents | Index Copyright Preface Part I: Introduction Chapter 1. Introducing Ajax Section 1.1. Ajax and the Usable Web Section 1.2. The Rise of Ajax Section 1.3. Ajaxifying the Web: The Story of Portals Section 1.4. Webifying the Desktop: The Story of Office Applications Section 1.5. Characteristics of Ajax Applications Section 1.6. The Ajax Technologies Section 1.7. Anatomy of a Server Call Section 1.8. Ajax Trends Section 1.9. Conclusions Chapter 2. A Pattern-Led Tutorial Section 2.1. Ajax Technologies in a Blink Section 2.2. Ajaxifying a Web App: One Pattern at a Time Section 2.3. Projects and Katas Section 2.4. Conclusions Chapter 3. Ajax Design: Principles and Patterns Section 3.1. Desirable Attributes of Ajax Applications Section 3.2. Designing for Ajax Section 3.3. Ajax Patterns Overview Section 3.4. Anatomy of a Pattern Section 3.5. Ajax Patterns Demos Section 3.6. Conclusions Part II: Foundational Technology Patterns Chapter 4. Ajax App Section 4.1. Ajax App Chapter 5. Display Manipulation Section 5.1. Display Morphing Section 5.2. Page Rearrangement Chapter 6. Web Remoting Section 6.1. Web Service Section 6.2. XMLHttpRequest Call Section 6.3. IFrame Call Section 6.4. HTTP Streaming Section 6.5. On-Demand JavaScript Chapter 7. Dynamic Behavior Section 7.1. User Action Section 7.2. Scheduling Chapter 8. Extended Technologies Section 8.1. Richer Plugin Part III: Programming Patterns Chapter 9. Web Services Section 9.1. RESTful Service Section 9.2. RPC Service Section 9.3. Ajax Stub Section 9.4. HTML Message Section 9.5. Plain-Text Message Section 9.6. XML Message Section 9.7. JSON Message Chapter 10. Browser-Server Dialogue Section 10.1. Call Tracking Section 10.2. Periodic Refresh Section 10.3. Submission Throttling Section 10.4. Explicit Submission Section 10.5. Distributed Events Section 10.6. Cross-Domain Proxy Chapter 11. DOM Population Section 11.1. XML Data Island Section 11.2. Browser-Side XSLT Section 11.3. Browser-Side Templating Chapter 12. Code Generation and Reuse Section 12.1. Server-Side Code Generation Section 12.2. Cross-Browser Component Chapter 13. Performance Optimization Section 13.1. Browser-Side Cache Section 13.2. Predictive Fetch Section 13.3. Guesstimate Section 13.4. Multi-Stage Download Section 13.5. Fat Client Part IV: Functionality and Usability Patterns Chapter 14. Widgets Section 14.1. Slider Section 14.2. Progress Indicator Section 14.3. Drilldown Section 14.4. Data Grid Section 14.5. Rich Text Editor Section 14.6. Suggestion Section 14.7. Live Search Section 14.8. Live Command-Line Section 14.9. Live Form Chapter 15. Page Architecture Section 15.1. Drag-And-Drop Section 15.2. Sprite Section 15.3. Popup Section 15.4. Malleable Content Section 15.5. Microlink Section 15.6. Portlet Section 15.7. Status Area Section 15.8. Update Control Section 15.9. Virtual Workspace Chapter 16. Visual Effects Section 16.1. One-Second Spotlight Section 16.2. One-Second Mutation Section 16.3. One-Second Motion Section 16.4. Highlight Chapter 17. Functionality Section 17.1. Lazy Registration Section 17.2. Direct Login Section 17.3. Host-Proof Hosting Section 17.4. Timeout Section 17.5. Heartbeat Section 17.6. Unique URLs Part V: Development Patterns Chapter 18. Diagnosis Section 18.1. Logging Section 18.2. Debugging Section 18.3. DOM Inspection Section 18.4. Traffic Sniffing Chapter 19. Testing Section 19.1. Simulation Service Section 19.2. Browser-Side Test Section 19.3. Service Test Section 19.4. System Test Part VI: Appendixes Ajax Frameworks and Libraries Section A.1. JavaScript Multipurpose Frameworks Section A.2. JavaScript Remoting Frameworks Section A.3. JavaScript Effects Frameworks Section A.4. JavaScript Flash Frameworks Section A.5. JavaScript XML Frameworks Section A.6. JavaScript Specialized Frameworks Section A.7. Multilanguage Ajax Frameworks Section A.8. C++ Ajax Frameworks Section A.9. ColdFusion Ajax Frameworks Section A.10. .NET Ajax Frameworks Section A.11. Java Ajax Frameworks Section A.12. Lisp Ajax Frameworks Section A.13. Perl Ajax Frameworks Section A.14. PHP Ajax Frameworks Section A.15. Python Ajax Frameworks Section A.16. Ruby Ajax Frameworks Setting Up the Code Examples Patterns and Pattern Languages References About the Author Colophon Index Ajax Design Patterns by Michael Mahemoff Copyright © 2006 Michael Mahemoff. All rights reserved. Printed in the United States of America. Published by O'Reilly Media, Inc. 1005 Gravenstein Highway North, Sebastopol, CA 95472 O'Reilly books may be purchased for educational, business, or sales promotional use. Online editions are also available for most titles (safari.oreilly.com). For more information, contact our corporate/institutional sales department: (800) 998-9938 [email protected] . Editor: Simon St.Laurent Production Editor: Mary Brady Copyeditors: Mary Brady and Lydia Onofrei Indexer: Julie Hawks Cover Designer: Mike Kohnke Interior Designer: Marcia Friedman Illustrators: Robert Romano and Jessamyn Read Printing History: June 2006: First Edition. The O'Reilly logo is a registered trademark of O'Reilly Media, Inc. Ajax Design Patterns and related trade dress are trademarks of O'Reilly Media, Inc. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and O'Reilly Media, Inc. was aware of a trademark claim, the designations have been printed in caps or initial caps. While every precaution has been taken in the preparation of this book, the publisher and author assume no responsibility for errors or omissions, or for damages resulting from the use of the information contained herein. This work is licensed under the Creative Commons License Attribution 2.0. To view a copy of this License, visit http://creativecommons.org/licenses/by/2.0/ or send a letter to Creative Commons, 543 Howard Street, 5th Floor, San Francisco, California 94105-3013, USA. ISBN: 0-596-10180-5 [M] Preface AJAX DESIGN PATTERNS IS A REFERENCE FOR DEVELOPERS, DESIGNERS, AND MANAGERS WHO WANT TO know how Ajax is being used in the real world. Ajax is a new label to describe rich, desktop-like Internet applications that run in standard web browsers and do not require any special plugins. Its popularity stems from high-profile Ajax applications like Gmail, Google Maps, and 37signals' Basecamp, and it is becoming popular in the enterprise as well. The patterns in this book fall into four categories. Foundational Technology patterns overview the raw technologies required for Ajax development, such as the XMLHttpRequest object. Programming patterns expose techniques developers have been discovering to ensure their Ajax applications are maintainable and performant. Functionality and Usability patterns are about the kinds of user- interfaces you'll come across in Ajax applications and the new types of functionality that Ajax makes possible. Finally, Development patterns explain the processes being used to monitor, debug, and test their Ajax applications. Who Should Read This Book? You should read this book if you want to: Learn what's possibleand what's notwith Ajax, and see how Ajax is being used in the real world. Get up to speed with core Ajax technologies such as XMLHttpRequest, the DOM, and JSON.
Recommended publications
  • GNU/Linux AI & Alife HOWTO
    GNU/Linux AI & Alife HOWTO GNU/Linux AI & Alife HOWTO Table of Contents GNU/Linux AI & Alife HOWTO......................................................................................................................1 by John Eikenberry..................................................................................................................................1 1. Introduction..........................................................................................................................................1 2. Symbolic Systems (GOFAI)................................................................................................................1 3. Connectionism.....................................................................................................................................1 4. Evolutionary Computing......................................................................................................................1 5. Alife & Complex Systems...................................................................................................................1 6. Agents & Robotics...............................................................................................................................1 7. Statistical & Machine Learning...........................................................................................................2 8. Missing & Dead...................................................................................................................................2 1. Introduction.........................................................................................................................................2
    [Show full text]
  • Gpsbabel Documentation Gpsbabel Documentation Table of Contents
    GPSBabel Documentation GPSBabel Documentation Table of Contents Introduction to GPSBabel ................................................................................................... xx The Problem: Too many incompatible GPS file formats ................................................... xx The Solution ............................................................................................................ xx 1. Getting or Building GPSBabel .......................................................................................... 1 Downloading - the easy way. ....................................................................................... 1 Building from source. .................................................................................................. 1 2. Usage ........................................................................................................................... 3 Invocation ................................................................................................................. 3 Suboptions ................................................................................................................ 4 Advanced Usage ........................................................................................................ 4 Route and Track Modes .............................................................................................. 5 Working with predefined options .................................................................................. 6 Realtime tracking ......................................................................................................
    [Show full text]
  • Common Tools for Team Collaboration Problem: Working with a Team (Especially Remotely) Can Be Difficult
    Common Tools for Team Collaboration Problem: Working with a team (especially remotely) can be difficult. ▹ Team members might have a different idea for the project ▹ Two or more team members could end up doing the same work ▹ Or a few team members have nothing to do Solutions: A combination of few tools. ▹ Communication channels ▹ Wikis ▹ Task manager ▹ Version Control ■ We’ll be going in depth with this one! Important! The tools are only as good as your team uses them. Make sure all of your team members agree on what tools to use, and train them thoroughly! Communication Channels Purpose: Communication channels provide a way to have team members remotely communicate with one another. Ideally, the channel will attempt to emulate, as closely as possible, what communication would be like if all of your team members were in the same office. Wait, why not email? ▹ No voice support ■ Text alone is not a sufficient form of communication ▹ Too slow, no obvious support for notifications ▹ Lack of flexibility in grouping people Tools: ▹ Discord ■ discordapp.com ▹ Slack ■ slack.com ▹ Riot.im ■ about.riot.im Discord: Originally used for voice-chat for gaming, Discord provides: ▹ Voice & video conferencing ▹ Text communication, separated by channels ▹ File-sharing ▹ Private communications ▹ A mobile, web, and desktop app Slack: A business-oriented text communication that also supports: ▹ Everything Discord does, plus... ▹ Threaded conversations Riot.im: A self-hosted, open-source alternative to Slack Wikis Purpose: Professionally used as a collaborative game design document, a wiki is a synchronized documentation tool that retains a thorough history of changes that occured on each page.
    [Show full text]
  • The Machine That Builds Itself: How the Strengths of Lisp Family
    Khomtchouk et al. OPINION NOTE The Machine that Builds Itself: How the Strengths of Lisp Family Languages Facilitate Building Complex and Flexible Bioinformatic Models Bohdan B. Khomtchouk1*, Edmund Weitz2 and Claes Wahlestedt1 *Correspondence: [email protected] Abstract 1Center for Therapeutic Innovation and Department of We address the need for expanding the presence of the Lisp family of Psychiatry and Behavioral programming languages in bioinformatics and computational biology research. Sciences, University of Miami Languages of this family, like Common Lisp, Scheme, or Clojure, facilitate the Miller School of Medicine, 1120 NW 14th ST, Miami, FL, USA creation of powerful and flexible software models that are required for complex 33136 and rapidly evolving domains like biology. We will point out several important key Full list of author information is features that distinguish languages of the Lisp family from other programming available at the end of the article languages and we will explain how these features can aid researchers in becoming more productive and creating better code. We will also show how these features make these languages ideal tools for artificial intelligence and machine learning applications. We will specifically stress the advantages of domain-specific languages (DSL): languages which are specialized to a particular area and thus not only facilitate easier research problem formulation, but also aid in the establishment of standards and best programming practices as applied to the specific research field at hand. DSLs are particularly easy to build in Common Lisp, the most comprehensive Lisp dialect, which is commonly referred to as the “programmable programming language.” We are convinced that Lisp grants programmers unprecedented power to build increasingly sophisticated artificial intelligence systems that may ultimately transform machine learning and AI research in bioinformatics and computational biology.
    [Show full text]
  • Tiddlywiki in Science Education
    1 TiddlyWiki in Science Education Franco Bagnoli Dipartimento di Energetica & Centro Dinamiche Complesse Universita` di Firenze, I-50139 Firenze, Italy Email: [email protected] Peter Jipsen Department of Mathematics and Computer Science Chapman University, Orange, CA 92866, USA Email: [email protected] Andrea Sterbini Dipartimento di Informatica Universita` di Roma 1, I-00198 Roma, Italy Email: [email protected] Abstract— We discuss here an ongoing experiment and questions are communicated and answered by which uses ASciencePad [1], an adapted version of Tid- voice, or using e-mail, web forms and chat forums, dlyWiki [2] as a support for teaching/learning physics but seldom stored and/or converted to a structured (elementary and advanced) to engineering students. form, like for instance a FAQ table. ASciencePad is a “live math notebook” that is editable with a modern browser and includes a WYSIWYG editor This almost one-way communication is rather with mathematical formulas and SVG plots. It allows unsatisfactory, especially when teachers and stu- also the inclusion of JavaScript simulations, that can be dents come from a very different background, like easily edited by users and therefore can be used as a in our case of teaching physics for two master playground for computational experiments. Our graph level courses in environmental engineering. Stu- drawing extension allows the construction of graph maps dents’ feedback, possibly in the form of an edited of the learning paths to help the student navigate through the notebook topics. frequently asked question (FAQ) list, is a didacti- This client-side tool is complemented by a wiki-based cally valuable tool.
    [Show full text]
  • Aplicaciones Enriquecidas Para Internet: Estado Actual Y Tendencias
    Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas APLICACIONES ENRIQUECIDAS PARA INTERNET: ESTADO ACTUAL Y TENDENCIAS Miguel Alejandro Catalán López Asesorado por la Inga. Erika Yesenia Corado Castellanos de Lima Guatemala, enero de 2012 UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERÍA APLICACIONES ENRIQUECIDAS PARA INTERNET: ESTADO ACTUAL Y TENDENCIAS TRABAJO DE GRADUACIÓN PRESENTADO A JUNTA DIRECTIVA DE LA FACULTAD DE INGENIERÍA POR MIGUEL ALEJANDRO CATALÁN LÓPEZ ASESORADO POR LA INGA. YESENIA CORADO CASTELLANOS DE LIMA AL CONFERÍRSELE EL TÍTULO DE INGENIERO EN CIENCIAS Y SISTEMAS GUATEMALA, ENERO DE 2012 UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERÍA NÓMINA DE JUNTA DIRECTIVA DECANO Ing. Murphy Olympo Paiz Recinos VOCAL I Ing. Enrique Alfredo Beber Aceituno VOCAL II Ing. Pedro Antonio Aguilar Polanco VOCAL III Ing. Miguel Ángel Dávila Calderón VOCAL IV Br. Juan Carlos Molina Jiménez VOCAL V Br. Mario Maldonado Muralles SECRETARIO Ing. Hugo Humberto Rivera Pérez TRIBUNAL QUE PRACTICÓ EL EXAMEN GENERAL PRIVADO DECANO Ing. Murphy Olympo Paiz Recinos EXAMINADOR Ing. Juan Álvaro Díaz Ardavin EXAMINADOR Ing. Edgar Josué González Constanza EXAMINADOR Ing. José Ricardo Morales Prado SECRETARIO Ing. Hugo Humberto Rivera Pérez HONORABLE TRIBUNAL EXAMINADOR En cumplimiento con los preceptos que establece la ley de la Universidad de San Carlos de Guatemala, presento a su consideración mi trabajo de graduación titulado: APLICACIONES ENRIQUECIDAS PARA INTERNET: ESTADO ACTUAL
    [Show full text]
  • Wiki Comunità Di Pratica
    STRUMENTI SOFTWARE PER LA COOPERAZIONE DI RETE Comunità Wiki Comunità di pratica Le comunità di pratica e di apprendimento sono gruppi sociali che hanno come obiettivo finale il generare conoscenza organizzata e di qualità cui ogni individuo può avere libero accesso. In queste comunità gli individui mirano a un apprendimento continuo e hanno consapevolezza delle proprie conoscenze. Non esistono differenze di tipo gerarchico: tutti hanno uguale importanza perché il lavoro di ciascuno è beneficio per l’intera comunità. La finalità è il miglioramento collettivo. Chi entra in questo tipo di organizzazione mira a un modello di condivisione; non esistono spazi privati o individuali, in quanto tutti condividono tutto. Chi ha conoscenza e la tiene per sé è come se non l’avesse. Le comunità di pratica tendono all'eccellenza, a prendere ciò che di meglio produce ognuno dei collaboratori. Questo metodo costruttivista punta ad una conoscenza che si costruisce insieme e rappresenta un modo di vivere, lavorare e studiare. É questa una concezione che si differenzia notevolmente dalle società di tipo individualistico. Tra queste troviamo la società occidentale dove tra gli uomini prevale la competizione e manca quella collaborazione che invece funge da motore pulsante nelle comunità di pratica. Le teorie di McLuhan Fra i più importanti teorici delle comunità di pratica c'è Marshall McLuhan. Negli strumenti del comunicare egli afferma: "nel regime della tecnologia elettrica il compito dell’uomo diventa quello di imparare e di sapere; tutte le forme di ricchezza derivano dallo spostamento d’informazione". Secondo il mito greco dell'alfabeto, prima dell'arrivo di re Cadmo (che introdusse in Grecia le lettere fonetiche), la conoscenza e il potere erano monopolio sacerdotale, in quanto la scrittura prealfabetica, con i suoi innumerevoli segni, era difficile da apprendere.
    [Show full text]
  • Sams Teach Yourself Javascript in 24 Hours
    Phil Ballard Michael Moncur SamsTeachYourself JavaScript™ Fifth Edition in Hours24 800 East 96th Street, Indianapolis, Indiana, 46240 USA Sams Teach Yourself JavaScript™ in 24 Hours, Fifth Edition Editor-in-Chief Mark Taub Copyright © 2013 by Pearson Education, Inc. All rights reserved. No part of this book shall be reproduced, stored in a retrieval system, Acquisitions Editor or transmitted by any means, electronic, mechanical, photocopying, recording, or other- Mark Taber wise, without written permission from the publisher. No patent liability is assumed with respect to the use of the information contained herein. Although every precaution has Managing Editor been taken in the preparation of this book, the publisher and author assume no responsi- Kristy Hart bility for errors or omissions. Nor is any liability assumed for damages resulting from the use of the information contained herein. Project Editor ISBN-13: 978-0-672-33608-9 Anne Goebel ISBN-10: 0-672-33608-1 Copy Editor Library of Congress Cataloging-in-Publication Data is on file. Geneil Breeze Printed in the United States of America First Printing October 2012 Indexer Erika Millen Trademarks All terms mentioned in this book that are known to be trademarks or service marks have Proofreader been appropriately capitalized. Sams Publishing cannot attest to the accuracy of this Chrissy White, information. Use of a term in this book should not be regarded as affecting the validity of Language Logistics any trademark or service mark. Publishing Coordinator Warning and Disclaimer Vanessa Evans Every effort has been made to make this book as complete and as accurate as possible, but no warranty or fitness is implied.
    [Show full text]
  • Coffeescript Accelerated Javascript Development, Second Edition
    Extracted from: CoffeeScript Accelerated JavaScript Development, Second Edition This PDF file contains pages extracted from CoffeeScript, published by the Prag- matic Bookshelf. For more information or to purchase a paperback or PDF copy, please visit http://www.pragprog.com. Note: This extract contains some colored text (particularly in code listing). This is available only in online versions of the books. The printed versions are black and white. Pagination might vary between the online and printed versions; the content is otherwise identical. Copyright © 2015 The Pragmatic Programmers, LLC. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form, or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior consent of the publisher. The Pragmatic Bookshelf Dallas, Texas • Raleigh, North Carolina CoffeeScript Accelerated JavaScript Development, Second Edition Trevor Burnham The Pragmatic Bookshelf Dallas, Texas • Raleigh, North Carolina Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and The Pragmatic Programmers, LLC was aware of a trademark claim, the designations have been printed in initial capital letters or in all capitals. The Pragmatic Starter Kit, The Pragmatic Programmer, Pragmatic Programming, Pragmatic Bookshelf, PragProg and the linking g device are trade- marks of The Pragmatic Programmers, LLC. Every precaution was taken in the preparation of this book. However, the publisher assumes no responsibility for errors or omissions, or for damages that may result from the use of information (including program listings) contained herein. Our Pragmatic courses, workshops, and other products can help you and your team create better software and have more fun.
    [Show full text]
  • Open Source Used in Quantum SON Suite 18C
    Open Source Used In Cisco SON Suite R18C Cisco Systems, Inc. www.cisco.com Cisco has more than 200 offices worldwide. Addresses, phone numbers, and fax numbers are listed on the Cisco website at www.cisco.com/go/offices. Text Part Number: 78EE117C99-185964180 Open Source Used In Cisco SON Suite R18C 1 This document contains licenses and notices for open source software used in this product. With respect to the free/open source software listed in this document, if you have any questions or wish to receive a copy of any source code to which you may be entitled under the applicable free/open source license(s) (such as the GNU Lesser/General Public License), please contact us at [email protected]. In your requests please include the following reference number 78EE117C99-185964180 Contents 1.1 argparse 1.2.1 1.1.1 Available under license 1.2 blinker 1.3 1.2.1 Available under license 1.3 Boost 1.35.0 1.3.1 Available under license 1.4 Bunch 1.0.1 1.4.1 Available under license 1.5 colorama 0.2.4 1.5.1 Available under license 1.6 colorlog 0.6.0 1.6.1 Available under license 1.7 coverage 3.5.1 1.7.1 Available under license 1.8 cssmin 0.1.4 1.8.1 Available under license 1.9 cyrus-sasl 2.1.26 1.9.1 Available under license 1.10 cyrus-sasl/apsl subpart 2.1.26 1.10.1 Available under license 1.11 cyrus-sasl/cmu subpart 2.1.26 1.11.1 Notifications 1.11.2 Available under license 1.12 cyrus-sasl/eric young subpart 2.1.26 1.12.1 Notifications 1.12.2 Available under license Open Source Used In Cisco SON Suite R18C 2 1.13 distribute 0.6.34
    [Show full text]
  • Ajax for Dummies (2006).Pdf
    01_785970 ffirs.qxp 1/20/06 10:51 AM Page iii Ajax FOR DUMmIES‰ by Steve Holzner, PhD 01_785970 ffirs.qxp 1/20/06 10:51 AM Page ii 01_785970 ffirs.qxp 1/20/06 10:51 AM Page i Ajax FOR DUMmIES‰ 01_785970 ffirs.qxp 1/20/06 10:51 AM Page ii 01_785970 ffirs.qxp 1/20/06 10:51 AM Page iii Ajax FOR DUMmIES‰ by Steve Holzner, PhD 01_785970 ffirs.qxp 1/20/06 10:51 AM Page iv Ajax For Dummies® Published by Wiley Publishing, Inc. 111 River Street Hoboken, NJ 07030-5774 www.wiley.com Copyright © 2006 by Wiley Publishing, Inc., Indianapolis, Indiana Published by Wiley Publishing, Inc., Indianapolis, Indiana Published simultaneously in Canada No part of this publication may be reproduced, stored in a retrieval system or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, scanning or otherwise, except as permit- ted under Sections 107 or 108 of the 1976 United States Copyright Act, without either the prior written permission of the Publisher, or authorization through payment of the appropriate per-copy fee to the Copyright Clearance Center, 222 Rosewood Drive, Danvers, MA 01923, (978) 750-8400, fax (978) 646-8600. Requests to the Publisher for permission should be addressed to the Legal Department, Wiley Publishing, Inc., 10475 Crosspoint Blvd., Indianapolis, IN 46256, (317) 572-3447, fax (317) 572-4355, or online at http://www.wiley.com/go/permissions. Trademarks: Wiley, the Wiley Publishing logo, For Dummies, the Dummies Man logo, A Reference for the Rest of Us!, The Dummies Way, Dummies Daily, The Fun and Easy Way, Dummies.com, and related trade dress are trademarks or registered trademarks of John Wiley & Sons, Inc.
    [Show full text]
  • CONNX Installation Guide Version 11.5
    CONNX Installation Guide Version 11.5 Table Of Contents Preface .......................................................................................................................................................... 1 About the Installation Guide .......................................................................................................................... 1 Database Terminology .................................................................................................................................. 2 Installation Overview ..................................................................................................................................... 3 CONNX Installation Checklist ....................................................................................................................... 4 Upgrade Installation Checklist ...................................................................................................................... 5 Displaying Your CONNX Version .................................................................................................................. 6 To display the CONNX version and build numbers ............................................................................... 6 How CONNX Works ...................................................................................................................................... 7 Related Topics ......................................................................................................................................
    [Show full text]