Over the years, we've collected book excerpts on a wide variety of programming,
graphics and other topics. If you know of an excerpt you'd like to have us carry,
or you've written a book and you want to have us promote an excerpt, send us an
email.
This week you'll learn about the individual building blocks of Ajax and how they fit together to form the architecture of an Ajax application. Later on, you'll examine these components in more detail, finally assembling them into a working Ajax application. By Phil Ballard and Michael Moncur. 1013
Eclipse provides a nice environment for debugging a running Java application. When launched, the application runs in the hosted mode browser. In Debug mode, the hosted mode browser is connected to Eclipse and can use Eclipse's debugging commands. By Ryan Dewsbury. 0519
A great advantage of using the Google Web Toolkit (GWT) when building Ajax applications is leveraging advanced software engineering. This week you'll learn how to use the Java software engineering tools in GWT to build high-quality Ajax applications. By Ryan Dewsbury. 0512
Beyond the general danger of revealing application logic to potential attackers, there are specific mistakes that programmers make when writing client-side code that can open their applications to attack. By Billy Hoffman and Bryan Sullivan. 0324
An average user might not be aware that the logic of the Ajax application is more exposed than that of the standard Web page. It's relatively simple for an advanced user (or an attacker) to "look inside" and gain knowledge about the internal workings of the application. By Billy Hoffman and Bryan Sullivan. 0317
In the last part of this series, you'll learn how to build a declarative component for an application with a list of customers which is populated from a server-side data handler using AJAX. By David Johnson, Alexei White, and Andre Charland. 0910
This week you'll go through the steps of building an AJAX DataGrid control, which is used to iterate over a list of JavaScript objects. Other topics covered are the behavior component, databinding, templating and the declaration. By David Johnson, Alexei White, and Andre Charland. 0904
This week we look at the process of building a user interface. You'll learn how to encapsulate AJAX functionality into both imperative, as well as declarative, components. By David Johnson, Alexei White, and Andre Charland. 0827
This week you'll learn how to construct a complete and working Ajax application. As with any Ajax application, it will make use of an HTML document, JavaScript routines, a server-side routine (in PHP) and a callback function to deal with the returned data. By Phil Ballard. 0806
This week you'll learn about the individual building blocks of Ajax and how they fit together to form the architecture of an Ajax application. Subsequent lessons will examine these components in more detail and will create a working Ajax application. By Phil Ballard. 0730
This week you'll learn about real-time validation, when and where to inject this functionality into your own applications and how to validate popular data types such as phone numbers, dates and email addresses. By Michael Morrison. 0712
This week we look at the role of XML in Ajax. Topics covered include the tree data structure, well-formed XML documents, the XMLHttpRequest object, XSLT and plenty of coding examples. By Ed Woychowsky. 0319
Ajax is the acronym for Asynchronous JavaScript and XML. This week you'll learn about the practice of updating web pages with information from the server, done so that the entire Web page doesn't need to be reloaded when users request a change. By Ed Woychowsky. 0312
This week we continue with our exploration of Ajax. Topics covered are sending a request using an IFrame, creating a hidden IFrame, creating a form, sending a request using a cookie and more. By Joshua Eichorn. 1016
What makes Ajax possible is the communication layer with the server. The most complete option is the JavaScript XMLHttpRequest object. If XMLHttpRequest is not suitable, hidden IFrames and cookies can also be used. Both will be examined here. By Joshua Eichorn. 1009
This week we conclude our three part series. Topics include XML and Web Services and E4X: ECMAScript for XML. Note that while E4X includes language syntax and APIs for working with XML namespaces, the examples don't illustrate this syntax (for simplicity). By David Flanagan. 1002
This is the continuation of a three part series. This week we look at transforming XML with XSLT, querying XML with XPath, evaluating XPath Expressions, serializing XML and more. By David Flanagan. 0925
This week you'll learn how to use JavaScript to work with XML data. Topics convered are obtaining XML documents, loading a document from the network, parsing XML text, XML documents from data islands and manipulating XML with the DOM API. By David Flanagan. 0918
This week we examine extra functionality in MSXML which provides additional properties and methods that can be used with the DOM interfaces discussed previously. You'll see examples and learn how to create similar functionality in Mozilla. By Apress. 0705
This week you'll learn how to use JavaScript to manipulate XML documents. Some of the topics covered are the key DOM interfaces and the differences between Internet Explorer (IE) and Mozilla. By Apress. 0628
If you're tired of clunky Web Interfaces, check out Ajax. Ajax - asynchronous JavaScript and XML is the key to building rich Internet applications that are more interactive, responsive and easy to use. Here, you'll learn about the newest thing to hit the Web. By O'Reilly Media Inc. 0508
This week you will learn how to load and manipulate XML documents in an XML DOM object, use XPath to select XML nodes that meet certain criteria, and transform XML documents into HTML using XSLT. By Wrox. 0306
ThinWire is an LGPL open source framework that allows you to build responsive, expressive and interactive Web applications without the complexities found with other methods. By Joshua Gertzen, Ted C. Howard. 0813
The Client-Side Attacks section focuses on the abuse or exploitation of a Web site's users. Topics covered are content spoofing, cross-site scripting, buffer overflow, denial of service attacks, and more. By Ryan C. Barnett. 1227
This week we look at attacks that target a Web site's method of determining if a user, service, or application has the necessary permissions to perform a requested action. Using various techniques, attackers can fool a Web site into increasing their privileges to protected areas. By Ryan C. Barnett. 1218
Do you know what threats exist for Web applications? Do you know about the attack scenarios? This week you'll learn about threats associated with running Web applications and Apache strategies to mitigate the problem. By Ryan C. Barnett. 1211
Apache Ant is a powerful build tool. This week you'll learn what Ant property files are, how to use Ant's capabilities to better integrate with IBM Rational ClearCase, how to implement Ant build files and more. By Kevin A. Lee. 0717
This week we discuss the details of how ASP.NET applications are compiled. This information isn't vital to your success as an ASP.NET developer, but understanding the architecture of your development environment makes you a better developer. By Jim Cheshire. 1027
The introduction of the Extender Wizard in Visual Studio 2008 has enhanced the design-time experience with regard to working with extender controls. This section explains how to add design-time features of your own to give your controls that professional feel that users enjoy. By Adam Calderon & Joel Rumerman. 0721
The ASP.NET AJAX Control Toolkit assists in the development of extender controls, the use of attributes to decorate extender control properties that should be included in the $create statement creation, built-in designer support, and much more. By Adam Calderon & Joel Rumerman. 0714
When a page that uses a master page (i.e., a content page) is requested, ASP.NET merges the content page and master page together (assuming both have been compiled) by inserting the master page's content at the beginning of the content page's control tree. This means that the master page content is actually a control added to the page. By Randy Connolly. 0421
This week we'll look at an example that demonstrates the dynamic selection of themes. The page contains no appearance markup, only structured content. All formatting is contained in the theme skins and CSS files. By Randy Connolly. 0414
ASP.NET 2.0 provides a number of ways to customize the style of pages and controls in your Web application. This week we examine the various properties of Web server controls, how to use CSS with ASP.NET and how to work with themes, master pages and user controls. By Randy Connolly. 0407
The ASP.NET Community Starter Kit from Microsoft is an application that allows you to create a fully featured community-driven Web site, complete with article and news management, downloads, forums, and user handling. This book excerpt illustrates how easy it is to create a complete and functional community Web site from scratch with a personalized look and feel. September 27, 2004
At the heart of ASP.NET is its ability to create dynamic form content. Today, you'll learn how Web Forms, HTML controls, and Web controls, in conjunction with VB.NET and C# code, should change the way you look at, and develop for, the Web. By SitePoint. 0726
Today, you'll learn about programming fundamentals such as control and page events, variables, arrays, functions, operators, conditionals, and loops. Next, we'll dive into namespaces and address the topic of classes, how they're exposed through namespaces, etc. By SitePoint. 0719
This week, you're going to learn about some key mechanisms of an ASP.NET page, including Page Structure, View State, Namespaces and Directives. As this section unfolds, you'll learn about the differences and similarities between VB.NET and C#. By SitePoint. 0628
Using a practical step-by-step approach, author Zak Ruvalcaba introduces the ASP.NET framework, teaches you about database design, and shows you how to build several real world Web-based applications that you can put to use. By SitePoint. 0621
This week is the conclusion of our series. Topics covered are blog categories, creating new blog entries and updating entries. Adding blog categories uses a page similar to the one for adding comments. By Jono Bacon. 0305
This week, we're going to build the category browser. In this section, you'll create a page that allows users to browse the different categories and see which blog entries have been posted in each category. By Jono Bacon. 0226
One of the planned features for this blog is to add comments to a blog entry. When comments have been posted, you can display the number of comments and the names of the posters, which double as hyperlinks, so when you click the poster's name, the application jumps to that poster's comment. By Jono Bacon. 0219
The basic function of a blog is to store a series of blog posts (often called entries), but many blogs also include commenting, categorization and archives. This week you'll learn how to build a blog that incorporates these features. By Jono Bacon. 0212
This week you'll learn about the resource needs that business bloggers will want to consider, and how to rally the troops behind a blogging initiative. As many bloggers have learned, blogging is fairly simple - but it's not effortless. By Steve Broback and DL Byron. 0724
A relatively new technology, web services seeks to provide a global object
repository where applications can be assembled using using relatively simple
protocols. Here is an overview of consuming, producing and security of web
services. By O'Reilly. 0915
This week we look at how to modify AP element properties with the AP elements panel, design tableless Web pages with AP elements, work with built-in CSS page layouts and more. By Zak Ruvalcaba. 0204
This week you'll learn about AP (or Absolutely Positioned) Elements. These are CSS-driven "content blocks" in Dreamweaver that can contain text, images, media elements, and more. Additionally, you can freely position the AP Element anywhere you want on a page. By Zak Ruvalcaba. 0128
CSS can be a difficult to master as there are many aspects to learn. So what do you do? First of all, don't give up. Secondly, check out this volume, which uses a new concept, enabling the reader to quickly learn the technical aspects of CSS. By David Sawyer McFarland. 1023
CSS rules are always interpreted by Web browsers. These standards give specifics on how browsers should display those rules — but they're not always followed. To design pages with CSS, you need to know the standards, and to understand how browsers' quirks and flaws will affect your Web design results. By Kynn Bartlett. 0912
So far (in the previous article), all the examples have used widths defined in pixels.
This type of layout is known as fixed-width layout, or sometimes "ice layout" due to its rigid nature. This week we look at fixed-width, liquid and elastic layouts. By Andy Budd, Cameron Moll and Simon Collison. 0904
One of the major benefits of CSS is the ability to control page layout without needing to use presentational markup. This week you'll learn how to horizontally center a design on a page, create two and three column float based layouts and more. By Andy Budd, Cameron Moll and Simon Collison. 0828
This is a book excerpt from "Sams Teach Yourself CSS in 10 Minutes", by Russ Weakley. In this excerpt, you will learn how to position a two-column page layout with a header and a footer.. January 3, 2006
In this lesson, you will learn how to position a two-column page layout with a header and a footer. This method involves floating them both because it is the most reliable method across most modern browsers. By Que & Sams Publishing. 0103
Core CSS provides both novice and experienced Web Developers with an up-to-date
listing on CSS compatibility across browsers and operating systems so Webmasters
can finally know which CSS properties are "safe." CSS allows you to create
Web page layouts that are not possible using regular HTML. By Prentice Hall
0929
Enterprise Curl shows how to take advantage of Curl for serious enterprise
development. Through a start-to-finish case study, Paul Sheehan introduces
powerfully effective design and development techniques. Prentice Hall
These days, any language claiming to be useful on the Web must support Web
services. Find out how one specific language, Curl, simplifies the process
in this excerpt entitled "Curl and Web Services." From John Wiley & Sons.
This week you'll learn what's necessary to create an OpenGL ES 2.0 program that draws a single triangle. You'll also learn how to create an on-screen render surface with EGL, load vertex and fragment shaders, create a program object and more. By Aaftab Munshi, Dan Ginsburg, Dave Shreiner. 0728
Color adjustment is one of the most important aspects of working with images. This week you'll learn how to turn red roses blue, change a sky from midday to sunset and back again, bring out the detail in shadows, and control every imaginable aspect of color manipulation. By Carla Rose and Kate Binder. 0702
Do you have trouble with stuttering, delayed or broken playbacks? If so, check out the Bandwidth Profiler, which will simulate the the playback at different connection speeds. If you have a problem, you can fix it by creating a preloader. By Joey Lott. 0821
With varying degrees, all digital cameras produce images with electronic noise, chromatic aberrations, and vignetting. This week you'll learn how to reduce the effects of these imperfections in your RAW files. By O'Reilly Media, Inc. 0708
Masking is one of the most important aspects of working with Photoshop and often the most difficult. These week you'll learn how to create effective masks for tree branches and fur, how to make the most of blending modes and more. By O'Reilly Media, Inc. 0410
This week we look at the PDF review process, file naming in Version Cue, adding and viewing metadata in Photoshop, Illustrator, InDesign, Acrobat, GoLive, Bridge and more. By O'Reilly. 0327
Just when you thought you knew everything about Creative Suite, Adobe has given you more to work with - and the ability to connect all your Creative Suite 2 applications via the new Bridge and manage your files with Version Cue CS2. By O'Reilly. 0320
In this lesson you'll learn how to create images for the web. Some of the topics covered are file formats and size, preparing backgrounds, creating slices, making pages load faster and more. By Que & Sams Publishing. 0109
In our final section, we have a look at the process of UV mapping the head of the character and applying materials to the model. You'll also learn about applying a texture to a material, 3D painting tools, vertex coloring and texture painting tips. By Sybex. 0117
Here we look at UV mapping of the body and armor. While some parts (such are the sword) are easy to map, UV mapping of characters is about as complex as you can get and this is our focus today. In addition, a Layout Tips section is provided to assist you with your own projects. By Sybex. 0111
To bring life to your model, you must texture it. The main process you need to be aware of is what is known as UV Mapping. Here, we look at Mapping UVs, UV Projection Commands, The UV Texture Editor, Texture Resolutions, Formats, Alpha Channel and Pixel Shader Effects. By Sybex. 0104
In part 2, we look at Applying Color: Separating the Color Component and Hand-Coloring, Exploring Color and Tone Through the Composite Layer, Hand Coloring with Gradient Maps, Opacity and Color Stops and more. By Sybex. 1227
Photoshop Elements 3 has quickly become a popular program with it's user base. Today, you'll learn about the art of turning color to black-and-white and turning black-and-white to color again. By Sybex. 1220
Today, we look at Tinting Images, Eliminating or Diminishing Dust, Scratches, and Electronic Noise, Spot Healing, Converting Color Images to Black-and-White and more. By Sybex. 1206
With Photoshop Elements 3, Adobe has introduced RAW support, organizing tools, Healing Brushes, and much more. Join author Mikkel Aaland as he covers all of version 3's new features plus many fresh techniques and examples. By Sybex. 1130
Today, author Dariush Derakhshani shows you how to create a 3D representation of our solar system and the mechanics of animating orbits. You'll learn about creating simple objects, setting simple keyframes, and stacking your animation to get planets and moons to orbit each other and the sun. By Sybex. 1101
This resource from actions guru Al Ward supplies you with over 600 Photoshop actions that you can instantly apply to your work. These actions allow you to automate routine production tasks, make color and tone enhancements, apply artistic effects, and much more. September 7, 2004
Designed to inspire Photoshop artists, here's an opportunity to learn how to incorporate 3D into your graphics. For Maya users, you'll learn how to use Photoshop to enhance your 3D creations. Case studies from high-profile artists demonstrates the cutting-edge of graphics creation. By Sybex 1018
Today, you'll learn about Improving Distiller's Efficiency with Watched
Folders, How to Prevent the Corruption of PDFs across the Internet, Creating
PDFs from within Non-Acrobat Applications, Alternative PDF Creation Methods,
Exporting PDFs and more. By Sybex. 0503
Acrobat 6 and PDF Solutions offers expert instruction about PDF documents,
where you'll learn how to create catalogs, e-books, multimedia presentations,
web pages, build PDF order forms, edit text and graphics, run preflight and
more. By Sybex. 0426
Here is an explanation of the skills involved in 3D and effects and how
to acquire them. You'll learn about the importance of having an arts education
and of having specific 3D skills (such as using Maya), that are necessary
when 3D is the major focus of your work. By Sybex. 0419
Today, we look at in-depth options when shopping for a digital camera. Topics
include Professional Studio and Compact Cameras, Resolution, Recording Options,
Operating Modes, White Balance, and much more. By Sybex. 0329
If you've ever wanted to buy a digital camera, this guide demystifies the
world of digital photography and imaging - a must-read whether you're a photography
enthusiast, a gadget lover, a novice photographer, or anybody who regularly
works with images. By Sybex. 0322
UTF-8 is a standard encoding that works across all web browsers and is supported by all major text editors and other tools. It supports all Unicode characters and is a good basis for internationalization and localization of pages. By Elliotte Rusty Harold. 0623
The very first step in moving markup into modern form is to make it well-formed. Well-formedness is the basis of the huge and incredibly powerful XML tool chain. By Elliotte Rusty Harold. 0609
The first step in moving markup into modern form is to make it well-formed. Well-formedness guarantees a single unique tree structure for the document that can be operated on by the DOM, thus making it the basis of reliable, cross-browser JavaScript. Elliotte Rusty Harold. 0602
Cascading Style Sheets (CSS) were designed to deal with issues that HTML
cannot handle. CSS lets you separate the style and layout of your HTML files
from their content, without compromising its structure. By Dan Shafer.
This chapter focuses specifically on creating the basic structural layout
of a Web page or site using CSS, covering multi-column layouts, boxes, borders,
the famous Box Model of CSS design, two and three-column page layouts, etc.
By Sitepoint.
The development of any Website begins with its design. In this and the following
chapters, you'll move from tables to using CSS as your primary page layout
tool and learn a new set of design principles. By Sitepoint.
This chapter completes our look at the "mechanics" of CSS: the background
you need to have to work with the technology, which covers six topics. To
learn more, read on... By Sitepoint.
Various protocols are used for communication over the Web, perhaps the most important being HTTP, which is also fundamental to Ajax applications. This week you'll learn about the HTTP protocol and how it's used to request and receive information. By Sams Publishing. 0522
The simple, but often mis-understood Hypertext Transfer Protocol is the
subject of this series of book excerpts; beginning with a look at the individual
components that make up HTTP messages, and continuing through discussions
of methods, status codes, and HTTP headers. From O'Reilly.
Programmers looking to get into the instant messaging arena would do well
to acquaint themselves with the open-source Jabber technology. Our excerpts
from the O'Reilly title "Programming Jabber" discuss installation and troubleshooting
of the Jabber Server.
Written for developers and architects, the Jakarta Commons Online Bookshelf is a collection of over twenty open-source Java tools broadly ranging from logging, validation, bean utilities and XML parsing. It summarizes each component, provides expert explanations and hands-on examples of their use. By Manning Publications. 0503
A great advantage of using the Google Web Toolkit (GWT) when building Ajax applications is leveraging advanced software engineering. This week you'll learn how to use the Java software engineering tools in GWT to build high-quality Ajax applications. By Ryan Dewsbury. 0512
Last time we looked at how to use the dnd module. This week, we look at how it's implemented. Like all GWT modules, our drag-and-drop module has an XML configuration file. It also has some Java classes and interfaces. David Geary and Rob Gordon. 0505
With the advent of GWT (Google Web Toolkit), we have drag-and-drop capabilities in a Java-based Web application framework. In this solution, we implement drag and drop in its own module, allowing you to easily incorporate it into your applications. By David Geary and Rob Gordon. 0428
"The more complex the system, the more open it is to total breakdown." This week you'll learn about the complexity of software and the difficulties of managing the development process. By Grady Booch, Bob Maksimchuk, Michael Engle, Bobbi Young, Jim Conallen and Kelli Houston. 0625
This week you'll learn about the basics of implementing SOA components using the REST paradigm. REST stands for Representational State Transfer. For simple applications, REST is an easy way to get started. By Mark Hansen. 0618
The Google Web Toolkit (GWT) is a UI framework for Java developers to create interactive user interfaces using familiar idioms from Java's Abstract Window Toolkit (AWT), Swing, and the Eclipse Foundation's SWT. This short cut assumes that you've already installed GWT and have experimented with its basic features. By David Geary. 0405
Now that Java has made the transition from a child prodigy to an established language, it's being used for business software and other applications. This week you'll learn about applet programming and Java Web Start, a way to install and run Java software from within a web browser. By Sams Publishing. 0215
This week, we look at Spring Alternatives, including a comparison between Spring, EJB and other lightweight containers such as HiveMind and Avalon. Other topics include Web Frameworks, Persistence Frameworks and a summary. By Manning Publications. 0327
This week, we look at understanding inversion of control. A sampling of the other topics we'll cover are injecting dependencies, IoC in action, decoupling with interfaces, IoC in enterprise applications and more. By Manning Publications. 0318
This week, we look at an introduction to Spring. Based on a design principle called Inversion of Control, Spring reduces the complexity of using interfaces and speeds up your application development. You get the power of EJB and get to keep the simplicity of the non-enterprise JavaBean. By Manning Publications. 0307
JavaServer Faces helps streamline your web development through the use of UI components and events. JSF components (buttons, text boxes, etc.) live between user requests. JSF also synchronizes user input with application objects, automating another tedious aspect of web development. By Manning Publications 1123
With Java reflection, you learn to work smarter by designing flexible applications where you can easily add new requirements. Topics include: How reflective code generation can address common cross-cutting concerns, how to load new classes dynamically into a running application and how to decide when reflection is the best solution. By Manning Publications. 1112
This tutorial takes a look at some of the basics of JavaScript, such as primitive data types, arrays, common operators and flow control statements. This final installment looks at arrays, conditions and loops. By Stoyan Stefanov. 0818
Any value that you use is of a certain type. In JavaScript, there are the following primitive data types: Number, String, Boolean, Undefined and Null. Any value that doesn't belong to one of the five primitive types listed above is an object. By Stoyan Stefanov. 0811
Before diving into the object-oriented features of JavaScript, one needs to look at some of the basics, including: primitive data types, such as strings and numbers, arrays, common operators, flow control statements, etc. By Stoyan Stefanov. 0804
This week wraps up our section on Object-Oriented JavaScript with a look at prototypes, the JavaScript execution context, var x, this.x, and x, inheritance using closures and prototypes and more. By Cristian Darie, Bogdan Brinzarea. 1029
Not only can JavaScript functions contain other functions, but they can also be instantiated. This makes JavaScript functions a good candidate for implementing the concept of a class from traditional object-oriented programming. By Cristian Darie, Bogdan Brinzarea. 1022
This week we cover OOP (Object-Oriented Programming) and how it relates to JavaScript. Topics covered include: what encapsulation, inheritance, and polymorphism mean, how JavaScript functions work, how to implement inheritance using closures, prototypes and more. By Cristian Darie and Bogdan Brinzarea. 1015
This week you'll learn about the basic elements of JavaScript such as loops, arrays and functions. You'll see how you can use JavaScript to write your Web pages for you, how JavaScript handles user errors and much more. By Tom Negrino and Dori Smith. 0412
With JavaScript you can update the content on your pages automatically - every day, every hour, or every second. Here, you'll learn about a simple script that automatically changes the date on your web page. By thau! 0205
This week we look at text nodes, node lists, forms and the level 0 DOM, DOM hyperspace and markers. The W3C DOM defines a few methods for getting and changing texts, but the core string methods and properties are more useful and versatile. By Peter-Paul Koch. 1120
The W3C DOM allows you to create your own elements and text nodes, and add them to the document tree. This week we look at creating and cloning elements, innerHTML, and attributes. By Peter-Paul Koch. 1114
In 1998, the W3C published its Level 1 DOM specification, which all browser vendors implemented. This week we're going to spend most of our time working with the Level 1 DOM, but we'll also take a look at the old Level 0 DOM, especially at its useful form-field properties. By Peter-Paul Koch. 1106
This week we examine extra functionality in MSXML which provides additional properties and methods that can be used with the DOM interfaces discussed previously. You'll see examples and learn how to create similar functionality in Mozilla. By Apress. 0705
This week you'll learn how to use JavaScript to manipulate XML documents. Some of the topics covered are the key DOM interfaces and the differences between Internet Explorer (IE) and Mozilla. By Apress. 0628
JavaScript is Netscape's cross-platform, object-based scripting language. This book explains everything you need to know about using core JavaScript. Knowledge of HTML and some programming experience with a language such as C is helpful. 0903
This book (in HTML format) is a reference manual for the core JavaScript language for version 1.5. Written by the developers at Netscape Communications. 0711
This week, we continue our exploration. A sampling of topics covered here are navigating and opening new windows, system dialogs, intervals and timeouts, the document object, the location object and more. By WROX Press. 0627
Web browsers have come a long way over the years and can now handle a variety of file formats, not just conventional HTML. Here, you'll learn how JavaScript fits into HTML, other languages, and some basic concepts of the Browser Object Model (BOM). By WROX Press. 0620
This week, author Ellie Quigley covers the Wrapper, String, Number, Boolean
and Function Objects. These core objects are consistent across different implementations
and platforms and have been standardized by the ECMAScript 1.0 specification,
allowing programs to be portable. By Prentice Hall. 1208
A definitive set of tutorials, JavaScript by Example is written for the
serious non-programmer who is interested in mastering the full power of the
language. The book offers complete coverage, from basics such as script setup,
data types, and dialog boxes, to advanced topics including event handling,
the Document Object Model and CSS. By Prentice Hall. 1201
On numerous online forums for JavaScript and DHTML, many questions begin with
"How do I...?" This new Cookbook provides over 150 recipes, covering topics
such as manipulating strings, validating dates in JavaScript, cross-browser
positioning of HTML elements, sorting tables, etc. By O'Reilly.
Goodies is as goodies does--or something like that. Our excerpt from chapter
6 of "Beyond HTML Goodies" runs through a collection of basic JavaScript-based
form tricks, including auto submitting a form and select box-based navigation.
From Que.
WebRef offers you sample chapters from the book Designing with JavaScript,
2nd Edition. Before you learn how JavaScript differentiates between one browser
and another, you need to understand how JavaScript gets information from the
browser.
Newly updated to cover DHTML support in the latest major browsers, Our prime
cut from chapter 6 of this classic text teaches how to script events, including
the differing methodologies used in IE vs. Gecko-Based browsers. From O'Reilly.
If you're lost in advanced JavaScript topics such as Web services, DOM scripting, and pop-up menus then we have the perfect excerpt for you. Chapter 2 of "JavaScript Design" provides beginning scripters with the dos and don'ts of JavaScript coding. From New Riders.
WebRef offers you sample chapters from this reference guide to the wonders
of JavaScript, including some basic programming concepts and how to use JavaScript
to validate forms.
In this excerpt from the classic O'Reilly JavaScript reference, we examine
the W3C's Document Object Model: the core standard, how it relates to HTML documents,
and browser specific implications.
Creating speedy scripts is only half the JavaScript optimization battle: You must also create code that can be quickly downloaded. Find out what you should and shouldn't cut in this exclusive excerpt from Chapter 9 of Speed Up Your Site: Web Site Optimization. From New Riders.
This group of articles is taken from selected chapters of the Wrox Press book
Professional JavaScript. Some of the many topics covered include object-orientation,
scope chains, prototype chains, exception handling, regular expressions, methods,
properties, and basic browser JavaScript.
This week we look at how to make a Joomla 1.5 template. We begin with a comp, the design which is the basis of the template. From there we get into slicing (creating small sliced images), setting up module locations, column backgrounds and more. By Barrie North. 0310
In this installment, we look at modules in templates, menus in templates, hiding columns and module code. All of this creates a pure CSS layout that has dynamic collapsible columns. By Barrie North. 0303
This week we delve deeper into CSS with Joomla. We cover templateDetails.xml, index.php, creating a blank Joomla template body, using CSS to create a tableless layout, CSS shorthand, Joomla specific CSS and more. By Barrie North. 0218
This week you'll learn how to create a Joomla template that uses Cascading Style Sheets (CSS) to produce a layout. This makes the template code easier to validate. It also tends to load faster and is easier to maintain. By Barrie North. 0211
JMeter is useful and convenient for functional testing. This week, you'll learn how to create a Test Plan and incorporate and/or configure JMeter elements to support functional testing. By Emily H. Halili. 0707
This week, we look at the following classes, which are necessary to perform the simplest indexing procedures. They are: IndexWriter, Directory, Analyzer, Document and Field. What follows is a brief overview of these classes and how they're used in Lucene. By Manning Publications. 0131
Nobody writes software entirely in-house anymore. Almost everyone relies upon libraries and frameworks written by someone else. This allows programmers to concentrate on the actual logic of the application and shortens the development time. By Tim Boudreau, Jaroslav (Yarda) Tulach and Geertjan Wielenga. 0611
This week, you'll learn about Menu Variations, Statusbars, Titlebars, Multiple
Panels, Special Purpose Widgets, Style Options, and more. By Prentice-Hall
PTR. 1229
Rapid Application Development with Mozilla is a concise guide for any programmer
who wants to learn the versatility and compatibility of Mozilla, an open source
toolset with over a thousand objects and components. By Prentice-Hall PTR.
1222
While most would recognize Mozilla only as a Web browser, Web developers
see the open-source effort as a cross-platform application framework. Our
excerpt from O'Reilly's "Creating Applications with Mozilla" focuses on Mozilla
scripting, including discussions of the DOM, the UI, and XPConnect.
Virtually everything in MySQL involves data in some way or another because the purpose of a database management system is, by definition, to manage data. Here you'll learn about data types, values, categories and more. By Sams Publishing. 0424
Programming in a CGI environment can be tricky. There's no built-in CGI debugger, and error messages can easily get lost or misplaced. Fortunately, there are options. Here are some Perl hacks you can use to help debug your CGI programs. By Steve Oualline. 0430
Continuing our focus on find perl pipelines we begin by processing filename arguments. Additional topics are defending against grep's messes, recursive grepping, using findxargs vs. Perl alternatives, reliable timestamp sorting, multi-word filenames and more. By Tim Maher. 1204
This week, our primary focus is on find perl pipelines that serve as functional enhancements to find and consider possible improvements to grep and sed-like programs. We begin by comparing find's file-testing capabilities with Perl's. By Tim Maher 1127
This week we look at how to get a directory listing, how to create and remove files, how to create and remove directories and how to get information about files. By Sams Publishing. 0203
Today, we delve deeper into testing Perl code. Topics include testing code
as it's written, tweaking an existing application, using a top-down approach,
testing that an application meets its requirements, and more. By Addison-Wesley.
0412
Maintain, optimize, and scale any Perl software... whether you wrote it
or not. Perl Medic is a start-to-finish guide to understanding that code,
maintaining it, updating it, and refactoring it for maximum performance and
reliability. By Addison-Wesley. 0405
Perl 6 Essentials is a sneak-preview of Perl 6. This book covers the development
not only of Perl 6 syntax but also Parrot, the language-independent interpreter
developed as part of the Perl 6 design strategy. By O'Reilly. 0825
This week, we begin with the topic: Converting into a Perl Content Handler.
First, you have to configure Apache to run the new code as a Perl handler,
then modify the code itself. By O'Reilly. 0811
mod_perl embeds the popular programming language Perl in the Apache web
server, giving rise to a fast and powerful web programming environment. This
book also covers mod_perl 2.0, a completely rewritten version of mod_perl
designed for integration with Apache 2.0. By O'Reilly. 0728
Learning Perl Objects, References & Modules picks up where Learning Perl
leaves off. Topics include: packages and namespaces, references and scoping,
manipulating complex data structures, object-oriented programming, writing
and using modules and contributing to CPAN. By O'Reilly. 0721
Using Unicode Text in SVG Images. The following is the conclusion of our
series of excerpts from Chapter 7 of the O'Reilly title, Perl Graphics Programming.
The following is a continuation of our series of excerpts from chapter 7
of the O'Reilly title, Perl Graphics Programming. Here, you'll see how SVG
wraps up a sequence of high-level animation transformations in one of four
animation tags, which describes how an object should be moved between two
points, etc.
While often relegated strictly to text handling tasks, Perl can also be
used to create and manipulate graphics. Our new excerpt series focuses on
the creation of SVG images in Perl and begins with a simple slide-show example.
From O'Reilly.
This week you'll find out how to access the Book-O-Rama database from the Web using PHP. A sampling of key topics covered include: how Web database architectures work, choosing a database to use, querying the database, using other PHP-database interfaces and more. By Luke Welling, Laura Thomson. 1124
This week we continue our look at PHP 5 CMS Framework Development. Our focus is on ways to implement model–role-based access control. Specific details, such as the way accessors and subjects are identified are adapted to the particular situation of a CMS framework. By Martin Brampton. 1117
Many Web sites want to control who has access to what. There are many situations where access control is appropriate, and they can easily become very complex. Here we look at the most highly regarded model–role-based access control (RBAC) system - and find ways to implement it. By Martin Brampton 1103
In CakePHP, controllers are the classes that handle browser requests and facilitate communication between models and views. This week we will learn the nuts and bolts of the CakePHP controller. By Ahsanul Bari, Anupom Syam. 1006
In CakePHP, controllers are the classes that handle browser requests and facilitate communication between models and views. This week you'll learn the nuts and bolts of CakePHP controller. By Ahsanul Bari, Anupom Syam. 0929
Forms are how your users talk to your scripts. To get the most out of PHP, you must master forms. While PHP makes it easy to access form data, you need to take security measures since you cannot trust the data supplied by an HTML form. By William Steinmetz with Brian Ward. 0331
This week you'll learn how to use XML in PHP and Oracle when building XML-enabled PHP/Oracle applications. Topics covered include: constructing XML with the PHP DOM extension, navigating XML with XPath, generating XML from relational data with Oracle SQL/XML functions, and more. By Yuli Vasiliev. 0917
New in PHP 5 is the filter library of PECL code. This filter package (in beta as of this moment) offers two types of security, data validation by type and data sanitization. By Larry Ullman. 0528
With more and more personal information being stored on the Web, such as credit card data, social security numbers, etc. - today's PHP developer cannot afford to be ignorant when it comes to security, but many programmers fail to understand it's importance. This week you'll learn how to make your applications more secure. By Larry Ullman. 0509
In the last part of this series, we look at creating constants with the define() function, the constant() function, predefined and "magic" constants. By Ellie Quigley. 0129
This week we look at valid names, declaring, initializing and displaying variables and mixed data types. We conclude this section with an introduction to form variables. By Ellie Quigley. 0122
A program can do many things, including perform calculations, sort names, prepare phone lists, display images, play chess, ad infinitum, based on the data given to it. Data types specify what kind of data can be stored and manipulated within a program. By Ellie Quigley. 0115
An important difference between a managed language like PHP, and an unmanaged language like C is control over memory pointers. Here you'll learn that traditional memory management functions are almost never used directly by the PHP source code. By Pearson Education. 0619
This week you'll learn more about how to use HTML form data from within PHP. Some of the topics covered are preselecting multiple selection lists, processing graphical submit buttons, checking mandatory fields, writing form data into a file and more. By Sams Publishing. 0123
HTML forms are one of the key ingredients of any dynamic website because they can enable the users of a site to interact with it. HTML forms can change that; therefore, using data from forms from within PHP is very important. By Sams Publishing. 0118
This week we continue with learning how to write web applications. You'll learn about the basic layout of web applications, the user interface, 3-tier and n-tier architectures, performance, scalability applications and more. By Prentice Hall PTR. 1003
This week we're going to have a a look at writing web applications. You'll learn about the technologies and protocols that make up the World Wide Web, how they work, how to define web applications, how to structure them and more. By Prentice Hall PTR. 0926
The PHP Anthology tackles the most common problems and shows you how to
solve them using modern PHP-coding practices. The PHP Anthology will help
you improve your development techniques, cut down on needless lines of code
and avoid potential security pitfalls. By Sitepoint 0209
Here, you'll gain a practical grounding in writing object oriented PHP.
In the author's opinion, the best approach is to dive in head first, seeing
how procedural tasks can be accomplished with classes in PHP, and adding the
theory as you go. By Sitepoint. 0202
The PHP Anthology is a complete reference guide for any PHP developerhobbyist
or professionalto help you write better, faster and more secure code that
solves common problems. With over 100 best-practice solutions, you'll learn
how to get it right the first time. By Sitepoint. 0126
In this introduction to PHP, you'll learn how it came about, what it looks
like, and why it is the best server-side technology. It also exposes the most
important features of the language. By Leon Atkinson and Zeev Suraski. 0902
PHP is a simple yet powerful open source scripting language that has become
a big player in web development. The recipes cover more than 250 recipes on
topics such as: sending a database query, fetching URLs, printing HTML tables,
generating bar charts etc.
PHP5 is not yet official but the development versions are already usable
(and unstable!) so we can start to learn and practice the new features of
the upcoming version of PHP. In this article the focus in on the three major
new features of PHP5: The new object model, Exceptions and Namespaces.
You've successfully recorded your podcast and you want to get it online. Before you do so, you need to use Audacity to clean up the recording and edit it. This week you'll learn about the most common tasks. By Dominic Mazzoni and Scott Granneman. 0820
The new features covered in this volume include new style classes, unification of types and classes, xmlrpclip, intertools, bz2, optparse and more. This week we look at Python's built-in operators as well as the precedence rules used in the evaluation of expressions. By Sams Publishing. 0313
In 2003, a group of bloggers came together to create a new standard, which would later be known as Atom. They wanted to start fresh and do things right this time. As a result, all the major blog servers either support Atom now or have plans to do so. To learn more, read on. By Dave Johnson. 1030
The most popular newsfeed format is RSS, but the formats have forked into two opposing camps which don't agree on what the RSS letters stand for. Clarity will dawn as you learn about the history of RSS, the RSS fork and the most widely used RSS formats. By Dave Johnson. 1023
In this section, we'll look at the two major alternatives for parsing feeds, MagpieRSS and the Ultraliberal Feed Parser. Both parsers are libraries, both convert feeds into native data structures and neither cares whether a feed is RSS 1.0, RSS 2.0 or Atom. By O'Reilly. 0603
RSS, (originally developed by Netscape and Userland in the late 1990s) is
an XML-based format that allows web developers to describe and syndicate web
site content. This excerpt is from Chapter 2: Content Syndication Architecture.
From O'Reilly.
Imagine a different way to program in which you specify rules and facts
instead of the usual linear set of instructions. Join author Ernest J. Friedman-Hill
as he introduces you to rule-based programming. By Manning Publications. 0807
This week we continue our exploration of search engine marketing. Some of the topics covered are Specialty Search Engines, A Brief History of Web Search, How Search Marketing is Cost Effective, The Challenge of Search Success and more. By Prentice Hall PTR. 0815
Search engine marketing is one of the most important aspects of driving traffic to your web site. Here is an in-depth guide to the opportunities and pitfalls of this subject. You'll learn about web search basics, the kinds of search results, paid programs, the different search engines and more. By Prentice Hall PTR. 0808
In this third and final installment, we look at interacting with the Silverlight control programmatically. Topics covered include: the settings property, the content property and other members. By Adam Nathan. 1217
This week we dig deeper and look at the Silverlight.createObjectEx function, understanding your hosting options, properties, the enableHtmlAccess property, and much more. By Adam Nathan. 1210
Despite the options available with HTML, CSS, and JavaScript, accommodating their differences can be maddening. Enter Silverlight, a plug-in for multiple Web browsers on multiple platforms that makes it easier to create rich content. By Adam Nathan. 1202
Tapestry in Action allows you to create full-featured web apps by connecting framework components to economical amounts of application code. Examples include form validation, application localization, client-side scripting, and synchronization between browser and app server. By Manning Publications Co. 0510
As Web design professionals, we often need to do some form of writing. Since we design and code for a living, many of us aren't sure where to begin. Enter Spring Into Technical Writing for Engineers and Scientists, a book that gives you the necessary tools using short, concise, fast-paced tutorials. By Lee Underwood. 0718
This week you'll learn about Ubuntu, a free, all-in-one operating system that includes an office suite, media tools, a Web browser, a graphics package, an e-mail client and more. Once installed, you're up and running right away. By Benjamin Mako Hill, Jono Bacon, Ivan Krstic, David Murphy, Jonathan Jesse, Peter Savage and Corey Burger. 0723
The World Wide Web is no longer a novelty. To many companies and organizations, the Web is a necessity, the foundation of their businesses. This week you'll discover the thinking behind customer-centered design and learn how to apply it to your projects. By Douglas K. van Duyne, James A. Landay, and Jason I. Hong. 0111
Today's multimedia Web sites are becoming more prevalent. Done well, video, animation, and sound can enrich the user experience. Done poorly, multimedia reduces your site's value. This week you'll learn how to avoid common pitfalls and use multimedia to your advantage. By Pearson Education, Inc. and New Riders. 0529
Most web authors agree that the biggest challenge (and headache) in Web design is dealing with a multitude of browsers and their varying support of Web standards. This week you'll learn about ways of dealing with browser differences. By O'Reilly Media Inc. 0417
Type on the web can be a terrible mess, due in part to the different browsers and limitations on what can be done. This week you'll about the basics of good typography, how to adjust traditional typographic rules to work on the web and how to use Cascading Style Sheets (css) for better typographic control. By Pearson Education, Inc. and Peachpit. 1206
In today's world of web design the sites that offer the best, easiest, most intuitive experience are the ones people visit again and again. Join usability guru Steve Krug who distills his years of experience into a practical primer on the do's and don'ts of good Web design. By Pearson Education, Inc. and New Riders. 1122
Web design on a Shoestring reveals all sorts of free or inexpensive resources
that are available but unknown. Learn how to test your web sites efficiencies
and functionalities, to understand content management systems, and what commercial
products to use or avoid. By New Riders. 1020
The following is the conclusion of our series of excerpts from chapter 6
of the Glasshaus title, The Web Professional's Handbook. This excerpt begins
with a discussion about "The images Object."
This book is designed to be an all-in-one reference manual for web professionals.
It's not tutorial based, but is filled with information on client-side development
topics, including XHTML, CSS, JavaScript, graphics, usability, and accessibility.
From Glasshaus.
What is this thing called flow? Learn how to design your site to enable
an optimal experience for your users. This exclusive excerpt from Andy King's
new book includes an interview with Dr. Mihaly Csikszentmihalyi, the author
of "Flow." From New Riders.
On the server side, you can improve performance by: Optimizing parallel downloads, caching frequently used objects, using HTTP compression, deploying delta encoding and rewriting URIs with mod_rewrite. By Andrew B. King. 0825
In computer programming, a style is a way of doing something, whether it’s how a control is docked or anchored to a form or how a Windows interface is laid out. This week you'll learn about a specific application interface style known as the explorer interface. By Manning Publications. 0501
Today we look at issues surrounding content creation, and discuss some techniques and methods to help you produce the best content you can. For many Web users, blogging is all about text, and that's what we'll be focusing on here. By Paul Thewlis. 0922
This week we look at the most popular methods to get you going with AJAX in WordPress and use plug-ins and widgets to create dynamic self-updating content and interactive forms in your WordPress site. By Tessa Blakeley Silver. 0916
XForms Essentials shows readers how to integrate XForms with both HTML and
XML vocabularies. If you work with forms, HTML, or XML information, XForms
Essentials will provides a simpler route to more sophisticated interactions
with users. By O'Reilly. 1013
When building XML-enabled PHP/Oracle applications, the database can be used as an efficient means of storing XML data and will operate on any kind of data that can be expressed in XML. PHP's XML extensions allow you to take advantage of Oracle XML DB. By Yuli Vasiliev. 1008
In this section we look at validating XML documents against XML schemas. Topics covered include: retrieving XML data, accessing relational data through XMLType views, using XMLType views and performing DML operations on XML schema-based XMLType views. By Yuli Vasiliev. 1001
Oracle XML DB allows you to perform SQL operations on XML data as well as XML operations on relational data, thus bridging the gap between the SQL and XML worlds. You can choose between several storage options and achieve required levels of performance and scalability. By Yuli Vasiliev. 0924
This week you'll learn how to use XML in PHP and Oracle when building XML-enabled PHP/Oracle applications. Topics covered include: constructing XML with the PHP DOM extension, navigating XML with XPath, generating XML from relational data with Oracle SQL/XML functions, and more. By Yuli Vasiliev. 0917
This week we examine extra functionality in MSXML which provides additional properties and methods that can be used with the DOM interfaces discussed previously. You'll see examples and learn how to create similar functionality in Mozilla. By Apress. 0705
This week you'll learn how to use JavaScript to manipulate XML documents. Some of the topics covered are the key DOM interfaces and the differences between Internet Explorer (IE) and Mozilla. By Apress. 0628
This week we continue learning about Xlink. Some of the topics covered are addressing with XPointer, linking with XLink, understanding XLink attributes and more. By Que and Sams Publishing. 1212
You've probably worked with XML, but you may not have heard about XLink, the XML linking technology that allows you to carry out advanced linking between XML documents. Learn how XML linking works in conjunction with addressing XML documents in this excerpt from Sams Publishing. 1212
XForms--XML-powered Web forms--are set to replace HTML forms as the backbone
of electronic commerce. With XForms, programmers can create durable and dependable
feature-rich forms accessible from multiple platforms and devices and available
in multiple languages and modes. By Addison-Wesley. 0119
Businesses running legacy applications that do not support XML can face
a tough choice: Either keep their legacy applications or switch to newer,
XML-enhanced applications. Here, author Michael Rawlins shows you how to build
XML support into legacy business applications using Java and C++. By Addison-Wesley.
0112
Here, the most crucial concepts are covered first, including mastering the
construction of document models, defining data types that can serve as reusable
building blocks for your documents, learning how to master the powerful XML
Schema pattern language and inheritance techniques. by Addison-Wesley. 0105
XML documents are just too rich in syntax sugar to be processed by anything
short of a full-blown XML parser. If the software does not perform its function,
the rest is useless. By Addison-Wesley. 1103
An excellent collection of XML best practices, this is essential reading
for any developer using XML. Here, you'll learn how to write XML that is easy
to edit, simple to process, and is fully interoperable with other applications
and code. by Addison-Wesley. 1027
The first major XML language that takes advantage of the benefits of strong
typing provided by XML Schema, XQuery has the versatility to manipulate both
XML and non-XML data and connects the world of XML and relational databases.
Here, select members of the W3C's XML Query working group discuss every facet
of XQuery. By Addison-Wesley. 1120
Today, Dmitry delves deeper into XSLT. You'll learn about Abbreviating Addresses, Multicomponent Abbreviations, Site Structure, Unabbreviation, Orthongonal Content, and more. By Prentice Hall PTR. 0524
XML developer and web designer Dmitry Kirsanov shows you how to build state-of-the-art web sites with XSLT/XPath 2.0. He takes you through the entire project lifecycle, including schema creation, validation, transformation, testing, and maintenance. By Prentice Hall PTR. 0517
This week, we continue our series of excerpts from Chapter 8 of the XSLT
Cookbook. Today's portion begins is about Creating Frames and Data Driven
Style Sheets. By O'Reilly.
The XSLT Cookbook is a collection of hundreds of solutions to problems that
(XSLT) developers regularly face. Each recipe can be tweaked to fit your particular
application's needs more precisely. By O'Reilly