Sunday, March 3, 2013

Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries

Framework Design Guidelines
Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries
Krzysztof Cwalina (Author), Brad Abrams (Author)
4.8 out of 5 stars(32)

53 Used! | New! from $2.21 (as of 03/03/2013 18:17 PST)

Software Reuse

A new edition of this title is available, ISBN-10: 0321545613 ISBN-13: 9780321545619

 

 

"This book is an absolute must-read for all .NET developers. It gives clear do and don't guidance on how to design class libraries for .NET. It also offers insight into the design and creation of .NET that really helps developers understand the reasons why things are the way they are. This information will aid developers designing their own class libraries and will also allow them to take advantage of the .NET class library more effectively."

--Jeffrey Richter, author/trainer/consultant, Wintellect

"Framework Design Guidelines will help you in two important ways. First, any .NET developer will benefit from a greater understanding of the design principles that govern the .NET Base Class Library. Second, a deeper understanding of these principles will help you to create software that integrates well with the .NET environment. Quite frankly, this book should be on every .NET developer's bookshelf."

--Bill Wagner, founder and consultant, SRT Solutions, author of Effective C#

"Not since Brooks' The Mythical Man Month has the major software maker of its time produced a book so full of relevant advice for the modern software developer. This book has a permanent place on my bookshelf and I consult it frequently."

--George Byrkit, senior software engineer, Genomic Solutions

"This book is a must-read for all architects and software developers thinking about frameworks. The book offers insight into some driving factors behind the design of the .NET Framework. It should be considered mandatory reading for anybody tasked with creating application frameworks."

--Peter Winkler, senior software engineer, Balance Technology Inc.

"Frameworks are valuable but notoriously difficult to construct: Your every decision must be geared towards making them easy to be used correctly and difficult to be used incorrectly. This book takes you through a progression of recommendations that will eliminate many of those downstream 'I wish I'd known that earlier' moments. I wish I'd read it earlier."

--Paul Besly, principal technologist, QA

"Filled with information useful to developers and architects of all levels, this book provides practical guidelines and expert background information to get behind the rules. Framework Design Guidelines takes the already published guidelines to a higher level, and it is needed to write applications that integrate well in the .NET area."

--Cristof Falk, software engineer

Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries teaches developers the best practices for designing system frameworks and reusable libraries for use with the Microsoft .NET Framework and WinFX. This book focuses on the design issues that directly affect the programmability of a framework, specifically its publicly accessible APIs.

This book can improve the work of any .NET developer producing code that other developers will use. An added benefit is a collection of annotations to the guidelines by various members of the Microsoft .NET Framework and WinFX teams, which provide a lively discussion of the motives behind the guidelines, along with examples of good reasons for breaking the guidelines.

Microsoft architects Krzysztof Cwalina and Brad Abrams offer guidelines for framework design from the top down. From their long experience and deep insight, you will learn

  • The general philosophy of framework design
  • Principles and guidelines that are fundamental to overall framework design
  • Naming guidelines for the various parts of a framework, such as namespaces, types, and members
  • Guidelines for the design of types and members of types
  • Issues and guidelines that are important to ensure appropriate extensibilityin your framework
  • Guidelines for working with exceptions, the preferred error reporting mechanism in the .NET Framework and WinFX
  • Guidelines for extending and using types that commonly appear in frameworks
  • Guidelines for and examples of common framework design patterns
Guidelines in this book come in four major forms: Do, Consider, Avoid, and Do not. In general, a Do guideline should almost always be followed, a Consider guideline should generally be followed, an Avoid guideline indicates that something is generally not a good idea, and a Do not guideline indicates something you should almost never do. Every guideline includes a discussion of its applicability, and most guidelines include a code example.

A companion DVD includes the Designing .NET Class Libraries video series, instructional presentations by the authors on design guidelines for developing classes and components that extend the .NET Framework. A sample API specification and other useful resources are also included.



  • Rank: #696340 in Books
  • Published on: 2005-09-29
  • Original language: English
  • Number of items: 1
  • Dimensions: 9.43" h x 1.17" w x 7.24" l, 2.15 pounds
  • Binding: Hardcover
  • 384 pages

Description #1 by Alibris:


Description #2 by Walmart:

Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries [With CDROM]

Description #3 by Pullman Books:

