This is an automated email from the ASF dual-hosted git repository. danhaywood pushed a commit to branch CAUSEWAY-3676 in repository https://gitbox.apache.org/repos/asf/causeway.git
commit f980b0841474731b64adae8625f169033dbdef4b Author: danhaywood <[email protected]> AuthorDate: Sat Jan 27 17:33:37 2024 +0000 CAUSEWAY-3676: updates home page index.html --- .../img/home/built-with/graphql-java.png | Bin 0 -> 36243 bytes antora/supplemental-ui/index.html | 49 +++++++++++++++------ 2 files changed, 35 insertions(+), 14 deletions(-) diff --git a/antora/supplemental-ui/img/home/built-with/graphql-java.png b/antora/supplemental-ui/img/home/built-with/graphql-java.png new file mode 100644 index 0000000000..b6e3c4dc81 Binary files /dev/null and b/antora/supplemental-ui/img/home/built-with/graphql-java.png differ diff --git a/antora/supplemental-ui/index.html b/antora/supplemental-ui/index.html index 0b31c7fcc7..dc21f13587 100644 --- a/antora/supplemental-ui/index.html +++ b/antora/supplemental-ui/index.html @@ -201,11 +201,11 @@ <li><i class="ion-android-checkmark-circle"></i><span><b>Productivity</b> - your app is mostly business logic, with costly UI code eliminated.</span></li> <li><i class="ion-android-checkmark-circle"></i><span><b>Discovery</b> - you can work hand-in-hand with your business domain experts, to understand the problem space and to explore and then select a solution within the solution space.</span></li> <li><i class="ion-android-checkmark-circle"></i><span><b>Ease of Use</b> - your business users will find the app easy to learn, with the business concepts front and center</span></li> - <li><i class="ion-android-checkmark-circle"></i><span><b>Simple Integration</b> - you can integrate easily with other systems, through domain events published automatically for async integration, and with an automatically provided REST API for sync integration.</span></li> + <li><i class="ion-android-checkmark-circle"></i><span><b>Simple Integration</b> - you can integrate easily with other systems, through domain events published automatically for async integration, and with automatically provided <a href="https://graphql.org/">GraphQL</a> and <a href="https://en.wikipedia.org/wiki/REST">RESTful</a> APIs for sync integration.</span></li> <li><i class="ion-android-checkmark-circle"></i><span><b>Clean Architecture</b> - you will find it easy to maintain a clear separation of concerns within your app's internal architecture</span></li> </ul> - <p>And because Apache Causeway™ is <b>open source</b>, running on top of Spring Boot™, you won't be locked into a vendor nor even the framework; the clean separation of concerns means you could even lift-n-shift your domain logic to run on some other framework if need be.</p> + <p>And because Apache Causeway™ is <b>open source</b>, running on top of Spring Boot™, you won't be locked into a vendor nor even the framework; the clean separation of concerns means you could even lift-n-shift the domain logic of your app to run elsewhere if need be.</p> </div> </div> @@ -445,22 +445,32 @@ <div class="col-lg-4"> <div class="box wow fadeInUp"> - <h2>UI & REST “for free”</h2> - <p class="description">Apache Causeway™ dynamically builds both a generic user interface and also a rich hypermedia REST API directly from the underlying domain objects. This makes for extremely rapid prototyping and a short feedback cycle, perfect for agile development. The UI can also be extended for specific use cases, and can be themed using Bootstrap.</p> + <h2>UI & APIs “for free”</h2> + <p class="description">Apache Causeway™ dynamically builds a generic user interface for end-users, and also + a complete <a href="https://graphql.org/">GraphQL</a> API and a rich hypermedia + <a href="https://en.wikipedia.org/wiki/REST">RESTful API</a>, with both behaviour and structure inferred + from the underlying domain objects. + This makes for extremely rapid prototyping and a short feedback cycle, perfect for agile development. + The UI can also be extended for specific use cases, and can be themed using Bootstrap.</p> </div> </div> <div class="col-lg-4"> <div class="box wow fadeInUp" data-wow-delay="0.1s"> <h2>Domain-Driven</h2> - <p class="description">The core of an Apache Causeway™ application are the domain objects, either persisted entities or view models. Business rules can be associated directly with domain objects, or can be factored out into separate services. Apache Causeway performs dependency injection everywhere to ensure that the application remains decoupled and testable.</p> + <p class="description">The core of an Apache Causeway™ application are the domain objects, either persisted + entities or view models. + Business rules can be associated directly with domain objects, or can be factored out into separate services. + Apache Causeway performs dependency injection everywhere to ensure that the application remains decoupled and testable.</p> </div> </div> <div class="col-lg-4"> <div class="box wow fadeInUp" data-wow-delay="0.1s"> <h2>Add-ons</h2> - <p class="description">Apache Causeway™ includes a large number of add-on modules for security, auditing, command profiling, mail merge and other cross-cutting concerns. It also has a number of UI extensions for maps, calendars etc. All are open source and designed for out-of-the-box use or to modify as you require.</p> + <p class="description">Apache Causeway™ includes a large number of add-on modules for security, auditing, + command profiling, mail merge and other cross-cutting concerns. It also has a number of UI extensions + for maps, calendars etc. All are open source and designed for out-of-the-box use or for you to modify as required.</p> </div> </div> @@ -484,7 +494,7 @@ <div class="col-lg-4"> <div class="box wow fadeInLeft" data-wow-delay="0.1s"> <div class="pic"> - <!--<img src="_/img/home/built-with/spring-boot-logo.png" height="105px" alt="">--> + <img src="_/img/home/built-with/spring-boot-logo.png" height="105px" alt=""> <a href="https://spring.io/projects/spring-boot">Spring Boot</a></div> <p class="description">... to create stand-alone, production-grade Spring based Applications.</p> </div> @@ -493,7 +503,7 @@ <div class="col-lg-4"> <div class="box wow fadeInLeft"> <div class="pic"> - <!--<img src="_/img/home/built-with/apache-wicket.png" height="80px" alt="">--> + <img src="_/img/home/built-with/apache-wicket.png" height="80px" alt=""> <a href="https://wicket.apache.org">Apache Wicket™<a/></div> <p class="description">... is an open source Java component oriented web application framework that powers thousands of web applications and web sites.</p> </div> @@ -502,8 +512,8 @@ <div class="col-lg-4"> <div class="box wow fadeInRight"> <div class="pic"> - <!--<img src="_/img/home/built-with/resteasy_logo_600x.gif" height="105px" alt="">--> - <a href="https://resteasy.github.io">RESTEasy</a></div> + <img src="_/img/home/built-with/resteasy_logo_600x.gif" height="105px" alt=""> + <a href="https://resteasy.github.io">RESTEasy™</a></div> <p class="description">... a portable implementation of the JAX-RS specification for RESTful APIs</p> </div> </div> @@ -512,7 +522,7 @@ <div class="box wow fadeInLeft" data-wow-delay="0.1s"> <div class="pic"> <!--<img src="_/img/home/built-with/EclipseLink.png" width="300px" height="105px" alt="">--> - <a href="https://www.eclipse.org/eclipselink/">EclipseLink</a></div> + <a href="https://www.eclipse.org/eclipselink/">EclipseLink™</a></div> <p class="description">... the reference implementation for JPA, a comprehensive open-source Java persistence solution addressing relational, XML, and database web services.</p> </div> </div> @@ -520,8 +530,8 @@ <div class="col-lg-4"> <div class="box wow fadeInLeft" data-wow-delay="0.2s"> <div class="pic"> - <!--<img src="_/img/home/built-with/datanucleus-logo.png" width="300px" alt="">--> - <a href="https://www.datanucleus.org">DataNucleus AccessPlatform</a></div> + <img src="_/img/home/built-with/datanucleus-logo.png" width="300px" alt=""> + <a href="https://www.datanucleus.org">DataNucleus AccessPlatform™</a></div> <p class="description">... the reference implementation for JDO, provides persistence and retrieval of data to a range of datastores using a range of APIs, with a range of query languages.</p> </div> </div> @@ -529,12 +539,23 @@ <div class="col-lg-4"> <div class="box wow fadeInLeft" data-wow-delay="0.2s"> <div class="pic"> - <!--<img src="_/img/home/built-with/byte-buddy.png" height="105px" alt="">--> + <img src="_/img/home/built-with/graphql-java.png.png" height="105px" alt=""> + <a href="https://bytebuddy.net">GraphQL Java™</a></div> + <p class="description">... the Java™ implemenation of the GraphQL specification.</p> + </div> + </div> + +<!-- + <div class="col-lg-4"> + <div class="box wow fadeInLeft" data-wow-delay="0.2s"> + <div class="pic"> + <img src="_/img/home/built-with/byte-buddy.png" height="105px" alt=""> <a href="https://bytebuddy.net">Byte Buddy</a></div> <p class="description">... a code generation and manipulation library for creating and modifying Java classes during the runtime of a Java application.</p> </div> </div> +--> </div> </div>
