Level: Intermediate to Advanced
Writing software that can be maintained is crucial and it always has been. So is writing software that can be enhanced and extended. It's become 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–the ability to use the architecture of an application in order to enhance that system. This is the power of the patterns and techniques you'll learn 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
- How to expose an extensibility API in your application