Search our latest web store Bigplanetbooks.com for the latest updates and search. The greatest textbook savings on the planet! Is the new cover picture really worth the extra money? College textbook publishers are constantly releasing the new "updated" textbook and the changes are often insignificant and simply not worth spending the extra money. This is the prior US version.

Adobe AIR: Create - Modify - Reuse (Programmer to Programmer)

Adobe AIR
Adobe AIR: Create - Modify - Reuse (Programmer to Programmer)
Marc Leuchner (Author), Todd Anderson (Author), Matt Wright (Author)
4.4 out of 5 stars(5)

New!: $39.99 (as of 03/03/2013 07:39 PST)
35 Used! | New! from $0.01 (as of 03/03/2013 07:39 PST)

Software Reuse

Adobe Integrated Runtime (AIR) revolutionizes the way Rich Internet Applications (RIAs) are deployed and supports two primary technologies?Flash and HTML/Ajax?in order to make desktop development something that every web developer can do. This book walks you through eleven fully implemented AIR applications with source code that you can use as they currently exist or customize. Each project begins with a discussion of architecture and design, followed by code implementation. You?ll get hands-on knowledge of AIR application design and development that you can then use to build dynamic RIAs.

  • Rank: #1445712 in Books
  • Published on: 2008-04-28
  • Original language: English
  • Number of items: 1
  • Dimensions: 9.17" h x 1.06" w x 7.48" l, 1.61 pounds
  • Binding: Paperback
  • 457 pages

Description #1 by Alibris:


Description #2 by Biblio.com:

Wrox. 0470182075 Brand New. Satisfaction Guaranteed. . New.

Description #3 by eBay:

author marc luchner author matt wright author todd a anderson format paperback language english publication year 24 04 2008 subject computing it subject 2 computing professional programming can t find what you re looking for home page about us feedback payment delivery customer service contact us adobe air create modify reuse programmer to programmer product details category books isbn 0470182075 title adobe air create modify reuse programmer to programmer author wright matt sku gor 004407872 it

Saturday, March 2, 2013

Analysis Patterns: Reusable Object Models

Analysis Patterns
Analysis Patterns: Reusable Object Models
Martin Fowler (Author)
4.3 out of 5 stars(17)

New!: $69.99 $46.41 (as of 03/02/2013 22:01 PST)
83 Used! | New! from $7.96 (as of 03/02/2013 22:01 PST)

Software Reuse

This innovative book recognizes the need within the object-oriented community for a book that goes beyond the tools and techniques of the typical methodology book. In Analysis Patterns: Reusable Object Models, Martin Fowler focuses on the end result of object-oriented analysis and design - the models themselves. He shares with you his wealth of object modeling experience and his keen eye for identifying repeating problems and transforming them into reusable models. Analysis Patterns provides a catalogue of patterns that have emerged in a wide range of domains including trading, measurement, accounting and organizational relationships. Recognizing that conceptual patterns cannot exist in isolation, the author also presents a series of "support patterns" that discuss how to turn conceptual models into software that in turn fits into an architecture for a large information system. Included in each pattern is the reasoning behind their design, rules for when they should and should not be used, and tips for implementation. The examples presented in this book comprise a cookbook of useful models and insight into the skill of reuse that will improve analysis, modeling and implementation.0201895420B07092001

  • Rank: #89803 in Books
  • Published on: 1996-10-19
  • Original language: English
  • Number of items: 1
  • Dimensions: 9.49" h x 1.02" w x 7.68" l, 1.87 pounds
  • Binding: Hardcover
  • 384 pages

Description #1 by uCollegeTextbooks bookstore:

ISBN 9780201895421 Martin Fowler; Brand NEW; Addison-Wesley Professional; Analysis Patterns : Reusable Object Models

Description #2 by eBay - barnesandnobleinc:

author martin fowler edition description reprint format book format trade cloth isbn 10 0201895420 isbn 13 9780201895421 language english publication year 19960000 audience scholarly professional author martin fowler author for title martin fowler book copyright date 1997 book length display 9.6 in book weight display 29.6 oz dewey edition 20 deweydecimal 005.1 2 ean 9780201895421 edition description bowker reprint format book format computed trade cloth height 1 in isbn 0201895420 illustrated y

Description #3 by eBay - rockymtntext:

