Skip to content

Commit 355c0cc

Browse files
committed
Update landing page
1 parent c62ff3a commit 355c0cc

File tree

2 files changed

+74
-30
lines changed

2 files changed

+74
-30
lines changed

css/main.scss

+4
Original file line numberDiff line numberDiff line change
@@ -90,3 +90,7 @@ body {
9090
.row.features p {
9191
text-align: center;
9292
}
93+
94+
ul.start-page-quicklinks {
95+
padding-left: 20px;
96+
}

index.html

+70-30
Original file line numberDiff line numberDiff line change
@@ -5,33 +5,35 @@
55

66
<div class="header-container jumbotron">
77
<div class="container">
8-
<h1>A Modeling Framework for Strategic Domain-driven Design and Service Decomposition</h1>
9-
<p>ContextMapper is an open source project providing a Domain-specific Language (DSL) based on Domain-driven Design (DDD) patterns for context mapping and service decomposition. The framework
10-
components around the language support to reverse engineer Context Maps, analyze the models with respect to coupling criteria, improve the architecture iteratively, and generate other
11-
representations out of the DDD Context Maps.</p>
12-
<p><a class="btn btn-primary btn-lg" href="{{ "/docs/home/" | prepend: site.baseurl }}" role="button">Learn more</a></p>
8+
<h1>A Modeling Framework for Strategic Domain-driven Design</h1>
9+
<p>ContextMapper is an open source project providing a Domain-specific Language and Tools for Strategic Domain-driven Design (DDD), Context Mapping, Bounded Context Modeling, and Service Decomposition.</p>
10+
1311
</div>
1412
</div>
1513

1614
<div class="container">
1715
<div class="row">
1816
<div class="col-md-12">
1917
<h2 class="header-light regular-pad">
20-
What is Context Mapper?
18+
Quick Start
2119
</h2>
2220
</div>
2321
</div>
2422
<div class="row">
2523
<div class="col-md-6">
26-
<p class="lead">
27-
Context Mapper provides a DSL to create <strong>Context Maps</strong> based on strategic <strong>Domain-driven Design (DDD)</strong>. DDD with its Bounded Contexts offers an approach for
28-
<strong>decomposing a domain or system</strong> into multiple independently deployable (micro-)services. With our <strong><a href="/docs/architectural-refactorings/">Architectural
29-
Refactorings (ARs)</a></strong> we provide transformation tools to refactor and decompose a system in an iterative way. With the
30-
<strong><a href="/docs/service-cutter-context-map-suggestions/">Service Cutter</a></strong> integration you can generate suggestions for new Context Maps exhibiting services and Bounded Contexts with improved coupling.
31-
With the <strong><a href="/docs/generators">generators</a></strong> you are able to derive other representations of the architectural model, such as <strong><a href="http://plantuml.com/">PlantUML</a></strong>
32-
diagrams or <strong><a href="https://socadk.github.io/MDSL/">MDSL</a></strong> (micro-)service contracts. The <strong><a href="/docs/reverse-engineering">reverse engineering library</a></strong>
33-
supports you in generating Context Maps of existing systems.
34-
</p>
24+
<ul class="start-page-quicklinks">
25+
<li><a href="/docs/home/">What is Context Mapper?</a> Learn more about the <a href="/docs/background-and-publications/">project's background</a>.</li>
26+
<li>New to Context Mapper? - <a href="/docs/getting-started/">Get Started</a></li>
27+
<li>Installation Links: <a href="https://marketplace.eclipse.org/content/context-mapper/">Eclipse Plugin</a>, <a href="https://marketplace.visualstudio.com/items?itemName=contextmapper.context-mapper-vscode-extension">Visual Studio Code Extension</a></li>
28+
<li><a href="/docs/examples/">Example models</a></li>
29+
<li><a href="{{ site.news.last.url | prepend: site.baseurl }}">Latest News and Release Notes</a></li>
30+
<li>Learn more about: <a href="/docs/language-reference/">Context Mapping DSL (CML)</a>, <a href="/docs/architectural-refactorings/">Architectural Refactorings</a>,
31+
<a href="/docs/generators/">Generators</a>, <a href="/docs/rapid-ooad/">Rapid OOAD</a>, <a href="/docs/service-cutter-context-map-suggestions/">Service Decomposition</a>,
32+
<a href="/docs/reverse-engineering/">Reverse Engineering</a>, <a href="/docs/jhipster-microservice-generation/">Microservice Generation with JHipster</a>,
33+
<a href="/docs/event-storming/">Event Storming</a>, <a href="/docs/event-sourcing-and-cqrs-modeling/">CQRS</a></li>
34+
<li><a href="/docs/faq/">Frequently Asked Questions (FAQ)</a></li>
35+
<li>You want to help us improving Context Mapper? - <a href="/getting-involved/">Get Involved</a></li>
36+
</ul>
3537
</div>
3638
<div class="col-md-6 text-center">
3739
<img src="img/cm.png" alt="" class="img-responsive">
@@ -43,32 +45,70 @@ <h2 class="header-light regular-pad">
4345
<div class="row features">
4446
<div class="col-sm-4">
4547
<h1 class="text-center"><i class="fa fa-code" aria-hidden="true"></i></h1>
46-
<h3 class="text-center">Context Mapping Language (CML)</h3>
48+
<h3 class="text-center">Context Mapping DSL (CML)</h3>
4749
<p>
48-
CML is an easy to understand, Xtext-based, <strong>DSL for DDD context mapping</strong>. The language supports modeling the relationships between Bounded Contexts with the strategic DDD patterns.
49-
The details of the Bounded Contexts with its Aggregates can be specified with the tactic DDD patterns. Checkout our <a href="/docs/home/">docs</a> and
50-
<a href="https://github.com/ContextMapper/context-mapper-examples" target="_blank">examples</a> for an introduction into our language.
50+
CML is an easy to understand, Xtext-based, <strong>DSL for DDD context mapping</strong>. The language supports modeling Bounded Contexts and their relationships with tactic and strategic DDD patterns.
51+
</p>
52+
<p>
53+
<a class="btn btn-primary btn-lg" href="/docs/language-reference/" role="button">Learn more</a>
5154
</p>
5255
</div>
5356
<div class="col-sm-4">
54-
<h1 class="text-center"><i class="fab fa-connectdevelop" aria-hidden="true"></i></h1>
55-
<h3 class="text-center">Service Decomposition</h3>
57+
<h1 class="text-center"><i class="fas fa-redo-alt" aria-hidden="true"></i></h1>
58+
<h3 class="text-center">Continuous Refactorings</h3>
59+
<p>
60+
<strong>Decompose</strong> your systems architecture by applying <strong>Architectural Refactorings (ARs)</strong> iteratively.
61+
Split and merge Bounded Contexts and/or Aggregates to improve <strong>coupling</strong> and <strong>cohesion</strong>.
62+
</p>
5663
<p>
57-
<strong>Decompose</strong> your systems architecture by applying <strong><a href="/docs/architectural-refactorings/">Architectural Refactorings (ARs)</a></strong> iteratively. By splitting and merging
58-
Bounded Contexts or Aggregates, the <strong>coupling</strong> between your Bounded Contexts and the <strong>cohesion</strong> between them can be improved. The
59-
<strong><a href="/docs/service-cutter-context-map-suggestions/">Service Cutter</a></strong> tool can support the process by suggesting improved decompositions based on its <strong>
60-
<a href="https://github.com/ServiceCutter/ServiceCutter/wiki/Coupling-Criteria">coupling criteria</a></strong> catalog.
64+
<a class="btn btn-primary btn-lg" href="/docs/architectural-refactorings/" role="button">Learn more</a>
6165
</p>
6266
</div>
6367
<div class="col-sm-4">
64-
<h1 class="text-center"><i class="fa fa-tools" aria-hidden="true"></i></h1>
65-
<h3 class="text-center">Generators & Reverse Engineering</h3>
68+
<h1 class="text-center"><i class="fas fa-project-diagram" aria-hidden="true"></i></h1>
69+
<h3 class="text-center">Diagram and Contract Generation</h3>
6670
<p>
67-
Use your Context Map to generate other representations of the architecture, such as <strong><a href="/docs/plant-uml/">PlantUML</a></strong> component and class diagrams. The
68-
<strong><a href="/docs/mdsl/">MDSL (micro-)service contracts</a></strong> generator can provide assistance regarding how your system can be implemented in an (micro-)service-oriented architecture.
69-
Our <strong><a href="/docs/reverse-engineering/">reverse engineering library</a></strong> can further generate CML Context Maps from existing source code.
71+
Use your CML Context Maps to generate other representations of the architecture, such as <strong>graphical Context Maps</strong>, <strong>PlantUML</strong> component and class diagrams,
72+
<strong>MDSL (micro-)service contracts</strong>, or <strong>code</strong>.
73+
</p>
74+
<p>
75+
<a class="btn btn-primary btn-lg" href="/docs/generators/" role="button">Learn more</a>
7076
</p>
7177
</div>
7278
</div>
79+
<div class="row features">
80+
<div class="col-sm-4">
81+
<h1 class="text-center"><i class="fas fa-history" aria-hidden="true"></i></h1>
82+
<h3 class="text-center">Context Map Discovery Library</h3>
83+
<p>
84+
Use our Java discovery library to <strong>reverse engineer a DDD Context Map</strong> from your existing monolith or microservice application (extensible library based on strategy pattern).
85+
</p>
86+
<p>
87+
<a class="btn btn-primary btn-lg" href="/docs/reverse-engineering/" role="button">Learn more</a>
88+
</p>
89+
</div>
90+
<div class="col-sm-4">
91+
<h1 class="text-center"><i class="fab fa-connectdevelop" aria-hidden="true"></i></h1>
92+
<h3 class="text-center">Systematic Service Decomposition</h3>
93+
<p>
94+
With the <strong>Service Cutter</strong> integration you can calculate new Context Maps that shall <strong>improve coupling and cohesion</strong> by using <strong>graph clustering</strong>
95+
algorithms and <strong>coupling criteria</strong>.
96+
</p>
97+
<p>
98+
<a class="btn btn-primary btn-lg" href="/docs/service-cutter-context-map-suggestions/" role="button">Learn more</a>
99+
</p>
100+
</div>
101+
<div class="col-sm-4">
102+
<h1 class="text-center"><i class="far fa-file-code" aria-hidden="true"></i></h1>
103+
<h3 class="text-center">Code (Microservice) Generation</h3>
104+
<p>
105+
Generate any <strong>text or code</strong> with our generic generator based on <strong>Freemarker</strong> templates. We offer a template to <strong>generate Microservice applications</strong>
106+
(Spring Boot) using <strong>JHipster</strong>.
107+
</p>
108+
<p>
109+
<a class="btn btn-primary btn-lg" href="/docs/jhipster-microservice-generation/" role="button">Learn more</a>
110+
</p>
111+
</div>
112+
</div>
73113

74114
</div>

0 commit comments

Comments
 (0)