Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 6 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Fermenter #
[![Maven Central](https://img.shields.io/maven-central/v/org.technologybrewery.fermenter/root.svg)](https://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22org.technologybrewery.fermenter%22%20AND%20a%3A%22root%22)
[![Maven Central](https://img.shields.io/maven-central/v/org.technologybrewery.fermenter/fermenter-legacy-frameworks.svg)](https://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22org.technologybrewery.fermenter%22%20AND%20a%3A%22fermenter-legacy-frameworks%22)
[![License](https://img.shields.io/github/license/mashape/apistatus.svg)](https://opensource.org/licenses/mit)

In brewing, a fermenter is a vessel in which unfinished ingredients become nearly finished beer. In Model Driven Architecture, Fermenter is a project that converts functional concepts into nearly finished applications. This approach allows for the quick definition and assembly of applications with the focus on functional concepts rather than technical underpinnings.
Expand All @@ -22,20 +22,21 @@ Fermenter will generate source into the folder structure appropriate for the typ
Fermenter's default framework, called `stout`, blends best practices from Spring, Jackson, JPA, and other libraries to construct cohesive Java Servlet compatible web applications. The resulting generated source uses object oriented concepts to stub out locations for business logic and provides key extension points to modify default functionality where necessary. Please see the `stout-cookbook-domain` module for examples of all the model concepts in action. Additionally, you can use the `integration-test` Maven profile to automatically download and execute the examples in a live Tomcat container.

## Ale ##

Ale is a Fermenter framework that makes it easier for developers to utilize [Angular](https://angular.io/) best practices and leverage a consistent frontend base layer. Generated base layer support includes entity models, services, and some basic UI components which allows for less time to be spent writing scaffolding and more time to be spent on complex high-value visualization areas. See the `ale-cookbook-angular` module for a demonstrative example of how Ale may be used.

## Brett ##

Contrary to how Brettanomyces (i.e. "Brett") is a yeast that can yield unpredictable results when brewing, the `brett` Fermenter framework helps developers institute enterprise development and configuration management best practices to the often unpredictable world of Python development. `brett` facilitates the generation of Python projects that align with [Habushu](https://github.com/TechnologyBrewery/habushu/) standards. Due to the Habushu's usage of Python build tools that currently must be manually installed, Fermenter developers must opt-in to build `brett` modules by using `with-python-support` Maven profile (i.e. `mvn clean install -Pwith-python-support`). See the `brett-cookbook` for an example of how `brett` combines Fermenter-driven Python module generation with an automated DevOps lifecycle managed through Habushu.

# Distribution Channel
# Repository Structure
This repository contains the legacy Fermenter frameworks described above. The `fermenter-mda` plugin itself is located
in https://github.com/TechnologyBrewery/fermenter.

# Distribution Channel
Want Fermenter in your project? As demonstrated in the `stout-cookbook-domain` project, add the following Maven plugin declaration and dependency to your project from Maven Central:

```xml
<properties>
<fermenter.version>2.5.0</fermenter.version>
<fermenter.version>LATEST VERSION HERE (e.g., 2.9.0)</fermenter.version>
</properties>
<build>
<plugins>
Expand Down
2 changes: 1 addition & 1 deletion ale/ale-angular-mda/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
<version>2.9.0-SNAPSHOT</version>
</parent>

<name>Fermenter::Ale::Angular</name>
<name>Fermenter Legacy Frameworks::Ale::Angular</name>
<description>
Contains resources for generating application code for Angular frontend projects
</description>
Expand Down
2 changes: 1 addition & 1 deletion ale/ale-cookbook-angular/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
<version>2.9.0-SNAPSHOT</version>
</parent>

<name>Fermenter::Ale::Cookbook::Angular</name>
<name>Fermenter Legacy Frameworks::Ale::Cookbook::Angular</name>
<description>A angular project that leverages ale-angular-mda generation</description>

<artifactId>ale-cookbook-angular</artifactId>
Expand Down
4 changes: 2 additions & 2 deletions ale/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,15 @@

<parent>
<groupId>org.technologybrewery.fermenter</groupId>
<artifactId>root</artifactId>
<artifactId>fermenter-legacy-frameworks</artifactId>
<version>2.9.0-SNAPSHOT</version>
</parent>

<groupId>org.technologybrewery.fermenter.ale</groupId>
<artifactId>ale</artifactId>
<packaging>pom</packaging>

<name>Fermenter::Ale</name>
<name>Fermenter Legacy Frameworks::Ale</name>
<description>
Ale is an angular Fermenter Framework that uses fermenter-mda to generate angular frontend application code
</description>
Expand Down
2 changes: 1 addition & 1 deletion brett/brett-cookbook/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
<version>2.9.0-SNAPSHOT</version>
</parent>

<name>Fermenter::Brett::Brett Cookbook</name>
<name>Fermenter Legacy Frameworks::Brett::Brett Cookbook</name>
<description>
Demonstrative Cookbook project that shows how the Fermenter MDA generation templates and profiles contained
within brett-mda may be utilized to generate a Habushu-compliant Python project.
Expand Down
2 changes: 1 addition & 1 deletion brett/brett-mda/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
<version>2.9.0-SNAPSHOT</version>
</parent>

<name>Fermenter::Brett::Brett MDA Resources</name>
<name>Fermenter Legacy Frameworks::Brett::Brett MDA Resources</name>
<description>
Contains resources for generating Python code that realizes projects that align with Habushu's structural
requirements and can be integrated into the build lifecyle defined by the Habushu Maven Plugin
Expand Down
4 changes: 2 additions & 2 deletions brett/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,15 @@

<parent>
<groupId>org.technologybrewery.fermenter</groupId>
<artifactId>root</artifactId>
<artifactId>fermenter-legacy-frameworks</artifactId>
<version>2.9.0-SNAPSHOT</version>
</parent>

<groupId>org.technologybrewery.fermenter.brett</groupId>
<artifactId>brett</artifactId>
<packaging>pom</packaging>

<name>Fermenter::Brett</name>
<name>Fermenter Legacy Frameworks::Brett</name>
<description>
Brett utilizes fermenter-mda to generate Python projects that align with the project structure and best
practices prescribed by Habushu. As Brettanomyces (i.e. Brett) is a yeast that can yield unpredictable
Expand Down
4 changes: 2 additions & 2 deletions docker/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@

<parent>
<groupId>org.technologybrewery.fermenter</groupId>
<artifactId>root</artifactId>
<artifactId>fermenter-legacy-frameworks</artifactId>
<version>2.9.0-SNAPSHOT</version>
</parent>

<name>Fermenter::Docker</name>
<name>Fermenter Legacy Frameworks::Docker</name>
<description>Fermenter-related docker containers</description>

<artifactId>docker</artifactId>
Expand Down
75 changes: 0 additions & 75 deletions fermenter-mda/README.md

This file was deleted.

161 changes: 0 additions & 161 deletions fermenter-mda/pom.xml

This file was deleted.

Loading