All previously owned books are guaranteed to be in good condition. If you are not satisfied with your order, just contact us and we will address any issue. If you have any specific question about a book prior to ordering feel free to ask. Need your book fast? You came to the right place we ship all orders within 24 business hours. Please take a look at all of our shipping options. Media mail typically takes 5-9 days for customers living in the continental US. Customers that upgrade to priority

Design Patterns CD: Elements of Reusable Object-Oriented Software (Professional Computing)

Design Patterns CD
Design Patterns CD: Elements of Reusable Object-Oriented Software (Professional Computing)
Erich Gamma (Author), Richard Helm (Author), Ralph Johnson (Author), John Vlissides (Author)
4.5 out of 5 stars(318)

New!: $49.99 $35.78 (as of 03/02/2013 11:38 PST)
31 Used! | New! from $35.76 (as of 03/02/2013 11:38 PST)

Software Reuse

Published in 1995, Design Patterns: Elements of Reusable Object-Oriented Software has elicited a great deal of praise from the press and readers. The 23 patterns contained in the book have become an essential resource for anyone developing reusable software designs. In response to a great number of requests from readers of the book and from the object-oriented community as a whole, these designs patterns, along with the entire text of the book, are being made available on CD. This electronic version will enable students to install the patterns directly onto a computer and create an architecture for using and building reusable components. Produced in HTML format, the CD is heavily cross-referenced with numerous links to the online text.

  • Rank: #279133 in Books
  • Published on: 1998-05-31
  • Original language: English
  • Subtitled in: English
  • Number of items: 1
  • Dimensions: 9.65" h x .79" w x 7.56" l, .24 pounds
  • Binding: CD-ROM
  • 2 pages

Description #1 by Alibris:


Description #2 by OnlineBookPlace.com:

This is the eBook version of the printed book. If the print book includes a CD-rom, this content is not included within the eBook version. Capturing a wealth of experience about the design of object-oriented software, four top-notch designers present a catalog of simple and succinct solutions to commonly occurring design problems. Previously undocumented, these 23 patterns allow designers to create more flexible, elegant, and ultimately reusable designs without having to rediscover the design solutions themselves. The authors begin by describing what patterns are and how they can help you design object-oriented software. They then go on to systematically name, explain, evaluate, and catalog recurring designs in object-oriented systems. With Design Patterns as your guide, you will learn how these important patterns fit into the software development process, and how you can leverage them to solve your own design problems most efficiently. Each pattern describes the circumstances in which it is applicable, when it can be applied in view of other design constraints, and the consequences and trade-offs of using the pattern within a larger design. All patterns are compiled from real systems and are based on real-world examples. Each pattern also includes code that demonstrates how it may be implemented in object-oriented programming languages like C++ or Smalltalk. 0201633612B07092001

Description #3 by Alibris:


Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries (2nd Edition)

Framework Design Guidelines
Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries (2nd Edition)
Krzysztof Cwalina (Author), Brad Abrams (Author)
4.6 out of 5 stars(15)

New!: $59.99 $40.42 (as of 03/02/2013 01:10 PST)
62 Used! | New! from $24.82 (as of 03/02/2013 01:10 PST)

Software Reuse

Framework Design Guidelines, Second Edition, teaches developers the best practices for designing reusable libraries for the Microsoft .NET Framework. Expanded and updated for .NET 3.5, this new edition focuses on the design issues that directly affect the programmability of a class library, specifically its publicly accessible APIs.

 

This book can improve the work of any .NET developer producing code that other developers will use. It includes copious annotations to the guidelines by thirty-five prominent architects and practitioners of the .NET Framework, providing a lively discussion of the reasons for the guidelines as well as examples of when to break those guidelines.

 

Microsoft architects Krzysztof Cwalina and Brad Abrams teach framework design from the top down. From their significant combined experience and deep insight, you will learn

  • The general philosophy and fundamental principles of framework design
  • Naming guidelines for the various parts of a framework
  • Guidelines for the design and extending of types and members of types
  • Issues affecting–and guidelines for ensuring–extensibility
  • How (and how not) to design exceptions
  • Guidelines for–and examples of–common framework design patterns
Guidelines in this book are presented in four major forms: Do, Consider, Avoid, and Do not. These directives help focus attention on practices that should always be used, those that should generally be used, those that should rarely be used, and those that should never be used. Every guideline includes a discussion of its applicability, and most include a code example to help illuminate the dialogue.

 

