Saturday, January 31, 2009

Creating Mashups with Adobe Flex and AIR or Foundation ActionScript

Creating Mashups with Adobe Flex and AIR

Author: Chris Korhonen

The Web has changed -- pages are no longer static and data flows freely. Rich internet applications are transforming the landscape of the Internet, and at their core are services that make the sharing of data and functionality simple. Developers leverage these to create unique and innovative 'mashups. In this book, you will learn how to mashup the Web using Adobe Flash and Flex 3.0, and how to take your applications to the desktop with the ground-breaking Adobe Integrated Runtime (AIR).

  • Create unique mashups from technologies such as Flickr and Google Maps
  • Style your applications using Flex 3
  • Create desktop applications that leverage data from the Internet

What you'll learn
  • This book teaches how to create mashup applications and widgets using primarily Flex and AIR, along with HTML, JavaScript and Ajax.
  • Provides an insight into application development using Flex 3.0
  • Filled with practical examples and projects rather than technical theory.
  • Offers Flash developers an insight into Flex development.
  • Provides examples of how to leverage popular APIs to create mashups.
  • Compares and contrasts Flash/Flex development with HTML based development.
  • Reveals how to integrate mashup applications with the users system

Who is this book for?
Developers with some level of experience with Web technologies (Ajax or Flash) who want to develop their existing skills by consuming APIs to create mash-ups using Flash or Flex.
Flash/Flex developers interested in deploying their applications on the desktop using AIR.



Book review: Best Food in Town or Easy Appetizers

Foundation ActionScript: Animation: Making Things Move

Author: Keith Peters

Sure you can animate using motion tweens, in fact we'll help you do that with our Flash Cartoon Animation book, but isn't there something extra special in making things move with just a few lines of code?
In this book Keith Peters guides us through some basic animation theory and then demystifies the math and physics behind creating realistic animation, looking at trigonometry, velocity and acceleration, and bouncing & friction.
This book will teach you how to use Flash ActionScript to move the objects in your movies, rather than letting Flashs tween engine do it for you. The benefit of this is smaller, more realistic, more dynamic interactive movies that seem to come alive on your screen. Almost all of the code featured in this book will work fine in either Flash MX 2004 or Flash 8, and with a few minor adjustments, most of it can even be applied to Flash MX.
Although the text covers many advanced math and physics concepts, making for very realistic motion, theres no need to worry, even if youre a relative newcomer to programming and the last math class you took was in high school (and even if you barely remember that!).
This book first covers everything you need to know to get started: the principles of animation, and the basics of ActionScript, trigonometry, and Flash rendering methods. Youll work your way slowly from using code to move a single object across the screen to creating complex systems that really push Flashs capabilities with topics covered including collision detection, particle attraction, and kinematics. The book concludes with looking at 3D animation techniques, including building a basic 3D engine, 3D lines, fills and solids, and matrixmath.
Once you come to grips with the ideas presented here, youll find yourself creating all manner of exciting animations and games!
Summary of Contents

  • Part I ActionScripted Animation Basics
    • Ch. 1 Basic Animation Concepts
    • Ch. 2 ActionScript Basics for Animation
    • Ch. 3 Trigonometry
    • Ch. 4 Rendering Techniques

  • Part II Basic Motion
    • Ch. 5 Velocity and Acceleration
    • Ch. 6 Bouncing and Friction
    • Ch. 7 User Interaction: Dragging and Throwing

  • Part III Advanced Motion
    • Ch. 8 Easing and Springs
    • Ch. 9 Collision Detection
    • Ch. 10 Bouncing off Angles
    • Ch. 11 Billiard Ball Physics
    • Ch. 12 Particle Attraction
    • Ch. 13 Forward Kinematics
    • Ch. 14 Inverse Kinematics

  • Part IV Three D
    • Ch. 15 A Basic 3D Engine
    • Ch. 16 3D Lines, Fills, Solids
    • Ch. 17 Advanced 3D: Backface Culling and Lighting
    • Ch. 18 Matrix Math
  • Part V Tips and Tricks
    • Ch. 19 Tips and Tricks



