Web Development Books http://devclue.com/ Web Development Books jQuery Recipes http://devclue.com/jQuery/jQuery-Recipes-122.html Wed, 22 Feb 2012 07:44:22 -0500

jQuery Recipes: A Problem-Solution Approach (Expert's Voice in Web Development)


List Price: $44.99

Product Details

  • ISBN13: 9781430227090
  • Notes: BRAND NEW FROM PUBLISHER! 100% Satisfaction Guarantee. Tracking provided on most orders. Buy with Confidence! Millions of books sold!
  • Condition: New

Product Description

jQuery is one of today’s most popular JavaScript web application development frameworks and libraries. jQuery Recipes can get you started with jQuery quickly and easily, and it will serve as a valuable long-term reference.

  • The book begins with small initial problems that developers typically face while working with jQuery, and gradually goes deeper to explore more complex problems.
  • The solutions include illustrations and clear, concise explanations of the code. Using this book and jQuery, your web sites will be more dynamic and lively.

What you’ll learn

  • How to use the jQuery framework
  • The basics of Cascading Style Sheets (CSS) and how they apply to jQuery and its functions
  • Fundamentals like selectors, the DOM, and event handling with running code recipes
  • How to make your web sites more dynamic using rich code templates
  • How to apply animation effects to your web sites using jQuery code recipes
  • How to develop Ajax applications using jQuery
  • How to use jQuery utility functions
  • How to extend jQuery with plug-ins and their types

Who this book is for

The book is meant for the beginners who have a little knowledge of HTML and intend to make dynamic websites. The book will be of great use for developers and professionals who wish to make highly interactive websites with minimum code.

Table of Contents

  1. jQuery Basics
  2. Arrays and Strings
  3. Event Handling
  4. Form Validation
  5. Page Navigation
  6. Visual Effects
  7. Dealing with Tables
  8. Ajax
  9. Using Plugins
  10. Using CSS

jQuery Cookbook: Solutions & Examples for jQuery Developers (Animal Guide)


List Price: $34.99

Product Description

jQuery simplifies building rich, interactive web frontends. Getting started with this JavaScript library is easy, but it can take years to fully realize its breadth and depth; this cookbook shortens the learning curve considerably. With these recipes, you'll learn patterns and practices from 19 leading developers who use jQuery for everything from integrating simple components into websites and applications to developing complex, high-performance user interfaces.

Ideal for newcomers and JavaScript veterans alike, jQuery Cookbook starts with the basics and then moves to practical use cases with tested solutions to common web development hurdles. You also get recipes on advanced topics, such as methods for applying jQuery to large projects.

  • Solve problems involving events, effects, dimensions, forms, themes, and user interface elements
  • Learn how to enhance your forms, and how to position and reposition elements on a page
  • Make the most of jQuery's event management system, including custom events and custom event data
  • Create UI elements-such as tabs, accordions, and modals-from scratch
  • Optimize your code to eliminate bottlenecks and ensure peak performance
  • Learn how to test your jQuery applications

The book's contributors include:

  • Cody Lindley
  • James Padolsey
  • Ralph Whitbeck
  • Jonathan Sharp
  • Michael Geary and Scott González
  • Rebecca Murphey
  • Remy Sharp
  • Ariel Flesler
  • Brian Cherne
  • Jörn Zaefferer
  • Mike Hostetler
  • Nathan Smith
  • Richard D. Worth
  • Maggie Wachs, Scott Jehl, Todd Parker, and Patty Toland
  • Rob Burns

jQuery, jQuery UI, and jQuery Mobile: Recipes and Examples (Developer's Library)


List Price: $39.99
Price: $23.17
You Save: $16.82(42%)

Product Description

jQuery makes it easier than ever for developers to build robust, cross-platform websites and mobile apps. Now, there's a practical "cookbook" packed with realistic, easy-to-use solutions for making the most of jQuery Core, jQuery UI, and jQuery Mobile. Top web/mobile developer and architect Adriaan de Jonge presents more than 100 self-contained examples, each followed by an in-depth explanation of how and why each step works: all the information needed to extend or adapt each recipe for diverse real-world challenges. This book's examples are directly usable in virtually any web or mobile app, with any server-side platform: PHP, .NET, Java, Ruby, Node.js, or Python. de Jonge's "code first, explain later" approach supports experienced web/mobile developers who want to start experimenting as soon as possible. His readable examples don't take shortcuts, and never compromise technical quality. Coverage includes: * Getting started fast with the latest version of jQuery Core * Optimizing jQuery's performance * Selecting elements * Modifying pages via classes, attributes, elements, and inner HTML * Listening and responding to events * Communicating with servers via AJAX requests and JSON * Using jQuery UI to create robust user interactions * Changing app look and feel with CSS3 * Serving diverse mobile devices * Creating and working with plugins * Using plugins to add Twitter feeds, integrate Google Maps, and control video widgets

ASP.NET jQuery Cookbook


List Price: $44.99

Product Description

Written in a cookbook style, this book offers solutions using a recipe-based approach. Each recipe contains step-by-step instructions followed by an analysis of what was done in each task and other useful information. The cookbook approach means you can dive into whatever recipes you want in no particular order. This book is for ASP.NET developers who want to learn ASP.NET and jQuery integration. The book assumes you have prior experience of developing web applications using ASP.NET, C#, Visual Studio, and jQuery. As this book targets readers of various experience levels, you will find useful recipes regardless of your skill level.

PHP jQuery Cookbook


List Price: $39.99

Product Description

Written in Packt's cookbook style, this book presents numerous practical examples that you can use directly in your applications. The book covers most of the essential issues you will face while developing your web applications and gives solutions to them. Recipes in the book are written in a manner that will rapidly take you from a beginner to expert level. If you want to use PHP and jQuery together to create web applications this book is for you. It provides a large number of examples in each chapter that will take you from a basic developer to a pro by giving step-by-step instructions for each task in developing web applications using PHP and jQUery. All you need are JavaScript basics and you are on your way to building power web applications, with this book in hand.

Dreamweaver CS5.5 Mobile and Web Development with HTML5, CSS3, and jQuery


List Price: $39.99

Product Description

This book combines accessible, clear, engaging and candid reference material, advice and shortcuts with substantial step-by-step instructions for creating a wide range of HTML5 and CSS3 designs and page content in Dreamweaver. This book is geared towards experienced Dreamweaver web designers migrating to HTML5 and jQuery. It also targets web designers new to Dreamweaver who want to jump with two feet into the most current Web design tools and features. While focused primarily on Dreamweaver CS5.5, the book includes content of value to readers using older versions of Dreamweaver with directions on installing a version of Adobe’s HTML5 Pack that updates those packages.

Beginning Web Development for Smartphones: Developing Web Applications with PHP, MSQL, and jQTouch


List Price: $24.99

Product Details

  • ISBN13: 9781453831052
  • Condition: New
  • Notes: BRAND NEW FROM PUBLISHER! 100% Satisfaction Guarantee. Tracking provided on most orders. Buy with Confidence! Millions of books sold!

Product Description

If you've ever wanted to learn how to develop web applications for mobile devices, Beginning Web Development for Smartphones is for you! This book will lead you through all the code necessary for a sample bookstore application using PHP, MySQL, and jQTouch. The book covers : * Building small applications with jQTouch * Change themes, adding panels, displaying titles automatically, highlighting information * Getting user's information through forms * Applying validity checks to input fields * Understanding navigation via panel and toolbar buttons * Introduction to PHP programming, AJAX technology, and MySQL commands * Accessing MySQL from PHP * Understanding client- and server-side databases * Creating client-side database tables * Inserting, fetching, and updating rows in server- and client-side databases * Querying server-side database tables * Understanding session management, localStorage, and sessionStorage

jQuery Recipes [PB,2010]


Price: $106.62
You Save: (%)

Product Description

jQuery: Novice to Ninja


List Price: $39.95

Product Description

jQuery: Novice to Ninja is a compilation of best-practice jQuery solutions to meet the most challenging JavaScript problems. In this question-and-answer book on jQuery, you'll find a cookbook of ready-to-go solutions to help breathe life into your web page.

Topics covered include: - Scrolling, Resizing and Animating Webpage elements - Backgrounds, Slideshows, and Crossfaders - Menus, Tabs, and Panels - Buttons, Fields, and Controls - Lists, Trees, and Tables - Frames, Windows, and Dialogs - Adding interactivity with Ajax - Using the jQuery User Interface Themeroller - Writing your own jQuery plug-ins

All code used to create each solution is available for download and guaranteed to be simple, efficient and cross-browser compatible.


Applied ASP.NET 4 in Context


List Price: $59.99

Product Description

ASP.NET 4 is the latest version of Microsoft's revolutionary web technology. It is the principal technology for creating dynamic web pages on the Windows platform.

Applied ASP.NET 4 In Context sets the standard for clear, simple, hands-on advice for learning and deploying Microsoft’s dynamic web solutions. Seasoned .NET author Adam Freeman explains how to get the most from ASP.NET by focusing on the features you need for your project. He starts with the nuts and bolts and shows you everything through to advanced features, going in-depth to give you the knowledge you need to use ASP.NET in a real-world context.

Effective and powerful ASP.NET programming is easier than ever before with this informed and practical guide.

What you’ll learn

  • Understand the capabilities of ASP.NET 4 and why it is special
  • Learn how to build client applications using MVC, Web Forms and Silverlight
  • Build data-driven web applications using ADO.NET and LINQ
  • Rapidly prototype data applications using dynamic data  
  • Enhance user interactions with JavaScript and jQuery
  • Create and consume web services using WCF
  • Customize web applications with advanced ASP.NET features
  • Deploy and secure your web applications on IIS 7
Each topic is covered clearly and concisely, each chapter packed with the details you need to be truly effective with ASP.NET 4. The most important features are given no-nonsense in-depth treatment, and chapters include common problems and details on how to avoid them.

Who this book is for

This book is for web developers who want to understand the context in which ASP.NET sits and the standards and best practices that can be employed to improve the efficiency and maintainability of their projects.

Table of Contents

  1. Introduction
  2. Getting Ready
  3. Understanding ASP.NET
  4. Working with Pages
  5. Working with Context & Events
  6. Working with Forms & State
  7. Handling Errors
  8. Working with Data
  9. Styling Content
  10. Adding Client Interactivity
  11. Working with AJAX
  12. Working with Routes & Handlers
  13. Putting Web Forms in Context
  14. Using the Web Forms Designer
  15. Working with Web Forms Controls
  16. Customizing Web Forms Controls
  17. Validating Form Data
  18. Using Web Forms Data Sources
  19. Using Web Forms Data-Binding
  20. Using the Rich Data Controls
  21. The Triathlon Application with Web Forms
  22. Putting MVC In Context
  23. Understanding Razor
  24. Routing URLs with MVC
  25. Using Controllers and Actions
  26. Understanding Views
  27. Creating and Using Code-First Models
  28. Using JavaScript with MVC
  29. Charting and Portals
  30. Security & Defensive ASP.NET Programming
  31. Authentication & Authorization
  32. Deploying ASP.NET Web Applications
  33. Caching Data
  34. Useful tools and Libraries

]]>
jQuery
1' http://devclue.com//-.html Tue, 21 Feb 2012 21:13:20 -0500
]]>
1'
Pro Apache http://devclue.com/Apache-Server/Pro-Apache-71.html Tue, 21 Feb 2012 12:52:01 -0500

