did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780521666503

Mastering Envy/Developer

by
  • ISBN13:

    9780521666503

  • ISBN10:

    0521666503

  • Format: Paperback
  • Copyright: 2001-03-19
  • Publisher: Cambridge University Press

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $94.99 Save up to $35.15
  • Rent Book $59.84
    Add to Cart Free Shipping Icon Free Shipping

    TERM
    PRICE
    DUE
    SPECIAL ORDER: 1-2 WEEKS
    *This item is part of an exclusive publisher rental program and requires an additional convenience fee. This fee will be reflected in the shopping cart.

Supplemental Materials

What is included with this book?

Summary

This book is an in-depth exploration of ENVY/Developer, IBM's team programming environment for Smalltalk and Java. Written by well-known experts in the area, it presents both introductory and advanced topics with detailed examples. The first two parts of the book introduce the basics that a developer or development manager must know in order to use ENVY in a project setting, including the development process and the organization of applications. The third part covers advanced programming and customization, including detailed information on administering, troubleshooting, and extending the tools. This book covers VisualAge for Smalltalk, VisualWorks, and VisualAge Generator in detail. In addition, the concepts and management presented within the book apply to VisualAge for Java. Code examples, tools, and add-ons, are available on the supporting Web site.

Table of Contents

Foreword xv
Acknowledgments xix
Introduction xxi
Getting Started
1(20)
Overview
1(2)
What Is ENVY/Developer?
1(1)
History
2(1)
Architecture
3(3)
The Repository
3(2)
Concurrent Development
5(1)
ENVY Concepts
5(1)
Installation and Setup
6(15)
The Repository
6(4)
Troubleshooting Installation
10(3)
Multiple Images
13(2)
Passwords
15(1)
VisualAge Features
16(1)
Customizing Setup
17(1)
Summary
18(3)
Basic Concepts
21(24)
Questions and Answers
21(1)
Software Components
22(8)
Applications
22(1)
Classes and Extensions
23(1)
Methods
24(1)
Configuration Maps
24(1)
Prerequisities
25(2)
Prerequisite Enforcement
27(1)
Prerequisities and Loading
27(1)
Unloading
28(1)
Review and Example
29(1)
Version Control
30(13)
Editions
31(1)
Versions
31(1)
Edition Lifecycle
32(2)
Terms
34(1)
Releasing Classes
35(1)
Released versus Loaded
36(1)
Developing with Class Editions
37(3)
Complications
40(3)
Trying It Out
43(1)
Summary
44(1)
Team Development
45(28)
Team Development with Class Editions
45(6)
Keeping in Sync
46(1)
Team Development Example
46(2)
The Process of Syncing Up
48(1)
Queries
49(1)
Integration
50(1)
Summary
51(1)
One-Click Loading and Application Editions
52(5)
Application Editions
52(5)
Baselining
57(3)
The Baseline Process
57(1)
Development During a Baseline
58(1)
Post-Baseline Steps
58(1)
When to Baseline
59(1)
Component Ownership and Conflict Resolution
60(8)
User Roles
60(1)
Class Owner
61(1)
Resolving Conflicts
62(1)
The ENVY Strategy
63(1)
Class Ownership Details
64(1)
Application Manager
65(1)
Configuration Map Manager
66(1)
Library Supervisor
67(1)
Scratch Editions
68(2)
Version Naming Conventions
70(1)
Default Version Names
70(1)
Extended Version Names
70(1)
Version Names for Developer Tools
71(1)
Summary
71(2)
Advanced Development
73(26)
Configuration Management
73(9)
Subapplications
74(3)
Conditional Loading of Subapplications
77(4)
Conditional Loading of Configuration Maps
81(1)
Large Projects
82(8)
Communication
83(4)
Manageability
87(1)
Multiple Projects and Re-Use
87(1)
Multiple Streams
88(1)
Multi-Site Development
89(1)
That's Nice, But
90(1)
Streams
90(3)
Representing Streams
91(1)
Conventions
92(1)
Issues
92(1)
Extreme Programming and ENVY
93(4)
ENVY Issues
93(1)
Extreme Guidelines
94(1)
Odds and Ends
95(2)
Summary
97(2)
Formal Concepts
99(26)
ENVY Products
99(1)
Components
99(3)
Applications
100(1)
Subapplications
100(1)
Classes and Class Extensions
100(1)
Methods
101(1)
Configuration Maps
101(1)
Managing Components
102(3)
Configuration Management
102(1)
Version Control
103(2)
The Image and the Library
105(2)
Loading Components
106(1)
Scratch Editions
106(1)
Cooperative Development
107(3)
Releasing
107(1)
Class and Method Editions
107(1)
Reference Models
108(1)
Continuous Integration
109(1)
User Roles
110(4)
Ownership
110(1)
Roles in Detail
111(3)
Development Process
114(7)
Structuring Components
114(1)
Assigning Roles
115(1)
Beginning a Development Cycle
115(1)
Development
116(2)
Baselining
118(2)
Multiple Streams
120(1)
Code Reviews
120(1)
Libraries
121(2)
Library Growth
121(2)
Summary
123(2)
Packaging and Delivery
125(40)
Prerequisites Revisited
125(14)
Prerequisites
126(1)
Class Visibility
126(1)
Setting Up Prerequisites
127(2)
Prerequisite Problems
129(10)
Delivering
139(20)
Delivering in Smalltalk
140(8)
VisualAge Packaging
148(1)
Packager-Friendly Applications
148(4)
Visual Works Packaging
152(5)
Application Attachments
157(2)
Version Naming for Developer Tools
159(4)
Maintaining Consistent Version Numbers
159(1)
Naming Convention
160(2)
Post-Release
162(1)
Incremental Updates and Patches
163(1)
Summary
163(2)
Extending the System
165(32)
Modify State
166(1)
Loading and Unloading
167(8)
Initializing Class Variables
167(1)
Application-Level Hooks
168(1)
Before and After
169(4)
Example Utilities
173(2)
Policy Classes
175(7)
Changing the Error Reporter
175(5)
Changing the Default Library Interface
180(2)
The Art of the Class Extension
182(14)
Class Extensions
182(1)
Advanced Class Extensions
183(1)
Other Techniques
184(2)
Automating Subapplication Release
186(5)
An Example - the Menu Extension API
191(5)
Summary
196(1)
Administration
197(30)
Maintenance Operations
197(1)
Managing Users
198(2)
Envy Users
198(1)
Administering Users
199(1)
Updating Users
200(1)
Transferring Code
200(6)
File-In/File-Out
201(5)
Managing Libraries
206(7)
Purge
207(4)
System Upgrades
211(1)
Remote Work
212(1)
Writing Scripts
213(4)
Prompter Utilities
214(1)
ENVY Protocol
215(1)
Adding a User
215(2)
Organizing for Re-Use
217(8)
The Ideal of Re-Use
217(2)
Economics and Culture
219(1)
Re-Use Mechanisms
220(1)
Achieving Re-Use
221(4)
Tips and Tricks
225(1)
Fragmentation on NTFS
225(1)
Managing Import/Export Directories
225(1)
Summary
226(1)
Goodies
227(64)
User Fields
228(2)
Types of User Fields
228(1)
User Fields Protocol
228(2)
User Field Usage
230(1)
A Script Manager
230(4)
Basic Operations
232(2)
Summary
234(1)
Envy Programming Concepts
235(1)
The Browsers
235(11)
Timestamps, Versions, and Editions
236(1)
Applications Classes
236(1)
Shadows
237(9)
Three-Way Differences
246(15)
What Do You Mean, Three-Way Differences?
247(1)
Representing Differences
248(2)
Library Specs (Aside)
250(4)
Difference Items
254(1)
Computing Differences
255(5)
The Browser
260(1)
Summary
261(1)
A Simple Project Management Tool
262(5)
MedProject
262(2)
Generating the Methods
264(1)
Loading the Projects
265(1)
Extracting Information from Projects
266(1)
Summary
267(1)
Checkpoints
267(12)
Rationale
267(2)
Usage
269(1)
Checkpointing Issues
269(3)
Implementation
272(7)
Checkpoint Summary
279(1)
ENVY-izing the Refactoring Browser
279(2)
Providing Functionality in the ENVY Browsers
280(1)
Correcting Functionality
280(1)
Renaming Versions
281(5)
Enhancing the Menus
282(1)
Renaming Application Versions
283(1)
Renaming Class Versions
284(1)
Renaming Configuration Map Versions
285(1)
Removing Source Code
286(3)
Mechanics
286(3)
Summary
289(2)
Troubleshooting
291(22)
Component Loading
291(1)
Image Recovery
292(7)
Image Crash Recovery
292(3)
Image Crash Recovery (Part II)
295(1)
ENVY Crash Recovery
296(2)
Making Recovery Easier
298(1)
Repository Recovery
299(2)
Basic Crash Recovery
299(1)
Recovering Code
300(1)
Project Recovery
301(10)
Coding Problems
301(2)
Integration Problems
303(4)
Packaging Problems
307(3)
Quality Problems
310(1)
Summary
311(2)
Appendix: A Selected Annotated API of ENVY System Classes 313(20)
Application and SubApplication
314(9)
Protocols
315(1)
Classes
315(1)
Class Visibility
316(1)
Applications/SubApplications
317(1)
Configuration Expressions
318(1)
Editions/TimeStamps
318(1)
Menus
319(1)
Pre/Post Loading/Removing
319(1)
Shadows
320(1)
Startup/Shutdown
320(1)
User Fields/Library Objects
321(1)
Users
322(1)
Version/Edition Status
323(1)
EmConfigurationMap
323(1)
Protocols
323(1)
EmConfigurationMap Class
324(4)
Accessing
324(1)
Applications
325(1)
Configuration Expressions
325(1)
Differencing
326(1)
Loading
326(1)
Required Maps
326(1)
User Fields
327(1)
Users
328(1)
Version/Edition Status
328(1)
EmUser Class
328(1)
Class and CompiledMethod
329(2)
Class
329(1)
CompiledMethod
330(1)
Helper Classes
331(2)
EtTools
331(1)
EmInterface
332(1)
System
332(1)
Glossary 333(6)
References 339(2)
Index 341

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program