Author: |
Jaroslav Tulach
|
Release at: | 2008 |
Pages: | 417 |
Edition: |
First Edition
|
File Size: | 4 MB |
File Type: | |
Language: | English |
Description of Practical API Design
This Practical API Design Confessions of a Java Framework Architect book could not have been written without the generous help of Geertjan and Patrick, the best editors I’ve ever met. Thank you and everyone else very much, guys.
Content of Practical API Design
PART 1 Theory and Justification
CHAPTER 1 The Art of Building Modern Software 5
CHAPTER 2 The Motivation to Create an API 15
CHAPTER 3 Determining What Makes a Good API 27
CHAPTER 4 Ever-Changing Targets 41
PART 2 Practical Design
CHAPTER 5 Do Not Expose More Than You Want 69
CHAPTER 6 Code Against Interfaces, Not Implementations 87
CHAPTER 7 Use Modular Architecture 99
CHAPTER 8 Separate APIs for Clients and Providers 131
CHAPTER 9 Keep Testability in Mind 149
CHAPTER 10 Cooperating with Other APIs 159
CHAPTER 11 Runtime Aspects of APIs 185
CHAPTER 12 Declarative Programming 225
PART 3 Daily Life
CHAPTER 13 Extreme Advice Considered Harmful239
CHAPTER 14 Paradoxes of API Design 249
CHAPTER 15 Evolving the API Universe 261
CHAPTER 16 Teamwork 291
CHAPTER 17 Using Games to Improve API Design Skills 303
CHAPTER 18 Extensible Visitor Pattern Case Study 333
CHAPTER 19 End-of-Life Procedures 355
EPILOGUE The Future363
BIBLIOGRAPHY 373
INDEX 375
CHAPTER 1 The Art of Building Modern Software 5
CHAPTER 2 The Motivation to Create an API 15
CHAPTER 3 Determining What Makes a Good API 27
CHAPTER 4 Ever-Changing Targets 41
PART 2 Practical Design
CHAPTER 5 Do Not Expose More Than You Want 69
CHAPTER 6 Code Against Interfaces, Not Implementations 87
CHAPTER 7 Use Modular Architecture 99
CHAPTER 8 Separate APIs for Clients and Providers 131
CHAPTER 9 Keep Testability in Mind 149
CHAPTER 10 Cooperating with Other APIs 159
CHAPTER 11 Runtime Aspects of APIs 185
CHAPTER 12 Declarative Programming 225
PART 3 Daily Life
CHAPTER 13 Extreme Advice Considered Harmful239
CHAPTER 14 Paradoxes of API Design 249
CHAPTER 15 Evolving the API Universe 261
CHAPTER 16 Teamwork 291
CHAPTER 17 Using Games to Improve API Design Skills 303
CHAPTER 18 Extensible Visitor Pattern Case Study 333
CHAPTER 19 End-of-Life Procedures 355
EPILOGUE The Future363
BIBLIOGRAPHY 373
INDEX 375
0 comments: