Best of
Software

2009

Growing Object-Oriented Software, Guided by Tests


Steve Freeman - 2009
    This one's a keeper." --Robert C. Martin "If you want to be an expert in the state of the art in TDD, you need to understand the ideas in this book."--Michael Feathers Test-Driven Development (TDD) is now an established technique for delivering better software faster. TDD is based on a simple idea: Write tests for your code before you write the code itself. However, this simple idea takes skill and judgment to do well. Now there's a practical guide to TDD that takes you beyond the basic concepts. Drawing on a decade of experience building real-world systems, two TDD pioneers show how to let tests guide your development and "grow" software that is coherent, reliable, and maintainable. Steve Freeman and Nat Pryce describe the processes they use, the design principles they strive to achieve, and some of the tools that help them get the job done. Through an extended worked example, you'll learn how TDD works at multiple levels, using tests to drive the features and the object-oriented structure of the code, and using Mock Objects to discover and then describe relationships between objects. Along the way, the book systematically addresses challenges that development teams encounter with TDD--from integrating TDD into your processes to testing your most difficult features. Coverage includes - Implementing TDD effectively: getting started, and maintaining your momentum throughout the project - Creating cleaner, more expressive, more sustainable code - Using tests to stay relentlessly focused on sustaining quality - Understanding how TDD, Mock Objects, and Object-Oriented Design come together in the context of a real software development project - Using Mock Objects to guide object-oriented designs - Succeeding where TDD is difficult: managing complex test data, and testing persistence and concurrency

Pro Git


Scott Chacon - 2009
    It took the open source world by storm since its inception in 2005, and is used by small development shops and giants like Google, Red Hat, and IBM, and of course many open source projects.A book by Git experts to turn you into a Git expert. Introduces the world of distributed version control Shows how to build a Git development workflow.

Leading Lean Software Development: Results Are Not the Point


Mary Poppendieck - 2009
    They go far beyond generic implementation guidelines, demonstrating exactly how to make lean work in real projects, environments, and companies.The Poppendiecks organize this book around the crucial concept of frames, the unspoken mental constructs that shape our perspectives and control our behavior in ways we rarely notice. For software leaders and team members, some frames lead to long-term failure, while others offer a strong foundation for success. Drawing on decades of experience, the authors present twenty-four frames that offer a coherent, complete framework for leading lean software development. You'll discover powerful new ways to act as competency leader, product champion, improvement mentor, front-line leader, and even visionary.Systems thinking: focusing on customers, bringing predictability to demand, and revamping policies that cause inefficiency Technical excellence: implementing low-dependency architectures, TDD, and evolutionary development processes, and promoting deeper developer expertise Reliable delivery: managing your biggest risks more effectively, and optimizing both workflow and schedules Relentless improvement: seeing problems, solving problems, sharing the knowledge Great people: finding and growing professionals with purpose, passion, persistence, and pride Aligned leaders: getting your entire leadership team on the same page From the world's number one experts in Lean software development, Leading Lean Software Development will be indispensable to everyone who wants to transform the promise of lean into reality--in enterprise IT and software companies alike.

The Little Book of Semaphores: The Ins and Outs of Concurrency Control and Common Mistakes


Allen B. Downey - 2009
    In most computer science curricula, synchronization is a module in an Operating Systems class. OS textbooks present a standard set of problems with a standard set of solutions, but most students don't get a good understanding of the material or the ability to solve similar problems. The approach of this book is to identify patterns that are useful for a variety of synchronization problems and then show how they can be assembled into solutions. After each problem, the book offers a hint before showing a solution, giving students a better chance of discovering solutions on their own. The book covers the classical problems, including "Readers-writers," "Producer-consumer," and "Dining Philosophers." In addition, it collects a number of not-so-classical problems. *** Published under the terms of the GNU Free Documentation License. Money raised from the sale of this book supports the development of free software and documentation.

Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman


