Web programming Books

665 products


  • Rocket Surgery Made Easy

    Pearson Education (US) Rocket Surgery Made Easy

    4 in stock

    Book SynopsisTable of ContentsFINDING USABILITY PROBLEMS Chapter 1 You don’t see any elephants around here, do you? What do-it-yourself usability testing is, why it always works, and why so little of it gets done Chapter 2 I will now saw my [lovely] assistant in half What a do-it-yourself test looks like Chapter 3 A morning a month; that’s all we ask A plan you can actually follow Chapter 4 What do you test, and when do you test it? Why the hardest part is starting early enough Chapter 5 Recruit loosely and grade on a curve Who to test, and how to find them Chapter 6 Find some things for them to do Picking tasks to test, and creating scenarios for them Chapter 7 Some boring checklists …that will save your butt Chapter 8 Mind reading made easy Your job as test facilitator Chapter 9 Make it a spectator sport Getting everyone to watch, and telling them what to look for FIXING USABILITY PROBLEMS Chapter 10 Debriefing 101 Comparing notes and deciding what to fix Chapter 11 The least you can do™ The best ways to fix usability problems Chapter 12 The usual suspects Some problems you’re likely to find, and how to think about fixing them Chapter 13 Making sure life actually improves THE ROAD AHEAD Chapter 14 Teleportation made easy Remote Testing: Fast, cheap, and slightly out of control Chapter 15 Overachievers only Recommended reading and more Chapter 16 Happy trails / to you A few final words of encouragement

    4 in stock

    £28.79

  • PHP and MySQL Web Development

    Pearson Education (US) PHP and MySQL Web Development

    2 in stock

    Book Synopsis Laura Thomson is director of engineering at Mozilla Corporation. She was formerly a principal at both OmniTI and Tangled Web Design, and she has worked for RMIT University and the Boston Consulting Group. She holds a Bachelor of Applied Science (Computer Science) degree and a Bachelor of Engineering (Computer Systems Engineering) degree with honors. Luke Welling is a software engineer and regularly speaks on open source and web development topics at conferences such as OSCON, ZendCon, MySQLUC, PHPCon, OSDC, and LinuxTag. He has worked for OmniTI, for the web analytics company Hitwise.com, at the database vendor MySQL AB, and as an independent consultant at Tangled Web Design. He has taught computer science at RMIT University in Melbourne, Australia, and holds a Bachelor of Applied Science (Computer Science) degree. Table of ContentsPHP and MySQL Web Development, 5th Edition Part I: Using PHP 1 PHP Crash Course 2 Storing and Retrieving Data 3 Using Arrays 4 String Manipulation and Regular Expressions 5 Reusing Code and Writing Functions 6 Object-Oriented PHP 7 Error and Exception Handling Part II: Using MySQL 8 Designing Your Web Database 9 Creating Your Web Database 10 Working with Your MySQL Database 11 Accessing Your MySQL Database from the Web with PHP 12 Advanced MySQL Administration 13 Advanced MySQL Programming Part III: Web Application Security 14 Web Application Security Risks 15 Building a Secure Web Application 16 Implementing Authentication Methods with PHP Part IV: Advanced PHP Techniques 17 Interacting with the File System and the Server 18 Using Network and Protocol Functions 19 Managing the Date and Time 20 Internationalization and Localization 21 Generating Images 22 Using Session Control in PHP 23 Integrating JavaScript and PHP 24 Other Useful Features Part V: Building Practical PHP and MySQL Projects 25 Using PHP and MySQL for Large Projects 26 Debugging and Logging 27 Building User Authentication and Personalization 28 (PDFs with Product Registration) Building a Web-Based Email Client with Laravel Part I 29 (PDFs with Product Registration) Building a Web-Based Email Client with Laravel Part II 30 (PDFs with Product Registration) Social Media Integration Sharing and Authentication 31 (PDFs with Product Registration) Building a Shopping Cart Part VI: Appendix A Installing Apache, PHP, and MySQL

    2 in stock

    £35.14

  • Java EE 7 Tutorial The Volume 1

    Pearson Education (US) Java EE 7 Tutorial The Volume 1

    1 in stock

    Book SynopsisEric Jendrock leads the Java EE Tutorial team at Oracle and documented Java Servlet technology as well as internationalization and localization. Ricardo Cervera-Navarro documented resource injection, WebSocket, JSON-P, and JAX-RS, and contributed Java Servlet examples. Ian Evans documented Bean Validation, JAX-RS, and JAX-WS. Kim Haase documented JavaServer Faces technology and CDI. William Markito, a former member of the Platform Technology Solutions group at Oracle, created examples for several technologies.Table of ContentsPreface xxix Part I: Introduction 1 Chapter 1: Overview 3 1.1 Java EE 7 Platform Highlights 4 1.2 Java EE Application Model 5 1.3 Distributed Multitiered Applications 6 1.4 Java EE Containers 13 1.5 Web Services Support 15 1.6 Java EE Application Assembly and Deployment 17 1.7 Development Roles 17 1.8 Java EE 7 APIs 20 1.9 Java EE 7 APIs in the Java Platform, Standard Edition 7 30 1.10 GlassFish Server Tools 33 Chapter 2: Using the Tutorial Examples 35 2.1 Required Software 35 2.2 Starting and Stopping GlassFish Server 39 2.3 Starting the Administration Console. 40 2.4 Starting and Stopping the Java DB Server 40 2.5 Building the Examples 41 2.6 Tutorial Example Directory Structure 41 2.7 Java EE 7 Maven Archetypes in the Tutorial 42 2.8 Getting the Latest Updates to the Tutorial 43 2.9 Debugging Java EE Applications 44 Part II: Platform Basics 47 Chapter 3: Resource Creation 49 3.1 Resources and JNDI Naming 49 3.2 DataSource Objects and Connection Pools 50 3.3 Creating Resources Administratively 51 Chapter 4: Injection 53 4.1 Resource Injection 53 4.2 Dependency Injection 54 4.3 The Main Differences between Resource Injection and Dependency Injection 55 Chapter 5: Packaging 57 5.1 Packaging Applications 57 5.2 Packaging Enterprise Beans 59 5.3 Packaging Web Archives 61 5.4 Packaging Resource Adapter Archives 63 Part III: The Web Tier 65 Chapter 6: Getting Started with Web Applications 67 6.1 Web Applications 68 6.2 Web Application Lifecycle 69 6.3 A Web Module That Uses JavaServer Faces Technology: The hello1 Example 70 6.4 A Web Module That Uses Java Servlet Technology: The hello2 Example 77 6.5 Configuring Web Applications 81 6.6 Further Information about Web Applications 86 Chapter 7: JavaServer Faces Technology 87 7.1 What Is a JavaServer Faces Application? 88 7.2 JavaServer Faces Technology Benefits 89 7.3 A Simple JavaServer Faces Application 91 7.4 User Interface Component Model 92 7.5 Navigation Model 100 7.6 The Lifecycle of a JavaServer Faces Application 103 7.7 Partial Processing and Partial Rendering 110 7.8 Further Information about JavaServer Faces Technology 110 Chapter 8: Introduction to Facelets 111 8.1 What Is Facelets? 112 8.2 The Lifecycle of a Facelets Application 114 8.3 Developing a Simple Facelets Application: The guessnumber-jsf Example Application 115 8.4 Using Facelets Templates 121 8.5 Composite Components 124 8.6 Web Resources 127 8.7 Relocatable Resources 128 8.8 Resource Library Contracts 128 8.9 HTML5-Friendly Markup 132 Chapter 9: Expression Language 141 9.1 Overview of the EL 141 9.2 Immediate and Deferred Evaluation Syntax 142 9.3 Value and Method Expressions 144 9.4 Operations on Collection Objects 151 9.5 Operators 153 9.6 Reserved Words 154 9.7 Examples of EL Expressions 154 9.8 Further Information about the Expression Language 155 Chapter 10: Using JavaServer Faces Technology in Web Pages 157 10.1 Setting Up a Page 158 10.2 Adding Components to a Page Using HTML Tag Library Tags 159 10.3 Using Core Tags 192 Chapter 11: Using Converters, Listeners, and Validators 197 11.1 Using the Standard Converters 198 11.2 Registering Listeners on Components 203 11.3 Using the Standard Validators 207 11.4 Referencing a Managed Bean Method 209 Chapter 12: Developing with JavaServer Faces Technology 213 12.1 Managed Beans in JavaServer Faces Technology 213 12.2 Writing Bean Properties 216 12.3 Writing Managed Bean Methods 226 Chapter 13: Using Ajax with JavaServer Faces Technology 231 13.1 Overview of Ajax 232 13.2 Using Ajax Functionality with JavaServer Faces Technology 233 13.3 Using Ajax with Facelets 233 13.4 Sending an Ajax Request 236 13.5 Monitoring Events on the Client 238 13.6 Handling Errors 238 13.7 Receiving an Ajax Response 239 13.8 Ajax Request Lifecycle 240 13.9 Grouping of Components 240 13.10 Loading JavaScript as a Resource 241 13.11 The ajaxguessnumber Example Application 243 13.12 Further Information about Ajax in JavaServer Faces Technology 247 Chapter 14: Composite Components: Advanced Topics and an Example 249 14.1 Attributes of a Composite Component 249 14.2 Invoking a Managed Bean 251 14.3 Validating Composite Component Values 251 14.4 The compositecomponentexample Example Application 251 Chapter 15: Creating Custom UI Components and Other Custom Objects 257 15.1 Determining Whether You Need a Custom Component or Renderer 259 15.2 Understanding the Image Map Example 262 15.3 Steps for Creating a Custom Component 268 15.4 Creating Custom Component Classes 268 15.5 Delegating Rendering to a Renderer 278 15.6 Implementing an Event Listener 281 15.7 Handling Events for Custom Components 283 15.8 Defining the Custom Component Tag in a Tag Library Descriptor 284 15.9 Using a Custom Component 285 15.10 Creating and Using a Custom Converter 287 15.11 Creating and Using a Custom Validator 292 15.12 Binding Component Values and Instances to Managed Bean Properties 298 15.13 Binding Converters, Listeners, and Validators to Managed Bean Properties 303 Chapter 16: Configuring JavaServer Faces Applications 305 16.1 Using Annotations to Configure Managed Beans 306 16.2 Application Configuration Resource File 307 16.3 Using Faces Flows 311 16.4 Configuring Managed Beans 323 16.5 Registering Application Messages 332 16.6 Using Default Validators 335 16.7 Registering a Custom Validator 336 16.8 Registering a Custom Converter 337 16.9 Configuring Navigation Rules 337 16.10 Registering a Custom Renderer with a Render Kit 340 16.11 Registering a Custom Component 342 16.12 Basic Requirements of a JavaServer Faces Application 343 Chapter 17: Java Servlet Technology 351 17.1 What Is a Servlet? 352 17.2 Servlet Lifecycle 352 17.3 Sharing Information 354 17.4 Creating and Initializing a Servlet 356 17.5 Writing Service Methods 356 17.6 Filtering Requests and Responses 359 17.7 Invoking Other Web Resources 363 17.8 Accessing the Web Context 365 17.9 Maintaining Client State 365 17.10 Finalizing a Servlet 367 17.11 Uploading Files with Java Servlet Technology 370 17.12 Asynchronous Processing 372 17.13 Nonblocking I/O 375 17.14 Protocol Upgrade Processing 378 17.15 The mood Example Application 381 17.16 The fileupload Example Application 383 17.17 The dukeetf Example Application 388 17.18 Further Information about Java Servlet Technology 394 Chapter 18: Java API for WebSocket 395 18.1 Introduction to WebSocket 396 18.2 Creating WebSocket Applications in the Java EE Platform 397 18.3 Programmatic Endpoints 398 18.4 Annotated Endpoints 399 18.5 Sending and Receiving Messages 400 18.6 Maintaining Client State 402 18.7 Using Encoders and Decoders 403 18.8 Path Parameters 406 18.9 Handling Errors 407 18.10 Specifying an Endpoint Configurator Class 407 18.11 The dukeetf2 Example Application 408 18.12 The websocketbot Example Application 413 18.13 Further Information about WebSocket 420 Chapter 19: JSON Processing 421 19.1 Introduction to JSON 421 19.2 JSON Processing in the Java EE Platform 423 19.3 Using the Object Model API 425 19.4 Using the Streaming API 429 19.5 JSON in Java EE RESTful Web Services 431 19.6 The jsonpmodel Example Application 432 19.7 The jsonpstreaming Example Application 434 19.8 Further Information about the Java API for JSON Processing 436 Chapter 20: Internationalizing and Localizing Web Applications 437 20.1 Java Platform Localization Classes 437 20.2 Providing Localized Messages and Labels 438 20.3 Date and Number Formatting 441 20.4 Character Sets and Encodings 442 Part IV: Bean Validation 445 Chapter 21: Introduction to Bean Validation 447 21.1 Using Bean Validation Constraints 447 21.2 Validating Null and Empty Strings 450 21.3 Validating Constructors and Methods 451 21.4 Further Information about Bean Validation 454 Chapter 22: Bean Validation: Advanced Topics 455 22.1 Creating Custom Constraints 455 22.2 Customizing Validator Messages 457 22.3 Grouping Constraints 457 22.4 Using Method Constraints in Type Hierarchies 458 Part V: Contexts and Dependency Injection for Java EE 461 Chapter 23: Introduction to Contexts and Dependency Injection for Java EE 463 23.1 Getting Started 464 23.2 Overview of CDI 466 23.3 About Beans 467 23.4 About CDI Managed Beans 468 23.5 Beans as Injectable Objects 468 23.6 Using Qualifiers 469 23.7 Injecting Beans 470 23.8 Using Scopes 471 23.9 Giving Beans EL Names 473 23.10 Adding Setter and Getter Methods 473 23.11 Using a Managed Bean in a Facelets Page 474 23.12 Injecting Objects by Using Producer Methods 474 23.13 Configuring a CDI Application 475 23.14 Using the @PostConstruct and @PreDestroy Annotations with CDI Managed Bean Classes 476 23.15 Further Information about CDI 477 Chapter 24: Running the Basic Contexts and Dependency Injection Examples 479 24.1 The simplegreeting CDI Example 479 24.2 The guessnumber-cdi CDI Example 483 Chapter 25: Contexts and Dependency Injection for Java EE: Advanced Topics 493 25.1 Packaging CDI Applications 493 25.2 Using Alternatives in CDI Applications 494 25.3 Using Producer Methods, Producer Fields, and Disposer Methods in CDI Applications 497 25.4 Using Predefined Beans in CDI Applications 499 25.5 Using Events in CDI Applications 501 25.6 Using Interceptors in CDI Applications 504 25.7 Using Decorators in CDI Applications 506 25.8 Using Stereotypes in CDI Applications 507 Chapter 26: Running the Advanced Contexts and Dependency Injection Examples 511 26.1 The encoder Example: Using Alternatives 511 26.2 The producermethods Example: Using a Producer Method to Choose a Bean Implementation 517 26.3 The producerfields Example: Using Producer Fields to Generate Resources 520 26.4 The billpayment Example: Using Events and Interceptors 527 26.5 The decorators Example: Decorating a Bean 535 Part VI: Web Services 539 Chapter 27: Introduction to Web Services 541 27.1 What Are Web Services? 541 27.2 Types of Web Services 541 27.3 Deciding Which Type of Web Service to Use 544 Chapter 28: Building Web Services with JAX-WS 545 28.1 Creating a Simple Web Service and Clients with JAX-WS 546 28.2 Types Supported by JAX-WS 555 28.3 Web Services Interoperability and JAX-WS 557 28.4 Further Information about JAX-WS 558 Chapter 29: Building RESTful Web Services with JAX-RS 559 29.1 What Are RESTful Web Services? 559 29.2 Creating a RESTful Root Resource Class 561 29.3 Example Applications for JAX-RS 578 29.4 Further Information about JAX-RS 583 Chapter 30: Accessing REST Resources with the JAX-RS Client API 585 30.1 Overview of the Client API 585 30.2 Using the Client API in the JAX-RS Example Applications 589 30.3 Advanced Features of the Client API 592 Chapter 31: JAX-RS: Advanced Topics and an Example 597 31.1 Annotations for Field and Bean Properties of Resource Classes 598 31.2 Validating Resource Data with Bean Validation 601 31.3 Subresources and Runtime Resource Resolution 604 31.4 Integrating JAX-RS with EJB Technology and CDI 606 31.5 Conditional HTTP Requests 608 31.6 Runtime Content Negotiation 609 31.7 Using JAX-RS with JAXB 611 31.8 The customer Example Application 618 Index 627

    1 in stock

    £33.29

  • Fundamentals of Python

    Cengage Learning, Inc Fundamentals of Python

    15 in stock

    Book SynopsisWhether you are a computer programming student, hobbyist or professional, Lambert's FUNDAMENTALS OF PYTHON: DATA STRUCTURES, 2E offers the perfect introduction to object-oriented design and data structures using the popular Python programming language. The level of instruction is ideal if you've had at least one semester of programming experience in an object-oriented language, such as Java, C++ or Python. Step-by-step explanations and focused exercises clearly explain the design of collection classes with polymorphism and inheritance and multiple implementations of collection interfaces. This edition also addresses the analysis of the space/time tradeoffs of different collection implementations and, specifically, array-based implementations and link-based implementations. You learn to work with collections, including sets, lists, stacks, queues, trees, dictionaries and graphs. Prepare for success with FUNDAMENTALS OF PYTHON: DATA STRUCTURES, 2E.Table of Contents1. Basic Python Programming. 2. An Overview of Collections. 3. Searching, Sorting, and Complexity Analysis. 4. Arrays and Linked Structures. 5. Interfaces, Implementations, and Polymorphism. 6. Inheritance and Abstract Classes. 7. Stacks. 8. Queues. 9. Lists. 10. Trees. 11. Sets and Dictionaries. 12. Graphs.

    15 in stock

    £205.85

  • Computer Graphics for Java Programmers

    John Wiley & Sons Inc Computer Graphics for Java Programmers

    15 in stock

    Book SynopsisThe book covers elementary concepts, from how to produce simple graphical objects using logical coordinates to producing filled regions. The book reinforces concepts with useful and simple examples, then progresses to applied geometry (vectors, polygons) and then onto how to perform rotations and other transformations of graphical objects. In a logical progression of ideas, the reader is introduced to some of the classic graphics algorithms and finally to chapters which cover particular effects such as perspective drawings and hidden-face and hidden-line elimination. The book also provides a host of ready-to-run programs and worked examples to illuminate general principles and geometric techniques for the creation of both 2D and 3D graphical objects.Table of ContentsPreface ix C H A P T E R 1 – Elementary Concepts 1 1.1 Lines, Coordinates and Pixels 2 1.2 The Boundaries of Filled Regions 7 1.3 Logical Coordinates 8 1.4 Anisotropic and Isotropic Mapping Modes 14 1.5 Defining a Polygon by Using the Mouse 21 Exercises 26 C H A P T E R 2 – Applied Geometry 31 2.1 Vectors 32 2.2 Inner Product 34 2.3 Determinants 34 2.4 Vector Product 37 2.5 The Orientation of Three Points 38 2.6 Polygons 41 2.7 The Area of a Polygon 42 2.8 Point-in-Triangle Test 44 2.9 Point-in-Polygon Test 45 2.10 Point-on-Line Test 47 2.11 Distance Between a Point and a Line 50 2.12 Projection of a Point on a Line 51 2.13 Triangulation of Polygons 53 Exercises 58 C H A P T E R 3 – Geometrical Transformations 63 3.1 Matrix Multiplication 64 3.2 Linear Transformations 65 3.3 Translations 71 3.4 Homogeneous Coordinates 71 3.5 Inverse Transformations and Matrix Inversion 72 3.6 Rotation About an Arbitrary Point 74 3.7 Changing the Coordinate System 78 3.8 Rotations About 3D Coordinate Axes 79 3.9 Rotation About an Arbitrary Axis 80 Exercises 88 C H A P T E R 4 – Some Classic Algorithms 91 4.1 Bresenham’s Algorithm for Line Drawing 92 4.2 Doubling the Line-Drawing Speed 97 4.3 Circles 102 4.4 Cohen–Sutherland Line Clipping 107 4.5 Sutherland–Hodgman Polygon Clipping 113 4.6 B´ezier Curves 120 4.7 B-Spline Curve Fitting 130 Exercises 135 C H A P T E R 5 – Perspective 139 5.1 Introduction 140 5.2 The Viewing Transformation 141 5.3 The Perspective Transformation 146 5.4 A Cube in Perspective 148 5.5 Some Useful Classes 152 5.6 A General Program for Wire-Frame Models 168 Exercises 174 C H A P T E R 6 – Hidden-Line Elimination 177 6.1 Line Segments and Triangles 178 6.2 Tests for Visibility 179 6.3 Specification and Representation of 3D Objects 190 6.4 Holes and Invisible Line Segments 192 6.5 Individual Faces and Line Segments 194 6.6 Automatic Generation of Object Specification 198 6.7 Hidden-Line Elimination with HP-GL Output 207 6.8 Implementation 209 Exercises 213 C H A P T E R 7 – Hidden-Face Elimination 219 7.1 Back-Face Culling 220 7.2 Coloring Individual Faces 225 7.3 Painter’s Algorithm 226 7.4 Z-Buffer Algorithm 234 Exercises 246 C H A P T E R 8 – Fractals 249 8.1 Introduction 249 8.2 Koch Curves 250 8.3 String Grammars 253 8.4 Mandelbrot and Julia Sets 264 Exercises 276 A P P E N D I X A – Linear Interpolation of 1/z 277 AP P ENDIX B – A Note on Event Handling 281 A P P E N D I X C – File Obj3D.java 287 A P P E N D I X D – Class CvHLines.java 293 A P P E N D I X E – Some Applications 301 E.1 Platonic Solids 301 E.2 Sphere Representations 312 E.3 A Torus 319 E.4 Beams in a Spiral 323 E.5 Functions of Two Variables 326 A P P E N D I X F – Hints and Solutions to Exercises 339 Bibliography 371 Index 373

    15 in stock

    £48.56

  • Concurrency

    John Wiley & Sons Inc Concurrency

    15 in stock

    Book SynopsisConcurrency provides a thoroughly updated approach to the basic concepts and techniques behind concurrent programming. Concurrent programming is complex and demands a much more formal approach than sequential programming.Table of ContentsPreface. Acknowledgments. 1. Introduction. 1.1 Concurrent Programs. 1.2 The Modeling Approach. 1.3 Practice. 1.4 Content Overview. Summary. Notes and Further Reading. 2. Processes and Threads. 2.1 Modeling Processes. 2.2 Implementing Processes. Summary. Notes and Further Reading. Exercises. 3. Concurrent Execution. 3.1 Modeling Concurrency. 3.2 Multi-Threaded Programs. Summary. Notes and Further Reading. Exercises. 4. Shared Objects and Mutual Exclusion. 4.1 Interference. 4.2 Mutual Exclusion in Java. 4.3 Modeling Mutual Exclusion. Summary. Notes and Further Reading. Exercises. 5. Monitors and Condition Synchronization. 5.1 Condition Synchronization. 5.2 Semaphores. 5.3 Bounded Buffers. 5.4 Nested Monitors. 5.5 Monitor Invariants. Summary. Notes and Further Reading. Exercises. 6. Deadlock. 6.1 Deadlock Analysis. 6.2 Dining Philosophers Problem. Summary. Notes and Further Reading. Exercises. 7. Safety and Liveness Properties. 7.1 Safety. 7.2 Single-Lane Bridge Problem. 7.3 Liveness. 7.4 Liveness of the Single-Lane Bridge. 7.5 Readers–Writers Problem. Summary. Notes and Further Reading. Exercises. 8. Model-Based Design. 8.1 From Requirements to Models. 8.2 From Models to Implementation. Summary. Notes and Further Reading Exercises. 9. Dynamic Systems. 9.1 Golf Club Program. 9.2 Golf Club Model. 9.3 Fair Allocation. 9.4 Revised Golf Ball Allocator. 9.5 Bounded Overtaking. 9.6 Bounded Overtaking Golf Ball Allocator. 9.7 Master–Slave Program. 9.8 Master–Slave Model. Summary. Notes and Further Reading. Exercises. 10. Message Passing. 10.1 Synchronous Message Passing. 10.2 Asynchronous Message Passing. 10.3 Rendezvous. Summary. Notes and Further Reading. Exercises. 11. Concurrent Architectures. 11.1 Filter Pipeline. 11.2 Supervisor–Worker. 11.3 Announcer–Listener. Summary. Notes and Further Reading. Exercises. 12. Timed Systems. 12.1 Modeling Timed Systems. 12.2 Implementing Timed Systems. 12.3 Parcel Router Problem. 12.4 Space Invaders. Summary. Notes and Further Reading. Exercises. 13.ihl Program Verification. 13.1 Sequential Processes. 13.2 Modeling Condition Synchronization. 13.3 Modeling Variables and Synchronized Methods. 13.4 Bounded Buffer Example. 13.5 Readers–Writers Example. Summary. Notes and Further Reading. Exercises. 14. Logical Properties. 14.1 Fluent Propositions. 14.2 Temporal Propositions. 14.3 Fluent Linear Temporal Logic (FLTL). 14.4 Database Ring Problem. Summary. Notes and Further Reading. Exercises. Appendix A: FSP Quick Reference. Appendix B: FSP Language Specification. Appendix C: FSP Semantics. Appendix D: UML Class Diagrams. Bibliography. Index.

    15 in stock

    £53.96

  • Java Concepts Advanced Placement Computer Science

    John Wiley and Sons Ltd Java Concepts Advanced Placement Computer Science

    4 in stock

    Book Synopsis

    4 in stock

    £66.25

  • Programming with Objects

    John Wiley & Sons Inc Programming with Objects

    15 in stock

    Book SynopsisPROGRAMMING WITH OBJECTS Your essential comparative approach to learning C++ and Java Programming with Objects: A Comparative Presentation of Object-Oriented Programming with C++ and Java, a comparative presentation of object-oriented programming with two of the most popular programming languages of today, teaches vital skills and techniques for the Internet age. Based on highly successful courses taught by the author, this book answers the need for a comprehensive educational program on the subject of object-oriented programming. In a clear and accessible format, the author compares and contrasts both languages, from basic language constructs to how both languages are used in application-level programming, such as graphics programming, network programming, and database programming. Since both C++ and Java were born out of the same language, C, learning these two languages together has several distinct advantages: Because they have much in common aTrade Review"...a wonderful volume...a very worthwhile read...essential..." (Choice, September 2003)Table of ContentsWhy OO Programming - Some Parallels with Things at Large. Baby Steps. The Notion of a Class and Some Other Key Ideas. Strings. Using the Container Classes. The Primitive Types and Their Input/Output. Declarations, Definitions, and Initializations. Object Reference and Memory Allocation. Functions and Methods. Handling Exceptions. Classes, The Rest of the Story. Overloading Operators in C++. Generics and Templates. Modeling Diagrams for OO Programs. Extending Classes. Multiple Inheritance in C++. OO for Graphical User Interfaces, A Tour of Three Toolkits. Multithreaded Object-Oriented Programming. Network Programming. Database Programming.

    15 in stock

    £99.86

  • A Pattern Approach to Interaction Design

    John Wiley & Sons Inc A Pattern Approach to Interaction Design

    15 in stock

    Book SynopsisA much--needed guide on how to apply patterns in user interface design While the subject of design patterns for software development has been covered extensively, little has been written about the power of the pattern format in interface design.Table of ContentsPreface. Series Foreword. Acknowledgements. Introduction. Design Pattern Languages. An Interdisciplinary Pattern Framework. A Pattern Language for Interactive Music Exhibits. Evaluation and Tool Support. Summary and Further Research. Bibliography. Appendix A: Online Resources. Appendix B: WorldBeat Sample Run. List of Figures and Credits. Index.

    15 in stock

    £36.00

  • Cengage Learning Fundamentals of Java Ap Computer Science

    7 in stock

    Book Synopsis

    7 in stock

    £208.00

  • Java Programming with Oracle JDBC

    O'Reilly Media Java Programming with Oracle JDBC

    Out of stock

    Book SynopsisJDBC is the key Java technology for relational database access. Oracle is one of the most widely used relational database platforms. In this volume, Don Bales brings these two technologies together, and shows the reader how to leverage the full power of Oracle's implemantation of JDBC.Table of ContentsPreface Part I. Overview 1. Introduction to JDBC The JDBC API Clients Using SQL Part II. Connections 2. Application Database Connections JDBC Drivers Installation Connecting to a Database Handling Exceptions 3. Applet Database Connections Oracle Drivers and JDK Versions It's an Applet's Life Packaging Your Applet Getting Around the Sandbox Establishing a Connection Through a Firewall Guidelines for Choosing a Workaround 4. Servlet Database Connections Oracle Driver Selection Servlet Connection Strategies Guidelines for Choosing a Connection Strategy 5. Internal Database Connections Server-Side Driver Types Using the Server-Side Internal Driver Using the Server-Side Thin Driver JServer Program Support 6. Oracle Advanced Security Authentication Data Encryption Data Integrity A Data Encryption and Integrity Example Secure Sockets Layer 7. JNDI and Connection Pooling DataSources Oracle's Connection Cache Part III. Relational SQL 8. A Relational SQL Example Relational Database Analysis Refining the Analysis Relational Database Design 9. Statements Creating a Statement Object The execute( ) Method The executeUpdate( ) Method The executeQuery( ) Method OracleStatement Implements Statement 10. Result Sets Basic Cursor Positioning Data Types Accessor Methods Scrollable, Updateable Result Sets ResultSet Is an OracleResultSet 11. Prepared Statements A Prepared Statement Versus a Statement Formulating SQL Statements Batching PreparedStatement Is an OraclePreparedStatement 12. Streaming Data Types BLOBs CLOBs BFILEs LONG RAWs LONGs 13. Callable Statements Understanding Stored Procedures Calling Stored Procedures CallableStatement Is an OracleCallableStatement Part IV. Object-Relational SQL 14. An Object-Relational SQL Example From Relational Tables to Object Views Object Tables 15. Weakly Typed Object SQL Accessing Objects as Relational Tables Structs Arrays Refs Calling Object Methods Putting It All Together 0racle's Implementations 16. Strongly Typed Object SQL JPublisher The SQLData Interface Oracle's CustomDatum Interface Part V. Essentials 17. Transactions Manual Transactions Transaction Scope Implicit Locking and Visibility Isolation Levels Distributed Transactions 18. Detection and Locking Oracle's Locking Mechanisms Detection Data Integrity Solutions 19. Performance A Testing Framework Auto-Commit SQL92 Token Parsing Statement Versus PreparedStatement Batching Predefined SELECT Statements CallableStatements OCI Versus Thin Drivers 20. Troubleshooting The "Gotchas" Unsupported Features Debugging Net8 Tracing Wait for the Cure Index

    Out of stock

    £32.99

  • Python  XML

    O'Reilly Media Python XML

    Out of stock

    Book SynopsisPython is a language for manipulating XML, and this volume offers a solid foundation for using these two languages together. Complete with practical examples that highlight common application tasks, the book starts with the basics then quickly progresses to more complex topics.Trade Review"I'll use the word 'practical' again, because that sums up the tone of this book - it's about getting things done, and shows the processes in easy to understand chunks. There aren't great swathes of waffle, but there are plenty of examples. Appendices cover installation of necessary tools and the APIs for SAX and DOM, as well as a guide to MSXML and other Python tools available. Even the index is more comprehensive that the usual effort. Over 340 pages of real, practical, useful info here, well worth reading." - Nick Veitch, LinuxFormat, May 2002 "...does a great job of sticking to real-world, practical applications of these cutting edge technologies." - Martin Howse, LinuxUser & Developer, issue 31Table of ContentsPreface 1. Python and XML Key Advantages of XML The XML Specifications The Power of Python and XML What Can We Do with It? 2. XML Fundamentals XML Structure in a Nutshell Document Types and Schemas Types of Conformance Physical Structures Constructing XML Documents Document Type Definitions Canonical XML Going Beyond the XML Specification 3. The Simple API for XML The Birth of SAX Understanding SAX Reading an Article Searching File Information Building an Image Index Converting XML to HTML Advanced Parser Factory Usage Native Parser Interfaces 4. The Document Object Model The DOM Specifications Understanding the DOM Python DOM Offerings Retrieving Information Changing Documents Building a Web Application Going Beyond SAX and DOM 5. Querying XML with XPath XPath at a Glance Where Is XPath Used? Location Paths XPath Arithmetic Operators XPath Functions Compiling XPath Expressions 6. Transforming XML with XSLT The XSLT Specification XSLT Processors Defining Stylesheets Using XSLT from the Command Line XSLT Elements A More Complex Example Embedding XSLT Transformations in Python Choosing a Technique 7. XML Validation and Dialects Working with DTDs Validation at Runtime The BillSummary Example Dialects, Frameworks, and Workflow What Does ebXML Offer? 8. Python Internet APIs Connecting Web Sites Working with URLs Opening URLs Connecting with HTTP Using the Server Classes 9. Python, Web Services, and SOAP Python Web Services Support The Emerging SOAP Standard Python SOAP Options Example SOAP Server and Client What About XML-RPC? 10. Python and Distributed Systems Design Sample Application and Flow Analysis Understanding the Scope Building the Database Building the Profiles Access Class Creating an XML Data Store The XML Switch Running the XML Switch A Web Application A. Installing Python and XML Tools B. XML Definitions C. Python SAX API D. Python DOM API E. Working with MSXML3.0 F. Additional Python XML Tools Index

    Out of stock

    £23.99

  • Java Security 2e

    O'Reilly Media Java Security 2e

    Out of stock

    Book SynopsisLooking at all of Java's security mechanisms, this text explains how to work them. It discusses class loaders, security managers, access lists, digital signatures and authentication. It covers in depth the security model of Java 2, version 1.3, including the two new security APIs: JAAS and JSSE.Trade Review'This is a great book about Java Security. If you are a Java programmer who want to write secure applications or a system administrator, you should read this book'. Evgeny Gesin, JavaDesk, Israel.Table of Contents1. Java Application Security What Is Security? Software Used in This Book The Java Sandbox Security Debugging Summary. 2. The Default Sandbox Elements of the Java Sandbox Permissions Keystores Code Sources Policy Files The Default Sandbox The java.security File Comparison with Previous Releases Summary. 3. Java Language Security Java Language Security Constructs Enforcement of the Java Language Rules Comparisons with Previous Releases Summary. 4. The Security Manager Overview of the Security Manager Operating on the Security Manager Methods of the Security Manager Comparison with Previous Releases Summary. 5. The Access Controller The CodeSource Class Permissions The Policy Class Protection Domains The AccessController Class Guarded Objects Comparison with Previous Releases Summary. 6. Java Class Loaders The Class Loader and Namespaces Class Loading Architecture Implementing a Class Loader Miscellaneous Class Loading Topics Comparison with Previous Releases Summary. 7. Introduction to Cryptography The Need for Authentication The Role of Authentication Cryptographic Engines Summary. 8. Security Providers The Architecture of Security Providers The Provider Class The Security Class The Architecture of Engine Classes Comparison with Previous Releases Summary. 9. Keys and Certificates Keys Generating Keys Key Factories Certificates Keys, Certificates, and Object Serialization Comparison with Previous Releases Summary. 10. Key Management Key Management Terms The keytool The Key Management API A Key Management Example Secret Key Management Comparison with Previous Releases Summary. 11. Message Digests Using the Message Digest Class Secure Message Digests Message Digest Streams Implementing a MessageDigest Class Comparison with Previous Releases Summary. 12. Digital Signatures The Signature Class Signed Classes Implementing a Signature Class Comparison with Previous Releases Summary. 13. Cipher-Based Encryption The Cipher Engine Cipher Streams Sealed Objects Comparison with Previous Releases Summary. 14. SSL and HTTPS An Overview of SSL and JSSE SSL Client and Server Sockets SSL Sessions SSL Contexts and Key Managers Miscellaneous SSL Issues The HTTPS Protocol Handler Debugging JSSE Summary. 15. Authentication and Authorization JAAS Overview Simple JAAS programming Simple JAAS Administration Advanced JAAS Topics Summary. A. The java.security File. B. Security Resources. C. Identity-Based Key Management. D. The Secure Java Container. E. Implementing a JCE Security Provider. F. Quick Reference. Index

    Out of stock

    £32.99

  • Programming Jabber

    O'Reilly Media Programming Jabber

    Out of stock

    Book SynopsisJabber is a set of protocols expressed in XML, and an extensible framework that allows people and applications to exchange all sorts of information. This text offers developers a chance to learn and understand the Jabber technology and protocol from an implementer's point of view.Table of ContentsPreface PART 1: Getting Started with Jabber Chapter 1. Introducing Jabber Imaginary Jabber Conversation A Simple Script Chapter 2. Inside Jabber XML-Based Asynchronous Nature Messaging Payload Carrier Request/Response Component/Service Architecture Custom Clients XML-RPC and SOAP Browsing Chapter 3. Installing the Jabber Server Downloading the Jabber Server Installing the Server Configuring the Jabber Server Starting and Stopping the Jabber Server Monitoring and Troubleshooting the Server Chapter 4. Server Architecture and Configuration An Overview of the Server Architecture Server Configuration A Tour of jabber.xml Component Instance: sessions Component Instance: xdb Component Instance: c2s Logging Definition: elogger Logging Definition: rlogger Component Instance: dnsrv Component Instance: conf Component Instance: jud Component Instance: s2s The io Section pidfile Section Managing the Configuration Server Constellations PART 2: Putting Jabber's Concepts to Work Chapter 5. Jabber Technology Basics Jabber Identifiers Resources and Priorities XML Streams Jabber's Building Blocks Chapter 6. Jabber Namespaces Namespace Usage The IQ Namespaces The X Namespaces The X::IQ Relationship Miscellaneous Namespaces Chapter 7. User Registration and Authorization XML Stream Flow User Registration User Authentication User Registration Script Chapter 8. Using Messages and Presence CVS Notification via Jabber Dialup System Watch Presence-Sensitive CVS Notification Chapter 9. Groupchat, Components, and Event Models Keyword Assistant Connecting Devices to Jabber An RSS News Agent A Simple Headline Viewer Chapter 10. Pointers for Further Development A Simple Jabber-Based Address Book XML-RPC over Jabber Browsing LDAP Building an ERP Connection Appendix A. The jabber.xml Contents Appendix B. The IQRPC Classes for JabberRPCResponder Index

    Out of stock

    £29.99

  • Perl  XML

    O'Reilly Media Perl XML

    Out of stock

    Book SynopsisThis text is aimed at Perl programmers who need to work with XML documents and data. It offers a comprehensive tour of the landscape of Perl and XML, the myriad of modules, terminology, and techniques. The last two chapters give examples of XML applications, pulling together all the tools.Table of ContentsPreface 1. Perl and XML Why Use Perl with XML? XML Is Simple with XML::Simple XML Processors A Myriad of Modules Keep in Mind... XML Gotchas 2. An XML Recap A Brief History of XML Markup, Elements, and Structure Namespaces Spacing Entities Unicode, Character Sets, and Encodings The XML Declaration Processing Instructions and Other Markup Free-Form XML and Well-Formed Documents Declaring Elements and Attributes Schemas Transformations 3. XML Basics: Reading and Writing XML Parsers XML::Parser Stream-Based Versus Tree-Based Processing Putting Parsers to Work XML::LibXML XML::XPath Document Validation XML::Writer Character Sets and Encodings 4. Event Streams Working with Streams Events and Handlers The Parser as Commodity Stream Applications XML::PYX XML::Parser 5. SAX SAX Event Handlers DTD Handlers External Entity Resolution Drivers for Non-XML Sources A Handler Base Class XML::Handler::YAWriter as a Base Handler Class XML::SAX: The Second Generation 6. Tree Processing XML Trees XML::Simple XML::Parser's Tree Mode XML::SimpleObject XML::TreeBuilder XML::Grove 7. DOM DOM and Perl DOM Class Interface Reference XML::DOM XML::LibXML 8. Beyond Trees: XPath, XSLT, and More Tree Climbers XPath XSLT Optimized Tree Processing 9. RSS, SOAP, and Other XML Applications XML Modules XML::RSS XML Programming Tools SOAP::Lite 10. Coding Strategies Perl and XML Namespaces Subclassing Converting XML to HTML with XSLT A Comics Index Index

    Out of stock

    £23.99

  • J2ME in a Nutshell

    O'Reilly Media J2ME in a Nutshell

    Out of stock

    Book SynopsisThis guide to J2ME offers the extra security needed when venturing into programming for cell phones, PDAs and other consumer electronic devices. It is a solid reference to the "alphabet soup" of micro edition programming, covering the CLDC, CDC, KVM and MIDP APIs.Table of ContentsPreface Part I. Introduction to the Java 2 Micro Edition Platform API Chapter 1. Introduction What Is the J2ME Platform? J2ME Specifications J2ME and Other Java Platforms Chapter 2. The Connected Limited Device Configuration The CLDC Java Virtual Machine The CLDC Class Libraries KVM Debugging Advanced KVM Topics Chapter 3. The Mobile Information Device Profile and MIDlets MIDP Overview The MIDP Java Platform MIDlets and MIDlet Suites MIDlet Execution Environment and Lifecycle Developing MIDlets Delivery and Installation of MIDlets Chapter 4. MIDlet User Interfaces User Interface Overview The High-Level User Interface API Chapter 5. The Low-Level MIDlet User Interface API The Canvas Class Painting and the Graphics Class Graphics Attributes Drawing Lines and Arcs Translating the Graphics Origin A Simple Animation MIDlet The Graphics Clip Rendering Text Images Event Handling Multithreading and the User Interface Chapter 6. Wireless Java: Networking and Persistent Storage A Networking Architecture for Small Devices Sockets Datagrams HTTP Connections Persistent Storage Chapter 7. The Connected Device Configuration and Its Profiles The CDC Chapter 8. J2ME Command-Line Tools cvm: The Connected Device Configuration Virtual Machine kdp: The KVM Debug Proxy kvm: The Kilobyte Virtual Machine midp: The MID Profile Execution Environment emulator: The J2ME Wireless Toolkit Emulator preverify: The KVM Class Preverifier MakeMIDPApp: JAD to PRC Conversion Tool MEKeyTool: Public Key Certificate Management Tool Chapter 9. J2ME Programming Environments The J2ME Wireless Toolkit MIDP for PalmOS J2ME and Forte For Java Other Integrated Development Environments Part II. API Quick Reference How to Use This Quick Reference Chapter 10. J2ME Packages and Classes J2ME Packages J2SE Packages Not Present in J2ME J2ME Package Contents Chapter 11. The java.io Package Chapter 12. The java.lang Package Chapter 13. The java.util Package Chapter 14. The javax.microedition.io Package Chapter 15. The javax.microedition.lcdui Package Chapter 16. The x.microedition.midlet Package Chapter 17. The javax.microedition.rms Package Chapter 18. Class, Method, and Field Index Index

    Out of stock

    £23.99

  • Java Web Services

    O'Reilly Media Java Web Services

    Out of stock

    Book SynopsisThis volume offers the experienced Java developer a way into the Web Services world. It aims to help explain what's going on, what the technologies mean and how they relate, and shows Java developers how to put them to use to solve real problems.Table of ContentsPreface 1. Welcome to Web Services What Are Web Services? Web Services Adoption Factors Web Services in a J2EE Environment What This Book Discusses 2. Inside the Composite Computing Model Service-Oriented Architecture The P2P Model 3. SOAP: The Cornerstone of Interoperability Simple Object Access Protocol Anatomy of a SOAP Message Sending and Receiving SOAP Messages The Apache SOAP Routing Service SOAP with Attachments 4. SOAP-RPC, SOAP-Faults, and Misunderstandings SOAP-RPC Error Handling with SOAP Faults SOAP Intermediaries and Actors 5. Web Services Description Language Introduction to WSDL Anatomy of a WSDL Document Best Practices, Makes Perfect Where Is All the Java? 6. UDDI: Universal Description, Discovery, and Integration UDDI Overview UDDI Specifications and Java-Based APIs Programming UDDI Using WSDL Definitions with UDDI 7. JAX-RPC and JAXM Java API for XML Messaging (JAXM) JAX-RPC SOAPElement API JAX-RPC Client Invocation Models 8. J2EE and Web Services The SOAP-J2EE Way The Java Web Service (JWS) Standard 9. Web Services Interoperability The Concept of Interoperability The Good, Bad, and Ugly of Interoperability Potential Interoperability Issues SOAPBuilders Interoperability Other Interoperability Resources Resources 10. Web Services Security Incorporating Security Within XML XML Digital Signatures XML Encryption SOAP Security Extensions Further Reading Appendix. Credits Index

    Out of stock

    £23.99

  • NetBeans The Definitive Guide

    O'Reilly Media NetBeans The Definitive Guide

    Out of stock

    Book SynopsisThis is an authoritative reference for understanding and using the NetBeans Integrated Development Environment for creating nw software with Java.Trade Review"This book is not just the definitive guide, it's the only book on the subject that I know of... The conclusion is that if you are planning to use NetBeans in one of its many forms then investing in a copy of this book is common sense." - Ian Elliot, VSJ, July/August 2003 This book is really an end-to-end tutorial and reference book for using and expanding NetBeans. If like me you only use NetBeans this book is still a bargain.I struggled for a while with creating a Bean, two nights of reading the Beans tutorial and I'd cracked it. There is so much that NetBeans does for you, wizards that make jobs easier and maintenance easy. I've missed most of them and have only found them and NetBeans real power by reading sections of this book. If you've got NetBeans then get this book" - James Gordon, NetBeans: The Definitive Guide - Cvu, August 2003Table of ContentsPreface 1. Getting and Installing the IDE Platforms and Requirements Getting and Installing a JDK Which IDE Distribution? Installing Binary Distributions Building the IDE from Source (Simple Builds) Running the IDE Updating the IDE Automatically You're Now Running NetBeans 2. Concepts and Paradigms NetBeans and the Java Abstract Model of Computing Explorer Creating Packages and Classes Services Workspaces Project Management Object Browser Summary 3. Working with the Source Editor Why Learn a New Editor? Opening the Source Editor Context Menus Closing the Source Editor Code Completion Editor Colorings Shortcuts Word Matching Indentation Engines and Code Formatting Automatic Edits Other Editor Functionality A Simple Example 4. Debugging Debugger Types Breakpoint Types Adding and Removing Breakpoints Setting Watches Starting the Debugger The Debugger Window The Variables View Remote Debugging in NetBeans 5. Compilation and Execution Services Using Custom Compilation and Execution Services Associating Services with Java Files Building with Ant 6. Customizing the Environment The Setup Wizard The ToolsAEOptions Dialog Configuring Toolbars Configuring Menus Configuring Editors Command Line Options Modules 7. Using Source Control (CVS) What Is CVS? The How, When, and Why of CVS in NetBeans Mounting CVS Sources Exploring Versioned Sources Common CVS Operations Unexpected results Uncommon CVS Operations Mounting a Generic Versioning System One Final Tip 8. GUI Building Creating a GUI Frame or Panel Adding Components to a GUI Container Configuring Components Building Menus Changing a Container's Layout Working with Borders Accessibility Copying a Source Object The Connection Wizard The GridBagLayout Customizer Adding Event Handlers Using the Code Generation Properties Working Around Code Generation Containers Within Containers Building Complex GUIs 9. JavaBeans Why Should I Make Beans? Creating JavaBeans Component Palette 10. Using Javadoc Javadoc Support in NetBeans Mounting Javadocs The Javadoc Search Tool Creating Javadoc 11. Working with XML Installing XML Support Overview XML Editors Beyond Editing XML Generating Java Classes 12. Developing Web Applications Why the IDE Supports Web Application Development How the IDE Provides Web Application Support Creating a Web Application Working with JSP and HTML Files Advanced Web Applications Features Packaging and Deploying Web Applications 13. Extending NetBeans What's Different About NetBeans? The Core and the Open APIs NetBeans for Bean Counters Getting and Installing the Open APIs Support Module Life Is Change Source Code for the Examples 14. Understanding the NetBeans APIs Design Philosophy of NetBeans User-Level Customization Modules-Overview Interacting with the IDE 15. The Open APIs APIs versus Core versus Modules Service Provider Interfaces and Client APIs Overview of the APIs and Their Purposes Modules, JARs, and Class Loaders Threading, Deadlocks, and How to Avoid Them 16. Developing Modules-the New Module Wizard The HelloWorld Module 17. Internals of the Running IDE The Activated Node(s) Cookies A Peek under the Hood Touring NetBeans with the Bean Browser Data Objects, Nodes, and Cookies Filesystems and the Repository Services Lookup Options UI Components Localization Wizards Jumping-off Places Special Folders in the System Filesystem 18. Creating the QuickPanel Module Abstractions Covered in This Chapter Creating the Project Files Drop-Down FilterNode-Filtering Which Children of a Node Are Displayed Creating the Methods Drop-Down Improving the Methods Drop-Down Creating the Module A Little Homework 19. A Mail-Based Filesystem Building a Mail Reader in the NetBeans Paradigm Implementing MailFileSystem Using bstractFileSystem and JavaMail Creating Folder Objects for ttachments Using FileSystem.Status Annotations to Mark Unread Messages BeanInfo-Displaying Filesystem Properties Using the Wizard Framework to Set Up Mail Accounts 20. Creating the User Interface for the Mail Client Creating a DataLoader for Messages Creating a Threaded Mail View Using Filter Nodes Creating a Mail Workspace 21. Score File Support Overview-Functionality to be Implemented Creating the Minicomposer Module Creating a UniFileLoader and MultiDataObject for *.score Files Creating an Editor Support for Scores Creating a Fixed ExecCookie to Play Scores Creating a Simple Template 22. Creating a Structural View of the Score Creating a ScoreCookie to Represent a Sequence of Notes Creating a ScoreSupport Lifecycle of the Score An OpenSupport Indicating Parse Errors on the Node 23. Compiling Scores Creating the Compilers Creating and Using the Compiler Cookie Displaying an Out-of-Date Badge on Score Icons 24. Executing Scores Creating the .au Player Executor Creating Player Configuration Support Creating a SystemOption for the Default Executor 25. Better Score Support in the Explorer The Clip Length Property Representing Notes as Subnodes Using Children.Keys Permitting Subnodes to Be Renamed or Deleted Permitting Subnodes to Be Added Making Read/Write Properties on Subnodes Reordering Subnodes Data Transfer-Cut, Copy, and Paste of Notes and Sequences 26. Tuning Modules for Performance & Memory Footprint Startup Performance vs. Runtime Performance Operating Principles Techniques 27. Producing Modules (Packaging & Distribution) Versioning Upgrading User Settings Bundling Extension Libraries Internationalization and Accessibility JavaHelp-Writing and Distributing Supporting User-Level Java APIs Creating the Module JAR File Within the IDE Creating a Build Script Using Ant Producing the .nbm File Publishing Using the Update Center Using Errormanager to Log Problems Testing 28. Building Your Distribution of NetBeans Do You Need Your Own Distribution? Licensing Selecting a Baseline Getting the Sources Customizing the Build Process Adding Modules to a "Stock" Distribution Creating Preconfigured Settings Branding A. A Tour of Existing Modules B. Useful Utility Classes C. Resources D. Future Plans E. Working with Open Source and NetBeans F. Additional Modules and Where to Find Them Index

    Out of stock

    £26.99

  • Computer Science  Perl Programming

    O'Reilly Media Computer Science Perl Programming

    Out of stock

    Book SynopsisThis is the first of three volumes from the archives of "The Perl Journal", it contains 71 articles providing a comprehensive tour of how experts implement computer science concepts in the real world, with code walkthroughs, case studies, and explanations of difficult techniques.Trade Review"This excellent work from O'Reilly is the first in a valuable series of revised and edited reprints of the very best articles from the Journal. If you're looking for simple answers to generic problems, then this work is certainly not for you. On the other hand, for a thrilling, thought provoking read which will certainly stretch and enliven your coding approach, this volume comes highly recommended." - Martin Howse, Linux User & Developer, issue 27Table of ContentsForeword Preface 1. Introduction Part I. Beginner Concepts 2. All About Arrays 3. Perfect Programming 4. Precedence 5. The Birth of a One-Liner 6. Comparators, Sorting, and Hashes 7. What Is Truth? 8. Using Object-Oriented Modules 9. Unreal Numbers 10. CryptoContext 11. References 12. Perl Heresies Part II. Regular Expressions 13. Understanding Regular Expressions, Part I 14. Understanding Regular Expressions, Part II 15. Understanding Regular Expressions, Part III 16. Nibbling Strings 17. How Regexes Work Part III. Computer Science 18. Infinite Lists 19. Compression 20. Memoization 21. Parsing 22. Trees 23. B-Trees 24. Making Life and Death Decisions with Perl 25. Information Retrieval 26. Randomness 27. Random Number Generators and XS Part IV. Programming Techniques 28. Just the FAQs: Suffering from Buffering 29. Scoping 30. Seven Useful Uses of local 31. Parsing Command-line Options 32. Building a Better Hash with tie 33. Source Filters 34. Overloading 35. Building Objects Out of Arrays 36. Hiding Objects with Closures 37. Multiple Dispatch in Perl Part V. Software Development 38. Using Other Languages from Perl 39. SWIG 40. Benchmarking 41. Building Software with Cons 42. MakeMaker 43. Autoloading Perl code 44. Debugging and Devel:: Part VI. Networking 45. E-mail with Attachments 46. Sending Mail Without sendmail 47. Filtering Mail 48. Net::Telnet 49. Microsoft Office 50. Client-Server Applications 51. Managing Streaming Audio 52. A Napster Client Library 53. A 74-line IP Telephone 54. Controlling Modems 55. Using Usenet from Perl 56. Transferring Files with FTP 57. Spidering an FTP Site 58. DNS Updates With Perl Part VII. Databases 59. DBI 60. Using DBI with Microsoft Access 61. DBI Caveats 62. Beyond Hardcoded Database Applications with DBIx::Recordset 63. Win32::ODBC 64. Net::LDAP 65. Web Databases the Genome Project Way 66. Spreadsheet::WriteExcel Part VIII. Internals 67. How To Improve Perl 68. Components of the Perl Distribution 69. Basic Perl Anatomy 70. Lexical Analysis 71. Debugging Perl Programs with -D 72. Microperl Index About the Authors

    Out of stock

    £29.99

  • Xslfo

    O'Reilly Media Xslfo

    Out of stock

    Book SynopsisMore formally known as Extensible Style Language-Formatting Objects, XSL-FO provides a set of tools for describing paged printouts. This book offers in-depth coverage of XSL-FO.Trade Review"There's a lot to be learnt before you create your first XSL-FO style sheet, and this book is the ideal guide to get you through those first steps - it will also serve as a long-lasting reference for XSL-FO experts." PC Plus, January 2003Table of ContentsPreface 1. Planning for XSL-FO XML and Document Processing Choosing Your Print Production Approach Choosing Tools The Future for XSL-FO 2. A First Look at XSL-FO An XSL-FO Overview Related Stylesheet Specifications Using XSL-FO as Part of XSL Shorthand, Short Form, and Inheritance 3. Pagination Document Classes The Main Parts of an XSL-FO Document Simple Page Master Complex Pagination Page Sequences 4. Areas Informal Definition of an Area Area Types Components of an Area Reference Areas Area Positioning 5. Blocks Block Basics Blocks for Special Purposes Decorating Blocks Lists Tables Additional Material 6. Inline Elements Content Inline Styling Other Uses 7. Graphics and Color Graphics Basic Color Usage Color Specification Color Profiles Applicability 8. Styling at the Character Level General Character Properties Fonts 9. Cross-Document Links Cross-Document Links Indexing and Tables of Contents Running Headers 10. Putting It All Together Outline 11. Stylesheet Organization Classes of Stylesheets Page Layout Main Flows Inclusion and Importing A. How Do I Do That? B. Finding Your Way Around the Specification C. Today's Tools D. Objects, Properties, and Compliance Levels E. Inheritance Characteristics F. Examples for Chapter 10 G. Elements and Valid Properties H. GNU Free Documentation License (GFDL) Glossary Index

    Out of stock

    £20.99

  • Java Extreme Programming Cookbook

    O'Reilly Media Java Extreme Programming Cookbook

    Out of stock

    Book SynopsisThis work is aimed at Java developers who want to use Extreme Programming methodologies and tools. Instead of overwhelming readers with theory, it provides over 100 recipes for getting down to business and actually doing Extreme Programming.Table of Contents1. XP Tools - Java and XP Tools and Philos ophies Open Source Toolkit 2. XP Overview What Is XP? Coding Unit Testing Refactoring Design Builds 3. Ant 3.1 Writing a Basic Buildfile 3.2 Running Ant 3.3 Providing Help 3.4 Using Environment Variables 3.5 Passing Arguments to a Buildfile 3.6 Checking for the Existence of Properties 3.7 Defining a Classpath 3 .8 Defining Platform-Independent Paths 3.9 Including and Excluding Files 3.10 Implementing Conditional Logic 3.11 Defining a Consistent Environment 3.12 Preventing Build Breaks 3.13 Building JAR Files 3.14 Installing JUnit 3.15 Running Unit Tests 3.16 Running Specific Tests 3.17 Generating a Test Report 3 .18 Checking Out Code from CVS 3.19 Bootstrapping a Build 4. JUnit 4.1 Getting Started 4.2 Running JUnit 4.3 assertXXX( ) Methods 4.4 Unit Test Granularity 4.5 Set Up and Tear Down 4.6 One-Time Set Up and Tear Down 4.7 Organizing Tests into Test Suites 4.8 Running a Te st Class Directly 4.9 Repeating Tests 4.10 Test Naming Conventions 4.11 Unit Test Organization 4.12 Exception Handling 4.13 Running Tests Concurrently 4.14 Testing Asynchronous Methods 4.15 Writing a Base Class for Your Tests 4.16 Testing Swing Code 4.17 Tes ting with the Robot 4.18 Testing Database Logic 4.19 Repeatedly Testing the Same Method 5. HttpUnit 5.1 Installing HttpUnit 5.2 Preparing for Test-First Development 5.3 Checking a Static Web Page 5.4 Following Hyperlinks 5.5 Writing Testable HTML 5.6 Testing HTM L Tables 5.7 Testing a Form Tag and Refactoring Your Tests 5.8 Testing for Elements on HTML Form s 5.9 Submitting Form Data 5.10 Testing Through a Firewall 5.11 Testing Cookies 5.12 Testing Secure Pages 6. Mock Objects 6.1 Event Listener Testing 6.2 Mock Object Self-Validation 6.3 Writing T estable JDBC Code 6.4 Testing JDBC Code 6.5 Generating Mock Objects with MockMaker 6.6 Breaking Up Methods to Avoid Mock Objects 6.7 Testing Server-Side Business Logic 7. Cactus 7.1 Configuring Cactus 7.2 Setting Up a Stable Build Environment 7.3 Creating the cactus.properties File 7.4 Generating the cactus.properties File Automatically 7.5 Writing a Cactus Test 7.6 Submitting Form Data 7.7 Testing Cookies 7.8 Testing Session Tracking Using HttpSession 7.9 Testing Servlet Initialization Parameters 7.10 Testing Servlet Filters 7.11 Securing Cactus Tests 7.12 Using Http Unit to Perform Complex Assertions 7.13 Testing the Output of a JSP 7.14 When Not to Use Cactus 7.15 Designing Testable JSPs 8. JUnitPerf 8.1 When to Use JUnitPerf 8.2 Creating a Timed Test 8.3 Creating a LoadTest 8.4 Creating a Timed Test for Varying Loads 8.5 Testing Individual Response Times Under Load 8.6 Running a TestSuite with Ant 8.7 Generating JUnitPerf Tests 9. XDoclet 9.1 Setting Up a Development Environment for Generated Files 9.2 Setting Up Ant to Run XDoclet 9.3 Regenerating Files That Have Changed 9.4 Generating the EJB Deployment Descriptor 9.5 Specifying Different EJB Specifications (Part Contents).

    Out of stock

    £20.99

  • .net  Xml

    O'Reilly Media .net Xml

    Out of stock

    Book SynopsisA tutorial for intermediate to advanced-level developers, this title includes a complete reference to the XML-related namespaces within the .NET Framework. Microsoft has implemented most of the tools programmers need to use XML and the text should help you understand the intersection between the two technologies for maximum effectiveness.Table of ContentsPreface 1. Introduction to .NET and XML The .NET Framework The XML Family of Standards Introduction to XML in .NET Key Concepts 2. Reading XML Reading Data XmlReader 3. Writing XML Writing Data XmlWriter and Its Subclasses 4. Reading and Writing Non-XML Formats Reading Non-XML Documents with XmlReader Writing an XmlPyxWriter 5. Manipulating XML with DOM What is the DOM? The .NET DOM Implementation 6. Navigating XML with XPath What Is XPath? Using XPath 7. Transforming XML with XSLT The Standards Introducing XSLT Using XSLT 8. Constraining XML with Schemas Introducing W3C XML Schema Using the XSD Tool Working with Schemas 9. SOAP and XML Serialization Defining Serialization Runtime Serialization XML Serialization SOAP Serialization 10. XML and Web Services Defining Web Services Using Web Services 11. XML and Databases Introducing to ADO.NET Manipulating Data Offline Reading XML from a Database Hierarchical XML 12. How to Use This Quick Reference Finding a Quick-Reference Entry Reading a Quick-Reference Entry 13. The Microsoft.XmlDiffPatch Namespace XML Diff/Patch 14. The Microsoft.XsdInference Namespace XML Schema Inference 15. The System.Configuration Namespace Configuring the .NET Runtime with XML The Configuration Files Adding Your Own Configuration Settings System.Configuration Namespace Reference 16. System.Xml 17. The System.Xml.Schema Namespace 18. The System.Xml.Serialization Namespace 19. System.Xml.XPath 20. System.Xml.Xsl Type, Method, Property, and Field Index Index

    Out of stock

    £23.99

  • J2EE Design Pattern

    O'Reilly Media J2EE Design Pattern

    Out of stock

    Book SynopsisThis publication introduces the concepts behind the patterns, as well as examining the pitfalls of using design patterns, especially the real-world trade-offs that Java developers wrestle with as they build enterprise applications from scratch.Trade Review"It goes into areas that other pattern books don't reach." VSJ, AprilTable of Contents1. Java Enterprise Design Design Patterns J2EE Application Tiers Core Development Concepts Looking Ahead 2. The Unified Modeling Language Origins of UML The Magnificent Seven UML and Software Development Lifecycles Use Case Diagrams Class Diagrams Interaction Diagrams Activity Diagrams Deployment Diagrams 3. Presentation Tier Architecture Server-Side Presentation Tier Application Structure Building a Central Controller 4. Advanced Presentation Tier Design Reuse in Web Applications Extending the Controller Advanced Views 5. Presentation Tier Scalability Scalability and Bottlenecks Content Caching Resource Pool 6. The Business Tier The Business Tier Domain Objects 7. Tier Communications Data Transfer Patterns 8. Database and Data Patterns Data Access Patterns Primary Key Patterns Object-Relational Map pings 9. Business Tier Interfaces Abstracting Business Logic Accessing Remote Services Finding Resources 10. Enterprise Concurrency Transaction Management General Concurrency Patterns Implementing C oncurrency 11. Messaging Messaging and Integration Message Distribution Patterns Message Types Correlating Messages Message Client Patterns Messaging and Integration For Further Reading 12. J2EE Antipatterns Causes of Antipatterns Architectural Antipatterns Presentation Tier Ant ipatterns EJB Antipatterns A. Presentation Tier Patterns B. Business Tier Patterns C. Messaging Patterns D. J2EE Antipatterns.

    Out of stock

    £29.99

  • WebLogic

    O'Reilly Media WebLogic

    Out of stock

    Book SynopsisFrom building, packaging, and deploying applications, to optimizing the runtime WebLogic environment, dealing with security issues, and understanding Enterprise APIs, this guide covers everything developers, administrators, and system architects must understand to work with this powerful and complex application server.Table of ContentsPreface; 1. Introduction Overview of WebLogic Server Software and Versions Getting Started with WebLogic Server; 2. Web Applications Packaging and Deployment Configuring Web Applications Servlets and JSPs JSP Tag Libraries Session Tracking Session Persistence Clusters and Replicated Persistence Configuring a Simple Web Cluster Security Configuration Monitoring Web Applications; 3. Managing the Web Server Configuring WebLogic's HTTP Server Virtual Hosting HTTP Access Logs Understanding Proxies Web Server Plug-ins; 4. Using JNDI and RMI Using WebLogic's JNDI Using JNDI in a Clustered Environment Using WebLogic's RMI Using WebLogic's RMI over IIOP; 5. JDBC Overview of JDBC Resources Configuring JDBC Connectivity WebLogic's Wrapper Drivers Rowsets Clustering and JDBC Connections; 6. Transactions Overview EJB Transactions The Transaction Service Managing WebLogic JTA; 7. J2EE Connectors Assembling and Deploying Resource Adapters Configuring Resource Adapters WebLogic-Specific Configuration Options Using the Resource Adapter Monitoring Connections; 8. JMS Configuring JMS Resources Optimizing JMS Performance Controlling Message Delivery JMS Programming Issues Clustered JMS WebLogic's Messaging Bridge Monitoring JMS; 9. JavaMail Configuring a Mail Session Using JavaMail Using Other JavaMail Providers; 10. Using EJBs Getting Started Development Guidelines Managing WebLogic's EJB Container Configuring Entity Beans EJBs and Transactions EJBs and Clustering; 11. Using CMP and EJB QL Building CMP Entity Beans Features of WebLogic's CMP Container-Managed Relationships EJB QL; 12. Packaging and Deployment Packaging Deployment Tools Application Deployment WebLogic's Classloading Framework Deployment Considerations Split Directory Development; 13. Managing Domains Structure of a Domain Designing a Domain Creating Domains Domain Backups Handling System Failure Domain Network Configuration Node Manager The Server Life Cycle Monitoring a WebLogic Domain; 14. Clustering An Overview of Clustering A Closer Look at the Frontend Tier Load-Balancing Schemes Using J2EE Services on the Object Tier Combined-Tier Architecture Securing a Clustered Solution Machines, Replication Groups, and Failover Network Configuration Monitoring Clusters; 15. Performance, Monitoring and Tuning Tuning WebLogic Applications Tuning the Application Server Tuning the JVM; 16. SSL An Overview of SSL Configuring WebLogic's SSL Programmatic SSL Mapping Certificates to WebLogic Users; 17. Security The Java Security Manager Connection Filtering The Security Provider Architecture The Providers Configuring Trust Between Two Domains JAAS Authentication in a Client Creating a Custom Authentication Provider Creating an Identity Assertion Provider; 18. XML JAXP Built-in Processors The XML Registry XML Application Scoping WebLogic's Streaming API WebLogic's XPath API Miscellaneous Extensions; 19. Web Services Using the Web Services Framework Web Service Design Considerations Implementing the Backend Components Datatypes Implem

    Out of stock

    £32.99

  • ASP.NET in a Nutshell 2e

    O'Reilly Media ASP.NET in a Nutshell 2e

    Out of stock

    Book SynopsisThis new edition includes updated information on application and web service development, custom controls, data access, security, deployment, and error handling, plus an overview of the class libraries.Table of ContentsPreface I. Introduction to ASP.NET 1. Introduction .NET Platform Fundamentals Object Orientation in the .NET Platform Choosing a Language Why and When Would I Use ASP.NET? Why and When Would I Port an Existing Application to ASP.NET? New Features in ASP.NET 2. ASP.NET Applications Application Types Application Structure and Boundaries Application File Types 3. Web Forms Structuring an ASP.NET Page Stages of Page Processing State Management Caching Page Output Additional Resources 4. Web Services Standards and Specifications Web Services Architecture Creating a Web Service Consuming a Web Service Additional Resources 5. ASP.NET Server Controls HTML Controls Web Controls Using Controls Types of Web Controls Handling Control Events Modifying Control Appearance Additional Resources 6. User Controls and Custom Server Controls User Controls Custom Server Controls Sharing Controls Across Applications Additional Resources 7. Data Access and Data Binding ADO.NET: An Overview Reading Data Data Binding Inserting and Updating Data Deleting Data Additional Resources 8. ASP.NET Configuration Understanding Configuration Files Modifying Configuration Settings Locking Down Configuration Settings Targeting a Specific Runtime Version Additional Resources 9. ASP.NET Security Authentication Methods Authorization Ensuring Input Safety Patching Code Access Security Additional Resources 10. Error Handling, Debugging, and Tracing Error Handling Debugging Tracing Additional Resources 11. ASP.NET Deployment Deploying ASP.NET Applications Deploying Assemblies Deploying Through Visual Studio .NET Additional Resources II. Intrinsic Class Reference 12. The Page Class Comments/Troubleshooting Properties Reference Collections Reference Methods Reference Events Reference 13. The HttpApplicationState Class Comments/Troubleshooting Properties Reference Collections Reference Methods Reference Events Reference 14. The HttpContext Class Comments/Troubleshooting Properties Reference Collections Reference Methods Reference 15. The HttpException Class Comments/Troubleshooting Constructor Reference Properties Reference Methods Reference 16. The HttpRequest Class Comments/Troubleshooting Properties Reference Collections Reference Methods Reference 17. The HttpResponse Class Comments/Troubleshooting Properties Reference Collections Reference Methods Reference 18. The HttpServerUtility Class Comments/Troubleshooting Properties Reference Methods Reference 19. The HttpSessionState Class Comments/Troubleshooting Properties Reference Collections Reference Methods Reference Events Reference 20. web.config Reference Comments/Troubleshooting web.config Elements III. Namespace Reference 21. Namespace Reference Reading a Quick-Reference Entry 22. Converting from C SHARP to VB Syntax General Considerations Classes Structures Interfaces Class, Structure, and Interface Members Delegates Enumerations 23. The System.Web Namespace 24. The System.Web.Caching Namespace 25. The System.Web.Configuration Namespace 26. The System.Web.Hosting Namespace 27. The System.Web.Mail Namespace 28. The System.Web.Mobile Namespace 29. The System.Web.Security Namespace 30. The System.Web.Services Namespace 31. The System.Web.Services.Configuration Namespace 32. The System.Web.Services.Description Namespace 33. The System.Web.Services.Discovery Namespace 34. The System.Web.Services.Protocols Namespace 35. The ystem.Web.SessionState Namespace 36. The System.Web.UI Namespace 37. The System.Web.UI.Design Namespace 38. The System.Web.UI.Design.WebControls Namespace 39. The System.Web.UI.HtmlControls Namespace 40. The System.Web.UI.MobileControls Namespace 41. The System.Web.UI.MobileControls.Adapters Namespace 42. The System.Web.UI.WebControls Namespace Type, Method, Property, and Field Index Index

    Out of stock

    £35.99

  • JavaServer Faces

    O'Reilly Media JavaServer Faces

    Out of stock

    Book SynopsisShowing how to use the JavaServer Faces framework to build real-world web applications, this text shows how: to construct the HTML on the front end; to create user interface components that connect the front end to business objects; to write a back-end that's JSF-friendly; and to create the deployment descriptors to tie everything together.Table of ContentsPreface 1. Introducing JavaServer Faces What Is JavaServer Faces? How Does JSF Compare to Traditional Technologies? Where Does JSF Fit in the Big Picture? What You Need to Get Started 2. JSF Development Process Overview Developing an Application with a JSF-Based User Interface Developing the Application Backend Developing Components and Integration Code Developing the User Interface Pages 3. Setting Up the JSF Environment Installing the Java Software Development Kit Installing the Tomcat Server Testing Tomcat Installing the Book Examples Example Web Application Overview 4. Servlet and JavaServer Pages Basics HTTP Web Application Deployment and Runtime Environment Servlets, Filters, and Listeners JavaServer Pages Accessing Application Data 5. Developing the Business Logic and Setting Up Authentication Sample Application Overview Implementing the Business Logic Classes Authentication and Authorization 6. Creating and Rendering Components The Basics Binding Components to Model Properties Conditionally Render Components 7. Validating Input Dealing with Syntax Errors in User Input Using the Standard Validators Defining Custom Error Messages Using a Custom Validator Other Ways to Validate Input 8. Handling Events Understanding the JSF Event Model Handling Application Backend Events Handling User Interface Events 9. Controlling Navigation Moving Between JSF Views Returning a Non-JSF View Response Returning a JSF View Response to a Non JSF Request 10. Working with Tabular Data Displaying a Read-Only Table Processing Row-Specific Events Dealing with Large Tables Editing Tabular Data 11. Internationalization Localizing Application Output Handling Localized Application Input Dealing with Non-Western Languages 12. Odds and Ends Building a View from Many JSP Files Combining JSF Views with Other Content Dealing with Struts Applications and JSF Programmatically Modifying Components Using a PhaseListener Debugging and Error Handling Ideas 13. Developing Custom Renderers and Other Pluggable Classes Developing Custom Renderers Using Other Custom Classes Packaging Custom Classes 14. Developing Custom Components Extending an Existing Component Developing a New Component from Scratch 15. Developing a Custom Presentation Layer The ViewHandler Class Using Java Classes as Views Using Pure HTML Templates with XML View Definition Files A. Standard JSF Tag Libraries B. JSF Expression Language Reference C. Standard JSF Components and Render Kits D. Infrastructure API Reference E. JSF Configuration File Reference F. Web Application Structure and Deployment Descriptor Reference Index

    Out of stock

    £29.99

  • Java Servlet and JSP Cookbook

    O'Reilly Media Java Servlet and JSP Cookbook

    Out of stock

    Book SynopsisThe 'Java Servlet and JSP Cookbook' offers clear explanations of how and why the code works, warns of potential pitfalls, and directs you to sources of additional information, so you can learn to adapt the problem-solving techniques to similar situations.Table of ContentsPreface; 1. Writing Servlets and JSPs; 1.1 Writing a Servlet 1.2 Writing a JSP; 1.3 Compiling a Servlet; 1.4 Packaging Servlets and JSPs; 1.5 Creating the Deployment Descriptor; 2. Deploying Servlets and JSPs 2.1 Deploying an Individual Servlet on Tomcat; 2.2 Using a Context Element in Tomcat's server.xml 2.3 Deploying an Individual Servlet on WebLogic; 2.4 Deploying an Individual JSP on Tomcat; 2.5 Deploying an Individual JSP on WebLogic; 2.6 Deploying a Web Application on Tomcat; 2.7 Deploying a Web Application on WebLogic Using Ant; 2.8 Using the WebLogic Administration Console; 2.9 Using WebLogic Builder to Deploy a Web Application; 2.10 Using the weblogic.Deployer Command-Line Tool; 3. Naming Your Servlets; 3.1 Mapping a Servlet to a Name in web.xml; 3.2 Creating More Than One Mapping to a Servlet 3.3 Creating a JSP-Type URL for a Servlet; 3.4 Mapping Static Content to a Servlet; 3.5 Invoking a Servlet Without a web.xml Mapping; 3.6 Mapping All Requests Within a Web Application to a Servlet; 3.7 Mapping Requests to a Controller and Preserving Servlet Mappings; 3.8 Creating Welcome Files for a Web Application 3.9 Restricting Requests for Certain Servlets; 3.10 Giving Only the Controller Access to Certain Servlets; 4. Using Apache Ant 4.1 Obtaining and Setting Up Ant; 4.2 Using Ant Targets 4.3 Including Tomcat JAR files in the Build File Classpath 4.4 Compiling a Servlet with an Ant Build File; 4.5 Creating a WAR File with Ant; 4.6 Creating a JAR File with Ant; 4.7 Starting a Tomcat Application with Ant; 4.8 Stopping a Tomcat Application with Ant; 5. Altering the Format of JSPs; 5.1 Precompiling a JSP in Tomcat; 5.2 Precompiling a JSP in WebLogic; 5.3 Precompiling JSPs with the Precompilation Protocol; 5.4 Mapping a JSP to Its Page Implementation Class; 5.5 Creating a JSP from Scratch as a JSP Document; 5.6 Generating an XML View from a JSP; 6. Dynamically Including Content in Servlets and JSPs; 6.1 Including a Resource Each Time a Servlet Handles a Request; 6.2 Using an External Configuration to Include a Resource in a Servlet; 6.3 Including Resources Nested at Multiple Levels in a Servlet; 6.4 Including a Resource that Seldom Changes into a JSP; 6.5 Including Content in a JSP Each Time the JSP Handles a Request; 6.6 Using an External Configuration File to Include a Resource in a JSP; 6.7 Including an XML Fragment in a JSP Document; 6.8 Including Content from Outside a Context in a JSP; 7. Handling Web Form Data in Servlets and JSPs 7.1 Handling a POST HTTP Request in a Servlet; 7.2 Handling a POST HTTP Request in a JSP; 7.3 Setting the Properties of a JavaBean in a JSP; 7.4 Setting a Scoped Attribute in a JSP to the Value of a Form Parameter; 7.5 Posting Data from a Servlet; 7.6 Posting Data from a JSP; 7.7 Using a Servlet to Add a Parameter to a Query String 7.8 Using a JSP to Add a Parameter to a Query String; 7.9 Using a Filter to Read Parameter Values; 8. Uploading Files;; 8.1 Preparing the HTML Page for File Uploads; 8.2 Using the com.

    Out of stock

    £29.99

  • Eclipse

    O'Reilly Media Eclipse

    Out of stock

    Book SynopsisThis hands-on book covers all aspects of Eclipse: the menus, preferences, views, perspectives, editors, team and debugging techniques, and how they are used every day by thousands of developers. Development of practical skills is emphasized with dozens of examples presented throughout the book.Table of ContentsPreface; 1. Essential Eclipse Eclipse and Java Getting Eclipse Understanding Eclipse Views and Perspectives Working with Eclipse Using Quick Fix A Word About Project Management; 2. Java Development Developing Java Code Building and Running Code Creating Javadoc Refactoring Some Essential Skills Customizing the Development Environment; 3. Testing and Debugging Testing with JUnit Debugging; 4. Working in Teams How Source Control Works Understanding CVS Finding a CVS Server Adding a Project to the CVS Repository; 5. Building Eclipse Projects Using Ant Working with Ant JARing Your Output Configuring Ant in Eclipse Catching Errors in Build Files; 6. GUI Programming: From Applets to Swing Creating AWT Applications Creating Swing Applications Using Eclipse Plug-ins Using the V4ALL Plug-in; 7. SWT: Buttons, Text, Labels, Lists, Layouts, and Events Java Graphics An SWT Example Working with Buttons Working with Composites and Layouts Working with Lists Using V4ALL with SWT; 8. SWT: Menus, Toolbars, Sliders, Trees, and Dialogs Working with Menus Working with Toolbars Working with Sliders Working with Trees Working with Dialogs Opening Internet Explorer in an SWT Window; 9. Web Development Installing and Testing Tomcat Creating a JSP Creating a Servlet Creating a Servlet in Place Connecting to a JavaBean Using the Sysdeo Tomcat Plug-in Deploying Web Applications; 10. Developing Struts Applications with Eclipse Struts and Eclipse Creating the View Creating the Controller Creating the Model Using the Easy Struts Plug-in; 11. Developing a Plug-in: The Plug-in Development Environment, Manifests, and Extension Points All You Really Need Is plugin.xml Using the Plug-in Development environment Using the Run-time Workbench Creating a Standard Plug-in; 12. Developing a Plug-in: Creating Editors and Views Creating a Multi-Page Editor Creating a View Deploying a Plug-in; 13. Eclipse 3.0 A Look at Eclipse 3.0 Creating a Java Project Changes to the Eclipse Platform Changes to the Java Development Tools Other Changes; Index

    Out of stock

    £26.99

  • Hibernate  A Developers Notebook

    O'Reilly Media Hibernate A Developers Notebook

    Out of stock

    Book SynopsisThis guide walks the reader through the ins and outs of using Hibernate, from installation and configuration, to complex associations and composite types.Table of ContentsPreface; Chapter 1. Installation and Setup Getting an Ant Distribution Getting the HSQLDB Database Engine Getting Hibernate Setting Up a Project Hierarchy; Chapter 2. Introduction to Mapping Writing a Mapping Document Generating Some Class Cooking Up a Schema Connecting Hibernate to MySQL; Chapter 3. Harnessing Hibernate Creating Persistent Objects Finding Persistent Objects Better Ways to Build Queries; Chapter 4. Collections and Associations Mapping Collections Persisting Collections Retrieving Collections Using Bidirectional Associations Working with Simple Collections; Chapter 5. Richer Associations Using Lazy Associations Ordered Collections Augmenting Associations in Collections Lifecycle Associations Reflexive Associations; Chapter 6. Persistent Enumerated Types Defining a Persistent Enumerated Type Working with Persistent Enumerations; Chapter 7. Custom Value Types Defining a User Type Using a Custom Type Mapping Building a Composite User Type; Chapter 8. Criteria Queries Using Simple Criteria Compounding Criteria Applying Criteria to Associations Querying by Example; Chapter 9. A Look at HQL Writing HQL Queries Selecting Properties and Pieces Sorting Working with Aggregate Values Writing Native SQL Queries; Appendix A. Hibernate Types; Appendix B. Standard Criteria; Appendix C. Hibernate SQL Dialects; Index

    Out of stock

    £15.99

  • Perl 6 and Parrot Essentials

    O'Reilly Media Perl 6 and Parrot Essentials

    Out of stock

    Book SynopsisThis look at Perl 6 uncovers developments in Parrot - the interpreter engine that will execute code written in the new Perl 6 language and the most revolutionary change in the language itself - Apocalypse 12 on objects.

    Out of stock

    £23.99

  • XML in a Nutshell

    O'Reilly Media XML in a Nutshell

    Out of stock

    Book SynopsisThere's a lot to know about XML, and it s constantly evolving. But you don't need to commit every syntax, API, or XSLT transformation to memory; you only need to know where to find it. And if it's a detail that has to do with XML or its companion standards, you'll find it here.Table of ContentsPreface; I. XML Concepts; 1. Introducing XML The Benefits of XML Portable Data How XML Works The Evolution of XML; 2. XML Fundamentals XML Documents and XML Files Elements, Tags, and Character Data Attributes XML Names References CDATA Sections Comments Processing Instructions The XML Declaration Checking Documents for Well-Formedness; 3. Document Type Definitions (DTDs) Validation Element Declarations Attribute Declarations General Entity Declarations External Parsed General Entities External Unparsed Entities and Notations Parameter Entities Conditional Inclusion Two DTD Examples Locating Standard DTDs; 4. Namespaces The Need for Namespaces Namespace Syntax How Parsers Handle Namespaces Namespaces and DTDs; 5. Internationalization Character-Set Metadata The Encoding Declaration Text Declarations XML-Defined Character Sets Unicode ISO Character Sets Platform-Dependent Character Sets Converting Between Character Sets The Default Character Set for XML Documents Character References xml:lang II. Narrative-like Documents; 6. XML as a Document Format SGML's Legacy Narrative Document Structures TEI DocBook OpenOffice WordprocessingML Document Permanence Transformation and Presentation; 7. XML on the Web XHTML Direct Display of XML in Browsers Authoring Compound Documents with Modular XHTML Prospects for Improved Web Search Methods; 8. XSL Transformations (XSLT) An Example Input Document xsl:stylesheet and xsl:transform Stylesheet Processors Templates and Template Rules Calculating the Value of an Element with xsl:value-of Applying Templates with xsl:apply-templates The Built-in Template Rules Modes Attribute Value Templates XSLT and Namespaces Other XSLT Elements; 9. XPath The Tree Structure of an XML Document Location Paths Compound Location Paths Predicates Unabbreviated Location Paths General XPath Expressions XPath Functions; 10. XLinks Simple Links Link Behavior Link Semantics Extended Links Linkbases DTDs for XLinks; 11. XPointers XPointers on URLs XPointers in Links Shorthand Pointers Child Sequences Namespaces Points Ranges; 12. XInclude The include Element Including Text Files Content Negotiation Fallbacks XPointers; 13. Cascading Style Sheets (CSS) The Levels of CSS CSS Syntax Associating Stylesheets with XML Documents Selectors The Display Property Pixels, Points, Picas, and Other Units of Length Font Properties Text Properties Colors; 14. XSL Formatting Objects (XSL-FO) XSL Formatting Objects The Structure of an XSL-FO Document Laying Out the Master Pages XSL-FO Properties Choosing Between CSS and XSL-FO; 15. Resource Directory Description Language (RDDL) What's at the End of a Namespace URL? RDDL Syntax Natures Purposes III. Record-like Documents; 16. XML as a Data Format Why Use XML for Data? Developing Record-Like XML Formats Sharing Your XML Format; 17. XML Schemas Overview Schema Basics Working with Namespaces Complex Types Empty Elements Simple Content Mixed Content Allowing Any Content Controlling Type Derivation; 18. Programming Models Common XML Pro

    Out of stock

    £26.99

  • Swing Hacks

    O'Reilly Media Swing Hacks

    Out of stock

    Book SynopsisHelps Java developers move beyond the basics of Swing, the graphical user interface (GUI) standard since Java 2. The Hacks format provides short advanced tricks that you can instantly apply to increase your competency with interface-building tools. Example hacks include how to filter lists, power-up trees and tables, and add drag-and-drop support.Trade Review"It might sound like a 1950s pulp murder mystery novel, but Swing Hacks is actually a guide for Java developers that's packed with ways to get the most from the Swing application program interface. It's no Swing bible, there's already quite a few of those, but it's a great reference guide for all the cool stuff. The book is especially suited to client-focused Java developers who want to deliver polished applications, those who want to push Java to its limits, and coders who want to learn powerful techniques for their own applications. It has the typical depth you'd expect from an O'Reilly title and the practical approach ensures it doesn't get sidetracked. The chapters on Transparent & Animated Windows and Rendering are particularly helpful." .net magazine, September 2005Table of ContentsCredits Preface Chapter 1. Basic JComponents 1. Create Image-Themed Components 2. Don't Settle for Boring Text Labels 3. Fill Your Borders with Pretty Pictures 4. Display Dates in a Custom Calendar 5. Add a Watermark to a Text Component 6. Watermark Your Scroll Panes 7. Put a NASA Photo into the Background of a Text Area 8. Animate Transitions Between Tabs 9. Blur Disabled Components 10. Building a Drop-Down Menu Button 11. Create Menus with Drop Shadows 12. Add Translucence to Menus Chapter 2. Lists and Combos 13. Filter JLists 14. Add a Filter History 15. Make JLists Checkable 16. Make Different List Items Look Different 17. Reorder a JList with Drag-and-Drop 18. Animate Your JList Selections 19. Turn Methods into List enderers 20. Create a Collections-Aware JComboBoxChapter 3. Tables and Trees 21. Size Your Columns to Suit Your JTable's Contents 22. Add Column Selection to JTables 23. Let Your JTables Do the Sorting 24. Create a JDBC Table Model 25. Export Table Data to an Excel Spreadsheet 26. Search Through JTables Easily 27. Animate JTree Drops Chapter 4. File Choosers 28. Add a Right-Click Context Menu to the JFileChooser 29. Display Shortcuts in the JFileChooser 30. Real Windows Shortcut Support 31. Add Image Preview to File Choosers 32. Preview ZIP and JAR Files Chapter 5. Windows, Dialogs, and Frames 33. Window Snapping 34. Make a Draggable Window 35. Add Windows Resize Icons 36. Add Status Bars to Windows 37. Save Window Settings 38. Earthquake Dialog 39. Spin Open a Detail Pane 40. Minimize to a Mini-Frame Chapter 6. Transparent and Animated Windows 41. Transparent Windows 42. Make Your Frame Dissolve 43. Create Custom Tool Tips 44. Turn Dialogs into Frame-Anchored Sheets 45. Animating a Sheet Dialog 46. Slide Notes Out from the Taskbar 47. Indefinite Progress Indicator Chapter 7. Text 48. Make Text Components Searchable 49. Force Text Input into Specific Formats 50. Auto-Completing Text Fields 51. Write Backward Text 52. Use HTML and CSS in Text Components 53. Use Global Anti-Aliased Fonts 54. Anti-Aliased Text Without Code 55. Anti-Aliased Text with a Custom Look and Feel Chapter 8. Rendering 56. Create a Magnifying Glass Component 57. Create a Global Right-Click 58. Block a Window Without a Modal Dialog 59. Create a Color Eyedropper 60. Changing Fonts Throughout Your Application 61. Load New Fonts at Runtime 62. Build a Colorful Vector-Based Button 63. Add a Third Dimension to Swing 64. Turn the Spotlight on Swing Chapter 9. Drag-and-Drop 65. Drag-and-Drop with Files 66. Handle Dropped URLs 67. Handle Dropped Images 68. Handling Dropped Picts on Mac OS X 69. Translucent Drag-and-Drop Chapter 10. Audio 70. Play a Sound in an Applet 71. Play a Sound with JavaSound 72. Play a Sound with Java Media Framework 73. Play a Sound with QuickTime for Java 74. Add MP3 Support to JMF 75. Build an Audio Waveform Display 76. Play Non-Trivial Audio 77. Show Audio Information While Playing Sound 78. Provide Audio Controls During Playback Chapter 11. Native Integration and Packaging 79. Launch External Programs on Windows 80. Open Files, Directories, and URLs on Mac OS X 81. Make Mac Applications Behave Normally 82. Control iTunes on Mac OS X 83. Control iTunes Under Windows 84. Construct Single-Launch Applications 85. Stuff Stuff in JARs 86. Make Quick Look and Feel Changes 87. Create an Inverse Black-and-White Theme Chapter 12. Miscellany 88. Display a Busy Cursor 89. Fun with Keyboard Lights 90. Create Demonstrations with the Robot Class 91. Check Your Mail with Swing 92. Don't Block the GUI 93. Code Models That Don't Block 94. Fire Events and Stay Bug Free 95. Debug Your GUI 96. Debug Components with a Custom Glass Pane 97. Mirror an Application 98. Add Velocity for Dynamic HTML 99. Get Large File Icons 100. Make Frames Resize Dynamically Index

    Out of stock

    £19.19

  • JBoss  A Developers Notebook

    O'Reilly Media JBoss A Developers Notebook

    Out of stock

    Book SynopsisPresents a collection of hands-on labs that take the reader through the critical JBoss features, which includes exploring the server's many configurations: from bare features for simple applications, to the lightweight J2EE configuration, to everything JBoss has in store-including Hibernate and Tomcat.Trade Review"JBoss is the certified J2EE application server from JEMS (JBoss Enterprise Middleware System) and with JBoss: A Developer's Notebook you'll be able set up and manage your project in minutes. It takes a no-nonsense approach and is the practical guide to JBoss for developers. It's certainly the kind of book that you'll constantly have open on your desk, and to save time they've added in some coffee cup stains on the pages for you! Scribbled notes in the margin also add to the notebook theme, but they are actually useful asides to the main text, which makes it one of the most readable books on the subject. However, some sections might prove a bit lightweight for the coding hardcore." .NET, November 2005 "A daring format which works well, a style that lends to quick reading and progress, and an all-round enjoyable read. I look forward to other O'Reilly books in this series." - Mark Jones, news@UK, March 2006

    Out of stock

    £20.99

  • XSLT 1.0 Pocket Reference

    O'Reilly Media XSLT 1.0 Pocket Reference

    Out of stock

    Book SynopsisXSLT is an essential tool for converting XML into other kinds of documents: HTML, PDF file, and many others. Covering the basics of stylesheet structure, this pocket reference also explains how to: use template rules; create a result tree; apply conditional processing; transform multiple source documents; and employ number formatting.Table of Contents1. Data Model Node Types Node Properties 2. The XPath Language Data Types Expression Context Kinds of Expressions Node-Set Expressions Number Expressions String Expressions Boolean Expressions 3. How XSLT Works Stylesheet Structure Processing Model Template Rule Content Whitespace Stripping Serializing the Result Tree XSLT Elements by Use Case 4. Elements Top-Level Elements Instructions Special Elements QNames Element Reference 5. Functions XPath Functions XSLT Functions Data Type Conversions Function Reference 6. Extending XSLT Extension Functions Extension Elements EXSLT EXSLT-Common EXSLT-Dates and Times EXSLT-Functions EXSLT-Math EXSLT-Random EXSLT-Sets EXSLT-Dynamic EXSLT-Regular Expressions EXSLT-Strings Appendix A. XPath 1.0 Grammar Appendix B. XSLT Pattern Grammar Index

    Out of stock

    £7.59

  • Perl Testing

    O'Reilly Media Perl Testing

    Out of stock

    Book SynopsisGood software testing can increase productivity, improve designs, raise quality, and make you more productive overall. This hands-on labs series teaches how Perl's test tools work and how to use them to create basic and complex tests and interpret the results. This notebook is helpful in reducing the software development cycle times.Table of ContentsPreface Chapter 1. Beginning Testing Installing Test Modules Running Tests Interpreting Test Results Writing Your First Test Loading Modules Improving Test Comparisons Chapter 2. Writing Tests Skipping Tests Skipping All Tests Marking Tests as TODO Simple Data Structure Equality Data Composition Testing Warnings Testing Exceptions Chapter 3. Managing Tests Organizing Tests Checking Your Coverage Writing a Testing Library Testing a Testing Library Writing a Testing Harness Testing Across the Network Automating Test Runs Chapter 4. Distributing Your Tests (and Code) Testing POD Files Testing Documentation Coverage Distribution Signatures Testing Entire Distributions Letting the User Decide Letting the User Decide (Continued) Bundling Tests with Modules Collecting Test Results Validating Kwalitee Chapter 5. Testing Untestable Code Overriding Built-ins Mocking Modules Mocking Objects Partially Mocking Objects Overriding Live Code Overriding Operators Everywhere Chapter 6. Testing Databases Shipping Test Databases Testing Database Data Using Temporary Databases Mocking Databases Chapter 7. Testing Web Sites Testing Your Backend Testing Your Frontend Record and Play Back Browsing Sessions Testing the Validity of HTML Running Your Own Apache Server Testing with Apache-Test Distributing Modules with Apache-Test Chapter 8. Unit Testing with Test::Class Writing Test Cases Creating Test Fixtures Inheriting Tests Skipping Tests with Test::Class Marking Tests as TODO with Test::Class Chapter 9. Testing Everything Else Writing Testable Programs Testing Programs Testing Interactive Programs Testing Shared Libraries Index

    Out of stock

    £19.19

  • PHP Hacks

    O'Reilly Media PHP Hacks

    Out of stock

    Book SynopsisDesigned for all PHP Programmers, from newcomers to experts, this guide offers both practical and fun PHP programming techniques. It teaches how to develop more robust PHP applications by improving your database design, automating application testing, and employing design patterns in your PHP scripts and classes.Table of ContentsCredits Preface Chapter 1. Installation and Basics 1. Install PHP 2. Install PEAR Modules Chapter 2. Web Design 3. Create a Skinnable Interface 4. Build a Breadcrumb Trail 5. Create HTML Boxes 6. Add Tabs to Your Web Interface 7. Give Your Customers Formatting Control with XSL 8. Build Lightweight HTML Graphs 9. Properly Size Image Tags 10. Send HTML Email Chapter 3. DHTML 11. Put an Interactive Spreadsheet on Your Page 12. Create Pop-Up Hints 13. Create Drag-and-Drop Lists 14. Build Dynamic HTML Graphs 15. Section Your Content with Spinners 16. Create Drop-Down Stickies 17. Create Dynamic Navigation Menus 18. Obscure JavaScript Dynamically 19. Build a DHTML Binary Clock 20. Tame Ajax with JSON 21. Make a DHTML Slideshow 22. Add Vector Graphics with PHP 23. Build a Color Selector 24. Create Link Graphs 25. Create an Interactive Calendar 26. Create the Google Maps Scrolling Effect Chapter 4. Graphics 27. Create Thumbnail Images 28. Create Beautiful Graphics with SVG 29. Simplify Your Graphics with Objects 30. Split One Image into Multiple Images 31. Create Graphs with PHP 32. Create Image Overlays 33. Access Your iPhoto Pictures with PHP Chapter 5. Databases and XML 34. Design Better SQL Schemas 35. Create Bulletproof Database Access 36. Create Dynamic Database Access Objects 37. Generate CRUD Database Code 38. Read XML on the Cheap with Regular Expressions 39. Export Database Schema as XML 40. Create a Simple XML Query Handler for Database Access 41. Generate Database SQL 42. Generate Database Select Code 43. Convert CSV to PHP 44. Scrape Web Pages for Data 45. Suck Data from Excel Uploads 46. Load Your Database from Excel 47. Search Microsoft Word Documents 48. Create RTF Documents Dynamically 49. Create Excel Spreadsheets Dynamically 50. Create a Message Queue Chapter 6. Application Design 51. Create Modular Interfaces 52. Support Wiki Text 53. Turn Any Object into an Array 54. Create XML the Right Way 55. Fix the Double Submit Problem 56. Create User-Customizable Reports 57. Create a Login System 58. Apply Security by Role 59. Migrate to MD5 Passwords 60. Make Usable URLs with mod_rewrite 61. Build an Ad Redirector 62. Add a Buy Now Button 63. Find Out Where Your Guests Are Coming From 64. Import Information from vCards 65. Create vCard Files from Your Application's Data 66. Create a Shopping Cart Chapter 7. Patterns 67. Observe Your Objects 68. Create Objects with Abstract Factories 69. Flexible Object Creation with Factory Methods 70. Abstract Construction Code with a Builder 71. Separate What from How with Strategies 72. Link Up Two Modules with an Adapter 73. Write Portable Code with Bridges 74. Build Extensible Processing with Chains 75. Break Up Big Classes with Composites 76. Simplify APIs Using a Facade 77. Create Constant Objects with Singletons 78. Ease Data Manipulation with Visitors Chapter 8. Testing 79. Test Your Code with Unit Tests 80. Generate Your Unit Tests 81. Check for Broken Links 82. Test Your Application with imulated Users 83. Test Your Application with Robots 84. Spider Your Site 85. Generate Documentation Automatically Chapter 9. Alternative UIs 86. Create Custom Maps with MapServer 87. Build GUI Interfaces with GTk 88. Send RSS Feeds to Your IM Application Using Jabber 89. IRC Your Web Application 90. Read RSS Feeds on Your PSP 91. Search Google by Link Graph 92. Create a New Interface for Amazon.com 93. Send SMS Messages from Your IM Client 94. Generate Flash Movies on the Fly Chapter 10. Fun Stuff 95. Create Custom Google Maps 96. Create Dynamic Playlists 97. Create a Media Upload/Download enter 98. Check Your Network Game with PHP 99. Put Wikipedia on Your PSP 100. Create a Weather Showdown Index

    Out of stock

    £19.19

  • Programming the Semantic Web

    O'Reilly Media Programming the Semantic Web

    Out of stock

    Book SynopsisExplains how you can make use of semantic programming techniques to enrich and simplify your web applications, with real code examples you can use immediately. This book sorts through semantic standards and software, focusing on the technologies and patterns you'll find most useful in web programming environments.

    Out of stock

    £23.99

  • Google Advertising Tools 2e

    O'Reilly Media Google Advertising Tools 2e

    1 in stock

    Book SynopsisTeaches how to take advantage of Google AdWords and AdSense, the sophisticated online advertising tools used by thousands of businesses, large and small. This book helps you: learn how to create effective campaign plans for your website; and understand the PageRank algorithm, Search Engine Optimization (SEO), and Search Engine Marketing (SEM).

    1 in stock

    £20.99

  • CSS Cookbook 3e

    O'Reilly Media CSS Cookbook 3e

    1 in stock

    Book SynopsisA cookbook that provides you with hundreds of practical examples for using CSS to format your web pages, complete with code recipes you can use in your projects right away. It helps to learn the basics, such as understanding CSS rule structure and learn techniques for formatting lists, forms, and tables.

    1 in stock

    £29.99

  • Enterprise JavaBeans 3.1

    O'Reilly Media Enterprise JavaBeans 3.1

    Out of stock

    Book SynopsisWritten by the developers of the JBoss EJB 3.1 implementation, this book brings you up to speed on each of the component types and container services in this technology, while the workbook in the second section provides several hands-on examples for putting the concepts into practice.

    Out of stock

    £32.99

  • jQuery Cookbook

    O'Reilly Media jQuery Cookbook

    1 in stock

    Book SynopsisjQuery has emerged as the most popular Ajax framework, outpacing options such as Dojo and the Prototype JavaScript Framework. This title helps you to learn how to add components from the jQuery library to your websites and web applications, with recipes for tasks ranging from basic integration to complex user interface development.

    1 in stock

    £20.99

  • Head First HTML and CSS

    O'Reilly Media Head First HTML and CSS

    4 in stock

    Book SynopsisTired of reading HTML books that only make sense after you're an expert? Then it's about time you picked up Head First HTML and really learned HTML. You want to learn HTML so you can finally create those web pages you've always wanted, so you can communicate more effectively with friends, family, fans, and fanatic customers.

    4 in stock

    £32.99

  • Advanced Rails

    O'Reilly Media Advanced Rails

    Out of stock

    Book SynopsisSuitable for experienced Rails developers who want to go to the next level with this web development framework, this work presents an in-depth look at techniques for dealing with databases, security, performance, web services, and more. It also helps you understand the tricks and techniques used within the Rails framework.

    Out of stock

    £20.99

  • Harnessing Hibernate

    O'Reilly Media Harnessing Hibernate

    Out of stock

    Book SynopsisOffers an introduction to the popular framework that lets Java developers work with information from a relational database. This book teaches you how to: perform Object/Relational mapping; work with persistent data from Java code; work with groups and relationships between objects; and extend Hibernate's rich type support for your own needs.

    Out of stock

    £23.99

  • JavaScript The Good Parts

    O'Reilly Media JavaScript The Good Parts

    1 in stock

    Book SynopsisOffers an explanation of the features that make JavaScript an object-oriented programming language, and warns you about the bad parts. This book defines a subset of JavaScript that's readable and maintainable than the language. It offers ideas that include functions, loose typing, dynamic objects, and an expressive object literal notation.

    1 in stock

    £20.39

  • Facebook Cookbook

    O'Reilly Media Facebook Cookbook

    Out of stock

    Book SynopsisThe biggest problems for most would-be Facebook application developers are knowing how and where to start, as well as how to build an application, which will stand out and be noticed among the thousands of other apps. This book intends to solve the problems by providing recipes that help developers to strategize and design their application.

    Out of stock

    £23.99

  • Rails Pocket Reference

    O'Reilly Media Rails Pocket Reference

    Out of stock

    Book SynopsisPresents explanations of the frequently used methods and structures that are supported by Rails 2.1. This book shows how to install Rails with RubyGems, build, compile, and process files with Rake.

    Out of stock

    £10.79

  • Java Power Tools

    O'Reilly Media Java Power Tools

    Out of stock

    Book SynopsisDelivers 30 open source tools designed to improve the development practices of Java developers. This book discusses key Java development problem areas and best practices, and focuses on open source tools that can help increase productivity in each area of the development cycle, including build tools including Ant and Maven 2.

    Out of stock

    £35.99

© 2026 Book Curl

    • American Express
    • Apple Pay
    • Diners Club
    • Discover
    • Google Pay
    • Maestro
    • Mastercard
    • PayPal
    • Shop Pay
    • Union Pay
    • Visa

    Login

    Forgot your password?

    Don't have an account yet?
    Create account