Table of Contents:
Ch. 1Basic animation concepts3
Ch. 2Basics of ActionScript for animation13
Ch. 3Trigonometry for animation41
Ch. 4Rendering techniques69
Ch. 5Velocity and acceleration101
Ch. 6Boundaries and friction123
Ch. 7User interaction : moving objects around147
Ch. 8Easing and springing163
Ch. 9Collision detection189
Ch. 10Coordinate rotation and bouncing off angles211
Ch. 11Billiard ball physics235
Ch. 12Particle attraction and gravity263
Ch. 13Forward kinematics : making things walk281
Ch. 14Inverse kinematics : dragging and reaching305
Ch. 153D basics325
Ch. 163D lines and fills359
Ch. 17Backface culling and 3D lighting387
Ch. 18Matrix math413
Ch. 19Tips and tricks427

Friday, January 30, 2009

AutoCAD2008 and AutoCAD LT 2008 or PCs For Dummies Quick Reference

AutoCAD2008 and AutoCAD LT 2008: No Experience Required

Author: David Frey

Presenting you with the perfect step-by-step introduction to the world’s leading CAD software, this this perennial bestseller is completely revised and features comprehensive, up-to-date coverage of the latest AutoCAD features, such as dynamic blocks, external references, and 3D design. You’ll get concise explanations and practical tutorials that you can follow sequentially or jump in at any chapter by downloading the drawing files from the Sybex Web site, sybex.com/go/acadner2008. Either way, you’ll master AutoCAD features, get a thorough grounding in its essentials, and see quick results.



Books about: Web Design or iPhoto 08 for Mac OS X

PCs For Dummies Quick Reference

Author: Dan Gookin

All the PC essentials at your fingertips!

If you like your answers quick and your information up-to-date, look no further. This concise, superbly organized reference walks you through setting up a PC, the new interface and features of Windows Vista, using basic applications, organizing your stuff, getting on the Internet, networking (wired and wireless), burning CDs, upgrading your hardware, revving up your PC for high-speed game playing, and much more!