Dave Hoover - 2009
    To grow professionally, you also need soft skills and effective learning techniques. Honing those skills is what this book is all about. Authors Dave Hoover and Adewale Oshineye have cataloged dozens of behavior patterns to help you perfect essential aspects of your craft. Compiled from years of research, many interviews, and feedback from O'Reilly's online forum, these patterns address difficult situations that programmers, administrators, and DBAs face every day. And it's not just about financial success. Apprenticeship Patterns also approaches software development as a means to personal fulfillment. Discover how this book can help you make the best of both your life and your career. Solutions to some common obstacles that this book explores in-depth include:Burned out at work? "Nurture Your Passion" by finding a pet project to rediscover the joy of problem solving.Feeling overwhelmed by new information? Re-explore familiar territory by building something you've built before, then use "Retreat into Competence" to move forward again.Stuck in your learning? Seek a team of experienced and talented developers with whom you can "Be the Worst" for a while. "Brilliant stuff! Reading this book was like being in a time machine that pulled me back to those key learning moments in my career as a professional software developer and, instead of having to learn best practices the hard way, I had a guru sitting on my shoulder guiding me every step towards master craftsmanship. I'll certainly be recommending this book to clients. I wish I had this book 14 years ago!" -Russ Miles, CEO, OpenCredo

Advanced .NET Debugging


Mario Hewardt - 2009
    The book is also packed with many debugging tips and discussions of CLR internals, which will benefit developers architecting software." -Jeffrey Richter, consultant, trainer, and author at Wintellect "Mario has done it again. His Advanced Windows Debugging (coauthored with Daniel Pravat) is an invaluable resource for native code debugging, and Advanced .NET Debugging achieves the same quality, clarity, and breadth to make it just as invaluable for .NET debugging." -Mark Russinovich, Technical Fellow, Microsoft Corporation The Only Complete, Practical Guide to Fixing the Toughest .NET Bugs Advanced .NET Debugging is the first focused, pragmatic guide to tracking down today's most complex and challenging .NET application bugs. It is the only book to focus entirely on using powerful native debugging tools, including WinDBG, NTSD, and CDB, to debug .NET applications. Using these tools, author Mario Hewardt explains how to identify the real root causes of problems--far more quickly than you ever could with other debuggers. Hewardt first introduces the key concepts needed to successfully use .NET's native debuggers. Next, he turns to sophisticated debugging techniques, using real-world examples that demonstrate many common C# programming errors. This book enables you to Make practical use of postmortem debugging, including PowerDBG and other "power tools" Understand the debugging details and implications of the new .NET CLR 4.0 Master and successfully use Debugging Tools for Windows, as well as SOS, SOSEX, CLR Profiler, and other powerful tools Gain a deeper, more practical understanding of CLR internals, such as examining thread-specific data, managed heap and garbage collector, interoperability layer, and .NET exceptions Solve difficult synchronization problems, managed heap problems, interoperability problems, and much more Generate and successfully analyze crash dumps A companion web site (advanceddotnetdebugging.com) contains all sample code, examples, and bonus content.

Foundations of Algorithms


Richard Neapolitan - 2009
    The Volume Is Accessible To Mainstream Computer Science Students Who Have A Background In College Algebra And Discrete Structures. To Support Their Approach, The Authors Present Mathematical Concepts Using Standard English And A Simpler Notation Than Is Found In Most Texts. A Review Of Essential Mathematical Concepts Is Presented In Three Appendices. The Authors Also Reinforce The Explanations With Numerous Concrete Examples To Help Students Grasp Theoretical Concepts.

The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines


Luiz André Barroso - 2009
    These new large datacenters are quite different from traditional hosting facilities of earlier times and cannot be viewed simply as a collection of co-located servers. Large portions of the hardware and software resources in these facilities must work in concert to efficiently deliver good levels of Internet service performance, something that can only be achieved by a holistic approach to their design and deployment. In other words, we must treat the datacenter itself as one massive warehouse-scale computer (WSe. We describe the architecture of WSCs, the main factors influencing their design, operation, and cost structure, and the characteristics of their software base. We hope it will be useful to architects and programmers of today's WSCs, as well as those of future many-core platforms which may one day implement the equivalent of today's WSCs on a single board. Table of Contents: Introduction / Workloads and Software Infrastructure / Hardware Building Blocks / Datacenter Basics / Energy and Power Efficiency / Modeling Costs / Dealing with Failures and Repairs / Closing Remarks

Gnuplot in Action: Understanding Data with Graphs


Philipp Janert - 2009
    Gnuplot is the most widely used program to plot and visualize data for Unix/Linux systems and it is also popular for Windows and the Mac. It's open-source (as in free!), actively maintained, stable, and mature. It can deal with arbitrarily large data sets and is capable of producing high-quality, publication-ready graphics.So far, the only comprehensive documentation available about gnuplot is the online reference documentation, which makes it both hard to get started and almost impossible to get a complete overview over all of its features. If you've never tried gnuplot "or have found it tough to get your arms around "read on.Gnuplot in Action is the first comprehensive introduction to gnuplot "from the basics to the power features and beyond. Besides providing a tutorial on gnuplot itself, it demonstrates how to apply and use gnuplot to extract intelligence from data. Particular attention is paid to tricky or poorly-explained areas. You will learn how to apply gnuplot to actual data analysis problems. This book looks at different types of graphs that can be generated with gnuplot and will discuss when and how to use them to extract actual information from data.One of gnuplot's main advantages is that it requires no programming skills nor knowledge of advanced mathematical or statistical concepts. Gnuplot in Action assumes you have no previous knowledge of either gnuplot or statistics and data analysis. The books starts out with basic gnuplot concepts, then describes in depth how to get a graph ready for final presentation and to make it look "just right" by including arrows, labels, and other decorations.Next the book looks at advanced concepts, such as multi-dimensional graphs and false-color plots "powerful features for special purposes. The author also describes advanced applications of gnuplot, such as how to script gnuplot so that it can run unattended as a batch job, and how to call gnuplot from within a CGI script to generate graphics for dynamic websites on demand.Gnuplot in Action makes gnuplot easy for anyone who needs to do data analysis, but doesn't have an education in analytical tools and methods. It's perfect for DBAs, programmers, and performance engineers; business analysts and MBAs; and Six-Sigma Black Belts, and process engineers.What's Inside:Creating graphs with gnuplot Data transformations and filters Preparing/polishing graphs for final presentation Publishing graphs in print or on the Web Using gnuplot's power features Gnuplot scripting and programming Types of graphs and when to use them Techniques of graphical analysis How to build, install, and develop for gnuplot Command and Option reference organized by conceptPurchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.

The Art of Unit Testing: With Examples in .NET


Roy Osherove - 2009
    It guides you step by step from simple tests to tests that are maintainable, readable, and trustworthy. It covers advanced subjects like mocks, stubs, and frameworks such as Typemock Isolator and Rhino Mocks. And you'll learn about advanced test patterns and organization, working with legacy code and even untestable code. The book discusses tools you need when testing databases and other technologies. It's written for .NET developers but others will also benefit from this book.Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.Table of ContentsThe basics of unit testingA first unit testUsing stubs to break dependenciesInteraction testing using mock objectsIsolation (mock object) frameworksTest hierarchies and organizationThe pillars of good testsIntegrating unit testing into the organizationWorking with legacy code

Creating Flow with OmniFocus


Kourosh Dini - 2009
    The systematized and organized method frees the capacity to think creatively and more freely on a task at hand.- Have daily tasks and year long projects rest easily side by side. Be able to advance feeling both in control and motivated.- Discover several solutions for procrastination and scattered or bogged-down states of mind.

Windows Sysinternals Administrator's Reference


Mark E. Russinovich - 2009
    Guided by Sysinternals creator Mark Russinovich and Windows expert Aaron Margosis, you’ll drill into the features and functions of dozens of free file, disk, process, security, and Windows management tools. And you’ll learn how to apply the book’s best practices to help resolve your own technical issues the way the experts do.Diagnose. Troubleshoot. Optimize.Analyze CPU spikes, memory leaks, and other system problems Get a comprehensive view of file, disk, registry, process/thread, and network activity Diagnose and troubleshoot issues with Active Directory® Easily scan, disable, and remove autostart applications and components Monitor application debug output Generate trigger-based memory dumps for application troubleshooting Audit and analyze file digital signatures, permissions, and other security information Execute Sysinternals management tools on one or more remote computers Master Process Explorer, Process Monitor, and Autoruns

Drip Dot Swirl: 94 Incredible Patterns for Design and illustration


Von Glitschka - 2009
    Escher, sprinkle in a pinch of William Morris, and you'll get Drip Dot Swirl.An exceptional resource for creatives who love pattern, but can't devote hundreds of hours to developing swatches, Drip Dot Swirl is an amazing library that contains 94 original vector patterns. Styles range from intricate knotwork to subtle florals to retro wallpaper to alien-inspired mazes. The patterns are equally useful for personal or professional projects.This eye-popping book and DVD feature handcrafted vector patterns which tile seamlessly. With examples from ten artists, you'll see how top designers and illustrators use the patterns in various projects. The DVD contains all 94 source files in vector EPS format (with three color options per pattern), swatch libraries and PDF tutorials on how to use the files. Both beginners and advanced design professionals will be able to jump right in.Drip Dot Swirl explodes with unique illustrative patterns. The diverse selection to choose from will help jump-start your imagination. It's a resource that can be used again and again, for brochures, scrapbooks, illustrations, website backgrounds, textiles, crafting, altered art and more. Designers and illustrators who want to wield the power of pattern will keep this book handy.

Microsoft Windows 7 Unleashed


Paul McFedries - 2009
    With purchase of this book you will get a free online edition written on final product. See product registration ad in back of book for details. Microsoft(R) Windows 7 Unleashed gives IT professionals, serious power users, and true geeks the powerhouse Windows 7 tweaks, hacks, techniques, and insights they need: knowledge that simply can't be found anywhere else. Top Windows expert Paul McFedries dives deep into Windows 7, returning with the most powerful ways to handle everything from networking to administration, security to scripting. McFedries begins with advanced customization, covering everything from startup/shutdown to the file system. He introduces new ways to tune Windows 7 performance, police Windows via Group Policies, tweak the Registry, make the most of Windows 7s management tools, and control Windows 7 from the command line. You'll find thorough coverage of securing Windows 7, including detailed guidance on web and email security and hardening both wireless and wired networks. You'll also discover better ways to troubleshoot devices, networks, and startup; add Macs to Windows networks; and automate Windows administration with state-of-the-art scripting techniques. This book is packed with expert tips, tricks, and troubleshooting techniques drawn from McFedries' unsurpassed Windows experience. If you want maximum value and performance from your Windows 7 PCs, you won't find a more valuable resource. Customize everything about Windows 7: IE8, startup/shutdown, file systems, the Start menu, Taskbar, and moreSystematically monitor, tune, and optimize Windows performance-including practical techniques for accelerating startupSet up an easy, automated 9-Step maintenance schedule for any Windows 7 PCUnleash Windows 7s power user tools, including Group Policies, the Registry, MMC, and the command lineSecure Windows 7 with security settings: auto-lock, Windows Firewall, Windows Defender, parental controls, BitLocker encryption, and moreProtect your web privacy with Windows 7s new InPrivate BrowsingSolve problems with Windows 7, startup, networking, and hardwareSet up reliable Windows 7 networks, and manage them efficientlySafely provide remote access and VPN connectivityUse Windows 7 as a Web serverProgram the Windows Scripting Host and Windows PowerShell ON THE WEB: Free Online Edition! When Microsoft releases the final product, you can get an updated edition of this book absolutely free!All examples and source code presented in this book $49.99 USA / $59.99 CANz

Ultra-Fast ASP.NET: Building Ultra-Fast and Ultra-Scalable Websites Using ASP.NET and SQL Server


Rick Kiessig - 2009
    The first half of my career regularly put me and the companies I worked with in competition with Microsoft, and I was often surrounded by anti-Microsoft stories and propaganda. However, when I heard about . NET, I decided I wanted to know more and that the best way to do that was to learn at the source. As I got into the technology and the company, what I found was more than a little surprising. The . NET Framework, the C# language, ASP. NET, and SQL Server are sophisticated and technically beautiful achievements. After working with Java for several years, which also has a definite elegance, it was refreshing and empowering to use a well-integrated platform, where everything (mostly) worked together seamlessly. At a technical level, I found that I usually agreed with the decisions and tradeoffs the platform developers made, and that the resulting system helped to substantially improve my productivity as a developer. I also found the Microsoft engineering teams to be wonderfully bright, creative, and-perhaps most surprising of all to me as a former outsider-sincerely interested in solving customer problems. My enthusiasm for the technology helped carry me into a customer-facing position as a solutions architect at the Microsoft Technology Center in Silicon Valley. Being exposed in-depth to customer issues was another eye-opening experience.

The Definitive Guide to CentOS


Peter Membrey - 2009
    When belts have to be tightened, we want to read about an OS with all the features of a commercial Linux variety, but without the pain. The Definitive Guide to CentOS is the first definitive reference for CentOS and focuses on CentOS alone, the workhorse Linux distribution, that does the heavy lifting in small and medium-size enterprises without drawing too much attention to itself.Provides tutorial and hands-on learning but is also designed to be used as a reference Bases all examples on real-world tasks that readers are likely to perform Serves up hard-won examples and hints and tips from the author's experiences of CentOS in production

SIP: Understanding the Session Initiation Protocol


Alan Johnston - 2009
    Essential reading for anyone involved in the development and operation of voice or data networks, the third edition has been significantly expanded with brand new chapters on SIP security, services in SIP, presence and instant messaging, and Peer-to-Peer SIP.

Coders at Work: Reflections on the Craft of Programming Part 1


Peter Seibel - 2009
    As the words "at work" suggest, Peter Seibel focuses on how his interviewees tackle the day–to–day work of programming, while revealing much more, like how they became great programmers, how they recognize programming talent in others, and what kinds of problems they find most interesting.Hundreds of people have suggested names of programmers to interview on the Coders at Work web site: http://www.codersatwork.com. The complete list was 284 names. Having digested everyone’s feedback, we selected 16 folks who’ve been kind enough to agree to be interviewed:- Frances Allen: Pioneer in optimizing compilers, first woman to win the Turing Award (2006) and first female IBM fellow- Joe Armstrong: Inventor of Erlang- Joshua Bloch: Author of the Java collections framework, now at Google- Bernie Cosell: One of the main software guys behind the original ARPANET IMPs and a master debugger- Douglas Crockford: JSON founder, JavaScript architect at Yahoo!- L. Peter Deutsch: Author of Ghostscript, implementer of Smalltalk-80 at Xerox PARC and Lisp 1.5 on PDP-1- Brendan Eich: Inventor of JavaScript, CTO of the Mozilla Corporation- Brad Fitzpatrick: Writer of LiveJournal, OpenID, memcached, and Perlbal- Dan Ingalls: Smalltalk implementor and designer- Simon Peyton Jones: Coinventor of Haskell and lead designer of Glasgow Haskell Compiler- Donald Knuth: Author of The Art of Computer Programming and creator of TeX- Peter Norvig: Director of Research at Google and author of the standard text on AI- Guy Steele: Coinventor of Scheme and part of the Common Lisp Gang of Five, currently working on Fortress- Ken Thompson: Inventor of UNIX- Jamie Zawinski: Author of XEmacs and early Netscape/Mozilla hackerWhat you’ll learn:How the best programmers in the world do their jobWho is this book for?Programmers interested in the point of view of leaders in the field. Programmers looking for approaches that work for some of these outstanding programmers.

Regular Expressions Cookbook


Jan Goyvaerts - 2009
    Every programmer can find uses for regular expressions, but their power doesn't come worry-free. Even seasoned users often suffer from poor performance, false positives, false negatives, or perplexing bugs. Regular Expressions Cookbook offers step-by-step instructions for some of the most common tasks involving this tool, with recipes for C#, Java, JavaScript, Perl, PHP, Python, Ruby, and VB.NET.With this book, you will:Understand the basics of regular expressions through a concise tutorial Use regular expressions effectively in several programming and scripting languages Learn how to validate and format input Manage words, lines, special characters, and numerical values Find solutions for using regular expressions in URLs, paths, markup, and data exchange Learn the nuances of more advanced regex features Understand how regular expressions' APIs, syntax, and behavior differ from language to language Write better regular expressions for custom needs Whether you're a novice or an experienced user, Regular Expressions Cookbook will help deepen your knowledge of this unique and irreplaceable tool. You'll learn powerful new tricks, avoid language-specific gotchas, and save valuable time with this huge library of proven solutions to difficult, real-world problems.

Building Financial Models with Microsoft Excel: A Guide for Business Professionals


K. Proctor - 2009
    The accompanying CD-ROM contains Excel worksheets that track the course of the book and allow you to build your own financial models. This comprehensive resource also covers important topics such as the concepts of valuation, sensitivity analysis, and contribution margin. Offers accessible guidance on building financial models using Excel 2007 Illustrates how to integrate financial statements such as the balance sheet, income statement, and statement of cash flows Covers the basics of building and using a Capitalization Table Discusses how to best present a financial model Incorporating financial models into business decisions has become an essential element of good business practice, and this book will show you how to excel at this endeavor.

Ableton Live 8 Power!: The Comprehensive Guide


Jon Margulies - 2009
    Written for anyone from beginning to pro levels, this book explores each of the program's fundamental features and provides tips and tricks for integrating Live 8 into your studio. But the studio capabilities are just the beginning. Every feature, button, fader, instrument, and effect in Live 8 was designed with the live performer in mind. This book was written for musicians by a musician who uses and teaches the software on a daily basis. Whether you use Live 8 for producing, composing, DJing, or film and television, Ableton Live 8 Power! will help you put the fun back into making music with computers, while taking your music to the next level.

Brownfield Application Development in .NET


Donald Belcham - 2009
    Using an existing application as an example, this book guides readers in applying the techniques and best practices they need to make a brownfield application more maintainable and receptive to change. As the book proceeds, the authors introduce frameworks and tools commonly used today while still approaching the subject from a conceptual level so that you can substitute alternate tools as appropriate. Because the book is based on the authors' experiences, Brownfield Application Development in .NET moves beyond the theories and shows readers the techniques they need to be successful.

Testing ASP.Net Web Applications


Jeff McWherter - 2009
    This is the first book to combine several testing topics and make them specific to ASP.NET. The author duo of Microsoft MVPs covers both the test-driven development approach and the specifics of automated user interface testing; performance, load, and stress testing; accessibility testing; and security testing.This definitive guide walks you through the many testing pitfalls you might experience when developing ASP.NET applications. The authors explain the fundamental concepts of testing and demystify all the correct actions you need to consider and the tools that are available so that you may successfully text your application.Author duo of Microsoft MVPs offer a unique resource: a combination of several testing topics and making them specific to ASP.NET, Microsoft's key Web technology for creating dynamic, data-driven Web sites and applications Guides you through the many testing pitfalls you may experience when developing ASP.NET applications Reviews the fundamental concepts of testing and walks you through the various tools and techniques available and for successfully testing an application Discusses several different types of testing: acceptance, stress, accessibility, and security Examines various testing tools, such as nUnit, VS test suite, WCAT, Selenium, Fiddler, Firebug, and more This one-of-a-kind resource will help you become proficient in successfull application testing.

Ableton Live 8 Power!


Jon Margulies - 2009
    Written for all Live users, from digital audio beginners to seasoned pros, this book explores each fundamental feature in Live. The book provides power-user tips and insider tricks for integrating Ableton Live into your home or professional studio. But Live's in-studio capabilities are just the beginning. Every last feature, button, fader, instrument, and effect in Live 8 was also designed with the live performer in mind. Ableton Live 8 Power! is a book written for musicians by a musician who uses and teaches the software on a daily basis. Whether you use Live for producing, composing, DJing, or film and television, Ableton Live 8 Power! will help you put the fun back into making music with computers, while taking your music to the next level.

Software Architecture: A Case Based Approach


Vasudeva Varma - 2009
    It encourages the reader to think about the subject in the context of problems that s

Sun Certified Web Component Developer Study Companion Java EE 5 (SCWCD Exams 310-083 and 310-084) 2nd Edition


Charles Lyons - 2009
    It contains the theory behind how the Web container works, and important notes, hints and tips on the types of trick questions to look for in the exam. By combining logical and easy-to-follow discussions with clear visual aids and diagrams, you will wonder by the end of the book why servlets, JSPs and tag libraries seemed so complicated before! By combining the theory taught in this book with practical experience, you will not only succeed in passing the exam, but will do so confident that you are able to solve problems and draw-up solutions 'on the job'.

Practical Ext JS Projects with Gears


Frank Zammetti - 2009
    Using a pragmatic approach, you'll dissect seven full-fledged applications, coveringHow Ext JS allows you to create these applications with a slick user interface with a minimum of effort How the other parts of Ext JS aside from the GUI widgets provide many of the capabilities modern applications need, such as Ajax and data mechanisms How other technologies such as Gears can be brought in to make the applications more powerful

Google SketchUp: The Missing Manual: The Missing Manual


Chris Grover - 2009
    Filled with step-by-step tutorials, this entertaining, reader-friendly guide will have you creating detailed 3-D objects, including building plans, furniture, landscaping plans -- even characters for computer games -- in no time.Google SketchUp: The Missing Manual offers a hands-on tour of the program, with crystal-clear instructions for using every feature and lots of real-world examples to help you pick up the practical skills you need. Learn to use the basic tools, build and animate models, and place your objects in Google Earth. With this book, you will:Learn your way around the SketchUp workspace, and explore the differences between working in 2-D and 3-D Build simple 3-D shapes, save them as reusable components, and use SketchUp's Outliner to show or hide them as you work Tackle a complicated model building with lots of detail, and discover timesaving tools for using many components Animate the model by creating an interior walkthrough of your building Dress up your model with realistic material shading and shadows, and place it in Google Earth It's easy to get started. Just download the program from Google.com, and follow the instructions in this book. You'll become a SketchUp master in a jiffy.

Programming A Beginner's Guide (Beginner's Guide (Osborne Mcgraw Hill))


