|  |  |  |  | 
| LEADER | 01767nam a22003015i 4500 | 
| 001 | 978-1-4302-0974-4 | 
| 005 | 20190620131315.0 | 
| 007 | cr nn 008mamaa | 
| 008 | 100301s2008    xxu|    s    |||| 0|eng d | 
| 020 |  |  | |a 9781430209744 | 
| 024 | 7 |  | |a 10.1007/978-1-4302-0974-4 
  |2 doi | 
| 040 |  |  | |a Sistema de Bibliotecas del Tecnológico de Costa Rica | 
| 100 | 1 |  | |a Tulach, Jaroslav. 
  |e author. | 
| 245 | 1 | 0 | |a Practical API Design 
  |b Confessions of a Java Framework Architect / 
  |c by Jaroslav Tulach. | 
| 250 |  |  | |a 1st ed. 2008. | 
| 260 | # | # | |a Berkeley, CA : 
  |b Apress : 
  |b Imprint: Apress, 
  |c 2008. | 
| 300 |  |  | |a XXVII, 387 p. 
  |b online resource. | 
| 336 |  |  | |a text 
  |b txt 
  |2 rdacontent | 
| 337 |  |  | |a computer 
  |b c 
  |2 rdamedia | 
| 338 |  |  | |a online resource 
  |b cr 
  |2 rdacarrier | 
| 505 | 0 |  | |a Theory and Justification -- The Art of Building Modern Software -- The Motivation to Create an API -- Determining What Makes a Good API -- Ever-Changing Targets -- Practical Design -- Do Not Expose More Than You Want -- Code Against Interfaces, Not Implementations -- Use Modular Architecture -- Separate APIs for Clients and Providers -- Keep Testability in Mind -- Cooperating with other APIs -- Runtime Aspects of APIs -- Declarative Programming -- Daily Life -- Extreme Advice Considered Harmful -- Paradoxes of API Design -- Evolving the API Universe -- Teamwork -- Using Games to Improve API Design Skills -- Extensible Visitor Pattern Case Study -- End-of-Life Procedures -- Epilogue -- The Future. | 
| 650 |  | 0 | |a Java (Computer program language). | 
| 650 |  | 0 | |a Software engineering. | 
| 650 | 1 | 4 | |a Java. | 
| 650 | 2 | 4 | |a Software Engineering/Programming and Operating Systems. | 
| 710 | 2 |  | |a SpringerLink (Online service) | 
| 773 | 0 |  | |t Springer eBooks | 
| 856 | 4 | 0 | |u https://doi.org/10.1007/978-1-4302-0974-4 |