<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title><![CDATA[51cnnet]]></title>
    <link>http://www.51cnnet.net/</link>
    <description><![CDATA[51cnnet ebook rss 2.0 feed.]]></description>
    <language>en-us</language>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
    <lastBuildDate>2012-02-22T13:21:29+08:00</lastBuildDate>
    <category><![CDATA[]]></category>
    <ttl>60</ttl>
    <docs>http://www.51cnnet.net/rss2.xml</docs>
    <generator>51cnnet ruby on rails rss generator</generator>
    <managingEditor/>
    <webMaster/>
  </channel>
  <item>
    <title><![CDATA[High Performance MySQL SECOND EDITION]]></title>
    <link>http://www.51cnnet.net/ebook/2471-high-performance-mysql-second-edition</link>
    <description><![CDATA[ High Performance MySQL is the definitive guide to building fast, reliable systems with MySQL. Written by noted experts with years of real-world experience building very large systems, this book covers every aspect of MySQL performance in detail, and focuses on robustness, security, and data integrity. High Performance MySQL teaches you advanced techniques in depth so you can bring out MySQL's full power. Learn how to design schemas, indexes, queries and advanced MySQL features for maximum performance, and get detailed guidance for tuning your MySQL server, operating system, and hardware to their fullest potential. You'll also learn practical, safe, high-performance ways to scale your applications with replication, load balancing, high availability, and failover. This second edition is completely revised and greatly expanded, with deeper coverage in all areas. Major additions include:

    *      Emphasis throughout on both performance and reliability
    *      Thorough coverage of storage engines, including in-depth tuning and optimizations for the InnoDB storage engine
    *      Effects of new features in MySQL 5.0 and 5.1, including stored procedures, partitioned databases, triggers, and views
    *      A detailed discussion on how to build very large, highly scalable systems with MySQL
    *      New options for backups and replication
    *      Optimization of advanced querying features, such as full-text searches
    *      Four new appendices

The book also includes chapters on benchmarking, profiling, backups, security, and tools and techniques to help you measure, monitor, and manage your MySQL installations.]]></description>
    <authors><![CDATA[SECOND EDITION -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[Writing GNU Emacs Extensions]]></title>
    <link>http://www.51cnnet.net/ebook/2470-writing-gnu-emacs-extensions</link>
    <description><![CDATA[Before you even begin to extend Emacs, it's already the highest-function text editor there is. Not only can it do everything you'd normally expect (formatting paragraphs, centering lines,searching for patterns, putting a block in upper case), not only does it have advanced features (matching braces in source code, employing color to highlight syntactic elements in your files,giving online help on every keystroke and other commands), but it also performs a host of functions you'd never dream of finding in a text editor. You can use Emacs to read and compose email and to browse the World Wide Web; you can have it run FTP for you, transparently making remote files editable as if they were local; you can ask it to remind you about upcoming meetings, appointments, and anniversaries. As if that weren't enough, Emacs can also play you in a game of Go-Moku (and win, more than likely); it can tell you today's date in the ancient Mayan calendar; and it can decompose a number into its prime factors.

With all that functionality, it may seem crazy that Emacs users often spend a significant portion of their time extending Emacs. After all, most programmers view their editors as tools for creating other software; why spend so much energy modifying the tool itself? A carpenter doesn't tinker with his hammer; a plumber doesn't tinker with his wrench; they use their tools to accomplish the job at hand. So why are Emacs users different?

The answer is that the carpenter and the plumber would tinker with their tools to make them better, if they knew how. Who knows exactly what they need better than they do? But they're not toolsmiths. On the other hand, Emacs is a special kind of tool: it's software, which means the tool is the same stuff as what Emacs users use it on. The user of Emacs is often a programmer,and programming Emacs is, after all, just programming. Emacs users are in the happy position
of being their own toolsmiths.]]></description>
    <authors><![CDATA[Bob Glickstein -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[Web Client Programming with Perl Automating Tasks on the Web]]></title>
    <link>http://www.51cnnet.net/ebook/2469-web-client-programming-with-perl-automating-tasks-on-the-web</link>
    <description><![CDATA[The World Wide Web has been credited with bringing the Internet to the masses. The Internet was previously the stomping ground of academics and a small, elite group of computer professionals, mostly UNIX programmers and other oddball types, running obscure commands like ftp and finger, archie and telnet, and so on.

With the arrival of graphical browsers for the Web, the Internet suddenly exploded. Anyone could find things on the Web. You didn't need to be "in the know" anymore--you just needed to be properly networked. Equipped with Netscape Navigator or Internet Explorer or any other browser, everyone can now explore the Internet freely. 

But graphical browsers can be limiting. The very interactivity that makes them the ideal interface for the Internet also makes them cumbersome when you want to automate a task. It's analogous to editing a document by hand when you'd like to write a script to do the work for you. Graphical browsers require you to navigate the Web manually. In an effort to diminish the amount of tedious pointing-and-clicking you do with your browser, this book 
shows you how to liberate yourself from the confines of your browser.

Web Client Programming with Perl is a behind-the-scenes look at how your web browser interacts with web servers. Readers of this book will learn how the Web works and how to write software that is more flexible, dynamic, and powerful than the typical web browser. The goal here is not to rewrite the browser, but to give you the ability to retrieve, manipulate, and redistribute web-based information in an automated fashion.]]></description>
    <authors><![CDATA[Clinton Wong -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[.NET Test Automation Recipes: A Problem-Solution Approach]]></title>
    <link>http://www.51cnnet.net/ebook/2468-net-test-automation-recipes-a-problem-solution-approach</link>
    <description><![CDATA[If you develop, test, or manage .NET software, you will find .NET Test Automation Recipes: A Problem-Solution Approach very useful. The book presents practical techniques for writing lightweight software test automation in a .NET environment and covers API testing thoroughly. It also discusses lightweight, custom Windows application UI automation and teaches you low-level web application UI automation. Additional material covers SQL stored procedure testing techniques.

The examples in this book have been successfully used in seminars and teaching environments where they have proven highly effective for students who are learning intermediate-level .NET programming. Youll come away from the book knowing how to write production-quality combination and permutation methods.
]]></description>
    <authors><![CDATA[James D. McCaffrey -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[Photoreading, 3rd Edition]]></title>
    <link>http://www.51cnnet.net/ebook/2467-photoreading-3rd-edition</link>
    <description><![CDATA[When you learn Photoreading you will experience what might sound impossible. You will PhotoRead the written page at rates exceeding a page per second, directing information into the expanded processing capabilities of your brain. There the information connects with your prior knowledge and becomes useful to accomplishing your purpose. You get your reading done in the time you have available, at a level of comprehension you need.]]></description>
    <authors><![CDATA[Paul R.Scheele,M.A. -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[Pro WF: Windows Workflow in .NET 3.0]]></title>
    <link>http://www.51cnnet.net/ebook/2466-pro-wf-windows-workflow-in-net-3-0</link>
    <description><![CDATA[

Windows Workflow Foundation is a ground-breaking addition to the core of the .NET Framework that allows you to orchestrate human and system interactions as a series of workflows that can be easily mapped, analyzed, adjusted, and implemented.

As business problems become more complex, the need for a workflow-based solution has never been more evident. WF provides a simple and consistent way to model and implement complex problems. As a developer, you focus on developing the business logic for individual workflow tasks. The runtime handles the execution of those tasks after they have been composed into a workflow.

Pro WF: Windows Workflow in .NET 3.0 provides you with the skills you need to incorporate WF in your applications. This book gets you up to speed with Windows Workflow Foundation quickly and comprehensively. The practical aspects of using WF are covered in a lively tutorial style with each workflow concept illustrated in C#. This book also includes detailed coverage of how to customize your workflows and access them in a variety of ways and situations so you can maximize the advantages of this technology.
]]></description>
    <authors><![CDATA[Bruce Bukovics -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[Aspect-Oriented Analysis and Design : The Theme Approach]]></title>
    <link>http://www.51cnnet.net/ebook/2465-aspect-oriented-analysis-and-design-the-theme-approach</link>
    <description><![CDATA["Developers who are using aspect-oriented programming will appreciate this contribution to aspect-oriented analysis and design. The authors are pioneers in this area and have elaborated on past research to produce a detailed methodology and notation for early aspects."

Ron Bodkin, Chief Technology Officer, New Aspects of Software

"Aspect-orientation is a powerful approach for programming complex systems. There is a lot to be gained from applying this approach during modeling and designing, as well. The Theme approach in this book represents an important advancement in AOP adoption by providing practitioners means to apply aspect-orientation early on."

Ramnivas Laddad, Author of AspectJ in Action

"Clarke & Baniassad have written an interesting book that shows how to use aspects to solve a difficult problem: composing independent program fragments with overlapping functionality. The included case studies well illustrate the principles. I recommend the book.

Charles B. Haley, Research Fellow, The Open University

"This book presents a very useful set of techniques for helping software developers to identify the aspects. I am sure that this book will rapidly become a landmark reference for the software community!"

João M. Fernandes, Ph.D., Universidade do Minho

Aspect-oriented software development (AOSD) is emerging as a viable approach for allowing the separate expression of multiple concerns along with "weaving" technologies for knitting together these separate expressions into coherent systems. Thanks to its great promise as an approach to simplifying the development of complex systems, many expert observers view AOSD as a worthwhile successor to the prevalent object-oriented paradigm.

In this new book, two AOSD experts apply theory to the practical realm of real-world development. They explain the different kinds of aspects, help the reader identify them, and provide guidance on successful design and implementation. The result is an applicable and easy-to-digest methodology for simplifying and optimizing the development of software systems.

Aspect-Oriented Analysis and Design: The Theme Approach will be particularly helpful for developers who are trying to answer the common questions of "What is an aspect?", "Which aspects should I be coding?", and "How do I design aspects?" Readers will come away with a starting point for thinking about aspects and accounting for them in requirements and design.

Meanwhile, seasoned AO practitioners will learn more about different models of decomposition, identifying aspect functionality in requirements documentation, designing aspects, and how to map aspect designs to code. The authors' groundbreaking Theme approach to AOSD offers both a flexible way to identify aspect functionality and a UML-based design modeling language that can describe aspects independently of programming language.

In short, practitioners and early adopters of AO alike will appreciate this book's practical information on how to make the significant shift to AOSD.

© Copyright Pearson Education. All rights reserved.
]]></description>
    <authors><![CDATA[Siobhán Clarke, Elisa Baniassad -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[The Definitive Guide to SOA: BEA AquaLogic Service Bus]]></title>
    <link>http://www.51cnnet.net/ebook/2464-the-definitive-guide-to-soa-bea-aqualogic-service-bus</link>
    <description><![CDATA[The Definitive Guide to SOA: BEA AquaLogic Service Bus targets professional software developers and architects who know enterprise development, but are new to enterprise service buses (ESBs) and service–oriented architecture (SOA) development. This is the first book to cover a practical approach to SOA using the BEA AquaLogic Service Bus tool. And its written from the “source” BEA Systems AquaLogic product lead Jeff Davies.

This book provides hands–on information to developing SOA–driven applications with ESBs as central components. It also gives strategic guidance on SOA planning, web service life–cycle management, administration of an ESB, and security considerations. Author Jeff Davies is careful to cut through theory and get straight to demonstrating successful use of the product where SOA really counts.
]]></description>
    <authors><![CDATA[Jeff Davies with Ashish Krishna and David Schorow -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[Beginning POJOs: From Novice to Professional]]></title>
    <link>http://www.51cnnet.net/ebook/2463-beginning-pojos-from-novice-to-professional</link>
    <description><![CDATA[Beginning POJOs introduces you to open source lightweight web development using Plain Old Java Objects (POJOs) and the tools and frameworks that enable this. Tier by tier, this book guides you through the construction of complex but lightweight enterprise Java-based web applications. Such applications are centered around several major open source lightweight frameworks, including Spring, Hibernate, Tapestry, and JBoss (including the new lightweight JBoss Seam).
   
Additional support comes from the most successful and prevalent open source tools: Eclipse and Ant, and the increasingly popular TestNG. This book is ideal if you're new to open source and lightweight Java. You'll learn how to build a complete enterprise Java-based web application from scratch, and how to integrate the different open source frameworks to achieve this goal. You'll also learn techniques for rapidly developing such applications.

]]></description>
    <authors><![CDATA[Brian Sam-Bodden -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[The Definitive Guide to iReport]]></title>
    <link>http://www.51cnnet.net/ebook/2462-the-definitive-guide-to-ireport</link>
    <description><![CDATA[

JasperForge.org is the open source development portal for the JasperSoft Business Intelligence Suite, the JasperSoft Business Intelligence solution that delivers comprehensive tools for data access, data integration, analysis, and reporting, including iReport. This definitive, authoritative book covers the following:

    * Covers iReport as an intuitive and easy-to-use visual report builder/designer for JasperReports, written in 100% pure Java.
    * Shows how users can visually edit complex reports with charts, images, and subreports, as iReport is integrated with leading open source chart libraries for Java
    * Demonstrates how the data to print can be retrieved through several methods including multiple JDBC connections, TableModels, JavaBeans, XML, MDX, EJBQL, Hibernate, and so forth

What you’ll learn

    * Understand the iReport and JasperReports installation process and fundamental concepts.
    * Build your very first simple report.
    * Set up and implement types of datasources including a JDBC connection, a custom datasource, and XML datasources.
    * Explore iReport plug-ins.
    * Create simple and complex charts.

Who is this book for?

This book is for business intelligence reporting tool users and developers who have a background primarily in Java and Java EE.
]]></description>
    <authors><![CDATA[Giulio Toffoli -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[Expert .NET Micro Framework]]></title>
    <link>http://www.51cnnet.net/ebook/2461-expert-net-micro-framework</link>
    <description><![CDATA[The Microsoft .NET Micro Framework is a small and efficient .NET runtime environment used to run managed code on devices that are too small and resource constrained for Windows CE and the Compact Framework.

Expert .NET Micro Framework will teach you everything you need to know in order to use the .NET Micro Framework to create effective embedded applications. It begins with the basics of accessing hardware and networking before delving deep into the less well–known areas such as cryptography and globalization, and how to use technologies such as wireless communication that are not directly supported by the .NET Micro Framework.

This book is a must if you want to get as much as possible out of the .NET Micro Framework to write powerful embedded applications.

Expert .NET Micro Framework also describes how to use resources, and write globalized and multilingual embedded applications. You will learn how to effectively use binary serialization to store data permanently in flash memory or exchange data with a PDA or PC. Topics like cryptography and encrypted data exchange with a .NET or Compact Framework application are covered.

What you’ll learn

    * Describes and compares wireless communication technologies and how to use them even if they are not directly supported by the .NET Micro Framework
    * Describes the whole class library and features of the .NET Micro Framework, illustrated by working examples
    * Demonstrates how to access hardware components with managed drivers and write applications with a graphical user interface
    * Includes a detailed description of how to effectively extend or write hardware emulators using undocumented features of the configuration engine and emulator components

Who is this book for?

This book is for anyone with an interest in creating embedded systems. Primarily, it is written for the benefit of .NET developers with a background in C#, but it will equally appeal to hardware developers with a background in Assembler, C, or C++ who will be impressed by the benefits that managed code can bring to their devices.]]></description>
    <authors><![CDATA[Jens Kühner -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[Visual Basic 2005 Recipes: A Problem-Solution Approach]]></title>
    <link>http://www.51cnnet.net/ebook/2460-visual-basic-2005-recipes-a-problem-solution-approach</link>
    <description><![CDATA[Whatever your situation, one thing is certain: you will always know what you want to do, but not necessarily how best to do it. This book has been written to help you through those difficult decisions and is an invaluable companion when tackling a wide range of Visual Basic 2005 problems.

Mastering .NET development is as much about understanding the functionality of the .NET Framework as it is about the syntax and grammar of your chosen language. Visual Basic 2005 Recipes: A Problem-Solution Approach recognizes this fine balance. This book meets your need for fast, effective solutions to the difficulties you encounter in your coding projects.

The recipes have been chosen with professional developers in mind and feature a careful balance of code and textthe code gives you everything you need to solve the problem at hand, while the accompanying text carefully explains how it solves your problem and, more importantly, why it works the way it does.

What youll learn

    * Learn solutions to the most common development problems that real people meet in the field day-to-day.
    * Understand how to use the .NET 2.0 namespaces to your best advantage.
    * Examine coding issues from a Visual Basic perspective, including VB features such as the "My" namespace often neglected in C#-centric texts.
    * Find answers to everything from application domains to XML processing, passing through graphics, database access, and security along the way!
    * Learn about Language Integrated Query (LINQ), which is a feature of the new release of Visual Studio scheduled for release in 2007.


Who is this book for?

This book is for anyone who uses Visual Basic 2005. If youve ever stopped midline and wondered how youre going to finish the expression, or found yourself struggling with a complex piece of logic while wondering if youre reinventing the .NET wheel, this book is for you. It provides the succinct nuggets of information that you need to get the job done.]]></description>
    <authors><![CDATA[Todd Herman, Allen Jones,Matthew MacDonald, and Ra -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[C Algorithms for Real-Time DSP ]]></title>
    <link>http://www.51cnnet.net/ebook/2459-c-algorithms-for-real-time-dsp</link>
    <description><![CDATA[Digital signal processing techniques have become the method of choice in signal processing as digital computers have increased in speed, convenience, and availability. At the same time, the C language is proving itself to be a valuable programming tool for real-time computationally intensive software tasks. This book is a complete guide to digital signal processing techniques in the C language. Covers the basic principles of digital signal processing and C programming. Introduces the basic real-time DSP programming techniques and typical programming environments which are used with DSP microprocessors. Covers the basic real-time filtering techniques which are the cornerstone of one-dimensional real-time digital signal processing.  For electrical engineers and computer scientists.]]></description>
    <authors><![CDATA[Embree, Paul  -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[Foundation Flash CS3 Video]]></title>
    <link>http://www.51cnnet.net/ebook/2458-foundation-flash-cs3-video</link>
    <description><![CDATA[ 	

Video is one of the most exciting features on today's Internet, with widespread adoption being made possible by advances in bandwidth and software. But simply streaming video clips to Web users is only the tip of the iceberg! Flash CS3 offers a whole host of advanced video features, allowing you to create breathtaking user experiences.

And this book, the 2nd edition of the critically-acclaimed Foundation Flash 8 Video, shows you how to make the most of video in Flash CS3. The authors start with the basics of creating video ready for use on the web using popular applications such as Windows Movie Maker and iMovie, creating FLV (Flash video) using both Flash and other applications such as Sorenson Squeeze, and importing that video into Flash.

With that out the way, then turn their attention to essential practical techniques such as creating and customizing video players, applying blends and filters to Flash Video, effective use of video alpha channel and masks, captioning, cue points, interactivity using the Camera object, going full screen, and much more.

This edition is fully-updated for Flash CS3 and ActionScript 3.0, and includes many new examples.

* Learn how to create video for the web using popular applications such as iMovie and Movie Maker, and turn it into Flash Video using Flash, and other tools such as Sorenson Squeeze
* Learn several essential practical techniques for manipulating video in Flash
* New edition fully-updated for Flash CS3 and ActionScript 3.0, with new examples


       ]]></description>
    <authors><![CDATA[Tom Green，Adam Thomas -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[Beginning SQL Queries: From Novice to Professional]]></title>
    <link>http://www.51cnnet.net/ebook/2457-beginning-sql-queries-from-novice-to-professional</link>
    <description><![CDATA[Clare Churcher's Beginning SQL Queries is your guide to mastering the lingua franca of the database industry: the SQL language. Good knowledge of SQL is crucial to anyone working with databases, because it is with SQL that you retrieve data, manipulate data, and generate business results. Knowing how to write good queries is the foundation for all work done in SQL, and it is a foundation that Clare lays well in her book.

Does not bore with syntax!
Helps you learn the underlying concepts involved in querying a database, and from there the syntax is easy
Provides exceptionally clear examples and explanations
Is academically sound while being practical and approachable


What you'll learn?
Write simple queries to extract data from a single table.
Understand relational algebra and calculus and why they are important.
Combine data from many tables into one business result.
Avoid pitfalls and traps such as Cartesian products and difficulties with null values.
Summarize large amounts of data for reporting purposes.
Apply set theory to the problems of manipulating data and generating reports.


Who is this book for?
Beginning SQL Queries is aimed at intelligent laypeople who need to extract information from a database, and at developers and other IT people who are new to SQL. The book is especially useful for business intelligence analysts who must ask more complex questions of their database than their GUI–based reporting software supports. Such people might be business owners wanting to target specific customers, scientists and students needing to extract subsets of their research data, or end users wanting to make the best use of databases for their clubs and societies.


About the Apress Beginning Series
The Beginning series from Apress is the right choice to get the information you need to land that crucial entry–level job. These books will teach you a standard and important technology from the ground up because they are explicitly designed to take you from “novice to professional.” You'll start your journey by seeing what you need to know—but without needless theory and filler. You'll build your skill set by learning how to put together real–world projects step by step. So whether your goal is your next career challenge or a new learning opportunity, the Beginning series from Apress will take you there—it is your trusted guide through unfamiliar territory!
]]></description>
    <authors><![CDATA[Clare Churcher -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[Fundamentals of OOP and Data Structures in Java]]></title>
    <link>http://www.51cnnet.net/ebook/2456-fundamentals-of-oop-and-data-structures-in-java</link>
    <description><![CDATA[Fundamentals of OOP and Data Structures in Java presents the fundamentals of Object-Oriented Programming (OOP) and Graphical User Interface (GUI) programming with Java as the example language. Wiener and Pinson introduce each of the major data structures with supporting, GUI-based laboratory programs designed to reinforce the basic concepts and principles. These laboratories allow the reader to explore and experiment with the properties of each data structure. All source code for the laboratories is available on the Web. By integrating the principles of OOP and GUI programming, this unique book presents the fundamental issues of data structures within the context of paradigms that are essential to today's professional software developer. The text assumes only an elementary understanding of Java and no experience with OOP.
]]></description>
    <authors><![CDATA[Richard Wiener，Lewis J. Pinson -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[Beginning VB 2008 Databases: From Novice to Professional]]></title>
    <link>http://www.51cnnet.net/ebook/2455-beginning-vb-2008-databases-from-novice-to-professional</link>
    <description><![CDATA[Beginning VB 2008 Databases teaches you everything you need to know about relational databases, SQL, and ADO.NET 2.0, giving you a sound start in developing console and Windows database applications. The book also includes chapters on the new SQL Server XML data type and the forthcoming LINQ enhancements to the next version of Visual Basic.

In addition to teaching you database basics like using SQL to communicate with databases, this book provides you with detailed, code-practical techniques to access data in Visual Basic 2008 across a range of coding situations. Code-heavy and full of practical detail, this book has been fully revised and upgraded for .NET 3.5 and offers you the best contemporary practice in this core programming area, so that you’ll find yourself using it in nearly all your .NET projects.

    * Provides step-by-step instructions on how to install and configure necessary tools
    * Presents all essential SQL query and update concepts and syntax, so you don’t need prior familiarity with relational databases or SQL
    * Describes how to use ADO.NET transactions, exceptions, and events
    * Covers ADO.NET features for handling XML, text, and binary data within a Visual Basic 2008 context
    * Explains all concepts through straightforward code examples

What you’ll learn

    * How relational databases work and how to use them
    * How Visual Basic uses ADO.NET to access databases
    * How to write stored procedures in T-SQL and call them from Visual Basic programs
    * How to use XML in database applications
    * How to use LINQ to simplify VB database programming
    * How to install SQL Server 2005 Express and use it to teach yourself databases by doing databases

Who is this book for?

Beginning VB 2008 Databases is for every VB programmer. Database programming requires relatively little knowledge of VB but a lot of knowledge about relational database concepts and the database language SQL. This book assumes no prior database experience and teaches you, always through hands-on examples, how to create and use relational databases with SQL and how to access them with VB. Almost every application needs to access a database, and this book teaches all the fundamentals you may ever need to develop professional database applications.]]></description>
    <authors><![CDATA[Vidya Vrat Agarwal and James Huddleston -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[Building a Linux HPC Cluster with xCAT]]></title>
    <link>http://www.51cnnet.net/ebook/2454-building-a-linux-hpc-cluster-with-xcat</link>
    <description><![CDATA[This redbook will guide system architects and systems engineers toward a basic understanding of cluster technology, terminology, and the installation of a Linux High-Performance Computing (HPC) cluster (a Beowulf type of cluster) into an IBM Cluster 1300/Cluster 1350. This redbook focus on xCAT Version 1.1.0 (Extreme Cluster Administration Toolkit) for installation and administration. All nodes and components of the cluster, such as compute nodes and management nodes, are installed with xCAT. This toolkit is a collection of scripts, tables, and commands used to build and administer a Beowulf type of cluster or a farm of replicated nodes. xCAT commands and configuration files are explained in the appendixes of the redbook. Detailed procedures on how to properly configure the Red Hat Linux 7.3 operating system in the nodes of an HPC cluster are also presented.]]></description>
    <authors><![CDATA[IBM Redbooks -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[Google Maps Mashups with Google Mapplets]]></title>
    <link>http://www.51cnnet.net/ebook/2453-google-maps-mashups-with-google-mapplets</link>
    <description><![CDATA[

Have a Google Maps mashup that you’d like to expose to millions of users on maps.google.com? New to the mapping craze, but have an idea for a killer map–based application? Want to learn how to create GeoRSS and KML feeds with your geotagged content, exposing your customer to new ways of exploring and navigating your content?

Google Maps Mashups with Google Mapplets

    * Is the first book to cover Google’s new Mapplet technology
    * Shows you how to create Google Maps–based applications and publish to maps.google.com
    * Provides a single–source resource and practical guide to Mapplets and mashups
    * Teaches you how to mash up Mapplets using location–specific data
    * Includes examples of real–world applications


What you’ll learn

Readers will be taken through the process of building a mashup of multiple data sources and APIs, using Tourfilter’s concert and event data to map concerts and venue information happening nearby. Creating GeoRSS and KML files will also be covered, showing readers how to publish their content with geographic metadata and encouraging their users to interact with their data in new and interesting ways.
Who is this book for?

This book is aimed at developers, designers, and technologists looking to explore Google’s new Mapplet technology. The book will be a great resource for those just getting into Map–based applications and mashups, as well as for seasoned Maps developers looking to reach an extended audience with their mashups on maps.google.com.

Readers of the book should be familiar with JavaScript, basic HTML and CSS, PHP, and some SQL.
]]></description>
    <authors><![CDATA[Michael Young -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[C++: The Complete Reference]]></title>
    <link>http://www.51cnnet.net/ebook/2452-c++-the-complete-reference</link>
    <description><![CDATA[Offering the most complete coverage of the newly updated ANSI C++ Standard--including updated material on the STL namespace naming methods, and new classes--this book is an easy-to-follow, three-part organization of description of the root of C++, detailed coverage of C++ and effective C++ software application development.]]></description>
    <authors><![CDATA[Herbert Schildt -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[Foundations of BizTalk Server 2006]]></title>
    <link>http://www.51cnnet.net/ebook/2451-foundations-of-biztalk-server-2006</link>
    <description><![CDATA[Since Microsoft's release of BizTalk Server 2006, there is a serious need for more documentation on this product. Foundations of BizTalk Server 2006 fills that void. The book will take you from novice to professional, equipping you with the tools you'll need to get started in the world of BizTalk server integration.
    
From installation to deployment, you will grow increasingly more comfortable with the product as you work through a multitude of hands-on examples and demo applications.  This book will demystify the product and emphasize the new 2006 BizTalk Server features. So even if you're a reluctant reader at first, you'll gain full confidence in the product by book's end.

]]></description>
    <authors><![CDATA[Daniel Woolston -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[C for Dummies, 2nd Edition]]></title>
    <link>http://www.51cnnet.net/ebook/2450-c-for-dummies-2nd-edition</link>
    <description><![CDATA[ If you’re like most people, the above seems like nonsense. Actually, it’s computer sense—C programming. After digesting C For Dummies, 2nd Edition, you’ll understand it. C programs are fast, concise and versatile. They let you boss your computer around for a change. So turn on your computer, get a free compiler and editor (the book tells you where), pull up a chair, and get going. You won’t have to go far (page 13) to find your first program example. You’ll do short, totally manageable, hands-on exercises to help you make sense of:

    * All 32 keywords in the C language (that’s right—just 32 words)
    * The functions—several dozen of them
    * Terms like printf(), scanf(), gets (), and puts ()
    * String variables, numeric variables, and constants
    * Looping and implementation
    * Floating-point values 

In case those terms are almost as intimidating as the idea of programming, be reassured that C For Dummies was written by Dan Gookin, bestselling author of DOS For Dummies, the book that started the whole library. So instead of using expletives and getting headaches, you’ll be using newly acquired skills and getting occasional chuckles as you discover how to:

    * Design and develop programs
    * Add comments (like post-it-notes to yourself) as you go
    * Link code to create executable programs
    * Debug and deploy your programs
    * Use lint, a common tool to examine and optimize your code 

A helpful, tear-out cheat sheet is a quick reference for comparison symbols, conversion characters, mathematical doodads, C numeric data types, and more. C For Dummies takes the mystery out of programming and gets you into it quickly and painlessly.
]]></description>
    <authors><![CDATA[Dan Gookin -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[Radar System Performance Modeling Second Edition]]></title>
    <link>http://www.51cnnet.net/ebook/2449-radar-system-performance-modeling-second-edition</link>
    <description><![CDATA[This expanded second edition of an Artech house bestseller helps engineers, mathematicians, & programmers answer the call, by providing the clearest presentation of radar system principles & system-level modeling procedures available.]]></description>
    <authors><![CDATA[G. Richard Curry -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[Beginning Object-Oriented Programming with VB 2005: From Novice to Professional]]></title>
    <link>http://www.51cnnet.net/ebook/2448-beginning-object-oriented-programming-with-vb-2005-from-novice-to-professional</link>
    <description><![CDATA[Beginning Object-Oriented Programming with VB 2005 is a comprehensive resource of correct coding procedures. Author Daniel Clark takes you through all the stages of a programming project, including analysis, modeling, and development, all using object-oriented programming techniques and VB .NET.

Clark explores the structure of classes and their hierarchies, as well as inheritance and interfaces. He also introduces the .NET Framework and the Visual Studio integrated development environment, or IDE. A real-world case study walks you through the design of a solution. You can then transform the design into a functional VB .NET application.

The application includes a graphical user interface (GUI), a business logic class library, and integration with a back-end database. Throughout the book, youll explore the fundamentals of software design, object-oriented programming, Visual Basic .NET 2.0, and the Unified Modeling Language (UML).
]]></description>
    <authors><![CDATA[Daniel R. Clark -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[Blocking Spam and Spyware For Dummies]]></title>
    <link>http://www.51cnnet.net/ebook/2447-blocking-spam-and-spyware-for-dummies</link>
    <description><![CDATA[Fight back and save money with these expert tips

Find out what spam and spyware cost your company, and how to stop them

Whether yours is a one-person business or a multi-million dollar corporation, here's help giving spammers and spies the bum's rush. Two veterans of the spam wars help you analyze your situation, choose the right solutions, set up and maintain them, and even show the bean-counters why such defenses are essential.

Discover how to


    * Understand how spammers get addresses

    * Calculate the cost of spam and spyware

    * Re-engineer your business processes

    * Select spam and spyware filters

    * Manage implementation and maintenance
]]></description>
    <authors><![CDATA[Peter Gregory and Michael A. Simon -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[Core C++  A Software Engineering Approach]]></title>
    <link>http://www.51cnnet.net/ebook/2446-core-c++-a-software-engineering-approach</link>
    <description><![CDATA[Prentice Hall PTR Core Series Teaches C++ by applying the best software engineering practices and methodologies to programming in C++. Shows the user how to build code that is more robust, easier to maintain and modify, and more valuable. Softcover. DLC: C++ (Computer programming language).  
]]></description>
    <authors><![CDATA[Victor Shtern -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[A Practical Introduction to to Object-Oriented Design with C++]]></title>
    <link>http://www.51cnnet.net/ebook/2445-a-practical-introduction-to-to-object-oriented-design-with-c++</link>
    <description><![CDATA[ 	

Learn the tools and techniques needed to design and implement moderate-sized software systems! Do you want to gain the necessary skills to effectively write moderate-sized (10,000 to 50,000 line) programs? Would you like to develop a more advanced understanding of object-oriented design and learn how to implement important design and style rules? Do you want to be able to take a project from the concept stage to completion? This is all possible with Steven Reiss's innovative text, A Pracical Introduction to Software Design with C++. Reiss provides you with all the tools and techniques to enable you to design and implement moderate-sized software systems alone or in a team. The book details the proper use of inheritance, design notations using a simplified form of OMT to describe designs, the use of object libraries such as STL, creating library classes, and the use of design patterns. You'll also find useful discussions on advanced language and programming features such as exception handling, interprocess communication, and debugging tools and techniques.



       ]]></description>
    <authors><![CDATA[Reiss, Steven P. -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[Object-Oriented PHP Concepts, Techniques,and Code]]></title>
    <link>http://www.51cnnet.net/ebook/2444-object-oriented-php-concepts-techniques-and-code</link>
    <description><![CDATA[Object Oriented PHP shows developers how to take advantage of the new object oriented features of PHP. Working within the context of concrete examples, the book begins with code compatible with PHP 4 and 5, and then focuses on object orientation in PHP 5. The author's practical approach uses numerous code examples, which will help developers get up to speed with object oriented PHP quickly, and show them how to apply what they learn to everyday situations. All code samples are available for download on the book's companion site.
]]></description>
    <authors><![CDATA[Peter Lavin -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[C++ Unleashed]]></title>
    <link>http://www.51cnnet.net/ebook/2443-c++-unleashed</link>
    <description><![CDATA[Jesse Liberty's C++ Unleashed presents focused explanations of the core features and complexities of C++. The text covers advanced object-oriented analysis and design strategies and implementation issues associated with memory management, STL container classes, iterators, and algorithms. Manipulate data using dynamic data structures and recursion, efficient sorting algorithms, and advanced hashing and parsing techniques.
]]></description>
    <authors><![CDATA[Jesse Liberty, Vishwajit Aklecha -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[Stl Tutorial and Reference Guide: C++ Programming With the Standard Template Library]]></title>
    <link>http://www.51cnnet.net/ebook/2442-stl-tutorial-and-reference-guide-c++-programming-with-the-standard-template-library</link>
    <description><![CDATA[In 1968 Doug McIlroy presented his famous paper, "Mass Produced Software Components" (Ref. 6). Now, more than a quarter of a century later, we still have not fully realized his vision of standard libraries of reusable components (which today are also known as "software building blocks" or "software ICs"). In some areas such as numerical and statistical computation, there is a long tradition of heavy use of standard libraries, rather than writing source code entirely from scratch, but in many other areas, standardization hasn't occurred. Even in the area of fundamental data structures and data-processing algorithms, where there is perhaps the greatest potential benefit from component standardization and widespread component use, no set of components has emerged and been embraced by large numbers of programmers or software development managers.

In the absence of a standard set of such data structure and algorithm components, programmers have been forced either to program everything from scratch or to adopt one of several commercial packages. While writing everything from scratch often gives programmers a sense of control, it is also a source of frustration, since there is rarely time to implement the best techniques, even assuming they are already known to the programmer. And the available commercial libraries have suffered from several drawbacks. In the C++ realm, for example, the problems include

Incompatibility: The interfaces of classes supplied by various vendors are invariably different, making it difficult to write portable code.

Inefficiency: The implementations of most commercially available components libraries typically involve complex class hierarchies with extensive use of inheritance and virtual functions. As a result, using these components results in significantly less-efficient programs than could be written in C.

Unwieldy interfaces: In most component libraries, all operations to be performed on a data structure are part of the interface of the class defining it. Besides making it difficult for programmers to add new operations without recompiling the code, this makes the interfaces needlessly large.

These problems have been widely recognized for many years, but few solutions have been proposed and none has been widely embraced - not, that is, until now. The Standard Template Library is both a remarkable advance in programming methodology and a fully accepted part of the C++ Standard Library. It does not seem overly optimistic to expect that STL components will become some of the most widely used software in existence. The reasons are fivefold:

C++ is becoming one of the most widely used programming languages (which is in large part due to the support it provides for building and using component libraries).

Since STL has been incorporated into the ANSI/ISO standard for C++ and its libraries, compiler vendors are making it part of their standard distributions.

All components in STL are generic, meaning that they are adaptable (by language-supported, compile-time techniques) to many different uses.

The generality of STL components has been achieved without sacrificing efficiency.

The design of STL components as fine-grained, interchangeable building blocks makes them a suitable basis for further development of components for specialized areas such as databases, user interfaces, and so forth.

Virtually all C++ programmers know that the origin of this language is due to one person, Bjarne Stroustrup, who began thinking of how to extend the C language to support definition of classes and objects as early as 1979. So too it is the case that the architecture of STL is largely the creation of one person, Alexander Stepanov.]]></description>
    <authors><![CDATA[David R. Musser, Atul Saini -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[C++ Weekend Crash Course]]></title>
    <link>http://www.51cnnet.net/ebook/2441-c++-weekend-crash-course</link>
    <description><![CDATA[What are you doing this weekend? If Friday night's highlights include creating your first C++ program in Visual C++ and CNU C++, then Saturday will find you deep into this book's crash course. Lessons present debugging, flow control commands, and wielding pointers and objects. By Sunday, you'll work through concepts such as inheritance, virtual functions, abstract classes, and stream I/O. After only 15 hours of practice, review, and assessment with C++ Weekend Crash Course, you'll be able to show off your C++ skills on Monday morning -- and shine.
]]></description>
    <authors><![CDATA[Stephen R. Davis -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[From Program to Product TURNING  YOUR CODE INTO A SALEABLE PRODUCT]]></title>
    <link>http://www.51cnnet.net/ebook/2440-from-program-to-product-turning-your-code-into-a-saleable-product</link>
    <description><![CDATA[Many would–be software entrepreneurs with expertise in many fields attempt to turn a homegrown application—one developed for use in their own business or profession—into a commercial product. Lack of knowledge, experience, or skills often prevents the idea from ever taking shape, let alone achieving its potential. Entering a new field to start a business leaves many developers unprepared and not even fully aware it’s something they know so little about. They will also often have a job that conflicts with the time commitment required to market the program well enough for it to become a complete success.
Do you have an idea for a commercially viable software product or already have a product with the potential for dream financial rewards? Would–be software entrepreneurs must consult From Program to Product: Turning Your Code into a Saleable Product, written by software developer and entrepreneur Rocky Smolin, for an indispensable roadmap to creating a commercially successful software product. Smolin shares insights from his own experience and covers topics you may never anticipate but are vital to success, like pricing, documentation, licensing, and tracking customers.

What you’ll learn

Rocky Smolin walks you through the essentials of turning a development project into a product, including

How to determine the best method of licensing your work and how to enforce that license

Choosing the appropriate price, calculating potential revenue, and selecting payment methods, including leasing and support options

Selling products direct to the customer, through retailers, and via other sales channels

Managing technical considerations within your development project, including logos, splash screens, output, error trapping and reporting, and localization/internationalization

Creating attractive packaging and developing an appearance for the product, including within the application itself, supporting documentation, and in external components

Handling marketing, sales, and administration—learn product differentiation, lead generation, prospect tracking, and customer follow–ups
]]></description>
    <authors><![CDATA[Rocky Smolin -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[Pulling Strings with Puppet: Configuration Management Made Easy]]></title>
    <link>http://www.51cnnet.net/ebook/2439-pulling-strings-with-puppet-configuration-management-made-easy</link>
    <description><![CDATA[Competent system administrators know their success hinges upon being able to perform often tedious tasks with rigor and punctuality. Such metrics are often achieved only by instituting a considerable degree of automation, something that has become even more crucial as IT environments continue to scale both in terms of size and complexity. One of the most powerful system administration tools to be released is Puppet, a solution capable of automating nearly every aspect of a system administrator’s job, from user management, to software installation, to even configuring server services such as FTP and LDAP.

Pulling Strings with Puppet: Configuration Management Made Easy is the first book to introduce the powerful Puppet system administration tool. Author James Turnbull will guide you through Puppet’s key features, showing you how to install and configure the software, create automated Puppet tasks, known as recipes, and even create reporting solutions and extend Puppet further to your own needs. A bonus chapter is included covering the Facter library, which makes it a breeze to automate the retrieval of server configuration details such as IP and MAC addresses.]]></description>
    <authors><![CDATA[JAMES TURNBULL -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[C++ In Action Industrial Strength Programming Technique]]></title>
    <link>http://www.51cnnet.net/ebook/2438-c++-in-action-industrial-strength-programming-technique</link>
    <description><![CDATA[Why This BookWhy This Book?

Indeed, why YABOC11 (Yet Another Book on C11)? There are already many excellent books describing all imaginable aspects of C11. As far as learning the language and all kinds of programming tricks, the market is pretty much saturated. This book is not a language reference or a collection of clever tricks and patterns. This book is about programming.

Teaching programming is very different from teaching a language. A programmer is usually faced with a problem that he or she has to solve by writing a program—not with a language feature whose use he or she wants to illustrate. In this book I try to show, as much as possible, how to use the language as a tool to solve programming problems.

I center the presentation around various software projects. In each project I first describe a problem to be solved. Then I discuss what the program should do, what it should look like, and how it should react to user input. Based on that I build a scaffolding that captures the structure of the program without implementing its functionality. Finally, I implement the functionality, component by component.

But programming doesn’t stop there. What follows in this book is a long series of code reviews each followed by a rewrite. "How can this be done better?" is a question a programmer asks himself or herself constantly. And then another question becomes more and more relevant, "How do I write code that can be easily revised?"

In programming, as in life, there is never a single way to do something. That’s why being able to argue about various solutions is extremely important. Programmers who don’t know how to argue end up bitter and frustrated. I remember my own frustrations when faced with an argument like, "Because it’s always been done like this." In this book I argue a lot. I try to find the pros and cons of every solution, and in many cases I manage to settle on something I consider "elegant." However, I never use elegance as an objective criterion. I believe that one can always uncover some very practical arguments that are hidden behind the subjective impression of "elegance." An elegant solution in many cases catches a very good abstraction or generalization. It results in code that is easy to understand, modify, and debug.

Finally, in this book I emphasize the human factor in programming. My credo is "programs are written for programmers, not computers." Programmers want to write better programs not in order to make them more understandable to computers, but to make them more readable to humans. Program maintenance is impossible without program understanding. This may seem like an obvious thing to say, but many programmers overlook this self-evident truth.Why You?

Who are you, the reader of this book? You might be a relative beginner who has picked up some programming but wants to learn C11. You might be a student who wants to supplement his or her college education. You might be a well-trained programmer who is trying to make a transition from the academic to the industrial environment. Or you might be a seasoned programmer in search of new ideas. I hope this book will satisfy you no matter which category you are in.Why Me?

Why should I, of all people, write a book about programming in C11? You, the potential reader of this book, have the right to ask about my credentials, especially because I’m not a computer scientist by education.]]></description>
    <authors><![CDATA[Bartosz Milewski -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[Beginning Java Se 6  Platform: From Novice to Professional]]></title>
    <link>http://www.51cnnet.net/ebook/2437-beginning-java-se-6-platform-from-novice-to-professional</link>
    <description><![CDATA[Beginning Java™ SE 6 Platform: From Novice to Professional steers you through the maze of new and improved Java Standard Edition (SE) 6 features. The first chapter sets the stage by introducing Java SE 6 in terms of its name change, themes, an overview, and a sampling of new features. It also briefly discusses the first two Java SE 6 updates.

The remaining nine chapters organize features into the following categories: core libraries, GUI toolkits: AWT, GUI toolkits: Swing, internationalization, Java Database Connectivity, monitoring and management, networking, scripting, and security and web services. While exploring these chapters, you will encounter a variety of useful and interesting topics: introducing a new locale with its own currency, creating a new JConsole plug–in, creating a scripted JEditorPane component, invoking and communicating with JavaFX Script and JRuby scripts from a Java application that interacts with the Scripting API, signing an arbitrary XML document and validating a signed document’s XML signature, and accessing an existing web service are examples.

With a few exceptions, each of Chapters 2 through 10 alphabetically organizes its topics for convenient access. Furthermore, all ten chapters end with a “Test Your Understanding” section that provides questions and exercises to help you reinforce your understanding of what you have read.

Additional features are covered in the first three appendixes. The first appendix introduces you to annotation types for annotation processors, Common Annotations 1.0, and several tables that conveniently organize additional annotation types that are new to Java SE 6. The second appendix explores changes made to various Java tools. For example, the java compiler tool now supports annotation processing—you learn how to take advantage of this capability by writing your own annotation processor. Another example: you learn how to interact with the command–line script shell. The third appendix looks at a variety of performance enhancements, ranging from a fix for the gray–rect problem to single–threaded rendering.

The second–last appendix provides answers and code to all of the questions and exercises in the various “Test Your Understanding” sections. And the final appendix anticipates Java SE 7 by looking at features most likely to make the cut, including closures, the Java Module System, and the Swing Application Framework.

By the time you finish this book, you will have mastered most of what’s new and improved in Java SE 6. Although a few features, such as multiple gradient paints and an in–depth look at StAX are not covered, you will find a growing list of articles devoted to these additional topics on the author’s website (http://javajeff.mb.ca). Follow the links at the bottom of the website’s Articles page.
]]></description>
    <authors><![CDATA[Jeff Friesen -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[Object-Oriented System Development：HTML Edition]]></title>
    <link>http://www.51cnnet.net/ebook/2436-object-oriented-system-development-html-edition</link>
    <description><![CDATA[Object-oriented (OO) programming has a growing number of converts. Many people believe that object orientation will put a dent in the software crisis. There is a glimmer of hope that OO software development will become more like engineering. Objects, whatever they are now, may become for software what nuts, bolts and beams are for construction design, what 2-by-4s and 2-by-6s are for home construction, and what chips are for computer hardware construction.

However, before making this quantum leap, object-orientedmethods still have to prove themselves with respect to more established software development paradigms. True, for small tasks the war is over. Object-oriented programs are more compact than classic structured programs. It is easier to whip them together using powerful class libraries. Inheritance allows "differential programming", the modification in a descendant class of what is wrong with a parent class, while inheriting all of its good stuff. User interfaces, which are often sizable fractions of small systems, can be put together easily from object-oriented libraries.

Delivering large object-oriented software systems routinely and cost effectively is still a significant challenge. To quote Ed Yourdon: "A system composed of 100,000 lines of C++ is not to be sneezed at, but we don't have that much trouble developing 100,000 lines of COBOL today. The real test of OOP will come when systems of 1 to 10 million lines of code are developed."

Footnote: To be fair and accurate, systems of 100,000 lines of C++ and those of 1,000,000 lines of COBOL are often of the same order of magnitude in complexity.)

The development of large systems is qualitatively different from that of small systems. For instance, a multinational banking conglomerate may want a system supporting around-the-clock access to the major stock markets in the world. They may additionally want to integrate accounts for all worldwide customers, providing fault-tolerant distributed transaction services. The banking conglomerate cannot realize this system by relying exclusively on a bundle of smart programmers. Instead, as enshrined by the structured paradigm, analysis and design must precede pure implementation activities. OO methods are known by experience to scale up to such large systems. For example, Hazeltine reports a project with "about 1000 classes, 10 methods per class, involving an average of 40 persons over 2 years."

This book is intended to help the reader better understand the role of analysis and design in the object-oriented software development process. Experiments to use structured analysis and design as precursors to an object-oriented implementation have failed. The descriptions produced by the structured methods partition reality along the wrong dimensions. Classes are not recognized and inheritance as an abstraction mechanism is not exploited. However, we are fortunate that a multitude of object-oriented analysis and design methods have emerged and are still under development. Core OO notions have found their home place in the analysis phase. Abstraction and specialization via inheritance, originally advertised as key ingredients of OO programming, have been abstracted into key ingredients of OO analysis (OOA). Analysis-level property inheritance maps smoothly on the behavior inheritance of the programming realm.]]></description>
    <authors><![CDATA[Dennis de Champeaux, Douglas Lea, and Penelope Fau -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[Upgrading and Repairing PCs, 17th Edition]]></title>
    <link>http://www.51cnnet.net/ebook/2435-upgrading-and-repairing-pcs-17th-edition</link>
    <description><![CDATA[Be a part of the best-selling Upgrading and Repairing series with the latest edition of the flagship book, Upgrading and Repairing PCs. Author Scott Mueller has taught thousands in his seminars and millions through his books, videos and articles. Since 1988, everyon from PC technicians and students to hobbyists, have turned to Scott Mueller's Upgrading and Repairing PCs books for help with computer problems. Upgrading and Repairing PCs, 17th Edition includes new and updated content covering the latest processors, motherboards, memory, and more, including a fully-loaded DVD with new video and reference material.

Register this book at www.quepublishing.com after purchase for access to exclusive Upgrading and Repairing articles, sample chapters, and bonus video content!
 

]]></description>
    <authors><![CDATA[Scott Mueller -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[Operating System Concepts fifth Edition]]></title>
    <link>http://www.51cnnet.net/ebook/2434-operating-system-concepts-fifth-edition</link>
    <description><![CDATA[This book provides a clear description of the concepts that underlie operating systems. In this book, the authors do not concentrate on any particular operating system or hardware. Instead, they discuss fundamental concepts that are applicable to a variety of systems. The book presents a large number of examples that pertain specifically to UNIX and to other popular operating systems.
]]></description>
    <authors><![CDATA[Peter Baer Galvin -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[Expert Oracle]]></title>
    <link>http://www.51cnnet.net/ebook/2433-expert-oracle</link>
    <description><![CDATA[This is a defining book on the Oracle database for any developer or DBA who works with Oracle-driven database applications. In it you will find deep wisdom on designing, developing and administering these applications, from one of the World's foremost Oracle experts, Tom Kyte. It covers every important feature and function of the database; why it is important, how it works, how you should use it, and what can happen if you do things the wrong way. It is unique in terms of the technical depth and insight that it provides on each topic.
 
This special signature edition provides a CD containing a searchable PDF of the book as well as a sample chapter from the forthcoming 10g Edition. It also contains a personal introduction from Tom and an intriguing foreword from Dr. DBA, Ken Jacobs.
 
This book will show you how to program correctly with the database and exploit its feature-set effectively. As a result, you will be able to build fast, effective, scalable and secure Oracle applications.

]]></description>
    <authors><![CDATA[Thomas Kyte -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[Operating Systems: Design and Implementation Second Edition]]></title>
    <link>http://www.51cnnet.net/ebook/2432-operating-systems-design-and-implementation-second-edition</link>
    <description><![CDATA[Most books on operating systems deal with theory while ignoring practice. While the usual principles are covered in detail, the book describes a small, but real UNIX-like operating system: MINIX. The book demonstrates how it works while illustrating the principles behind it.  Operating Systems: Design and Implementation Second Edition provides the MINIX source code. The relevant selections of the MINIX code are described in detail. When it first came out, MINIX caused something of a revolution. Within weeks, it had its own newsgroup on USENET, with 40,000 people. Most wanted to make MINIX bigger and fancier. Instead, Linux was created. That has become quite popular, very large, and complicated. MINIX, on the other hand, has remained small and suitable for instruction and example. The book has been revised to include updates in MINIX, which started out as a v 7 unix clone for a floppy-disk only 8088. It is now aimed at 386, 486, and pentium machines and is based on the international posix standard instead of on v7. There are now also versions of MINIX for the Macintosh and SPARC available.  Professional programmers will find this book to be a valuable resource and reference book.
]]></description>
    <authors><![CDATA[Andrew S. Tanenbaum, Albert S. Woodhull -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, Third Edition]]></title>
    <link>http://www.51cnnet.net/ebook/2431-applying-uml-and-patterns-an-introduction-to-object-oriented-analysis-and-design-and-iterative-development-third-edition</link>
    <description><![CDATA[People often ask me which is the best book to introduce them to the world of OO design. Ever since I came across it, `Applying UML and Patterns' has been my unreserved choice.Martin Fowler, author, UML Distilled and Refactoring 

The first edition of  Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design quickly emerged as the leading OOA/D introduction; translated to many languages and adopted in universities and businesses worldwide. In this second edition, well-known object technology and iterative methods leader Craig Larman refines and expands this text for developers and students new to OOA/D, the UML, patterns, use cases, iterative development, and related topics.   

The book helps newcomers to OOA/D learn how to think in objects by presenting three iterations of a single, cohesive case study, incrementally introducing the requirements and OOA/D activities, principles, and patterns that are most critical to success. It introduces the most frequently used UML diagramming notation, while emphasizing that OOA/D is much more than knowing UML notation. All case study iterations and skills are presented in the context of an agile&amp version of the Unified Process -- a popular, modern iterative approach to software development. Throughout, Larman presents the topics in a fashion designed for learning and comprehension.   

Among the topics introduced in Applying UML and Patterns are: * requirements and use cases, * domain object modeling, * core UML, * designing objects with responsibilities, *Gang of Four and other design patterns, * mapping designs to code (using Java as an example), * layered architectures, * architectural analysis, * package design, * iterative development, * the Unified Process.Foreword by Philippe Kruchten, the lead architect of the Rational Unified Process.  

Too few people have a knack for explaining things. Fewer still have a handle on software analysis and design. Craig Larman has both.John Vlissides, author, Design Patterns and Pattern Hatching 

This edition contains Larman's usual accurate and thoughtful writing. It is a very good book made even better. Alistair Cockburn, author,Writing Effective Use Cases&amp and Surviving OO Projects
]]></description>
    <authors><![CDATA[Craig Larman -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[SAMS Teach Yourself Macromedia Dreamweaver 8 in 24 Hours]]></title>
    <link>http://www.51cnnet.net/ebook/2430-sams-teach-yourself-macromedia-dreamweaver-8-in-24-hours</link>
    <description><![CDATA[Learn how to fully exploit the power of Macromedia Dreamweaver 8 with Sams Teach Yourself Macromedia Dreamweaver 8 in 24 Hours. Divided into 24 one-hour lessons, you will learn how to create webpages and how to use the latest and greatest toolset in this updated version of Macromedia Dreamweaver. Author Besty Bruce, a web applications developer and Macromedia-authorized Dreamweaver and Authorware Trainer, will show you how to build your knowledge of Macromedia Dreamweaver 8 and authoring websites with her carefully guided instruction. You will focus on how to use Macromedia Dreamweaver 8  to:

Quickly build a dynamic website.

Employ client-side image maps and interactive forms.

Design a layout with frames and tables.

Add interactivity with scripts and controls.

Add audio, video, and other active content.

Sams Teach Yourself Macromedia Dreamweaver 8 in 24 Hours

is fully updated to the newest version of Macromedia Dreamweaver 8, providing you with a comprehensive, up-to-date learning and reference tool.
]]></description>
    <authors><![CDATA[Bruce, Betsy -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[Professional C# 2005]]></title>
    <link>http://www.51cnnet.net/ebook/2429-professional-c-2005</link>
    <description><![CDATA[Professional C# 2005 prepares you to program in C#, and it provides the necessary background information on how the .NET architecture works. It provides examples of applications that use a variety of related technologies, including database access, dynamic web pages, advanced graphics, and directory access. The only requirement is that you are familiar with at least one other high-level language used on Windows—either C++, VB, or J++.   

It starts with a tutorial on C# and the .NET framework. This introduction assumes no prior knowledge of .NET, but it does move rapidly, on the assumption that the reader is an experienced programmer. Once this background knowledge is established, the book starts to sweep through the vast .NET class library, showing how you can use C# to solve various tasks.  This comprehensive coverage is one of the key selling points of previous versions of the book, and is maintained and enhanced with this new edition by adding new chapters on Generics, ObjectSpaces, Yukon, and Indigo. Some reference material is included either as appendices or is available to download from the Wrox website.   

After the introduction and initial chapter, the book is divided into a number of sections that cover both the C# language and its application in a variety of areas. Coverage includes:    
    
Writing Windows applications and Windows services    
Writing web pages and web services with ASP.NET    
Manipulating XML using C# 2005    
Understanding .NET Assemblies    
Using ADO.NET to access databases    
Integration with COM, COM+, and Active Directory    
Distributed applications with .NET Remoting    
Generating graphics using C# 2005    
Accessing files and the Registry, and controlling .NET security    
]]></description>
    <authors><![CDATA[Christian, Nagel  Bill  Evjen  Jay  Glynn  Morgan  -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[Professional JMS Programming]]></title>
    <link>http://www.51cnnet.net/ebook/2428-professional-jms-programming</link>
    <description><![CDATA[This book shows how you can use the Java Message Service (JMS) to create robust, asynchronous, loosely-coupled Java applications. It covers both the fundamental and advanced features of the latest 1.02 API, in both the Point-to-Point and Publish/Subscribe messaging domains. With JMS provision becoming mandatory in the next generation of J2EE 1.3 application servers, this book will prepare you for building portable, messaging-enabled web and middle tier solutions, including the use of the new message-driven EJBs. It also covers the emerging uses of messaging in the mobile domain, and the strong relationship that is building between new XML messaging standards, and small footprint JMS clients. Finally, the book also provides a practical guide to the use of JMS against many of the leading messaging vendors available, including JMQ, FioranoMQ, WebLogic, and iBus//MessageServer. 
]]></description>
    <authors><![CDATA[Scott Grant, Michael P. Kovacs  Meeraj Kunnumpurat -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[Beginning JavaScript Second Edition]]></title>
    <link>http://www.51cnnet.net/ebook/2427-beginning-javascript-second-edition</link>
    <description><![CDATA[What is this book about?    

JavaScript is the preferred programming language for Web page applications, letting you enhance your sites with interactive, dynamic, and personalized pages. This fully updated guide shows you how to take advantage of JavaScript’s client-side scripting techniques for the newest versions of Netscape and Internet Explorer, even if you’ve never programmed before.    

You begin with basic syntax and learn about data types and how to structure code for decision-making. Then you learn to use dates, strings, and other basic objects of JavaScript. Next, you see how to use JavaScript to manipulate objects provided by the browser, such as forms and windows. From there, you move into advanced topics like using cookies and dynamic HTML.    

After you have a solid foundation, you explore dynamic generation of Web content using server-side scripting and back-end databases. And you practice what you learn by building a sample application as you go.    

What does this book cover?    

Here are some of the things you'll find in this book:     
     
What types of data are used in JavaScript     
How to identify and correct flaws in your code     
Techniques for programming the browser     
How to use Microsoft Script Debugger and Netscape Script Debugger     
Ways to manage cross-browser issues     
How JavaScript interacts with XML and HTML         

Who is this book for?    

This book is for anyone who wants to learn JavaScript programming. You should have some understanding of HTML and how to create static Web pages, but no prior programming experience is necessary.     
]]></description>
    <authors><![CDATA[Paul, Wilton -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures]]></title>
    <link>http://www.51cnnet.net/ebook/2426-designing-software-product-lines-with-uml-from-use-cases-to-pattern-based-software-architectures</link>
    <description><![CDATA[Long a standard practice in traditional manufacturing, the concept of product lines is quickly earning recognition in the software industry. A software product line is a family of systems that shares a common set of core technical assets with preplanned extensions and variations to address the needs of specific customers or market segments. When skillfully implemented, a product line strategy can yield enormous gains in productivity, quality, and time-to-market. Studies indicate that if three or more systems with a degree of common functionality are to be developed, a product-line approach is significantly more cost-effective.

To model and design families of systems, the analysis and design concepts for single product systems need to be extended to support product lines. Designing Software Product Lines with UML shows how to employ the latest version of the industry-standard Unified Modeling Language (UML 2.0) to reuse software requirements and architectures rather than starting the development of each new system from scratch. Through real-world case studies, the book illustrates the fundamental concepts and technologies used in the design and implementation of software product lines.

This book describes a new UML-based software design method for product lines called PLUS (Product Line UML-based Software engineering). PLUS provides a set of concepts and techniques to extend UML-based design methods and processes for single systems in a new dimension to address software product lines. Using PLUS, the objective is to explicitly model the commonality and variability in a software product line.

Hassan Gomaa explores how each of the UML modeling views—use case, static, state machine, and interaction modeling—can be extended to address software product families. He also discusses how software architectural patterns can be used to develop a reusable component-based architecture for a product line and how to express this architecture as a UML platform-independent model that can then be mapped to a platform-specific model.

Key topics include:

Software product line engineering process, which extends the Unified Development Software Process to address software product lines

Use case modeling, including modeling the common and variable functionality of a product line

Incorporating feature modeling into UML for modeling common, optional, and alternative product line features

Static modeling, including modeling the boundary of the product line and information-intensive entity classes

Dynamic modeling, including using interaction modeling to address use-case variability

State machines for modeling state-dependent variability

Modeling class variability using inheritance and parameterization

Software architectural patterns for product lines

Component-based distributed design using the new UML 2.0 capability for modeling components, connectors, ports, and provided and required interfaces

Detailed case studies giving a step-by-step solution to real-world product line problems

Designing Software Product Lines with UML is an invaluable resource for all designers and developers in this growing field. The information, technology, and case studies presented here show how to harness the promise of software product lines and the practicality of the UML to take software design, quality, and efficiency to the next level. An enhanced online index allows readers to quickly and easily search the entire text for specific topics.

      
]]></description>
    <authors><![CDATA[Hassan Gomaa -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[Computer Graphics, C Version, 2nd Edition]]></title>
    <link>http://www.51cnnet.net/ebook/2425-computer-graphics-c-version-2nd-edition</link>
    <description><![CDATA[This timely new version of a popular computer graphics book features the C language in programming examples to demonstrate the implementation of graphics application. These well-known authors assume no prior knowledge of computer graphics when presenting the basic principles for the design, use, and understanding of computer graphics systems. However, some knowledge of C programming is assumed as the reader learns how to use algorithms for creating and manipulating graphics displays.
]]></description>
    <authors><![CDATA[Donald Hearn, M. Pauline Baker -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[Sams Teach Yourself ASP.NET 2.0 in 24 Hours]]></title>
    <link>http://www.51cnnet.net/ebook/2424-sams-teach-yourself-asp-net-2-0-in-24-hours</link>
    <description><![CDATA[If you are familiar with creating HTML web pages but aren't familiar with creating dynamic, data driven web applications, you should consider learning ASP. And Sams Teach Yourself ASP.NET 2.0 in 24 Hours, Complete Starter Kit is the perfect learning tool. The Starter Kit provides the unbeatable combination of programmer/author Scott Mitchell and the step-by-step learning method of the best-selling Sams Teach Yourself series. The accompanying CD includes Visual Web Developer 2005 Express, a lightweight, easy-to-use and easy-to-learn web development tool, and all projects developed in the book's examples.
]]></description>
    <authors><![CDATA[Scott Mitchell -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[Founders at Work STORIES OF STARTUPS’ EARLY DAYS]]></title>
    <link>http://www.51cnnet.net/ebook/2423-founders-at-work-stories-of-startups-early-days</link>
    <description><![CDATA[    For would-be entrepreneurs, innovation managers or just anyone fascinated by the special chemistry and drive that created some of the best technology companies in the world, this book offers both wisdom and engaging insights—straight from the source.

— Chris Anderson, editor-in-chief of Wired Magazine, and author of The Long Tail

    "All the best things that I did at Apple came from (a) not having money and (b) not having done it before, ever." —Steve Wozniak, Apple

Founders at Work: Stories of Startups' Early Days is a collection of interviews with founders of famous technology companies about what happened in the very earliest days. These people are celebrities now. What was it like when they were just a couple friends with an idea? Founders like Steve Wozniak (Apple), Caterina Fake (Flickr), Mitch Kapor (Lotus), Max Levchin (PayPal), and Sabeer Bhatia (Hotmail) tell you in their own words about their surprising and often very funny discoveries as they learned how to build a company.

Where did they get the ideas that made them rich? How did they convince investors to back them? What went wrong, and how did they recover?

Nearly all technical people have thought of one day starting or working for a startup. For them, this book is the closest you can come to being a fly on the wall at a successful startup, to learn how it's done.

But ultimately these interviews are required reading for anyone who wants to understand business, because startups are business reduced to its essence. The reason their founders become rich is that startups do what businessesdo—create value—more intensively than almost any other part of the economy. How? What are the secrets that make successful startups so insanely productive? Read this book, and let the founders themselves tell you.
]]></description>
    <authors><![CDATA[Jessica Livingston -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
  <item>
    <title><![CDATA[THE ART OF COMPUTER PROGRAMMING SECOND EDITION]]></title>
    <link>http://www.51cnnet.net/ebook/2422-the-art-of-computer-programming-second-edition</link>
    <description><![CDATA[Knuth's multivolume work, widely recognized as the definitive description of classical computer science, is now available in an attractive, boxed set. The three volumes included in this set have each been revised recently to reflect developments in the field. As earlier editions clearly demonstrated, they comprise an invaluable resource in programming theory and practice for students, researchers, and practitioners alike. Countless readers have spoken about the profound personal influence of Knuth's work. Scientists have marveled at the beauty and elegance of his analysis, while ordinary programmers have successfully applied his "cookbook" solutions to their day-to-day problems. All have admired Knuth for the breadth, clarity, accuracy, and good humor found in his books.

See descriptions of each individual volume for more information. --This text refers to the Hardcover edition. ]]></description>
    <authors><![CDATA[Donald E. Knuth -- 51cnnet]]></authors>
    <pubDate>2012-02-22T13:21:29+08:00</pubDate>
  </item>
</rss>