Richard Mansfield - 2009
    The book introduces you to real-world programming using MicrosoftAnd#39;s free but powerful Visual Basic 2008 Express Edition.Unlike other so-called introductory guides to programming, Programming: A BeginnerAnd#39;s Guide stays focused on exactly the information beginners need to know. Step-by-step tutorials take you through the process of creating practical programs for Windows. Plenty of examples of executable code are available for download from the bookAnd#39;s website.

Reviewing Java


Alex Maureau - 2009
    Reviewing Java covers the most seen topics in introductory programming courses such as conditions, loops, arrays, classes and inheritance. Reviewing Java touches on some advanced Java programming concepts such as linked lists, stacks, queues, exceptions, sorting techniques. Author and editor Alex Maureau, included a section of practice problems that will allow you to sharpen your skills in Java programming. The practice topics include logic, looping, methods, output tracing, recursion, classes and inheritance. Additionally, you'll find a section of programming challenges ranging from prime numbers to numerical patterns to telephone keypads. All problems can be solved in Java. Please visit www.cstutoringcenter.com/problems/ for more challenges in Java. Also, visit www.cstutoringcenter.com/books to read more information about this book.

Foundations of CentOS Linux: Enterprise Linux on the Cheap


Chivas Sicam - 2009
    It was developed by the CentOS Project community using the source code of the commercial Linux distribution from Redhat, the Redhat Enterprise Linux (RHEL). They created CentOS to have a free alternative to RHEL and to have a Linux distribution that's as stable as its commercial counterpart and can keep up with the requirements of the enterprise. Using CentOS is a good choice to learn Linux not only for its RHEL roots but also for its compatibility, quality, and support. CentOS is binary compatible with the RHEL because it was built using the source code of RHEL. Also, the developers made sure to adhere to the redistribution rules of RHEL when they built CentOS so it would be a truly free alternative to the original. CentOS is continuously being developed by its core developers and its community. They make security and software updates and quality assurance measures to maintain the stability of the distribution. The packages they build for CentOS are placed on their distributed mirror network to allow users to download and install software on their system manually if needed. Because of the core developers and its community, CentOS is able to have a constant release upgrade schedule to allow users to use new software and to support new hardware. They are also increasing in numbers, and that means there's always a better CentOS after each release.