Table of Contents:
PC Overview     1
What You See: Basic Hardware     2
What You See: Console - the Front     4
What You See: Console - the Back     6
What You See: Console - the I/O Panel     7
I/O Symbol Table     9
The Basics: What Is a PC?     11
Hardware     12
Software     12
You     13
The Basics: Types and Models of PCs     13
The Basics: Inside the Console     14
The Basics: Adding Hardware     17
Internal expansion     17
External expansion     17
The Basics: Windows     18
The Basics: The Internet     19
The Basics: Your Stuff     20
Knowing about files     21
Working with files in Windows     21
Organizing files in Windows     22
Connectinq Stuff     23
About Computer Cables     24
Audio     24
Digital Camera     25
Digital Media Player     26
IEEE     26
Joystick     27
Keyboard     27
Microphone     27
Modem     28
Monitor     28
Mouse     28
Network     29
Optical Audio     29
Power     29
Printer     30
S-Video     30
Scanner     31
Serial     31
Speakers     31
USB Port     31
Wireless Gizmos     32
Installing Hardware and Software     33
The Add Hardware Icon     34
Adding New Hardware     35
Adding an external dialup modem     36
Adding a non-USB joystick     36
Inserting an Expansion Card     36
Installing Memory     40
Removing Memory     43
Removing USB Storage Devices     44
Software Installation     44
Installing software from a CD or DVD     45
Installing software you downloaded from the Internet     45
Uninstalling Software     46
The On-Off Thing     49
Changing the Power Button's Function     50
Changing the Start Menu's Power Button Function     51
Forcing the Computer Off     51
Hibernation     52
Logging On and Off     52
Logging in      53
Logging off     53
Locking the Computer     54
Quitting Windows     54
Restarting Windows     55
Sleep (Stand By) Mode     55
Putting your PC to sleep     56
Automatically going into sleep mode     56
Waking the computer     57
Switching Users     57
Turning the Computer System Off     58
Turning the Computer System On     59
The Uninterruptible Power Supply     59
Popular Places in Windows     61
Account Folder     62
All Programs Menu     64
Starting a program     65
Popular menus on the All Programs menu     65
The Startup submenu     66
Creating a desktop shortcut to a program     66
Putting a program on the Quick Launch bar     67
Pinning a program to the Start menu     67
Organizing the All Programs menu     68
Computer     68
Control Panel     69
Desktop     71
Network     72
Notification Area     73
Controlling the notification area     74
Controlling the visibility of the notification area icons      74
Recycle Bin     75
Start Menu     76
Changing the Start menu's look     78
Configuring the Start button's menu     78
Taskbar     79
Locking and unlocking the taskbar     80
Moving the taskbar     81
Resizing the taskbar     81
Setting taskbar options     82
Other toolbars     83
Quick Launch bar     83
Moving a toolbar     84
Removing a toolbar     84
Disk Storage     85
About Disk Storage     86
Long-term and short-term storage     86
Disks and media     86
Saving and loading     87
AutoPlay     87
Bits and Bytes     88
CD-ROM and DVD Drives     89
Types of shiny discs     90
Playing a music CD or movie DVD     91
Drive Icons     91
Drive Letters     92
Disk drives A-B-C     92
Drive D and beyond     93
Drive Z     93
Changing drive letters     93
Ejecting a Removable Disk     94
Ejecting a floppy disk     94
Ejecting a CD or DVD     95
Ejecting other media     95
The Floppy Drive     95
Formatting floppies     96
Copying a file to Drive A     97
Floppy do's and don'ts     97
Hard Disks and Drives     98
Inserting a Removable Disk     99
Inserting a floppy disk     99
Inserting a CD or DVD     100
Inserting media into a card reader     100
Putting a Drive's Shortcut Icon on the Desktop     100
Types of Storage     101
Working with Removable USB Drives     102
The Stuff You Create     103
About a File     104
Describing a file     104
Common file icons     105
Viewing file details in Windows Explorer     106
A file's Properties dialog box     107
Creating Files     109
Finding Lost Files     109
Searching from the Start menu     109
Summoning the Search window     110
Finding a file when you know its name     111
Finding a file when you just created it recently     112
Finding a file when you know what type of file it is     112
Finding a file when you know that it contains a specific word     112
Managing Files     112
Copying files     112
Duplicating files     113
Moving files     113
Making file shortcuts     114
Deleting files     114
Permanently deleting files     115
Undeleting files     115
Recovering the previous version of a file     115
Naming and Renaming Files     117
The filename extension     117
Renaming a file     118
Filename wildcards     118
Opening Files     119
Pathnames     119
Saving Files     121
Saving for the first time     121
Saving after the first time     121
Closing a document     121
Selecting Icons     122
Selecting a single icon     122
Selecting all icons in a window     122
Selecting more than one icon     122
Lassoing a group of icons     123
Selecting all but a few icons     123
Grabbing a range of icons     123
Selecting two ranges of icons     123
Deselecting an icon from a group     123
Organizing Your Stuff      125
About Folders     126
About Windows Explorer     126
Around the Windows Explorer window     126
The Address bar     128
Managing your favorite folders     129
The tree structure     130
The toolbar     130
Compressed (Zip) Folders     131
Making an empty compressed folder     132
Adding files to a compressed folder     132
Making a compressed folder from one or more files     132
Extracting files     133
Directories     133
Folder Options     134
Choosing a folder template     134
Adding a picture to a folder's icon     135
Changing a folder icon     136
Folders for Your Stuff     136
Managing Folders     137
Making a new folder     138
Renaming, copying, moving folders     138
The Root Folder     138
Subfolders     139
Printing     141
Adding a Printer     142
Finding a home for the printer     142
Connecting the printer     142
Printer software setup     143
On and selected?      143
Setting up a USB printer     143
Forcing Windows to recognize the printer     144
Adding a network printer     145
Adding more than one printer to a single PC     146
The Default (Favorite) Printer     146
Envelopes     147
Configuring your document as an envelope     147
Printing on an envelope     148
Ink and Toner     150
Ink cartridges     150
Toner     150
Ink and toner tips     151
Paper     151
Buying paper     151
Adding paper to the printer     152
Paper tips     152
The Printer's Control Panel     154
Print Preview     154
Printing     155
The Print command     155
Choosing a printer     156
Printing multiple copies     156
Printing a single page or range of pages     156
Printing the Screen     157
Printing a Test Page     157
Stopping the Printer     158
Turning the Printer On and Off     159
Types of Printers     159
Inkjet printers     160
Laser printers      160
Uninstalling a Printer     160
Networking     161
About Networking     162
Accessing a Shared Folder     162
Accessing a Wireless Network     163
Adding a Shared Folder to Your Disk System     164
Mapping a folder to a disk drive     164
Unmapping a folder     165
Checking the Network Connection     165
Checking the Network window     166
Checking the Network and Sharing Center window     166
Using the little networking guys     166
Connecting to a Network     166
The NIC     166
The network cable     167
Configuring the network     167
The Network and Sharing Center     167
The Network Connections Window     169
The Network Window     169
The PC's IP Address     170
The PC's MAC Address     171
The PC's Network Name     172
The Public Folder     173
Sharing the Public folder on the network     173
Unsharing the Public folder     174
Repairing a Network Connection     174
Sharing a Folder     175
Making a folder on your PC available to the network     175
Unsharing a folder     176
Sharing a Printer     176
Using a Network Printer     177
Which Folders Are You Sharing?     177
Workgroups     177
Creating Your Own CDs and DVDs     179
Checking to See Whether You Have a Recordable Drive     180
Creating a Musical CD     180
Destroying a Disc     182
Disc Formats     182
Disc Types     183
The CD-R, DVD-R, DVD+R     184
The CD-RW, DVD-RW, DVD+RW, DVD-RAM     184
Erasing an RW Disc     185
Writing to a Disc in Windows     185
Initializing a recordable or rewritable disc     185
Working with a Live File System disc     187
Working with a Mastered disc     187
The Keyboard     189
Accessing Menus with the Keyboard     190
The Any Key     190
Controlling a Window with the Keyboard     191
Dead Keys     192
The Help Key     192
Keyboard Basics     192
Keyboard layout     192
Shift keys     193
Lock keys     194
Keyboard Shortcuts      195
Keyboard Types     197
Keys for Editing Text     198
Names for Funky Keys     199
Setting the Repeat Delay and Repeat Rate     199
Special Keys     200
The Mouse     201
Basic Mouse Activities     202
Changing the Double-Click Rate     203
Connecting a Mouse     203
Extra Mouse Buttons     204
Increasing the Mouse Pointer Visibility     204
Left-Handed Mouse     205
The Mouse Pad     206
Mouse Pointers     206
Making the pointer go faster or slower     206
Choosing a new pointer     207
Using an animated pointer     207
Loading a set of pointers     207
Saving your own set of pointers     208
Mouse Types     208
Air mouse     208
Mechanical, or ball, mouse     208
Optical mouse     208
Trackball mouse     208
Wireless mouse     209
Glossay: Tech Talk     211
Index     221

