Almost all conventional courses in programming begin by teaching you “Hello World” and then other incrementally complex applications. ‘Application’ being a software which performs a specific pre-decided task. Thus we become intuitively trained to think applications when we think software. It is usually only after few years of practical experience that one starts to understand how to write extensible and pluggable frameworks and platforms…i:e software which not only perform some core specific tasks, but also provide the foundation for other software’s to build on top of.
The talk is intended to take a very simple example to motivate the idea of framework architectures, and how one could easily conceive and build frameworks without much effort. The latter part extrapolates the above concepts to explain the eclipse architecture, and also explains how the eclipse framework actually is intuitively a “framework of frameworks”.