Leveraging Drupal


Victor Kane - 2009
    Much more than a "tutorial," what is needed is a nuts-and-bolts living mentor and guide which really shows the reader how to do the things really required for bringing it all together in a site which works. This will be the only book covering all the difficult components of Drupal: views, panels, themes, content creation, etc. The book will cover: * How to upgrade your hopelessly outdated and obsolete-software dependent site and bring it into the Drupal mainstream and future * How to become a great Drupal themer and make "non-Drupal" looking sites * How to really customize Drupal for your real needs * How to start using best practices in Drupal web application development * How to work like the pro Drupal shops and be ready for big projects - and small ones * Learn by example (code samples, theme samples, videos) at every step

No One Path: Perspectives On Leadership From A Decade Of Women In Technology Award Winners


Women in Technology - 2009
    Read the personal stories from nearly 50 women in the technology industry as they share what makes a good leader, their most difficult challenges, what advice they would give to aspiring women leaders, and the legacy they'd like to leave behind.Whether from industry or government, with a large corporation or head of her own business, each woman has forged a unique path to leadership strengthened through mentorship and networking.Washington-DC based Women in Technology is proud to present No One Path: Perspectives on Leadership from a Decade of Women in Technology Award Winners which includes a foreword by Maureen Bunyan, Primary News Anchor at Washington, DC WJLA-TV (ABC 7) and winner of seven local Emmys.