Thursday, January 29, 2009

Exploring Microsoft Office Word 2007 Comprehensive or Machine Learning

Exploring Microsoft Office Word 2007, Comprehensive

Author: Robert Grauer

The Exploring series helps students master the How and Why of performing tasks in Office to gain a greater understanding of how to use the individual applications together to solve business problems. Exploring titles feature Perfect pages where every step of every hands-on exercise as well as every end-of-chapter problem begins on a new page and has its own screen shot to make it easier to follow. Each chapter contains Hands-on Exercises, Capstone Exercises, and Mini-Cases for practicing and reviewing skills acquired. Exploring Microsoft Office Word 2007, Comprehensive, 1/e covers the following topics: getting started with Word; editing, formatting, and enhancing documents with tables and graphics; share, compare, and document; advanced features such as wizards, templates, and mail merges; desktop publishing; expert user features such as forms, document protection, and macros;introduction to xHTML by creating a home page and a web site. Ideal for students and individuals seeking a comprehensive introduction to Microsoft Word 2007.



Table of Contents:
Chapter 1 - What Will Word Processing Do for Me?

Section 1 Introduction to Word Processing
Understanding Word Basics
Using AutoText
Viewing a Document
Using the Mini Toolbar
Hands-On Exercise #1: Introduction to Microsoft Word

