Description
This talk will provide an overview of some of the existing domain specific frameworks (DSFs) in the Python/Django world, review some of the common patterns used within them, and then explore some things which can be done to make it easier for people to create and maintain DSFs.
Abstract
There's a growing collection of tools such as Celery, ImageKit, and Piston which fall into a weird but wonderful space between utility libraries and full fledged applications. Much like Django, DSFs (domain specific frameworks) provide more structure and have more opinion than utility libraries, but remain focused on providing developer instead of end-user level functionality. Unlike Django, DSFs focus on solving a very specific set of specific problems.
This talk will provide an overview of some of the existing DSFs in the Python/Django world, review some of the common patterns used within them, and then explore some things which can be done to make it easier for people to create and maintain DSFs. Two of the DSFs to be discussed include Celery and ImageKit. Some of the patterns to be reviewed include registration, backends, and framework integration/independence. Finally, the future facing discussion will explore possible tools to make DSF building easier and steps general purpose frameworks (Django) can take to ease integration.