Writing software that can be maintained is and always has been crucial. But so is writing software that can be enhanced and extended. It's become quite commonplace for many apps today to expose APIs so externally written apps can have access to their data or their services. But imagine how cool it is to expose an API for changing or extending an application's functionality. I'm talking about the ability to use the architecture of an application in order to enhance that system. This is the power of the patterns and techniques I'm going to show you in this session. They're very useful and very geeky so bring your propeller hat.
You will learn:
- What Extensibility is for
- How to Modularize your application
- Exposing an extensibility API in your application