Framework Design Guidelines, Second Edition, is the only definitive source of best practices for managed code API development, direct from the architects themselves.

 

A companion DVD includes the Designing .NET Class Libraries video series, instructional presentations by the authors on design guidelines for developing classes and components that extend the .NET Framework. A sample API specification and other useful resources and tools are also included.

  • Rank: #135399 in Books
  • Published on: 2008-11-01
  • Original language: English
  • Number of items: 1
  • Dimensions: 9.53" h x 1.26" w x 7.32" l, 2.03 pounds
  • Binding: Hardcover
  • 480 pages

Description #1 by eBay - grandeagleretail:

Store Search search Title, ISBN and Author Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries [With CDROM] by Krzysztof Cwalina, Brad Abrams Estimated delivery 3-12 business days Format Hardcover Condition Brand New 2nd edition, completely revised for .NET 3.5. Publisher Description Framework Design Guidelines, Second Edition, teaches developers the best practices for designing reusable libraries for the Microsoft .NET Framework. Expanded and updated for

Description #2 by nooeo.info:

"Framework Design Guidelines, Second Edition, teaches developers the best practices for designing reusable libraries for the Microsoft .NET Framework. Expanded and updated for .NET 3.5, this new edition focuses on the design issues that directly affect the programmability of a class library, specifically its publicly accessible APIs. This book can improve the work of any .NET developer producing code that other developers will use. It includes copious annotations to the guidelines by thirty-five prominent architects and practitioners of the .NET Framework, providing a lively discussion of the reasons for the guidelines as well as examples of when to break those guidelines. Microsoft architects Krzysztof Cwalina and Brad Abrams teach framework design from the top down. From their significant combined experience and deep insight, you will learn The general philosophy and fundamental principles of framework design Naming guidelines for the various parts of a framework Guidelines for the design and extending of types and members of types Issues affectingand guidelines for ensuringextensibility How (and how not) to design exceptions Guidelines forand examples ofcommon framework design patterns Guidelines in this book are presented in four major forms: Do, Consider, Avoid, and Do not. These directives help focus attention on practices that should always be used, those that should generally be used, those that should rarely be used, and those that should never be used. Every guideline includes a discussion of its applicability, and most include a code example to help illuminate the dialogue. Framework Design Guidelines, Second Edition, is the only definitive source of best practices for managed code API development, direct from the architects themselves. A companion DVD includes the Designing .NET Class Libraries video series, instructional presentations by the authors on design guidelines for developing classes and components that extend the .NET Framework. A sample API specification and other useful resources and tools are also included.File Size: 1310 KBPrint Length: 480 pages Simultaneous Device Usage: Up to 5 simultaneous devices, per publisher limitsPublisher: Addison-Wesley Professional; 2 edition (October 22, 2008) Sold by: Amazon Digital Services, Inc.Language: EnglishASIN: B0017SWPNO"

Description #3 by CDS Books and DVDS:

"Framework Design Guidelines, Second Edition, " teaches developers the best practices for designing reusable libraries for the Microsoft .NET Framework. Expanded and updated for .NET 3.5, this new edition focuses on the design issues that directly affect the programmability of a class library, specifically its publicly accessible APIs. This book can improve the work of any .NET developer producing code that other developers will use. It includes copious annotations to the guidelines by thirty-five prominent architects and practitioners of the .NET Framework, providing a lively discussion of the reasons for the guidelines as well as examples of when to break those guidelines. Microsoft architects Krzysztof Cwalina and Brad Abrams teach framework design from the top down. From their significant combined experience and deep insight, you will learnThe general philosophy and fundamental principles of framework design Naming guidelines for the various parts of a framework Guidelines for the design and extending of types and members of types Issues affecting-and guidelines for ensuring-extensibility How (and how "not") to design exceptions Guidelines for-and examples of-common framework design patternsGuidelines in this book are presented in four major forms: Do, Consider, Avoid, and Do not. These directives help focus attention on practices that should "always" be used, those that should "generally" be used, those that should "rarely" be used, and those that should "never" be used. Every guideline includes a discussion of its applicability, and most include a code example to help illuminate the dialogue. "Framework Design Guidelines, Second Edition, " is the only definitive source of best practices for managed code API development, direct from the architects themselves. A companion DVD includes the Designing .NET Class Libraries video series, instructional presentations by the authors on design guidelines for developing classes and components that extend the .NET Framework. A sample API specification and other useful resources and tools are also included. *Author: Cwalina, Krzysztof/ Abrams, Brad *Series Title: Microsoft .Net Development *Binding Type: Hardcover *Number of Pages: 436 *Accessory: CDROM *Publication Date: 2009/01/01 *Language: English *Dimensions: 9.20 x 7.10 x 1.40 inches

