We found the patterns by analyzing common business / web applications. One of the key lessons is to release as early as possible. Create a basic pattern collection providing some real benefits for users. Make sure there’s enough value to start using your languages and interpreter / code generator. Once people are building real-world applications on top of your patterns you can start analyzing the code they produce in addition to your languages and patterns to find common patterns to add to your toolset. In this way your languages and interpreter / code generator can grow in a manageable manner.Johan termina su conversación poniendo el uso de patrones entre los pilares de la construcción del software en el futuro: Patterns are the basic concept of MDD, as abstractions are based on patterns. As MDD will become more commonplace I think we will see a growing attention for patterns in models. I think the pillars of the future of software development are Cloud, MDD, and App stores.
¿Por qué Johan incluye las Application Stores entre estos pilares? Lo dice antes:
We have introduced an App Store to share templates among users of Mendix and to manage the knowledge and patterns captured by users in models for all kinds of businesses. These templates give a user the opportunity to learn from others and to reuse implementation parts. Some of these templates grow into industry-specific business patterns.Este es uno de los aspectos potenciadores del desarrollo basado en modelos: El desarrollo de patrones, o plantillas, como también los llama Johan, que simplifican doblemente la construcción de software.
(...) The patterns shared in the App Store are all pattern implementations. From within the Modeling environment you can access the App Store and directly download model templates in your current project. These templates are formally defined and can directly be executed on the runtime environment.