Spring Persistence -- A Running Start


Mark Fisher - 2009
    Apress keeps developers one step ahead by presenting key information as early as possible in a PDF of 150 pages or less. Explore the future through Apress with Spring Persistence--A Running Start.This firstPress title gets readers rolling with the various fundamental Spring Framework Java Persistence concepts and offerings, as well as proven design patterns for integrating Spring Persistence functionality for complex and transaction-based enterprise Java applications.The Java platform offers several options for saving "long-lived" information, including JPA (Java Persistence API), Hibernate, iBatis, JDBC, and even JCR (Java Content Repository--a standard for interfacing with a content management system).This book helps readers decide which persistence solution is the most ideal for their application requirements, and shows how Spring can be leveraged to simplify the integration of their selected persistence framework into their enterprise application.

iPhone SDK 3: Visual QuickStart Guide


Duncan Campbell - 2009
    This book takes an introductory look at Objective-C and Cocoa before moving on to the tools you'll use to create iPhone applications. Starting with common and tasks and UI elements, the book covers using tabs and tables, files and networking, the multi-touch display, and the built-in GPS hardware.This book will appeal to both current developers needing to understand and update their apps to the iPhone OS 3.0 and for those developers just starting out who need a complete tutorial and reference to the iPhone SDK 3.

Pro Amazon Ec2 and Ws: Elastic Compute Cloud and Web Services Development with Java