Friday, March 1, 2013

C Interfaces and Implementations: Techniques for Creating Reusable Software

C Interfaces and Implementations
C Interfaces and Implementations: Techniques for Creating Reusable Software
David R. Hanson (Author)
4.1 out of 5 stars(13)

New!: $54.99 $44.99 (as of 03/01/2013 13:57 PST)
42 Used! | New! from $24.34 (as of 03/01/2013 13:57 PST)

Software Reuse

Every programmer and software project manager must master the art of creating reusable software modules; they are the building blocks of large, reliable applications. Unlike some modern object-oriented languages, C provides little linguistic support or motivation for creating reusable application programming interfaces (APIs). While most C programmers use APIs and the libraries that implement them in almost every application they write, relatively few programmers create and disseminate new, widely applicable APIs. C Interfaces and Implementations shows how to create reusable APIs using interface-based design, a language-independent methodology that separates interfaces from their implementations. This methodology is explained by example. The author describes in detail 24 interfaces and their implementations, providing the reader with a thorough understanding of this design approach. Features of C Interfaces and Implementations: *Concise interface descriptions that comprise a reference manual for programmers interested in using the interfaces.* A guided tour of the code that implements each chapter's interface tp help those modifying or extending an interface or designing related interfaces. *In-depth focus on "algorithm engineering:" how to package data structures and related algorithms into reusable modules. *Source code for 24 APIs and 8 sample applications is examined, with each presented as a "literate program" in which a thorough explanation is interleaved with the source code. *Rarely documented C programming tricks-of-the-trade. *Convenient access to all source code in the book via the World Wide Web at http://www.cs.princeton.edu/software/cii/ 0201498413B04062001

  • Rank: #376011 in Books
  • Published on: 1996-08-30
  • Original language: English
  • Number of items: 1
  • Dimensions: 9.29" h x 1.18" w x 7.24" l, 1.83 pounds
  • Binding: Paperback
  • 544 pages

Description #1 by Barnes & Noble - Extremely_Reliable:

Categories: C (Computer program language), Reusability->Software engineering. Contributors: David R. Hanson - Author. Format: Paperback

Description #2 by LangtonInfo.com:

New Paperback.

Description #3 by Textbooks.com:

by David R. Hanson - Pearson (1997) - Paperback - ISBN 0201498413 9780201498417

Expert Oracle Application Express Plugins: Building Reusable Components (Expert Apress)

Expert Oracle Application Express Plugins
Expert Oracle Application Express Plugins: Building Reusable Components (Expert Apress)
Martin D'Souza (Author)
3.0 out of 5 stars(1)

Download: $22.79 (as of 03/01/2013 01:11 PST)

Software Reuse


Expert Oracle Application Express Plugins is your “go to” book on the groundbreaking plugin architecture introduced in Oracle Application Express 4.0. Using the new APEX functionality, you can create well-packaged, documented, reusable components and reliably leverage your coding investments across many applications. Components you create can define new item and region types, specify validation processes, and present dynamic actions to client applications. You can design innovative and colorful ways to display information, such as displaying the temperature using an image of a thermometer, or displaying sales velocity in the form of an automotive speedometer. The new plugin architecture is sure to create a tidal wave of creativity.

Author Martin D'Souza shows everything you need to know to get started in building and deploying plugins of your own design. You’ll learn the underlying architecture, including the APIs used to tie your plugins seamlessly into an Application Express environment. You’ll learn about the different types of plugins, and you’ll walk through examples of each to ensure that you can create the right type of plugin when you need it. Finally, Expert Oracle Application Express Plugins shows how to work as part of the larger Application Express community by leveraging that community’s efforts and by giving back as you deploy your own plugins to the broad audience of Application Express developers.

  • Presents the architecture and APIs available for customizing Application Express
  • Gives clear examples of plugin development, for each type of plugin
  • Helps you work as part of the broader community of plugin developers


