objects: the misunderstood paradigm
of 27
/27
agile software development & services Objects: the Misunderstood Paradigm Hernán Wilkinson Twitter: @HernanWilkinson Blog: objectmodels.blogspot.com www.10pines.com
Embed Size (px)
TRANSCRIPT
- 1. agile software development & services Objects: the Misunderstood Paradigm Hernn Wilkinson Twitter: @HernanWilkinson Blog: objectmodels.blogspot.com www.10pines.com
- 2. Why a talk about the Object Paradigm?
- 3. Some examples - Arrays - IllegalFormatException/NoSuchElement Exception - Cloneable/Serializable - Calendar - Calendar/Timer
- 4. There must be another way!!
- 5. Paradigm
- 6. Object Oriented Paradigm Mainly Two Definitions Founding one (pure) Not Founding one (not pure)
- 7. Little bit of History - Simula 67 Software as a Model! Organization of Knowledge History tip: Goto Considered Harmfull 68 Structured Programming 71 (using Simula 67 as prog. lang.!!)
- 8. Smalltalk (70s) Xerox Parc - LRG Alan Kay Dan Ingalls Adele Goldberg
- 9. Smalltalk (70s) Lisp Simula 67 Flex Machine DynaBook Augment Children Comprehention Smalltalk (72,74,76,78,80) GUI - IDE Object Oriented VM http://www.youtube.com/watch?v=AuXCc7WSczM
- 10. C++ (78 starts with C with Classes)
- 11. Xerox Parc & Steve Jobs
- 12. OO Goals Augment human intelect Help in Education
- 13. Principles Simplicity Consistency Inmediate Feedbak Direct Manipulation Open Software as a Model (based on Brunners/Piagets ideas)
- 14. Rules Everything is an Object Everything is done sending Messages Sintax: object message
- 15. Whats an Object? (example)
- 16. Whats a Message? (example)
- 17. Whats a Class then? (example)
- 18. Whats Data? (example)
- 19. Whats Code? (example)
- 20. Whats a good Model? (example)
- 21. Whats Inmediate Feedback? Why? Whats Direct Manipulation? Why? (we saw many examples already )
- 22. Real life examples Web application Persistence
- 23. What do we loose without these characteristics?
- 24. What can we do? Learn other languages Read more than what the market uses Get freed from the language! Get freed from the frameworks! Look for your own experiences
- 25. You are advised! No complaints accepted!
- 26. Questions?
- 27. agile software development & services Muchas gracias! [email protected] www.10Pines.com twitter: @10Pines Argentina Tel.: +54 (11) 6091-3125 Alem 693, 5B (1001) Buenos Aires