Developer to Designer : GUI Design for the Busy Developer

by
Edition: 1st
Format: Paperback
Pub. Date: 2005-01-21
Publisher(s): Sybex
  • Free Shipping Icon

    This Item Qualifies for Free Shipping!*

    *Excludes marketplace orders.

List Price: $47.24

Rent Book

Select for Price
There was a problem. Please try again later.

New Book

We're Sorry
Sold Out

Used Book

We're Sorry
Sold Out

eBook

We're Sorry
Not Available

How Marketplace Works:

  • This item is offered by an independent seller and not shipped from our warehouse
  • Item details like edition and cover design may differ from our description; see seller's comments before ordering.
  • Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
  • Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
  • Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.

Summary

In a fantasy world, you design and build the core of your application, the parts that do all the heavy lifting. And the graphical user interface? Well, that's the domain of the hot-shot sitting one cube over, who went to school to learn how to give users sensible and effective control over the functionality you construct. In the real world, there is no hot-shot sitting one cube over, and you have to build the GUI yourself. Developer to Designer: GUI Design for the Busy Developer is a unique resource designed to help you and other experienced developers build GUIs for your programs that are simple to learn, easy to use, and painless to maintain, even though you're not user interface experts. Inside, the focus is on the essentials of Windows and web GUI design: simple ideas that require modest programming effort but provide enormous payoffs in terms of user success and satisfaction. You'll learn all about: * Arranging text and controls in a sensible order * Understanding and making the most of the behavior of windows * Improving the effectiveness of dialog boxes * Using advanced controls such as TreeViews, ListViews, and tabs * Designing menus and toolbars * Providing users with sensible customization options * Understanding how the rules change when designing for the Web * Handling page layout and navigation on the Web * Anticipating changes in the next version of Windows Throughout, author Mike Gunderloy is doggedly realistic. Like in his previous book, Coder to Developer: Tools and Strategies for Delivering Your Software, Mike describes how things actually work and prescribes ways for you to achieve meaningful results without staging a revolution. This is hard-won, practical knowledge from a veteran developer whose advice, examples, and overall vision will change the way you think and work.

Author Biography

Mike Gunderloy is an independent consultant who has worked with Microsoft data access and web technologies for more than a decade. He is the author of the best-selling Coder to Developer: Tools and Strategies for Delivering Your Software, the popular Access 2002 Developers Handbook series, and ADO and ADO. NET Programming, and he is co-author of .NET Programming 10-Minute Solutions, Mastering Visual C# .NET, Mastering SQL Server 2000, and .NET E- Commerce Programming, all from Sybex.

Table of Contents