Section 2 Document Formatting
Setting Margins and Specifying Page Orientation
Inserting Page Breaks
Adding Page Numbers
Inserting Headers and Footers
Creating Sections
Inserting a Cover Page
Using Find and Replace Commands
Hands-On Exercise #2: Document Organization

Section 3 The Final Touches
Checking Spelling and Grammar
Using Save and Backup Options
Selecting Printing Options
Customizing Word
Hands-On Exercise #3: The Final Touches

Summary
Key Terms
Practice Exercises
Mid-Level Exercises
Capstone Exercise
Mini Cases

Chapter 2 - Gaining Proficiency: Editing and Formatting

Section 1 Text Formatting
Applying Font Attributes Through the Font Dialog Box
Highlighting Text
Controlling Word Wrapping with Nonbreaking Hyphens and Nonbreaking Spaces
Copying Formats with the Format Painter
Hands-on exercise #1: Character Formatting

Section 2 Paragraph Formats
Setting Off Paragraphs with Tabs, Borders, Lists, and Columns
Applying Paragraph Formats
Hands-on exercise #2: Paragraph formatting

Section 3 Styles and Document References
Creating and Modifying Styles
Hands-on exercise #3: Styles
Table of Contents and Indexes
Hands-on exercise #4: Reference Pages

Summary
Key Terms
Practice Exercises
Mid-Level Exercises
Capstone Exercise
Mini Cases

Chapter 3 - Enhancing a Document: Tables and Graphics

Section 1 Tables
Inserting a Table
Hands-On Exercise #1: Insert a Table

Section 2 Advanced Table Features
Formatting a Table
Sort and Apply Formulas to Table Data
Converting Text to a table
Hands-On Exercise #2: Advanced Table Features

Section 3 Graphic Tools
Inserting Clipart and Images into a Document
Formatting a Graphic Element
Inserting WordArt into a Document
Inserting Symbols into a Document
Hands-On Exercise #3: Clip Art, WordArt, and Symbols

Summary
Key Terms
Practice Exercises
Mid-Level Exercises
Capstone Exercise
Mini Cases

Chapter 4 - Share, Compare, and Document

Section 1 Workgroups and Collaboration
Inserting Comments in a Document
Tracking Changes in a Document
Hands-On Exercise #1: Document Collaboration

Section 2 Multiple Documents
Viewing Documents Side by Side
Comparing and Combining Documents
Creating Master Documents and Subdocuments
Using Navigation Tools
Hands-On Exercise #2: Document Comparison, Mergers, and Navigation

Section 3 Reference Resources
Acknowledging a Source
Creating a Bibliography
Selecting the Writing Style
Creating and Modifying Footnotes and Endnotes
Hands-On Exercise #3: Reference Resources