What you’ll learn

  • Understand the APEX plugin architecture
  • Design and develop each of the four types of plugin
  • Debug and troubleshoot plugin-based applications
  • Deploy your plugins to the wider community
  • Make your plugins compatible across different browsers
  • Master the plugin APIs that APEX provides

Who this book is for



Expert Oracle APEX Plugins is aimed at Oracle Application Express developers wanting to develop reusable components using Application Express’s new, plugin architecuture. The book appeals to in-house developers wanting to preserve their investment in writing code by packaging it for convenient reuse in other applications. The book also appeals to commercial software developers who want to write plugins for sale.


Table of Contents

  1. Introduction to Plugins
  2. Plug-in Fundamentals
  3. Item Plug-ins
  4. Dynamic Action Plug-ins
  5. Region Plugiins
  6. Process Plugiins
  7. Best Practices & Community
  8. Debugging & Tools

  • Rank: #202904 in eBooks
  • Published on: 2011-11-30
  • Released on: 2011-11-30
  • Format: Kindle eBook
  • Number of items: 1

Description #1 by Barnes & Noble:

Categories: Computers * General. Contributors: Martin D'Souza - Author. Format: Paperback

Description #2 by Barnes & Noble - Bookmonger.Ltd:

Categories: Computers * General. Contributors: Martin D'Souza - Author. Format: Paperback

Description #3 by Barnes & Noble:

Categories: Computers * General. Contributors: Martin D'Souza - Author. Format: NOOK Book

Thursday, February 28, 2013

Python: Create - Modify - Reuse

Python
Python: Create - Modify - Reuse
James O. Knowlton (Author)
2.8 out of 5 stars(5)

29 Used! | New! from $3.35 (as of 02/28/2013 17:10 PST)

Software Reuse

Python: Create-Modify-Reuse is designed for all levels of Python developers interested in a practical, hands-on way of learning Python development. This book is designed to show you how to use Python (in combination with the raw processing power of your computer) to accomplish real-world tasks in a more efficient way. Don't look for an exhaustive description of the Python language––you won't find it. The book's main purpose is not to thoroughly cover the Python language, but rather to show how you can use Python to create robust, real-world applications.

In this respect, the goal is similar to foreign-language books that identify themselves as “conversational,” focusing on the vocabulary and concepts that people will need the most. Likewise, I focus specifically on the Python knowledge needed to accomplish practical, specific tasks. Along the way, you will learn to create useful, efficient scripts that are easy to maintain and enhance.

This book is for developers with some experience with Python who want to explore how to develop full-blown applications. It is also for developers with experience in other languages who want to learn Python by building robust applications. It is well-suited for developers who like to “learn by doing,” rather than exploring a language feature by feature. To get the most out of the book, you should understand basic programming principles.

Because this book is project-based, you can approach it in numerous ways. You can, of course, read it from cover to cover. Chapters 2 through 8 each cover a different project, so the chapters are independent of each other. However, because each chapter project is covered individually, there may be some overlap of information. I also sometimes refer to explanations of particular topics covered in previous chapters. This will help to reinforce important concepts.

The end of the book contains two appendixes. The first one is a listing of Python resources you can check out for more information. The second one will help you with installing additional components used in some of the examples.

This book starts with a basic overview of the Python language, designed for those familiar with other languages but new to Python. It is followed by several chapters, each of which describes a complete project that can be used as-is or modified and extended to suit your particular purposes. You'll find applications that access databases, take advantage of web technologies, and facilitate network communications, to name a few. In addition, and more important than the technologies you will be introduced to, you will learn how to use Python to solve real challenges. Following these chapters are two chapters that cover accessing operating system resources and debugging and testing, respectively.

Each project chapter contains complete instructions describing how to install and use the application, so you can actually see the program run as you learn how to construct and use it, including how the project was designed and prototyped. This book is intended to be both a reference guide and a learning aid, teaching you how to build solutions with Python and providing reference information on a wide variety of Python programming concepts.

It is hoped that this book will help you have fun with Python and build useful applications, and—unlike my experience with building a deck—without sore thumbs.

This book is framed around the code itself. This is because developers are typically looking for how to do something; and, as with many activities, you learn how to do something by watching how others do and trying it yourself. If you want to know how a for loop works, you'll find for loops in my code, but that's not the thrust of the book. Instead, this book shows you how to do things: how to build a content management system, how to build a test management system, how to set up a system for tracking customer follow-up, and so on. Along the way, you'll learn how to communicate with a SQL database, how to act as a web server or communicate with one, how to access operating system services, and more.