Introduction xix
The Big Picture
1(22)
User Interface Design for the Busy Developer
2(1)
Thinking About Software
3(3)
Software as a Conversation
3(1)
Similes, Metaphors, and Software
3(2)
Software as a Means
5(1)
Finding a Few Guiding Lights
6(5)
Concentrating on the Task
6(2)
Using Common Idioms
8(2)
Debunking the Myth of Intuition
10(1)
Basics of a Good User Interface
11(10)
Respect the User
11(2)
Keep Things Simple
13(3)
Be Direct
16(3)
Be Forgiving
19(1)
Be Consistent
20(1)
Summary
21(2)
Putting Words on the Screen
23(16)
Guidelines for Window Titles
24(4)
Windows Without Documents
24(2)
Single-Document Interface Windows
26(1)
Multiple-Document Interface Windows
27(1)
The Basics of User Interface Text
28(3)
Thinking About Text
29(1)
Identification Text
29(1)
Instructional Text
30(1)
Messages and More Messages
31(3)
Using ToolTips and Other Instant Help
34(3)
Using ToolTips
34(1)
Supplying Context-Sensitive Help
35(1)
Working with the Status Bar
36(1)
Dealing with Multiple Languages
37(1)
Text versus Images
37(1)
Summary
38(1)
Managing Windows
39(22)
Why Windows?
40(1)
Types of Windows
41(12)
Primary Windows
41(5)
Secondary Windows
46(7)
Irregular Windows
53(1)
Arranging Windows
53(5)
No-Document Interface
54(1)
Single-Document Interface (SDI)
54(1)
Multiple-Document Interface (MDI)
55(1)
Workbook
56(1)
Tabbed Documents
56(1)
Local Web
57(1)
Using Multiple Main Windows
58(1)
Designing Your Window Strategy
58(2)
Summary
60(1)
Command Buttons
61(12)
The Look and Feel of Buttons
62(6)
How Buttons Function
62(3)
Laying Out Buttons
65(3)
Labeling Buttons
68(2)
Button Actions
70(2)
Summary
72(1)
Using Text Input Controls
73(14)
The Basics of Text Entry
74(6)
Navigating Text Controls
74(2)
Working with Text Boxes
76(2)
Supplying Default Values
78(1)
Handling Passwords
79(1)
Text Box Annoyances
80(1)
Types of Text Controls
80(5)
Single-Line Text Box
81(1)
Multiline Text Box
81(1)
Rich-Text Box
82(1)
Masked Edit Control
83(1)
Spin Box
83(2)
Helping Users with Data Entry
85(1)
Choosing the Right Control
85(1)
Summary
86(1)
The Other Controls
87(26)
Presenting Choices
88(8)
Radio Buttons
88(2)
Check Boxes
90(2)
Toggle Buttons
92(2)
Issues with Choice Controls
94(2)
Handling Lists
96(3)
List Boxes
96(2)
Combo Boxes
98(1)
General List Control Techniques
99(1)
Space Management with Tabs
99(4)
ListViews and TreeViews
103(4)
Grid Controls
107(2)
Miscellaneous Controls
109(3)
ProgressBar
109(1)
Outlook Bar
110(1)
What's Left?
111(1)
Summary
112(1)
Dialog Boxes
113(24)
Overview of Dialog Boxes
114(6)
The Uses of Dialog Boxes
114(2)
Modal and Modeless Dialog Boxes
116(2)
Four Types of Dialog Boxes
118(2)
Dialog Box Layout
120(7)
Arranging Controls
120(1)
Adding More Controls
121(3)
Dealing with Buttons
124(2)
Unfolding Dialog Boxes
126(1)
Resizable Dialog Boxes
126(1)
Cascading Dialog Boxes
127(1)
Preventing Dialog Box Problems
128(1)
Using the Common Dialog Boxes
129(7)
Open Dialog Box
130(1)
Save As Dialog Box
131(1)
Browse for Folder Dialog Box
131(1)
Find Dialog Box
132(1)
Replace Dialog Box
132(1)
Print Dialog Box
133(1)
Page Setup Dialog Box
134(1)
Font Dialog Box
134(1)
Color Dialog Box
135(1)
Summary
136(1)
Common Windows User Interface Elements
137(28)
Toolbars
138(3)
Floating Auxiliary Windows
141(2)
Status Bars
143(1)
Splitters
144(3)
Menus
147(13)
Menu Mechanics
147(6)
Organizing and Naming Menu Commands
153(3)
Shortcut Menus
156(1)
Menu Styles
157(3)
Wizards
160(3)
Summary
163(2)
User Input and Navigation
165(20)
Five Ways to Work
166(3)
Keyboard Shortcuts
166(1)
Toolbar
167(1)
Menus
167(1)
Menu Shortcuts
168(1)
Direct Action
168(1)
A Final Way: The Hybrid Approach
168(1)
Organizing an Application
169(11)
Start with Functionality
169(1)
Finding the Hierarchy
170(3)
Refining the Menus
173(1)
Assigning Menu Shortcut Keys
174(2)
Assigning Direct Shortcut Keys
176(2)
Choosing Toolbars
178(1)
Finishing Touches
179(1)
Under the Covers
180(3)
Shared Code
181(1)
Handling Undo
182(1)
Summary
183(2)
Common Interaction Patterns
185(12)
More Ways to Work with Windows
186(7)
Always-on-Top Windows
186(4)
Autohide Windows
190(1)
Avoiding Modal Dialog Boxes
191(2)
Handling Data Transfer
193(3)
Cut, Copy, and Paste
193(2)
Drag and Drop
195(1)
Summary
196(1)
User Choice, Customization, and Confusion
197(18)
Menu and Toolbar Customization
198(5)
No Customization
198(1)
Simple Customization
198(1)
Complex Customization
199(3)
Adaptive Menus
202(1)
Docking and Anchoring
203(5)
Color Choices and Skinning
208(2)
Application-Specific Customization
210(2)
The Computer Is Not a Puppy Dog
212(1)
Summary
213(2)
The Web Is Not Windows
215(24)
Expanding Your Skills to the Web
216(1)
Pages, Sites, and Applications
217(3)
Web Pages
217(1)
Websites
218(1)
Web Applications
218(2)
New Rules and New Challenges
220(13)
Limited Control Selection
221(1)
Statelessness
222(3)
Varying Browsers
225(3)
Varying Standards
228(4)
Unpredictable Infrastructure
232(1)
Design Strategies
233(5)
Kiss Design
233(1)
Bleeding-Edge Design
234(1)
Extra Frosting Design
234(2)
Single-Browser Design
236(1)
Multiple-Browser Design
237(1)
Tool-Driven Design
237(1)
Summary
238(1)
Building a Web Page
239(30)
The Elements of Page Design
240(21)
Basic Elements
240(16)
Forms
256(5)
A Brief Look at Cascading Style Sheets
261(3)
General Principles of Web Page Design
264(4)
Web Page Design for Applications
264(2)
Tips for Using Hyperlinks
266(1)
Tips for Using Forms
267(1)
Summary
268(1)
Common Web Design Patterns
269(24)
Common Web Pages
270(12)
Home Page
270(3)
Site Map Page
273(2)
Search Page
275(1)
About and Contact Pages
276(1)
Frequently Asked Questions
277(2)
Legal Pages
279(3)
Handling Site Navigation
282(8)
Persistent Navigation
284(2)
Hierarchical Navigation
286(2)
Breadcrumb Navigation
288(1)
What's New Pages
288(2)
Adaptive Websites
290(1)
Creating Web Applications
290(2)
Summary
292(1)
Common Web Interaction Patterns
293(14)
Thinking More About Searching
294(3)
Simple Search
294(1)
Advanced Search
295(1)
Outsourced Search
296(1)
Handling Electronic Commerce
297(2)
Form Annoyances and Fixes
299(7)
Handling Required Fields
299(1)
Handling Formatted Data
300(2)
Limiting Data Entry
302(1)
Handling International Input
303(1)
Handling Large Forms and Slow Users
304(1)
Handling Movement Issues
305(1)
Avoid the Reset Button
306(1)
Summary
306(1)
Appendix A Looking Forward to the Next Generation: Designing User Interfaces for Avalon
307(22)
``Longhorn,'' ``Avalon,'' and ``Aero''
308(15)
``Longhorn''
308(2)
``Avalon''
310(9)
``Aero''
319(4)
Application Archetypes
323(3)
Document Editor Applications
324(1)
Database Applications
324(1)
Production/Development Environment Applications
324(1)
E-Commerce Applications
325(1)
Information/Reference Applications
325(1)
Entertainment Applications
325(1)
Utility Applications
326(1)
Inductive User Interfaces
326(2)
Summary
328(1)
Index 329

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.