Preface to the third edition Contents 1 Basic concepts 2 The benefits of object-oriented programming and methods 3 Object-oriented and object-based programming languages 4 Distributed computhin,middleware and migration 5 Database technology 6 Object-oriented analysis and design 7 Architecture,patterns and components 8 Requirements engineering 9 Process and pr