There are three basic components to the book:

  • Chapter 1 is a brief overview of the Python language.

  • Chapters 2–8 cover seven different programming projects, which illustrate various technologies and techniques available to Python developers.

  • Chapters 9–10 cover additional, advanced topics, which will help you as you build Python projects.

The project chapters have a consistent structure:

  • Overview: What does the application do?

  • Using the program

  • Design

  • How it all fits together

  • Modules involved

  • Code and code explanation

  • Module/class 1 explanation

  • Module/class 2 explanation

  • Minor code file explanation

  • Testing, including suggested tests

  • Modifying the project, including some suggested adaptations

  • Summary

Each project is designed with classes that can be reused and accessed for multiple purposes. This is one of the main benefits of object-oriented programming, so designing for reusability is a main focus of the book. The book contains the following chapters:

1. Python Basics

This chapter is a basic primer on the Python language, and it functions as either a quick tutorial for experienced programmers new to Python or a refresher for programmers with Python experience.

Part I: The Projects

2. Directory/File Snapshot Program

This project demonstrates how to interact with files, create and manipulate data structures, and provide user output. It also touches on code design issues to improve code maintainability. Often when installing or uninstalling software, or verifying changes to a file system, it can be valuable to take a “snapshot” of the files and directories, along with their size and last-modified time. The script introduced in this chapter does just that. This chapter also explores how to capture a directory listing into a Python list, and explains how to query this list for particular values.

3. DVD Inventory System

This project takes advantage of Python’s capability to access and manipulate data in a SQL database. The application enables multiple users to log in to a website that provides access to a DVD inventory database. Permissions are set such that some users can add, modify, or delete entries, whereas other users have read-only access to the data.

4. Web Performance Tester

This project shows how to communicate with a Python web server and retrieve information regarding how long it takes to receive requested items from the web server. Although writing Python programs to work on a single computer can be useful, the real power of Python can be seen when it is used to script communication between computers on a network. Most networks contain several web servers. A nice feature of Python is that it can act as a lightweight server for various Internet protocols, such as HTTP (web) and ftp. This application enables you to monitor performance of HTTP traffic on your network.

5. Customer Follow-Up System

This project shows how to present a web form to the user and retrieve data from it, how to automatically format and send e-mail through an SMTP server, and how to generate an HTML-formatted report. The task for the second example is to automatically generate a customer comments e-mail message based on information the customer enters in a form. It uses the mod_python Apache module to take the information entered in the HTTP form and then utilizes a Python script on the web server to send that information to an SMTP server for mail delivery.

6. Test Management/Reporting System

This project makes use of the unittest module to run tests against an existing application, and creates a framework for reporting test results. Testing is a vital process for developing software. This application enables users to run tests for a given piece of software, to list the previous test runs by date, to show test run results for any previously run tests, and to output the results of any test run as HTML for viewing in a web browser.

7. Version Management System

This project connects to a list of servers via telnet, checks the application version of a pre-set application list, and displays its results both as output and to a log file. Often, a system administrator needs to patch systems or ensure that systems have the latest application versions installed. This script is an easy way to accomplish that task. It makes use of Python’s capability to emulate a telnet client and log in to remote systems and perform functions on that remote system.

8. Content Management System

This project explores Plone, a popular content management system based on Python and Zope (a Python-based application server). Because Python is a very mature language, numerous applications have been built on top of it. A great thing about working with Python-based applications is that you get the benefit of a full-blown application but you can still use Python to configure and customize it.

Part II: Advanced Topics

9. Interacting with the Operating System

When writing scripts “in the real world,” often it is critical to be able to access services available through (and particular to) the operating system you happen to be on. For example, suppose you wanted to read or modify the Window Registry? Or you wanted to get the Linux process ID of a particular process that is running? Is such a thing even possible? Definitely—and this chapter shows you how.

10. Debugging and Testing

Because I am a software tester myself, testing is a subject that is certainly close to my heart. In this chapter, I discuss why testing is important, how to put the right amount of testing into your code, and how writing automated tests can help you to actually write code more quickly. You’ll look at PyUnit, the automated testing framework for Python, and learn how to use it to test the riskiest parts of a script. You’ll also explore the Python de...

  • Rank: #1836272 in Books
  • Published on: 2008-07-08
  • Original language: English
  • Number of items: 1
  • Dimensions: 9.30" h x .62" w x 7.40" l, .96 pounds
  • Binding: Paperback
  • 262 pages