Section 4 Additional Reference Resources
Adding Figure References
Inserting a Table of Figures
Adding Legal References
Creating a Cross-Reference
Modifying Document Properties
Hands-On Exercise #4: Additional Reference Resources

Summary
Key Terms
Practice Exercises
Mid-Level Exercises
Capstone Exercise
Mini Cases

Chapter 5 — Productivity Tools: Templates, Themes, and Mail Merge

Section 1: Document Templates
Selecting a Template from the New Document Window
Using a Resume Template
Creating a Word Template
Hands-On Exercise #1: Design a Document using Templates

Section 2: Document Themes
Customizing Theme Colors
Customizing Theme Fonts and Effects
Hands-On Exercise #2: Use Office 2007 Themes

Section 3: Mail Merge
Selecting a Main Document
Sorting Records in a Data Source
Inserting Merge Fields
Merging a Main Document with a Data Source
Hands-On Exercise #3: Use Mail Merge

Section 4: External Data Sources
Using Excel Worksheets as a Data Source
Using Access Databases as a Data Source
Hands-On Exercise #4: Use Excel and Access Data Sources

Summary
Key Terms
Practice Exercises
Mid-Level Exercises
Capstone Exercise
Mini Cases

Chapter 6 - Desktop Publishing: Creating a Newsletter, Using Graphic Design, and Linking Objects

Section 1 Desktop Publishing
Constructing a Newsletter
Developing a Document Design
Hands-On Exercise #1: Design a Newsletter

Section 2 Drawing Tools and Special Effects
Inserting Drawing Shapes
Inserting SmartArt
Inserting a Text Box
Formatting Graphical Objects
Grouping and Layering Objects
Flipping and Rotating Objects
Hands-On Exercise #2: Work with Objects

Section 3 Object Linking and Embedding
Using OLE to Insert an Object
Updating a Linked Object
Hands-On Exercise #3: Object Linking and Embedding

Summary
Key Terms
Practice Exercises
Mid-Level Exercises
Capstone Exercise
Mini Cases

Chapter 7 - The Advanced User: Forms, Document Security, and Macros

Section 1 Forms
Creating an Electronic form
Inserting Form Controls
Protecting a Form
Hands-On Exercise #1: Create a Form

Section 2 Document Protection and Authentication
Marking a Document as Final
Setting Formatting Restrictions
Setting Editing Restrictions
Setting Passwords to Open a Document
Using Digital Signatures to Authenticate Documents
Hands-On Exercise #2: Protecting Documents

Section 3 Introduction to Macros
Recording a Macro
Running a Macro
Hands-On Exercise #3: Using Macros

Summary
Key Terms
Practice Exercises
Mid-Level Exercises
Capstone Exercise
Mini Cases

Chapter 8 — Word and the Internet: Web Pages, XML, and Blogs

Section 1 Web Pages
Building a Web Page
Apply Themes and Background Color to a Web Page
Inserting Hyperlinks in a Web Page
Inserting Bookmarks in a Web Page
Previewing a Web Page
Publishing a Web Page
Hands-On Exercise #1: Creating a Web Page

Section 2 Extensible Markup Language (XML)
Understanding XML
Attaching an XML Schema
Hands-On Exercise #2: Working with XML

Section 3 Blogs
Create a Blog Post
Using the Research Task Pane
Hands-On Exercise #3: Creating a Blog Post

Summary
Key Terms
Practice Exercises
Mid-Level Exercises
Capstone Exercise
Mini Cases

See also: MCSE Windows Server 2003 All in One Exam Guide or Marketing Your Retail Store in the Internet Age

Machine Learning

Author: Tom M Mitchell

This book covers the field of machine learning,which is the study of algorithms that allow computer programs to automatically improve through experience. The book is intended to support upper level undergraduate and introductory level graduate courses in machine learning.

Booknews

An introductory text on primary approaches to machine learning and the study of computer algorithms that improve automatically through experience. Introduce basics concepts from statistics, artificial intelligence, information theory, and other disciplines as need arises, with balanced coverage of theory and practice, and presents major algorithms with illustrations of their use. Includes chapter exercises. Online data sets and implementations of several algorithms are available on a Web site. No prior background in artificial intelligence or statistics is assumed. For advanced undergraduates and graduate students in computer science, engineering, statistics, and social sciences, as well as software professionals. Annotation c. by Book News, Inc., Portland, Or.



Wednesday, January 28, 2009

The Quick Python Book or Code Generation in Action

The Quick Python Book

Author: Kenneth McDonald

This clear and concise introduction to the Python language is aimed at readers who are already familiar with programming in at least one other language.

Booknews

This book first introduces the core features of the Python programming language: syntax, control flow, and basic data structures. Then, it discusses Python features useful in larger applications, such as managing large collections of code, object- oriented programming, and advanced string handling. The concluding chapters on special topics were contributed by Python experts including the inventor of the language. Annotation c. Book News, Inc., Portland, OR (booknews.com)

Phil Hughes

Phil Hughes, Publisher, Linux Journal, Issue #73

A lot of time was put into not just teaching a language but also showing how it interacts with the operating system and what one can do with it...I highly recommend it for the beginning and intermediate Python audience. It is the best book I have seen for getting beginners up to speed.

SciTech Book News

This book first introduces the core features of the Python programming language: syntax, control flow, and basic data structures. It then discusses Python features useful in larger applications, such as managing large collections of code, object- oriented programming, and advanced string handling. The concluding chapters on special topics were contributed by Python experts including the inventor of the language.

Francis Glassborough

Francis Glassborough, Editor, C Vu, the Journal of the Association of C and C++ Users

If you have made the decision to try Python, your next problem will be to find a book that will answer your needs. There are already several books on the market. This latest edition is very welcome.



New interesting book: Fair Shares or Service Quality in Leisure and Tourism

Code Generation in Action

Author: Jack Herrington

Covering techniques and implementation for building code for complex applications frameworks, this book demonstrates how to build high quality output that is consistent and maintainable. Within this framework lessons on abstracting the design of the code so that multiple outputs can be created from a single abstract model of the application functionality is provided. Techniques that range from simple code processors that handle common coding problems to more elaborate and complex generators that maintain entire application tiers are covered. Topics such as building database access, user interface, remote procedure, test cases, and business logic code, as well as code for other system functions are also addressed. Although code generation is an engineering technique it also has an impact at the engineering team and managerial levels. As such, this book covers this non-technical aspect of code generation in depth.

Developers using code generation are producing higher quality code faster than their hand-coding counterparts. And, they enjoy other advantages like maintainability, consistency and abstraction. Using the new CG methods they can make a change in one place, avoiding multiple synchronized changes you must make by hand.

Code Generation in Action shows you the techniques of building and using programs to write other programs. It shows how to avoid repetition and error to produce consistent, high quality code, and how to maintain it more easily. It demonstrates code generators for user interfaces, database access, remote procedure access, and much more.

Code Generation in Action is an A-to-Z guide covering building, buying, deploying and using code generators. If you are a software engineer-whether beginner or advanced-eager to become the "ideas person," the mover-and-shaker on your development team, you should learn CG techniques. This book will help you master them.

What's Inside

  • Code generation basics
  • CG techniques and best practices
  • Patterns of CG design
  • How to deploy generators
  • Many example generators

Includes generators for

  • Database access
  • RPC
  • Unit tests
  • Documentation
  • Business logic
  • Data translation


About the Author:
Jack Herrington is a software engineer who has shipped applications as diverse as scientific real-time applications and web applications for business. He is an expert in the use of code generation techniques from very simple code maintenance to code generators, which build entire tiers of functionality. He lives in Union City, California.

What People Are Saying

John Lam
Will open your eyes to the potential of code generation . . . insightful and practical. (co-author of Essential XML)