Max Yankelevich - 2009
    Java Enterprise Edition (EE) appears to be the programming platform of choice for most organizations that require scalability and enterprise application features. Java has had tremendous success in the engineering community with a substantial ecosystem of various open source frameworks and utilities Cloud computing ] Java + open source = The next generation of Internet-scale applications Pro Amazon EC2 and WS with Java walks you through a comprehensive and practical approach to working with Amazon's Elastic Compute Cloud in EC2 and associated web services using Java EE implementations, frameworks, and tools like JBoss, Hibernate, Spring, GridGrain, and more to create the next generation of Internet-scale applications. The Freedom OSS author team has had long-term, close partnerships with Amazon Web Services and JBoss. These relationships give the authors a unique insight into their inner workings and various implementation strategies.And these insights provide a view from the trenches that comes from having done over 100 Amazon AWS and over 300 Java EE projects in the last two years. What you'll learn*Migrate your existing JEE application to EC2/EBS/S3*Get your Java web application up and running in minutes in the cloud*Avoid common Amazon Web Services pitfalls*Secure your application running on JBoss or Tomcat on Amazon EC2*Create Amazon Machine Images (AMI) containing Java components*Deploy your Spring-based app on EC2*Uncover Internet-scale messaging alternatives on the cloud*Find out when to best use elastic block storage vs. S3*Determine how and when to utilize everything AWS has to offer*Explore design strategies on how to stay cloud agnostic*Handle large usage spikes in your Java EE application through bursting and autoscale strategies*Create High Performance Computing (HPC) Java applications to crunch large data sets*Find out how to create highly reliable applications using Java and AWSWho is this book for? Java developers and architects with good working knowledge of Java EE and basic concepts of cloud computing.This book can also apply to project managers, system admins, and tech-savvy small business owners who wish to create cloud-based business services. About the Apress Pro Series The Apress Pro series books are practical, professional tutorials to keep you on and moving up the professional ladder. You have gotten the job, now you need to hone your skills in these tough competitive times. The Apress Pro series expands your skills and expertise in exactly the areas you need. Master the content of a Pro book, and you will always be able to get the job done in a professional development project. Written by experts in their field, Pro series books from Apress give you the hard-won solutions to problems you will face in your professional programming career.