Description #1 by Barnes & Noble - GIANTBOOKSALE:

Categories: Python (Computer program language). Contributors: James Knowlton - Author. Format: Paperback

Description #2 by OnlineBookPlace.com:

Imagine a public storage system that has a place online for structured data about everything that exists-or that could exist. This book introduces Fluidinfo, a system that enables you to store information about anything, real or imaginary, in any digital form. You'll learn how to organize and search for data, and decide who can use, modify, and extend what you've contributed. This guide demonstrates Fluidinfo's potential to create social data, with facilities that encourage users and applications to share, remix, and reuse data in ways they may not have anticipated. You'll learn how to use tools for reading and writing data, and how to use Fluidinfo in your own applications by working with its writable api and simple query language. Read and write Fluidinfo data from web applications-and reuse and build upon each other's data Discover Fluidinfo's permissions system for tags and namespaces Learn how to use Fish, the command-line tool for interacting with Fluidinfo data Delve into Fluidinfo's restful api, and learn how to make http requests Use Fluidinfo client libraries to build a simple Python utility or a javascript web application

Description #3 by ValoreBooks.com:

Python: Crear-modificar-reutilizar/ Create-modify-reuse (Spanish Edition), ISBN-13: 9788441525139, ISBN-10: 8441525137

Tuesday, February 26, 2013

Patterns in Java: A Catalog of Reusable Design Patterns Illustrated with UML, 2nd Edition, Volume 1

Patterns in Java
Patterns in Java: A Catalog of Reusable Design Patterns Illustrated with UML, 2nd Edition, Volume 1
Mark Grand (Author)
3.0 out of 5 stars(64)

New!: $45.00 $25.83 (as of 02/26/2013 23:54 PST)
55 Used! | New! from $15.27 (as of 02/26/2013 23:54 PST)

Software Reuse

"This is the best book on patterns since the Gang of Four's Design Patterns. The book manages to be a resource for three of the most important trends in professional programming: Patterns, Java, and UML."
—Larry O'Brien, Founding Editor, Software Development Magazine

Since the release of Design Patterns in 1994, patterns have become one of the most important new technologies contributing to software design and development. In this volume Mark Grand presents 41 design patterns that help you create more elegant and reusable designs. He revisits the 23 "Gang of Four" design patterns from the perspective of a Java programmer and introduces many new patterns specifically for Java. Each pattern comes with the complete Java source code and is diagrammed using UML.

Patterns in Java, Volume 1 gives you:

  • 11 Behavioral Patterns, 9 Structural Patterns, 7 Concurrency Patterns, 6 Creational Patterns, 5 Fundamental Design Patterns, and 3 Partitioning Patterns
  • Real-world case studies that illustrate when and how to use the patterns
  • Introduction to UML with examples that demonstrate how to express patterns using UML

The CD-ROM contains:

  • Java source code for the 41 design patterns
  • Trial versions of Together/J Whiteboard Edition from Object International (www.togetherj.com); Rational Rose 98 from Rational Software (www.rational.com); System Architect from Popkin Software (www.popkin.com); and OptimizeIt from Intuitive Systems, Inc.

  • Rank: #998814 in Books
  • Published on: 2002-09-17
  • Original language: English
  • Number of items: 1
  • Dimensions: 9.25" h x 1.26" w x 7.56" l, 2.26 pounds
  • Binding: Paperback
  • 544 pages
  • ISBN13: 9780471227298
  • Condition: New
  • Notes: BRAND NEW FROM PUBLISHER! 100% Satisfaction Guarantee. Tracking provided on most orders. Buy with Confidence! Millions of books sold!

Description #1 by Alibris:


Description #2 by Alibris:


Description #3 by eBay - unbeatablesales:

John Wiley Sons 9780471227298 Patterns in Java: A Catalog of Reusable Design Patterns Illustrated with UML (2nd Edition, Edition, Volume) Description This is the best book on patterns since the Gang of Fours Design Patterns. The book manages to be a resource for three of the most important trends in professional programming: Patterns, Java, and UML. --Larry OBrien, Founding Editor, Software Development Magazine Since the release of Design Patterns in 1994, patterns have become one of the most i