Pro Apache (Expert's Voice)


List Price: $49.99

Product Description

This book aims to teach you everything you need to know to build, install, and configure every aspect of Apache, the world's most popular Web server.

Two versions of Apache are available as of this book's publication. Apache 1.3 is still widely used and is continuously updated. Apache 2 offers new and powerful features, such as multi-processsing modules and filters, as well as a revised and expanded build system for compiling Apache from source. This book comprehensively covers both server versions, presenting up-to-date information and examples, and highlighting variations bettween the two releases in context.

In addition, this book is organized to provide solutions to common problems. It answers the questions that administrators like you typically ask, without requiring that you know the name of a specific Apache module or directive beforehand. This book also demonstrates multiple solutions to a problem, and contrasts the benefits and drawbacks of each approach. After reading Pro Apache, you'll know not only how to get the results you want, but also why a solution works the way it does.

Finally, this book examines how to accomplish more advanced configurations, where individual features must cooperate with each other intelligently.

Now in its third edition, the expertise found in Pro Apache makes it the definitive guide to harnessing the power of Apache safely and securely.


Pro Apache Ant (Expert's Voice in Java)


List Price: $44.99

Product Description

Pro Apache Ant is ideal for Java developers who need to use the leading open source build tool out there for development and project management. It is organized around chronological tasks instead of alphabetical functions, using a sample application throughout the set-up, from calling database scripts to unit testing.

Practical examples are used at every stage and each task includes a concrete example. The configuration files are XML based, so there’s no need for you to write shell commands. Each task is run by an object that implements a particular task interface. And if you really need to execute a shell command, Ant has a task that allows different commands based on the operating system.


Professional Apache 2.0


List Price: $49.99

Product Description

The power and flexibility of Apache have made it the most popular web server on the Internet. Now, after three years of development, the Apache Software Foundation has released Apache 2.0.

With the introduction of OS-specific Multi-Processing Modules (MPMs) and the Apache Portable Runtime, Apache 2.0 runs on more platforms with greater ease. Apache 2.0 brings a significant revision of the Apache build system, a more powerful architecture, and numerous improvements and additions to modules and directives. This book provides a comprehensive guide to all that is new in Apache 2.0, together with the most recent enhancements to Apache 1.3. New capabilities, support for embedded scripting, performance tuning, monitoring, and server security are presented in focused, easily applied sections. What does this book cover?

- The Apache 2.0 web server, including upgrades and updates from Apache 1.3

- New features in Apache 1.3, and migration of Apache 1.3 servers to Apache 2.0

- Installing Apache from a binary distribution or building from source for UNIX and Windows

- Delivering dynamic content efficiently and securely with CGI and FastCGI

- Virtual hosting with Apache - simple, complex, and en masse

- Proxying and caching, fault tolerance and clustering, and benchmarking of Apache servers

- Monitoring and securing Apache servers

- Extending Apache with third-party modules for Perl, Python, PHP, Tcl, Java, Ruby, and WebDAV


A series of Apache 1.x products got the world through the Internet economy bubble. Now, Apache 2.0 is here for the long-haul work of making Internet businesses profitable over time. Apache 2.0 represents significant improvements in functionality and ease of use, and Professional Apache 2.0 shows you how to capitalize on them. If you've been unable to glean the information you need from the online documentation, or if you want something more substantial than a URL to refer to when there's a problem, you'll be happy to have this book on your reference bookshelf. A lot of what's here is as relevant to older versions of Apache as to version 2.0, and the new stuff gets the in-depth attention it deserves.

The work of Peter Wainwright and his team (Wainwright wrote several of Wrox Press's well-regarded Perl books) is typical of the Wrox approach to subjects. Different people wrote various sections, and they've all been edited into the "guided tour" format (let's try this, then this, and now look at this...). That style works well for teaching and documenting Apache, largely because most of the sections include a balance of explanatory text, command summaries, and configuration file listings. The style seems a bit scattershot from time to time, but it's easy to zero in on what you need via the index. --David Wall

Topics covered: How to set up, use, and adjust the version 2.0 release of Apache Web server. Much of the authorial team's work deals with setting up Apache to minimize security holes and maximize performance, but other sections deal with the ins and outs of new features like IPv6 address management and Multi-Processing Modules (MPMs).


Pro Apache Tomcat 6


List Price: $39.99

Product Description

Pro Apache Tomcat 6 is ideal for Tomcat administrators and others who want to configure Tomcat. It covers only Tomcat 6 and doesn't get bogged down trying to overexplain tasks from each older version of the server. The book examines the entire installation, including file system, database, and web server, and provides you with security and performance tips.

Author Matthew Moodie describes configuration files, as well as administration features like security, auto-deployment, remote deployment, and data sources. He gets right to the point and teaches you to use Tomcat without wasting time on Java or JSP introductions or excess discussion of JSP and Java code.


Pro Apache Tomcat 5/5.5 (Expert's Voice in Java)


List Price: $44.99

Product Description

Pro Apache Tomcat 5/5.5 is ideal for Tomcat administrators and folks who want to configure Tomcat. Author Matthew Moodie describes configuration files, as well as administration features like security, auto-deployment, remote deployment, and datasources.

Moodie wastes no time on Java or JSP introductions, and discusses JSP and Java code minimally. He gets right to the point and teaches you to use Tomcat. (This book exclusively covers Tomcat 5.5.x as well as Tomcat 5.x, while other books still linger on version 4.) And while other Tomcat books are collaborative efforts, written by multiple authors, this book sails smoothly with Moodie's narration alone.


Pro Apache Struts with Ajax (Expert's Voice in Java)


List Price: $44.99

Product Description

Pro Apache Struts with Ajax maps out how to use the Apache Struts MVC web framework, so you can solve everyday web application development challenges. This book takes an application-centric approach: the development of an application drives Struts along with Ajax coverage—not the other way around.

Improper design can lead to long-term dependencies on the Struts framework, which makes code reuse difficult to achieve. This is the only book of its kind, covering the Struts 1.2 framework. It also covers evolutions into Shale and lightweight WebWork/Struts Ti. Authors John Carnell and Rob Harrop discuss Struts from an antipattern perspective, and the end result is that you’ll learn to use Struts very effectively!


Pro Apache Geronimo


List Price: $39.99

Product Description

Pro Apache Geronimo addresses the first open source lightweight J2EE or Java EE 5 compatible Web application server/container for deployment and some advanced development. Apache Geronimo now has the plumbing to be Spring compliant as well so that Spring developers can deploy their Web applications using Geronimo.


Pro Apache XML


List Price: $54.99

Product Description

Pro Apache XML thoroughly introduces several subprojects found under the Web Services–driven API umbrella. The book begins with a concise introduction to XML and Web Services. Subsequent chapters devote themselves to specific subprojects covering their purposes, APIs, implementation, and practical uses through appropriate code examples. Additional material includes

  • Introductions to several of the Apache Foundation’s hottest projects, including Xerces, Axis, and Xindice
  • Building XML–driven websites using the popular Cocoon project
  • Transforming XML–based documents into a variety of formats, including PDF, SVG, and PS, using the Formatting Objects Processor (FOP) project

You’lll learn to perform tasks like validation, parsing, transformation, and storage and how to work with this information through a programming interface. You may either read this book from cover to cover or jump to any desired subproject for a detailed study of its implementation. All programming examples use the Java programming language.


Pro Apache Beehive (Expert's Voice in Java)


List Price: $39.99

Product Details

  • Notes: 100% Satisfaction Guarantee. Tracking provided on most orders. Buy with Confidence! Millions of books sold!
  • ISBN13: 9781590595152
  • Condition: USED - Very Good

Product Description

If you want exposure to the new open source lightweight SOA-driven Apache Beehive framework project, then pick up Pro Apache Beehive, the first book on this MVC Web framework, which is increasingly gaining interest in the Eclipse community through Eclipse Pollinate. Author Kunal Mittal addresses specific Beehive topics such as page flows, controls, JSR 181 web services, XMLBeans and more.

This book proceeds to describe how these technologies are used in WebLogic Workshop, and how other IDEs are extending support for these technologies. Mittal also compares PageFlows in Workshop to the Standard.


Pro Apache Log4j


List Price: $54.99

Product Description

In development scenarios where things can't be run in a debugger, or when you run the risk of masking the problem, logs are the greatest source of information about running a program. Pro Apache Log4j, Second Edition provides best practices guidelines and comprehensive coverage of the most recent release.

Step by step, the book explains core concepts, from basic to advanced. Code samples are in Java and include guidelines for different application-specific needs. You’ll also learn how to extend the API to write custom components and best practices for using the feature-rich log4j API. This book concludes with enterprise Java applications using log4j with JSP and J2EE.

Table of Contents

  1. Introduction to Application Logging
  2. Understanding Apache log4j
  3. Destination of Logging—The Appender Objects
  4. Formatting Logging Information in log4j
  5. Filtering, Error Handling, and Special Rendering of Log Messages
  6. Extending log4j to Create Custom Logging Components
  7. Complete log4j Example
  8. Log4j and J2EE
  9. Using the Apache Log Tag Library
  10. Best Practices and Looking Forward to 1.3

]]>
Apache Server
Professional Ajax http://devclue.com/Ajax/Professional-Ajax-102.html Tue, 21 Feb 2012 04:37:23 -0500

Professional Ajax, 2nd Edition (Programmer to Programmer)


List Price: $39.99

Product Description

Professional Ajax 2nd Edition provides a developer-level tutorial of Ajax techniques, patterns, and use cases. The book begins by exploring the roots of Ajax, covering how the evolution of the web and new technologies directly led to the development of Ajax techniques. A detailed discussion of how frames, JavaScript, cookies, XML, and XMLHttp requests (XHR) related to Ajax is included. After this introduction, the book moves on to cover the implementation of specific Ajax techniques. Request brokers such as hidden frames, dynamic iframes, and XHR are compared and contrasted, explaining when one method should be used over another. To make this discussion clearer, a brief overview of HTTP requests and responses is included.

Once a basic understanding of the various request types is discussed, the book moves on to provide in-depth examples of how and when to use Ajax in a web site or web application. Different data transmission formats, including plain text, HTML, XML, and JSON are discussed for their advantages and disadvantages. Also included is a discussion on web services and how they may be used to perform Ajax techniques. Next, more complex topics are covered. A chapter introducing a request management framework explores how to manage all of the requests inside of an Ajax application. Ajax debugging techniques are also discussed.

The last part of the book walks through the creation of two full-fledged Ajax web applications. The first, FooReader.NET, is an Ajax-powered RSS reader. The second, called AjaxMail, is an Ajax-enabled email system. Both of these applications incorporate many of the techniques discussed throughout the book.

Professional Ajax 2nd edition is written for Web application developers looking to enhance the usability of their web sites and web applications and intermediate JavaScript developers looking to further understand the language. Readers should have familiarity with XML, XSLT, Web Services, PHP or C#, HTML, CSS. This book is not aimed at beginners without a basic understanding of the aforementioned technologies. Also, a good understanding of JavaScript is vitally important to understanding this book. Those readers without such knowledge should instead refer to books such as Beginning JavaScript, Second Edition (Wrox, 2004, ISBN: 978-0-7645-5587-9) and Professional JavaScript for Web Developers (Wrox, 2005, ISBN: 978-0-7645-7908-0).

Professional Ajax 2nd edition adds nearly 200 pages of new and expanded coverage compared to the first edition. Some of the new topics covered here include:

  • Ajax Libraries including the Yahoo! Connection Manager, Prototype, and jQuery
  • Request Management with Priority Queues and the RequestManager Object
  • Comet push-based web systems and HTTP streaming
  • Maps and Mashups with Geocoding, Google Maps API and Yahoo! Maps API
  • Ajax Debugging with FireBug and Microsoft Fiddler

    ASP.NET AJAX Extensions (formerly code-named "Atlas")

And of course the Second Edition retains and updates the core first edition content including:

  • the range of request brokers (including the hidden frame technique, iframes, and XMLHttp) and explains when one should be used over another
  • different Ajax techniques and patterns for executing client-server communication
  • Ajax patterns including predictive fetch, page preloading, submission throttling, incremental field and form validation, periodic refresh, multi-stage download and more
  • Syndication with RSS, Atom, and XParser
  • JSON and creating an autosuggest textbox example
  • web site widgets for a news ticker, weather information, web search, and site search
  • Ajax Frameworks JSpan, DWR, and Ajax.NET Professional
  • A Web-based RSS/Atom aggregator case study
  • An AjaxMail case study

This book is also available as part of the 4-book JavaScript and Ajax Wrox Box (ISBN: 0470227818). This 4-book set includes:

  • Professional JavaScript for Web Developers (ISBN: 0764579088)
  • Professional Ajax 2nd edition (ISBN: 0470109491)
  • Professional Web 2.0 Programming (ISBN: 0470087889)
  • Professional Rich Internet Applications: Ajax and Beyond (ISBN: 0470082801)

Professional JavaScript for Web Developers (Wrox Programmer to Programmer)


List Price: $49.99

Product Description

Professional JavaScript for Web Developers, 2nd Edition, provides a developer-level introduction along with the more advanced and useful features of JavaScript.

Starting at the beginning, the book explores how JavaScript originated and evolved into what it is today. A detailed discussion of the components that make up a JavaScript implementation follows, with specific focus on standards such as ECMAScript and the Document Object Model (DOM). The differences in JavaScript implementations used in different popular web browsers are also discussed.

Building on that base, the book moves on to cover basic concepts of JavaScript including its version of object-oriented programming, inheritance, and its use in various markup languages such as HTML. An in-depth examination of events and event handling is followed by an exploration of browser detection techniques and a guide to using regular expressions in JavaScript. The book then takes all this knowledge and applies it to creating dynamic user interfaces.

The last part of the book is focused on advanced topics, including performance/memory optimization, best practices, and a look at where JavaScript is going in the future.

This book is aimed at three groups of readers:

  • Experienced developers familiar with object-oriented programming who are looking to learn JavaScript as it relates to traditional OO languages such as Java and C++
  • Web application developers attempting to enhance the usability of their web sites and web applications
  • Novice JavaScript developers aiming to better understand the language

In addition, familiarity with the following related technologies is a strong indicator that this book is for you:

  • Java
  • PHP
  • ASP.NET
  • HTML
  • CSS
  • XML

This book is not aimed at beginners who lack a basic computer science background or those looking to add some simple user interactions to web sites. These readers should instead refer to Wrox’s Beginning JavaScript, 3rd Edition (Wiley, 2007).

This book covers:

  • What Is JavaScript?—Explains the origins of JavaScript: where it came from, how it evolved, and what it is today. Concepts introduced include the relationship between JavaScript and ECMAScript, the Document Object Model (DOM), and the Browser Object Model (BOM). A discussion of the relevant standards from the European Computer Manufacturer’s Association (ECMA) and the World Wide Web Consortium (W3C) is also included.
  • JavaScript in HTML—Examines how JavaScript is used in conjunction with HTML to create dynamic web pages. Introduces the various ways of embedding JavaScript into a page, including a discussion surrounding the JavaScript content-type and its relationship to the element.
  • Language Basics—Introduces basic language concepts, including syntax and flow control statements. Explains the syntactic similarities of JavaScript and other C-based languages and points out the differences. Type coercion is introduced as it relates to built-in operators.
  • Variables, Scope, and Memory—Explores how variables are handled in JavaScript given their loosely typed nature. A discussion about the differences between primitive and reference values is included, as is information about execution context as it relates to variables. Also, a discussion about garbage collection in JavaScript explains how memory is reclaimed when variables go out of scope.
  • Reference Types—Covers all of the details regarding JavaScript's built-in reference types, such as Object and Array. Each reference type described in ECMA-262 is discussed both in theory and how they relate to browser implementations.
  • Object-Oriented Programming—Explains how to use object-oriented programming in JavaScript. Since JavaScript has no concept of classes, several popular techniques are explored for object creation and inheritance. Also covered is the concept of function prototypes and how that relates to an overall OO approach.
  • Anonymous Functions—Explores one of the most powerful aspects of JavaScript: anonymous functions. Topics include closures, how the this object works, the module pattern, and creating private object members.
  • The Browser Object Model—Introduces the Browser Object Model (BOM), which is responsible for objects allowing interaction with the browser itself. Each of the BOM objects is covered, including window, document, location, navigator, and screen.
  • Client Detection—Explains various approaches to detecting the client machine and its capabilities. Different techniques include capability detection and user-agent string detection. Each approach is discussed for pros and cons as well as situational appropriateness.
  • The Document Object Model—Introduces the Document Object Model (DOM) objects available in JavaScript as defined in DOM Level 1. A brief introduction to XML and its relationship to the DOM gives way to an in-depth exploration of the entire DOM and how it allows developers to manipulate a page.
  • DOM Levels 2 and 3 Explains how DOM Levels 2 and 3 augmented the DOM with additional properties, methods, and objects. Compatibility issues between Internet Explorer and other browsers are discussed.
  • Events—Explains the nature of events in JavaScript, where they originated, legacy support, and how the DOM redefined how events should work. A variety of devices are covered, including the Wii and iPhone.
  • Scripting Forms—Looks at using JavaScript to enhance form interactions and work around browser limitations. Discussion focuses on individual form elements such as text boxes and select boxes and on data validation and manipulation.
  • Error Handling and Debugging—Discusses how browsers handle errors in JavaScript code and presents several ways to handle errors. Debugging tools and techniques are also discussed for each browser, including recommendations for simplifying the debugging process.
  • XML in JavaScript—Presents the features of JavaScript used to read and manipulate eXtensible Markup Language (XML) data. Explains the differences in support and objects in various web browsers, and offers suggestions for easier cross-browser coding. This also covers the use of eXtensible Stylesheet Language Transformations (XSLT) to transform XML data on the client.
  • ECMAScript for XML—Discusses the ECMAScript for XML (E4X) extension to JavaScript, which is designed to simplify working with XML. Explains the advantages of E4X over using the DOM for XML manipulation.
  • Ajax and JSON—Looks at common Ajax techniques, including the use of the XMLHttpRequest object and Internet Explorer's XDomainRequest object for cross-domain Ajax. Explains the differences in browser implementations and support as well as recommendations for usage.
  • Advanced Techniques—Dives into some of the more complex JavaScript patterns, including function currying, partial function application, and dynamic functions. Also covers creating a custom event framework to enable simple event support for custom objects.
  • Client-Side Storage—Discusses the various techniques for storing data on the client machine. Begins with a discussion of the most commonly supported feature, cookies, and then discusses newer functionality such as DOM storage.
  • Best Practices—Explores approaches to working with JavaScript in an enterprise environment. Techniques for better maintainability are discussed, including coding techniques, formatting, and general programming practices. Execution performance is discussed and several techniques for speed optimization are introduced. Last, deployment issues are discussed, including how to create a build process.
  • Upcoming APIs—Introduces APIs being created to augment JavaScript in the browser. Even though these APIs aren't yet complete or fully implemented, they are on the horizon and browsers have already begun partially implementing their features. Includes the Selectors API and HTML 5.
  • The Evolution of JavaScript—Looks into the future of JavaScript to see where the language is headed. ECMAScript 3.1, ECMAScript 4, and ECMAScript Harmony are discussed.

Beginning Google Maps Applications with PHP and Ajax: From Novice to Professional


List Price: $34.99

Product Description

Until recently, building interactive web-based mapping applications has been a cumbersome affair. This changed when Google released its powerful Maps API. Beginning Google Maps Applications with PHP and Ajax was written to help you take advantage of this technology in your own endeavorswhether you’re an enthusiast playing for fun or a professional building for profit. This book covers version 2 of the API, including Google’s new Geocoding service.

Authors Jeffrey Sambells, Cameron Turner, and Michael Purvis get rolling with examples that require hardly any code at all, but you’ll quickly become acquainted with many facets of the Maps API. They demonstrate powerful methods for simultaneously plotting large data sets, creating your own map overlays, and harvesting and geocoding sets of addresses. You’ll see how to set up alternative tile sets and where to access imagery to use for them. The authors even show you how to build your own geocoder from scratch, for those high-volume batch jobs.

As well as providing hands-on examples of real mapping projects, this book supplies a complete reference for the Maps API, along with the relevant aspects of JavaScript, CSS, PHP, and SQL. Visit the authors' website for additional tips and advice.


Professional ASP.NET 3.5 AJAX (Wrox Programmer to Programmer)


List Price: $44.99

Product Description

ASP.NET revolutionized Web application development. The platform handles many of the complexities of creating Web applications. Now ASP.NET AJAX takes the development platform even further. The lines between rich client applications and traditionally less interactive browser-based applications are being further blurred with the use of this technology.

The ASP.NET AJAX Library brings object-oriented programming to JavaScript development for modern browsers, and the ASP.NET AJAX Extensions makes it easy to write rich Web applications that communicate with the Web server asynchronously. Again, the complexities are made easy by using ASP.NET.

The new server controls that are part of ASP.NET AJAX make it simple to designate parts of the page to be updated automatically without making the user pause and wait while the data is refreshed. You can have partial page updates without writing a single line of code. Other new controls let you alert the user that background work is happening and designate regular intervals at which updates occur. In addition, the ASP.NET AJAX Control Toolkit makes it easy to make your user interface really come to life with animations, modal dialogs, transition effects, and more.

Ajax is definitely the hot buzzword in the Web application world at the moment. Ajax is an acronym for Asynchronous JavaScript and XML and, in Web application development, it signifies the capability to build applications that make use of the XMLHttpRequest object.

The creation and the inclusion of the XMLHttpRequest object in JavaScript and the fact that most upper-level browsers support the use of this object led to creation of the Ajax model. Ajax applications, although they have been around for a few years, gained greater popularity after Google released a number of notable, Ajax-enabled applications such as Google Maps and Google Suggest. These applications demonstrated the value of Ajax.

Shortly thereafter, Microsoft released a beta for a new toolkit that enabled developers to incorporate Ajax features in their Web applications. This toolkit, code-named Atlas and later renamed ASP.NET AJAX, makes it extremely simple to start using Ajax features in applications today.

Prior to Visual Studio 2008, the ASP.NET AJAX product used to be a separate application that developers were required to install on their machine and the Web server that they were working with. This release gained in popularity quite rapidly and has now been made a part of the Visual Studio 2008 offering. Not only is it a part of the Visual Studio 2008 IDE, the ASP.NET AJAX product is also baked into the .NET Framework 3.5. This means that in order to use ASP.NET AJAX, developers are not going to need to install anything if they are working with ASP.NET 3.5.

Overall, Microsoft has fully integrated the entire ASP.NET AJAX experience in that developers can easily use Visual Studio and its visual designers to work with your Ajax-enabled pages and even have the full debugging story that they would want to have with their applications. Using Visual Studio 2008, developers are now able to debug straight into the JavaScript that they are using in the pages.

In addition, it is important to note that Microsoft focused a lot of attention on cross-platform compatibility with ASP.NET AJAX. Developers will find that the Ajax-enabled applications that they build upon the .NET Framework 3.5 are able to work within all the major up-level browsers out there (e.g., FireFox and Opera).

This book is aimed at experienced ASP.NET developers looking to add AJAX to their applications, and experienced Web developers who want to move to using ASP.NET and AJAX together.

In this book, I assume that you already have an understanding of how ASP.NET works. For an in-depth discussion of ASP.NET, I recommend Professional ASP.NET 3.5 by Bill Evjen, et al. (Wrox, 2008). The focus here is on how you can extend ASP.NET applications to update portions of the page asynchronously and to add richer UI elements to a page. ASP.NET AJAX makes it easy to enrich your existing application or to design a new application to provide a better experience for users. The differences among modern browsers have been abstracted, allowing you to write to a common set of APIs and trust that the user will get the correct behavior whether they are using Internet Explorer, Firefox, or Safari.

If you know how to author ASP.NET pages, you can easily start using the Microsoft AJAX library to manipulate the browser’s Document Object Model and communicate with the server to update the user’s view of data without forcing them to wait for the entire page to be refreshed.

This book covers ASP.NET 3.5 AJAX. It does not cover ASP.NET 3.5, on which ASP.NET AJAX is built. The examples lead you from the core of what is included in the ASP.NET AJAX Library through the core controls you would first start using. You build on that using the core JavaScript library and the ASP.NET AJAX Toolkit before covering debugging, deployment, and custom control development.

The ASP.NET 3.5 release includes the Microsoft AJAX Library as well as the server controls that can be used in ASP.NET pages to extend applications, making them more rich and interactive. It does so by leveraging the ASP.NET AJAX Library, which is JavaScript that runs in the browser. The server controls and JavaScript Library work together to let you update HTML with data obtained asynchronously from the server. The ASP.NET application services are exposed to JavaScript classes in the ASP.NET AJAX Library, making authentication and personalization accessible from the browser.

Chapter 1 introduces you to ASP.NET AJAX. This book discusses the need for AJAX Libraries and explain how ASP.NET AJAX compares to other AJAX Libraries. You will see how ASP.NET AJAX is composed of client and server pieces and that you can use the client library with any server platform you choose. In Chapter 2, the focus is on the most popular and easily applied feature of ASP.NET, the UpdatePanel control. This control allows you to automatically update portions of a page asynchronously, without subjecting the user to a visible pause while the page refreshes. Chapters 3 and 4 give you some key information about working with JavaScript and how the ASP.NET AJAX Library makes development with JavaScript easier. The book then works through several key features, including control of script resources and working with the ScriptManager control in Chapter 5, the new ASP.NET 3.5 ability to work with the back button in Chapter 6, and the ASP.NET AJAX Toolkit in Chapter 7 and all it has to offer for creating rich user interfaces. The next chapter, Chapter 8, looks at how to use ASP.NET’s application services (such as the Membership and Role management systems) with ASP.NET AJAX. Chapter 9 looks at networking objects. Chapter 10 looks at working with animations in ASP.NET AJAX. Chapter 11 shows you how to develop custom AJAX controls. Chapters 12, 13, and 14 shows the reader how to incorporate Ajax in some other ASP.NET core features such as Web Parts, localization, and state management. Chapter 15 looks at what is required to test and debug Ajax applications, and finally, Chapter 16 explores how to deploy ASP.NET AJAX applications.


Beginning Google Maps Applications with Rails and Ajax: From Novice to Professional


List Price: $34.99

Product Details

  • Condition: USED - Very Good
  • Notes: 100% Satisfaction Guarantee. Tracking provided on most orders. Buy with Confidence! Millions of books sold!
  • ISBN13: 9781590597873

Product Description

The Google Maps API remains one of the showcase examples of the Web 2.0 development paradigm. Beginning Google Maps Applications with Rails and Ajax: From Novice to Professional is the first book to comprehensively introduce the service from a developer perspective, showing you how you can integrate mapping features into your Rails-driven web applications.

Proceeding far beyond simplistic map display, youll learn how to draw from a variety of data sources such as the U.S. Census Bureau's TIGER/Line data and Google's own geocoding feature to build comprehensive geocoding services for mapping many locations around the world.

The book also steers you through various examples that show how to encourage user interaction such as through pinpointing map locations, adding comments, and building community-driven maps. Youll want to pick up a copy of this book because

  • This is the first book to comprehensively introduce the Google Maps application development using the Rails development framework.
  • Youll be introduced to the very latest changes to the Google Maps API, embodied in the version 2 release.
  • It is written by four developers actively involved in the creation of location-based mapping services.

For additional info, please visit the author's reference site for this book.


Professional ASP.NET Design Patterns


List Price: $49.99

Product Description

This unique book takes good ASP.NET (MVC/Webforms) application construction one step further by emphasizing loosely coupled and highly cohesive ASP.NET web application architectural design. Each chapter
addresses a layer in an enterprise ASP.NET (MVC/Webforms) application and shows how proven patterns, principles, and best practices can be leveraged to solve problems and improve the design of your code. In addition, a professional-level, end-to-end case study is used to show how to use best practice design patterns and principles in a real website.

Professional ASP.NET Design Patterns:
  • All patterns and principles are applicable to ASP.NET MVC and ASP.NET Web forms
  • Demonstrates how to use the Gang of Four design patterns to improve your ASP.NET code
  • Shows how Fowler's Enterprise patterns and the S.O.L.I.D. design principles fit into an enterprise-level ASP.NET site
  • Provides details on how to layer an ASP.NET application and separate your concerns and responsibilities
  • Details AJAX patterns using JQuery and Json, and messaging patterns with WCF
  • Shares best practice tools for ASP.NET such as AutoMapper, NHibernate, StructureMap, Entity Framework, and Castle MonoRail
  • Uncovers tips for separating a site's UX and presentation layer using MVC, MVP and the Front Controller patterns
  • Features code examples that are applicable to all versions of ASP.NET
This book features C# code examples in ASP.NET MVC and ASP.NET Web forms.

Stay up to date with the latest case study ASP.NET MVC C# code used in the book at the project home page aspnetdesignpatterns.codeplex.com/.

Contents:

Part 1: Introducing Patterns & Design Principles

1. The Pattern for successful applications
2. Dissecting the Patterns Pattern

Part 2: The Anatomy of an ASP.NET Application: Learning and Applying Patterns

3. Layering Your Application
4. Business Logic Layer: Organisation
5. Business Logic Layer: Patterns
6. Service Layer
7. Data Access Layer
8. Presentation Layer
9. User Experience Layer

Part 3: Case Study: The Online E-Commerce Store (ASP.NET MVC 2 in C#)

10. Requirements & Infrastructure
11. Product Catalogue Browsing
12. Shopping Basket
13. Membership
14. Ordering and Payment

Foundations of Ajax (Books for Professionals by Professionals)


List Price: $39.99

Product Description

Ajax burst onto the Web development scene by offering highly interactive, desktop-like Web applications that can be deployed through any modern Web browser without the need for special plug-ins. Ajax is built on existing Web technologies such as JavaScript, HTML, and CSS, and it is used in conjunction with your favorite server-side language. Foundations of Ajax explains how to combine these technologies effectively to implement Ajax into your new or existing Web applications. Like you, we are developers who are in the trenches, tasked with building Web-enabled applications that provide real value to our customers. As the Web continues to grow, the demand for more expressive and engaging interfaces will continue to increase.

Much of the early hype surrounding Ajax centered on its use by Internet powerhouses such as Google and Amazon. However, just because the initial forays into Ajax were pioneered by leading software development firms doesn't mean your application wouldn’t also benefit from these techniques. You already know how to develop Web applications, so this book uses specific, focused examples to teach the Ajax tools and techniques you’ll need to bring your applications to life. Armed with this book and your existing development expertise, you too will be able to apply Ajax techniques to your application to enrich the end users experience.

When we first saw the potential of Ajax, we knew we had to start leveraging it for our own applications. Along the way weve learned some hard-earned knowledge that we thought needed to be shared with the rest of the development community. With this book, you’ll be able to easily extend your own applications with Ajax and have fun while doing it. We hope that someday well be reading about your great Ajax-enabled application!


Beginning XML with DOM and Ajax: From Novice to Professional (Beginning: From Novice to Professional)


List Price: $39.99

Product Description

Don't waste time on 1,000-page tomes full of syntax; this book is all you need to get ahead in XML development. Renowned web developer Sas Jacobs presents an essential guide to XML. Beginning XML with DOM and Ajax is practical and comprehensive. It includes everything you need to know to get up to speed with XML development quickly and painlessly.

Jacobs begins by presenting an overview of XMLits syntax, rules, vocabularies, and the hows and whys of validity. She also covers the current state of XML support in todays web browsers. Next, Jacobs covers all of the basic essential uses of XML. You’ll learn how to display XML data using CSS, and transform XML data using XSLT. You’ll even learn about dynamic XML scripting using the XML DOM.

The last part of the book covers advanced server-side XML uses in real-world applications, including displaying XML data in Flash, and XML-driven PHP and ASP.NET applications. And last but not least, Jacobs provides a perfect introduction to Ajax development.


Beginning Web Development, Silverlight, and ASP.NET AJAX: From Novice to Professional (Expert's Voice in .NET)


List Price: $44.99

Product Details

  • Condition: New
  • ISBN13: 9781590599594
  • Notes: BRAND NEW FROM PUBLISHER! 100% Satisfaction Guarantee. Tracking provided on most orders. Buy with Confidence! Millions of books sold!

Product Description

Beginning Web Development, Silverlight, and ASP.NET AJAX: From Novice to Professional aims to give you the skills you need to start building web applications with Microsoft’s next–generation technology as quickly as possible. Whether you’re interested in ASP.NET AJAX, Silverlight, or the technologies that support them (WPF, WCF, WF, etc.), this book is the starting point that you need.

It adopts a “zero to hero” approach that concentrates on achieving practical results you can use in real projects rather than presenting a deep academic treatment that can’t be immediately applied.

The aim is to give you, the reader, the knowledge you need to achieve the results you want with the minimum of fuss. When you’ve read this book, you’ll have a solid understand of all the techniques that are available, when to use them, and their relative strengths and weaknesses.

What you’ll learn

  • Create next–generation web applications quickly and easily!
  • Manipulate data, display information, and communicate with other services using the latest ASP.NET techniques and best practices
  • Discover how the .NET 3.0 extensions (WPF, WCF, and WF) can make your web applications faster, more efficient, and easier to code than ever
  • Understand how ASP.NET AJAX and Silverlight can be integrated into your ASP.NET websites in order to provide a cutting–edge user interface for your applications and the implications that such interfaces can have

Who this book is for

This book is for anyone with an interest in using Microsoft’s web development technologies.

A basic familiarity with the .NET platform is useful, but anyone with an understanding of a web development language will benefit from the book, as all the key topics are presented from first principles.


Professional JavaScript for Web Developers


List Price: $44.99

Product Description

A significant update to a bestselling JavaScript book

As the key scripting language for the web, JavaScript is supported by every modern web browser and allows developers to create client-side scripts that take advantage of features such as animating the canvas tag and enabling client-side storage and application caches. After an in-depth introduction to the JavaScript language, this updated edition of a bestseller progresses to break down how JavaScript is applied for web development using the latest web development technologies. Veteran author and JavaScript guru Nicholas Zakas shows how JavaScript works with the new HTML5 as well as other significant advances in web development as it relates to JavaScript.

  • Begins with an introduction to JavaScript basics and then moves on to more advanced topics regarding JavaScript and advances in web development technologies
  • Describes how JavaScript is implemented into HTML5
  • Covers browser/feature detection in scripts, event-driven JavaScript development, error reporting and debugging, offline application and data storage, and more

Professional JavaScript for Web Developers, 3rd Edition is an authoritative JavaScript resource that every web developers should have.


]]>
Ajax
Thinking in Java http://devclue.com/Java/Thinking-in-Java-90.html Mon, 20 Feb 2012 20:09:19 -0500

Thinking in Java (4th Edition)


List Price: $69.99

Product Description

Thinking in Java should be read cover to cover by every Java programmer, then kept close at hand for frequent reference. The exercises are challenging, and the chapter on Collections is superb! Not only did this book help me to pass the Sun Certified Java Programmer exam; it’s also the first book I turn to whenever I have a Java question.”
—Jim Pleger, Loudoun County (Virginia) Government
Much better than any other Java book I’ve seen. Make that ‘by an order of magnitude’.... Very complete, with excellent right-to-the-point examples and intelligent, not dumbed-down, explanations.... In contrast to many other Java books I found it to be unusually mature, consistent, intellectually honest, well-written, and precise. IMHO, an ideal book for studying Java.”
—Anatoly Vorobey, Technion University, Haifa, Israel
“Absolutely one of the best programming tutorials I’ve seen for any language.”
—Joakim Ziegler, FIX sysop
“Thank you again for your awesome book. I was really floundering (being a non-C programmer), but your book has brought me up to speed as fast as I could read it. It’s really cool to be able to understand the underlying principles and concepts from the start, rather than having to try to build that conceptual model through trial and error. Hopefully I will be able to attend your seminar in the not-too-distant future.”
—Randall R. Hawley, automation technician, Eli Lilly & Co.
“This is one of the best books I’ve read about a programming language.... The best book ever written on Java.”
—Ravindra Pai, Oracle Corporation, SUNOS product line
“Bruce, your book is wonderful! Your explanations are clear and direct. Through your fantastic book I have gained a tremendous amount of Java knowledge. The exercises are also fantastic and do an excellent job reinforcing the ideas explained throughout the chapters. I look forward to reading more books written by you. Thank you for the tremendous service that you are providing by writing such great books. My code will be much better after reading Thinking in Java. I thank you and I’m sure any programmers who will have to maintain my code are also grateful to you.”
—Yvonne Watkins, Java artisan, Discover Technologies, Inc.
“Other books cover the what of Java (describing the syntax and the libraries) or the how of Java (practical programming examples). Thinking in Java is the only book I know that explains the why of Java: Why it was designed the way it was, why it works the way it does, why it sometimes doesn’t work, why it’s better than C++, why it’s not. Although it also does a good job of teaching the what and how of the language, Thinking in Java is definitely the thinking person’s choice in a Java book.”
—Robert S. Stephenson
Awards for Thinking in Java
2003 Software Development Magazine Jolt Award for Best Book
2003 Java Developer’s Journal Reader’s Choice Award for Best Book
2001 JavaWorld Editor’s Choice Award for Best Book
2000 JavaWorld Reader’s Choice Award for Best Book
1999 Software Development Magazine Productivity Award
1998 Java Developer’s Journal Editor’s Choice Award for Best Book

Thinking in Java has earned raves from programmers worldwide for its extraordinary clarity, careful organization, and small, direct programming examples. From the fundamentals of Java syntax to its most advanced features, Thinking in Java is designed to teach, one simple step at a time.

  • The classic object-oriented introduction for beginners and experts alike, fully updated for Java SE5/6 with many new examples and chapters!
  • Test framework shows program output.
  • Design patterns are shown with multiple examples throughout: Adapter, Bridge, Chain of Responsibility, Command, Decorator, Facade, Factory Method, Flyweight, Iterator, Data Transfer Object, Null Object, Proxy, Singleton, State, Strategy, Template Method, and Visitor.
  • Introduction to XML for data transfer; SWT, Flash for user interfaces.
  • Completely rewritten concurrency chapter gives you a solid grasp of threading fundamentals.
  • 500+ working Java programs in 700+ compiling files, rewritten for this edition and Java SE5/6.
  • Companion web site includes all source code, annotated solution guide, weblog, and multimedia seminars.
  • Thorough coverage of fundamentals; demonstrates advanced topics.
  • Explains sound object-oriented principles.
  • Hands-On Java Seminar CD available online, with full multimedia seminar by Bruce Eckel.
  • Live seminars, consulting, and reviews available. See www.MindView.net

Download seven free sample chapters from Thinking in Java, Fourth Edition. Visit http://mindview.net/Books/TIJ4.


Perfect for migrating to Java from a fellow object-oriented language (such as C++), the second edition of Thinking in Java continues the earlier version's thoughtful approach to learning Java inside and out, while also bringing it up to speed with some of the latest in Java 2 features. This massive tutorial covers many of the nooks and crannies of the language, which is of great value in the programming world.

The most prominent feature of the book is its diligent and extremely thorough treatment of the Java language, with special attention to object design. (For instance, 10 pages of sample code show all of the available operators.) Some of the best thinking about objects is in this book, including when to use composition over inheritance. The esoteric details of Java in regard to defining classes are thoroughly laid out. (The material on interfaces, inner classes, and designing for reuse will please any expert.) Each section also has sample exercises that let you try out and expand your Java knowledge.

Besides getting the reader to "think in objects," Thinking in Java also covers other APIs in Java 2. Excellent sections include an in-depth tour of Java's collection and stream classes, and enterprise-level APIs like servlets, JSPs, EJBs, and RMI. Weighing in at over 1,000 pages, any reader who is serious about learning Java inside and out will want to take a look at this superior resource on some of the latest and most advanced thinking in object design. --Richard Dragan

Topics covered:
  • Object-design basics
  • Inheritance and polymorphism
  • Object lifetimes
  • Exception handling
  • Multithreading and persistence
  • Java on the Internet
  • Analysis and design basics
  • Java basics: keywords and flow control
  • Initializing objects
  • Garbage collection
  • Java packages
  • Designing for reuse: composition vs. inheritance
  • The final keyword
  • Interfaces and inner classes
  • Arrays and container classes

  • Java I/O classes
  • Run-time type identification
  • UI design basics with Swing
  • Deploying to JAR files
  • Network programming with sockets
  • JDBC database programming
  • Introduction to servlets
  • JavaServer Pages (JSPs)
  • RMI
  • CORBA
  • Enterprise JavaBeans (EJBs) and Jini
  • Cloning objects
  • The Java Native Interface (JNI)
  • Java programming guidelines

  • Effective Java (2nd Edition)


    List Price: $54.99

    Product Details

    • Condition: New
    • ISBN13: 9780321356680
    • Notes: BRAND NEW FROM PUBLISHER! 100% Satisfaction Guarantee. Tracking provided on most orders. Buy with Confidence! Millions of books sold!

    Product Description

    Are you looking for a deeper understanding of the Java™ programming language so that you can write code that is clearer, more correct, more robust, and more reusable? Look no further! Effective Java™, Second Edition, brings together seventy-eight indispensable programmer’s rules of thumb: working, best-practice solutions for the programming challenges you encounter every day.

     

    This highly anticipated new edition of the classic, Jolt Award-winning work has been thoroughly updated to cover Java SE 5 and Java SE 6 features introduced since the first edition. Bloch explores new design patterns and language idioms, showing you how to make the most of features ranging from generics to enums, annotations to autoboxing.

     

    Each chapter in the book consists of several “items” presented in the form of a short, standalone essay that provides specific advice, insight into Java platform subtleties, and outstanding code examples. The comprehensive descriptions and explanations for each item illuminate what to do, what not to do, and why.

     

    Highlights include:

    • New coverage of generics, enums, annotations, autoboxing, the for-each loop, varargs, concurrency utilities, and much more
    • Updated techniques and best practices on classic topics, including objects, classes, libraries, methods, and serialization
    • How to avoid the traps and pitfalls of commonly misunderstood subtleties of the language
    • Focus on the language and its most fundamental libraries: java.lang, java.util, and, to a lesser extent, java.util.concurrent and java.io

    Simply put, Effective Java™, Second Edition, presents the most practical, authoritative guidelines available for writing efficient, well-designed programs.


    Head First Java, 2nd Edition


    List Price: $44.95

    Product Description

    Learning a complex new language is no easy task especially when it s an object-oriented computer programming language like Java. You might think the problem is your brain. It seems to have a mind of its own, a mind that doesn't always want to take in the dry, technical stuff you're forced to study.

    The fact is your brain craves novelty. It's constantly searching, scanning, waiting for something unusual to happen. After all, that's the way it was built to help you stay alive. It takes all the routine, ordinary, dull stuff and filters it to the background so it won't interfere with your brain's real work--recording things that matter. How does your brain know what matters? It's like the creators of the Head First approach say, suppose you're out for a hike and a tiger jumps in front of you, what happens in your brain? Neurons fire. Emotions crank up. Chemicals surge.

    That's how your brain knows.

    And that's how your brain will learn Java. Head First Java combines puzzles, strong visuals, mysteries, and soul-searching interviews with famous Java objects to engage you in many different ways. It's fast, it's fun, and it's effective. And, despite its playful appearance, Head First Java is serious stuff: a complete introduction to object-oriented programming and Java. You'll learn everything from the fundamentals to advanced topics, including threads, network sockets, and distributed programming with RMI. And the new. second edition focuses on Java 5.0, the latest version of the Java language and development platform. Because Java 5.0 is a major update to the platform, with deep, code-level changes, even more careful study and implementation is required. So learning the Head First way is more important than ever.

    If you've read a Head First book, you know what to expect--a visually rich format designed for the way your brain works. If you haven't, you're in for a treat. You'll see why people say it's unlike any other Java book you've ever read.

    By exploiting how your brain works, Head First Java compresses the time it takes to learn and retain--complex information. Its unique approach not only shows you what you need to know about Java syntax, it teaches you to think like a Java programmer. If you want to be bored, buy some other book. But if you want to understand Java, this book's for you.


    It has taken four years, but with Head First Java the introductory Java book category has finally come of age. This is an excellent book, far more capable than any of the scores of Java-for-novices books that have come before it. Kathy Sierra and Bert Bates deserve rich kudos--and big sales--for developing this book's new way of teaching the Java programming language, because any reader with even a little bit of discipline will come away with true understanding of how the language works. Perhaps best of all, this is no protracted "Hello, World" introductory guide. Readers get substantial exposure to object-oriented design and implementation, serialization, neatwork programming, threads, and Remote Method Invocation (RMI).

    Key to the authors' teaching style are carefully designed graphics. Rather than explain class inheritance (to cite one example) primarily with text, the authors use a series of tree diagrams that clarify the mechanism far more succinctly. The diagrams are carefully annotated with arrows and notes. Also characteristic of the unique teaching strategy is heavy reliance on exercises, in which the reader is asked to complete partial classes, write whole new code segments and do design work. Though there's little discussion of why the exercises' correct answers are what they are, it's clear that the practice work was carefully designed to reinforce the lesson at hand. If you've waited this long to give Java a try, this book is a great choice. --David Wall

    Topics covered: The Java programming language for people with no Java experience, and even people with no programming experience at all. Key concepts read like a list of Java features: Object oriented design, variable type and scope, object properties and methods, inheritance and polymorphism, exceptions, graphical user interfaces (GUIs), network connectivity, Java archives (JAR files), and Remote Method Invocation (RMI).


    Core Java™, Volume I--Fundamentals (8th Edition)


    List Price: $59.99

    Product Description

    This revised edition of the classic Core Java™, Volume I–Fundamentals, is the definitive guide to Java for serious programmers who want to put Java to work on real projects.

     

    Fully updated for the new Java SE 6 platform, this no-nonsense tutorial and reliable reference illuminates the most important language and library features with thoroughly tested real-world examples. The example programs have been carefully crafted to be easy to understand as well as useful in practice, so you can rely on them as an outstanding starting point for your own code.

     

    Volume I is designed to quickly bring you up to speed on what’s new in Java SE 6 and to help you make the transition as efficiently as possible, whether you’re upgrading from an earlier version of Java or migrating from another language. The authors concentrate on the fundamental concepts of the Java language, along with the basics of user-interface programming. You’ll find detailed, insightful coverage of 

    • Java fundamentals
    • Object-oriented programming
    • Interfaces and inner classes
    • Reflection and proxies
    • The event listener model
    • GUI programming with Swing
    • Packaging applications
    • Exception handling
    • Logging and debugging
    • Generic programming
    • The collections framework
    • Concurrency

    For detailed coverage of XML processing, networking, databases, internationalization, security, advanced AWT/Swing, and other advanced features, look for the forthcoming eighth edition of Core Java™, Volume II—Advanced Features (ISBN: 978-0-13-235479-0).


    Java Concurrency in Practice


    List Price: $59.99

    Product Description

    "I was fortunate indeed to have worked with a fantastic team on the design and implementation of the concurrency features added to the Java platform in Java 5.0 and Java 6. Now this same team provides the best explanation yet of these new features, and of concurrency in general. Concurrency is no longer a subject for advanced users only. Every Java developer should read this book."
    --Martin Buchholz
    JDK Concurrency Czar, Sun Microsystems

    "For the past 30 years, computer performance has been driven by Moore's Law; from now on, it will be driven by Amdahl's Law. Writing code that effectively exploits multiple processors can be very challenging. Java Concurrency in Practice provides you with the concepts and techniques needed to write safe and scalable Java programs for today's--and tomorrow's--systems."
    --Doron Rajwan
    Research Scientist, Intel Corp

    "This is the book you need if you're writing--or designing, or debugging, or maintaining, or contemplating--multithreaded Java programs. If you've ever had to synchronize a method and you weren't sure why, you owe it to yourself and your users to read this book, cover to cover."
    --Ted Neward
    Author of Effective Enterprise Java

    "Brian addresses the fundamental issues and complexities of concurrency with uncommon clarity. This book is a must-read for anyone who uses threads and cares about performance."
    --Kirk Pepperdine
    CTO, JavaPerformanceTuning.com

    "This book covers a very deep and subtle topic in a very clear and concise way, making it the perfect Java Concurrency reference manual. Each page is filled with the problems (and solutions!) that programmers struggle with every day. Effectively exploiting concurrency is becoming more and more important now that Moore's Law is delivering more cores but not faster cores, and this book will show you how to do it."
    --Dr. Cliff Click
    Senior Software Engineer, Azul Systems

    "I have a strong interest in concurrency, and have probably written more thread deadlocks and made more synchronization mistakes than most programmers. Brian's book is the most readable on the topic of threading and concurrency in Java, and deals with this difficult subject with a wonderful hands-on approach. This is a book I am recommending to all my readers of The Java Specialists' Newsletter, because it is interesting, useful, and relevant to the problems facing Java developers today."
    --Dr. Heinz Kabutz
    The Java Specialists' Newsletter

    "I've focused a career on simplifying simple problems, but this book ambitiously and effectively works to simplify a complex but critical subject: concurrency. Java Concurrency in Practice is revolutionary in its approach, smooth and easy in style, and timely in its delivery--it's destined to be a very important book."
    --Bruce Tate
    Author of Beyond Java

    "Java Concurrency in Practice is an invaluable compilation of threading know-how for Java developers. I found reading this book intellectually exciting, in part because it is an excellent introduction to Java's concurrency API, but mostly because it captures in a thorough and accessible way expert knowledge on threading not easily found elsewhere."
    --Bill Venners
    Author of Inside the Java Virtual Machine

    Threads are a fundamental part of the Java platform. As multicore processors become the norm, using concurrency effectively becomes essential for building high-performance applications. Java SE 5 and 6 are a huge step forward for the development of concurrent applications, with improvements to the Java Virtual Machine to support high-performance, highly scalable concurrent classes and a rich set of new concurrency building blocks. In Java Concurrency in Practice, the creators of these new facilities explain not only how they work and how to use them, but also the motivation and design patterns behind them.

    However, developing, testing, and debugging multithreaded programs can still be very difficult; it is all too easy to create concurrent programs that appear to work, but fail when it matters most: in production, under heavy load. Java Concurrency in Practice arms readers with both the theoretical underpinnings and concrete techniques for building reliable, scalable, maintainable concurrent applications. Rather than simply offering an inventory of concurrency APIs and mechanisms, it provides design rules, patterns, and mental models that make it easier to build concurrent programs that are both correct and performant.

    This book covers:

    • Basic concepts of concurrency and thread safety
    • Techniques for building and composing thread-safe classes
    • Using the concurrency building blocks in java.util.concurrent
    • Performance optimization dos and don'ts
    • Testing concurrent programs
    • Advanced topics such as atomic variables, nonblocking algorithms, and the Java Memory Model



    Java The Complete Reference, 8th Edition


    List Price: $60.00

    Product Description

    The Definitive Java Programming Guide

    In Java: The Complete Reference, Eighth Edition, bestselling programming author Herb Schildt shows you everything you need to develop, compile, debug, and run Java programs. Updated for Java Platform, Standard Edition 7 (Java SE 7), this comprehensive volume covers the entire Java language, including its syntax, keywords, and fundamental programming principles. You'll also find information on key elements of the Java API library. JavaBeans, servlets, applets, and Swing are examined and real-world examples demonstrate Java in action. In addition, new Java SE 7 features such as try-with-resources, strings in switch, type inference with the diamond operator, NIO.2, and the Fork/Join Framework are discussed in detail.

    Coverage includes:

    • Data types and operators
    • Control statements
    • Classes and objects
    • Constructors and methods
    • Method overloading and overriding
    • Interfaces and packages
    • Inheritance
    • Exception handling
    • Generics
    • Autoboxing
    • Enumerations
    • Annotations
    • The try-with-resources statement
    • Varargs
    • Multithreading
    • The I/O classes
    • Networking
    • The Collections Framework
    • Applets and servlets
    • JavaBeans
    • AWT and Swing
    • The Concurrent API
    • Much, much more


    Core Java, Vol. 2: Advanced Features, 8th Edition


    List Price: $59.99

    Product Description

    The revised edition of the classic Core Java™, Volume II–Advanced Features, covers advanced user-interface programming and the enterprise features of the Java SE 6 platform. Like Volume I (which covers the core language and library features), this volume has been updated for Java SE 6 and new coverage is highlighted throughout. All sample programs have been carefully crafted to illustrate the latest programming techniques, displaying best-practices solutions to the types of real-world problems professional developers encounter.

     

    Volume II includes new sections on the StAX API, JDBC 4, compiler API, scripting framework, splash screen and tray APIs, and many other Java SE 6 enhancements. In this book, the authors focus on the more advanced features of the Java language, including complete coverage of 

    • Streams and Files
    • Networking
    • Database programming
    • XML
    • JNDI and LDAP
    • Internationalization
    • Advanced GUI components
    • Java 2D and advanced AWT
    • JavaBeans
    • Security
    • RMI and Web services
    • Collections
    • Annotations
    • Native methods

    For thorough coverage of Java fundamentals–including interfaces and inner classes, GUI programming with Swing, exception handling, generics, collections, and concurrency–look for the eighth edition of Core Java™, Volume I–Fundamentals (ISBN: 978-0-13-235476-9).


    The fifth edition of Core Java 2: Volume II--Advanced Features brings a classic Java text up to date for developers tackling JDK 1.3 and 1.4, with a fast-moving and example-based tutorial. Perfect for those who want to learn programming through small, complete demos, this new version is still an excellent choice for mastering the more advanced topics in Java.

    The salient feature of this tutorial is that authors provide small, complete programs that demonstrate each area of functionality in "core" Java along with reference material on essential APIs. Beginning with using multiple threading (and synchronization, which allow threads to communicate), the authors provide an engaging tour of advanced Java. The focus here is on client-side Java based on the Java 2 Standard Edition (J2SE), both versions 1.3 and 1.4, including APIs for building applets and applications with Swing and JavaBeans. As in the previous edition, sections on the Java collections do little to simplify the complexity here. Coverage of JDBC is very good, though, with a fine mix of examples showing off basic SQL and queries, plus transactions and newer JDBC features. Later on, this text turns to Swing, including how to extend three powerful Swing controls (lists, trees, and tables), plus improved J2SE 1.4 support for progress controls, plus drag-and-drop and clipboard support.

    Besides providing source code and APIs, this book is filled with tips and gotchas to avoid. A robust section on security covers the entire spectrum of security issues in Java, including signing JAR files (along with good practical details). Though it's probably rare enough today, the authors go into good detail about creating custom JavaBean components. Examples make use of Sun Forte Community Edition, a capable Java tool (bundled on the accompanying CD-ROM).

    Standout later chapters include an excellent tour of Java's strong support for internationalization (illustrated with a "retirement saving calculator" in English, German, and Chinese). A final section on XML introduces this powerful new standard, plus some essential Java APIs for getting starting with parsing and transforming XML. Chock-full of examples and useful advice, the latest edition of Core Java 2--Volume II is a worthy update to an already successful Java tutorial. --Richard Dragan

    Topics covered: Programming with multiple threads (states and priorities, daemon threads); thread synchronization; avoiding deadlocks; using threads with Swing (dos and don'ts); introduction to collections (including lists, sets, trees, and maps); the collections framework; algorithms (sorting and searching); legacy collections; Java network programming (sending e-mail, using sockets and URLs, basic Web programming); JDBC and databases (quick SQL tutorial, connecting and querying data, metadata, and transactions); new JDBC 3.0 features; remote method invocation (RMI); Java and CORBA; advanced Swing tutorial (JList, JTree, and JTable, including custom rendering options); advanced AWT and Java 2-D graphics (including image manipulation and graphics filters); clipboard and drag-and-drop support; JavaBeans (properties and events, property editors and customizers); Java security (class loaders and bytecode verification, digital signatures, signing JAR files, encryption); internationalization (including date and time and multiple character sets); the Java Native Interface (JNI); Java and C interoperability; and a quick tutorial to XML (SAX and XSL in Java).


    Java, A Beginner's Guide, 5th Edition


    List Price: $40.00

    Product Description

    Essential Skills--Made Easy!

    Learn the fundamentals of Java programming in no time from bestselling programming author Herb Schildt. Fully updated to cover Java Platform, Standard Edition 7 (Java SE 7), Java: A Beginner's Guide, Fifth Edition starts with the basics, such as how to compile and run a Java program, and then discusses the keywords, syntax, and constructs that form the core of the Java language. You'll also find coverage of some of Java's most advanced features, including multithreaded programming and generics. An introduction to Swing concludes the book. Get started programming in Java right away with help from this fast-paced tutorial.

    Designed for Easy Learning:

    • Key Skills & Concepts--Chapter-opening lists of specific skills covered in the chapter
    • Ask the Expert--Q&A sections filled with bonus information and helpful tips
    • Try This--Hands-on exercises that show you how to apply your skills
    • Self Tests--End-of-chapter questions that test your understanding
    • Annotated Syntax--Example code with commentary that describes the programming techniques being illustrated


    Java In A Nutshell, 5th Edition


    List Price: $44.95

    Product Description

    With more than 700,000 copies sold to date, Java in a Nutshell from O'Reilly is clearly the favorite resource amongst the legion of developers and programmers using Java technology. And now, with the release of the 5.0 version of Java, O'Reilly has given the book that defined the "in a Nutshell" category another impressive tune-up.

    In this latest revision, readers will find Java in a Nutshell, 5th Edition, does more than just cover the extensive changes implicit in 5.0, the newest version of Java. It's undergone a complete makeover--in scope, size, and type of coverage--in order to more closely meet the needs of the modern Java programmer.

    To wit, Java in a Nutshell, 5th Edition now places less emphasis on coming to Java from C and C++, and adds more discussion on tools and frameworks. It also offers new code examples to illustrate the working of APIs, and, of course, extensive coverage of Java 5.0. But faithful readers take comfort: it still hasn't lost any of its core elements that made it such a classic to begin with.

    This handy reference gets right to the heart of the program with an accelerated introduction to the Java programming language and its key APIs--ideal for developers wishing to start writing code right away. And, as was the case in previous editions, Java in a Nutshell, 5th Edition is once again chock-full of poignant tips, techniques, examples, and practical advice. For as long as Java has existed, Java in a Nutshell has helped developers maximize the capabilities of the program's newest versions. And this latest edition is no different.


    Java: How to Program, 8th Edition


    List Price: $144.00

    Product Description

    "The [arrays] exercises are quite sophisticated and interesting. Provides the best combination of conceptual discussion and implementation examples of dynamic binding that I have encountered in a text. Excellent overview of basic networking via Java. Provides the perfect breadth and depth for generics in an entry-level Java class. Provides a good segue into a data structures course – the exercises are excellent." – Ric Heishman, George Mason University

    "Beautiful collections of exercises–a nice illustration of how to use Java libraries to generate impressive and stimulating graphics with minimal code and effort. I found the “Making a Difference” exercises to be very nice and tactfully presented." – Amr Sabry, Indiana University

    "A comprehensive introduction to programming in Java that covers all major areas of the platform. To me, the best way to understand programming is by example, and this book contains copious, well-described sample code." – Simon Ritter, Sun Microsystems

    "Great example of polymorphism and interfaces. Great comparison of recursion and iteration. I found the [Searching and Sorting] chapter to be just right. A very understandable, simplified explanation of Big O–the best I have ever read! A great synthesis of details to help someone create generic data structures. I appreciate the addition of the GUI-based threading issues. Great approach to Java web technologies." – Sue McFarland Metzger, Villanova University

    "I’m sure this [ATM] case study will be of immense value to practitioners and students of the object-oriented approach. Demystifies inheritance and polymorphism, and illustrates their use in getting elegant, simple and maintainable code." – Vinod Varma, Astra Infotech Private Limited
    ]]>
    Java
    JavaScript The Good Parts http://devclue.com/JavaScript/JavaScript-The-Good-Parts-13.html Mon, 20 Feb 2012 11:57:04 -0500

    JavaScript: The Good Parts


    List Price: $29.99

    Product Description

    Most programming languages contain good and bad parts, but JavaScript has more than its share of the bad, having been developed and released in a hurry before it could be refined. This authoritative book scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole-a subset you can use to create truly extensible and efficient code.

    Considered the JavaScript expert by many people in the development community, author Douglas Crockford identifies the abundance of good ideas that make JavaScript an outstanding object-oriented programming language-ideas such as functions, loose typing, dynamic objects, and an expressive object literal notation. Unfortunately, these good ideas are mixed in with bad and downright awful ideas, like a programming model based on global variables.

    When Java applets failed, JavaScript became the language of the Web by default, making its popularity almost completely independent of its qualities as a programming language. In JavaScript: The Good Parts, Crockford finally digs through the steaming pile of good intentions and blunders to give you a detailed look at all the genuinely elegant parts of JavaScript, including:

    • Syntax
    • Objects
    • Functions
    • Inheritance
    • Arrays
    • Regular expressions
    • Methods
    • Style
    • Beautiful features

    The real beauty? As you move ahead with the subset of JavaScript that this book presents, you'll also sidestep the need to unlearn all the bad parts. Of course, if you want to find out more about the bad parts and how to use them badly, simply consult any other JavaScript book.

    With JavaScript: The Good Parts, you'll discover a beautiful, elegant, lightweight and highly expressive language that lets you create effective code, whether you're managing object libraries or just trying to get Ajax to run fast. If you develop sites or applications for the Web, this book is an absolute must.


    JavaScript Patterns


    List Price: $29.99

    Product Details

    • ISBN13: 9780596806750
    • Notes: BRAND NEW FROM PUBLISHER! 100% Satisfaction Guarantee. Tracking provided on most orders. Buy with Confidence! Millions of books sold!
    • Condition: New

    Product Description

    What's the best approach for developing an application with JavaScript? This book helps you answer that question with numerous JavaScript coding patterns and best practices. If you're an experienced developer looking to solve problems related to objects, functions, inheritance, and other language-specific categories, the abstractions and code templates in this guide are ideal -- whether you're writing a client-side, server-side, or desktop application with JavaScript.

    Written by JavaScript expert Stoyan Stefanov -- Senior Yahoo! Technical and architect of YSlow 2.0, the web page performance optimization tool -- JavaScript Patterns includes practical advice for implementing each pattern discussed, along with several hands-on examples. You'll also learn about anti-patterns: common programming approaches that cause more problems than they solve.

    • Explore useful habits for writing high-quality JavaScript code, such as avoiding globals, using single var declarations, and more
    • Learn why literal notation patterns are simpler alternatives to constructor functions
    • Discover different ways to define a function in JavaScript
    • Create objects that go beyond the basic patterns of using object literals and constructor functions
    • Learn the options available for code reuse and inheritance in JavaScript
    • Study sample JavaScript approaches to common design patterns such as Singleton, Factory, Decorator, and more
    • Examine patterns that apply specifically to the client-side browser environment

    JavaScript: The Definitive Guide: Activate Your Web Pages (Definitive Guides)


    List Price: $49.99

    Product Description

    Since 1996, JavaScript: The Definitive Guide has been the bible for JavaScript programmers—a programmer's guide and comprehensive reference to the core language and to the client-side JavaScript APIs defined by web browsers.

    The 6th edition covers HTML5 and ECMAScript 5. Many chapters have been completely rewritten to bring them in line with today's best web development practices. New chapters in this edition document jQuery and server side JavaScript. It's recommended for experienced programmers who want to learn the programming language of the Web, and for current JavaScript programmers who want to master it.

    "A must-have reference for expert JavaScript programmers...well-organized and detailed."

    --Brendan Eich, creator of JavaScript, CTO of Mozilla

    "I made a career of what I learned from JavaScript: The Definitive Guide.”

    -- Andrew Hedges, Tapulous


    High Performance JavaScript (Build Faster Web Application Interfaces)


    List Price: $34.99

    Product Description

    If you're like most developers, you rely heavily on JavaScript to build interactive and quick-responding web applications. The problem is that all of those lines of JavaScript code can slow down your apps. This book reveals techniques and strategies to help you eliminate performance bottlenecks during development. You'll learn how to improve execution time, downloading, interaction with the DOM, page life cycle, and more.

    Yahoo! frontend engineer Nicholas C. Zakas and five other JavaScript experts -- Ross Harmes, Julien Lecomte, Steven Levithan, Stoyan Stefanov, and Matt Sweeney -- demonstrate optimal ways to load code onto a page, and offer programming tips to help your JavaScript run as efficiently and quickly as possible. You'll learn the best practices to build and deploy your files to a production environment, and tools that can help you find problems once your site goes live.

    • Identify problem code and use faster alternatives to accomplish the same task
    • Improve scripts by learning how JavaScript stores and accesses data
    • Implement JavaScript code so that it doesn't slow down interaction with the DOM
    • Use optimization techniques to improve runtime performance
    • Learn ways to ensure the UI is responsive at all times
    • Achieve faster client-server communication
    • Use a build system to minify files, and HTTP compression to deliver them to the browser

    Eloquent JavaScript: A Modern Introduction to Programming


    List Price: $29.95

    Product Description

    "A concise and balanced mix of principles and pragmatics. I loved the tutorial-style game-like program development. This book rekindled my earliest joys of programming. Plus, JavaScript!" —Brendan Eich, creator of JavaScript

    JavaScript is the language of the Web, and it's at the heart of every modern website from the lowliest personal blog to the mighty Google Apps. Though it's simple for beginners to pick up and play with, JavaScript is not a toy—it's a flexible and complex language, capable of much more than the showy tricks most programmers use it for.

    Eloquent JavaScript goes beyond the cut-and-paste scripts of the recipe books and teaches you to write code that's elegant and effective. You'll start with the basics of programming, and learn to use variables, control structures, functions, and data structures. Then you'll dive into the real JavaScript artistry: higher-order functions, closures, and object-oriented programming.

    Along the way you'll learn to:

    • Master basic programming techniques and best practices
    • Harness the power of functional and object-oriented programming
    • Use regular expressions to quickly parse and manipulate strings
    • Gracefully deal with errors and browser incompatibilities
    • Handle browser events and alter the DOM structure

    Most importantly, Eloquent JavaScript will teach you to express yourself in code with precision and beauty. After all, great programming is an art, not a science—so why settle for a killer app when you can create a masterpiece?


    JavaScript & jQuery: The Missing Manual


    List Price: $39.99

    Product Description

    JavaScript lets you supercharge your HTML with animation, interactivity, and visual effects—but many web designers find the language hard to learn. This jargon-free guide covers JavaScript basics and shows you how to save time and effort with the jQuery library of prewritten JavaScript code. You’ll soon be building web pages that feel and act like desktop programs, without having to do much programming.

    The important stuff you need to know:

    • Make your pages interactive. Create JavaScript events that react to visitor actions.
    • Use animations and effects. Build drop-down navigation menus, pop-ups, automated slideshows, and more.
    • Improve your user interface. Learn how the pros make websites fun and easy to use.
    • Collect data with web forms. Create easy-to-use forms that ensure more accurate visitor responses.
    • Add a dash of Ajax. Enable your web pages to communicate with a web server without a page reload.
    • Practice with living examples. Get step-by-step tutorials for web projects you can build yourself.

    JavaScript: The Definitive Guide


    List Price: $49.99

    Product Description

    This Fifth Edition is completely revised and expanded to cover JavaScript as it is used in today's Web 2.0 applications. This book is both an example-driven programmer's guide and a keep-on-your-desk reference, with new chapters that explain everything you need to know to get the most out of JavaScript, including:



    • Scripted HTTP and Ajax
    • XML processing
    • Client-side graphics using the canvas tag
    • Namespaces in JavaScript--essential when writing complex programs
    • Classes, closures, persistence, Flash, and JavaScript embedded in Java applications


    Part I explains the core JavaScript language in detail. If you are new to JavaScript, it will teach you the language. If you are already a JavaScript programmer, Part I will sharpen your skills and deepen your understanding of the language.



    Part II explains the scripting environment provided by web browsers, with a focus on DOM scripting with unobtrusive JavaScript. The broad and deep coverage of client-side JavaScript is illustrated with many sophisticated examples that demonstrate how to:



    • Generate a table of contents for an HTML document
    • Display DHTML animations
    • Automate form validation
    • Draw dynamic pie charts
    • Make HTML elements draggable
    • Define keyboard shortcuts for web applications
    • Create Ajax-enabled tool tips
    • Use XPath and XSLT on XML documents loaded with Ajax
    • And much more


    Part III is a complete reference for core JavaScript. It documents every class, object, constructor, method, function, property, and constant defined by JavaScript 1.5 and ECMAScript Version 3.



    Part IV is a reference for client-side JavaScript, covering legacy web browser APIs, the standard Level 2 DOM API, and emerging standards such as the XMLHttpRequest object and the canvas tag.



    More than 300,000 JavaScript programmers around the world have made this their indispensable reference book for building JavaScript applications.



    "A must-have reference for expert JavaScript programmers...well-organized and detailed."
    -- Brendan Eich, creator of JavaScript


    JavaScript Web Applications


    List Price: $34.99

    Product Description

    Building rich JavaScript applications that bring a desktop experience to the Web requires moving state from the server to the client side—not a simple task. This hands-on book takes proficient JavaScript developers through all the steps necessary to create state-of-the-art applications, including structure, templating, frameworks, communicating with the server, and many other issues.

    Throughout the book, you'll work with real-world example applications to help you grasp the concepts involved. Learn how to create JavaScript applications that offer a more responsive and improved experience.

    • Use the Model-View-Controller (MVC) pattern, and learn how to manage dependencies inside your application
    • Get an introduction to templating and data binding
    • Learn about loading remote data, Ajax, and cross-domain requests
    • Create realtime applications with WebSockets and Node.js
    • Accept dropped files and upload data with progress indicators
    • Use major frameworks and libraries, including jQuery, Spine, and Backbone
    • Write tests and use the console to debug your applications
    • Get deployment best practices, such as caching and minification

    Supercharged JavaScript Graphics: with HTML5 canvas, jQuery, and More


    List Price: $39.99

    Product Description

    With HTML5 and improved web browser support, JavaScript has become the tool of choice for creating high-performance web graphics. This faced-paced book shows you how to use JavaScript, jQuery, DHTML, and HTML5's Canvas element to create rich web applications for computers and mobile devices.

    By following real-world examples, experienced web developers learn fun and useful approaches to arcade games, DHTML effects, business dashboards, and other applications. This book serves complex subjects in easily digestible pieces, and each topic acts as a foundation for the next.

    • Tackle JavaScript optimization and understand how it impacts performance
    • Create fast-moving graphics by combining old-school DHTML with jQuery
    • Learn advanced UI techniques using the jQuery UI and Ext JS libraries
    • Build games with collision detection, object handling, and JavaScript scrolling techniques
    • Master HTML5 Canvas basics for drawings, fills, bitmaps, animation, and more
    • Create applications for the small screen with jQuery Mobile and PhoneGap
    • Use Google’s data visualization tools to create interactive dashboards

    Object-Oriented JavaScript: Create scalable, reusable high-quality JavaScript applications and libraries


    List Price: $39.99

    Product Description

    Create scalable and reusable high-quality JavaScript applications and libraries using the concepts of object-oriented programming. This book is for the beginning to intermediate web developer who wants to solve web development problems with smart JavaScript. It does not assume any prior knowledge of JavaScript programming; however even if you already know some JavaScript, there will be plenty for you to learn here.
    ]]>
    JavaScript