diff --git a/_includes/quarkus-projects.html b/_includes/quarkus-projects.html new file mode 100644 index 00000000000..a4dc35b938d --- /dev/null +++ b/_includes/quarkus-projects.html @@ -0,0 +1,45 @@ +<div class="full-width-bg component-slim"> + <div class="grid-wrapper"> + <div class="width-12-12 width-12-12-m"> + <h2>Quarkus is built from the Community</h2> + </div> + <div class="width-3-12 width-12-12-m"> + <img src="{{site.baseurl}}/assets/images/about/icon-blocks.svg"> + </div> + <div class="width-9-12 width-12-12-m"> + <p class="intropara">Quarkus heavily leverages other mature projects from the Java Ecosystem. Quarkus favours the philosophy of building on the shoulders of giants, rather than re-inventing the wheel. Below are some of the community projects that Quarkus builds upon.</p> + </div> + <div class="width-3-12 width-12-12-m"> + <h3><a href="https://vertx.io/">Eclipse Vert.x</a></h3> + <p>The Eclipse Vert.x project enables writing of reactive applications that run on the JVM. The project powers the reactive aspects of Quarkus.</p> + </div> + <div class="width-3-12 width-12-12-m"> + <h3><a href="https://smallrye.io/">SmallRye</a></h3> + <p>The SmallRye project offers implementations of the <a href="https://microprofile.io/">Eclipse MicroProfile</a> specifications that are used by the Quarkus runtime. Examples of the MicroProfile specifications implemented by SmallRye and leveraged by Quarkus are <a href="https://github.com/eclipse/microprofile-metrics">Metrics</a>, <a href="https://github.com/eclipse/microprofile-health">Health</a>, and <a href="https://github.com/eclipse/microprofile-fault-tolerance">Fault Tolerance.</a></p> + </div> + <div class="width-3-12 width-12-12-m"> + <h3><a href="https://hibernate.org/">Hibernate</a></h3> + <p>The Hibernate project provides an implementation of the Java Persistence API (JPA) that is leveraged by the Quarkus runtime to enable working with databases.</p> + </div> + <div class="width-3-12 width-12-12-m"> + <h3><a href="https://netty.io/">Netty</a></h3> + <p>The Netty project offers capabilities for building asynchronous, event-driven, network applications. Together with Vert.x, Netty powers the reactive + async core of Quarkus, enabling event-driven architectures.</p> + </div> + <div class="width-3-12 width-12-12-m"> + <h3><a href="https://resteasy.dev/">RESTEasy</a></h3> + <p>RESTEasy provides implementations for both the <a href="https://github.com/jakartaee/rest">JAX-RS</a> and <a href="https://github.com/eclipse/microprofile-rest-client">MicroProfile REST Client</a> specifications. Quarkus leverages these RESTEasy implementations to allow building of applications that follow the REST architectural style.</p> + </div> + <div class="width-3-12 width-12-12-m"> + <h3><a href="https://camel.apache.org/">Apache Camel</a></h3> + <p>The Apache Camel project provides capabilities for integrating heterogeneous (messaging/event-based) systems. The support for Apache Camel on top of Quarkus is provided by the <a href="https://github.com/apache/camel-quarkus">Apache Camel Quarkus project.</a></p> + </div> + <div class="width-3-12 width-12-12-m"> + <h3><a href="https://microprofile.io/">Eclipse MicroProfile</a></h3> + <p>The Eclipse MicroProfile project brings together a set of specifications that makes it easier to write Java applications based on the microservices architecture.</p> + </div> + <div class="width-3-12 width-12-12-m"> + <h3><a href="https://github.com/graalvm/mandrel">Mandrel</a></h3> + <p>Mandrel is a <a href="https://developers.redhat.com/blog/2020/06/05/mandrel-a-community-distribution-of-graalvm-for-the-red-hat-build-of-quarkus">downstream distribution</a> of the <a href="https://www.graalvm.org/">GraalVM</a> community edition. Mandrel focuses on GraalVM's <i>native-image</i> component in order to provide an easy way for Quarkus users to generate native images for their applications.</p> + </div> + </div> +</div> \ No newline at end of file diff --git a/_layouts/about.html b/_layouts/about.html index 42dd76f0866..e8668392a12 100644 --- a/_layouts/about.html +++ b/_layouts/about.html @@ -5,3 +5,5 @@ {% include title-band.html %} {% include about.html %} + +{% include quarkus-projects.html %} diff --git a/assets/images/about/icon-blocks.svg b/assets/images/about/icon-blocks.svg new file mode 100644 index 00000000000..f821da569b0 --- /dev/null +++ b/assets/images/about/icon-blocks.svg @@ -0,0 +1,95 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 27.6.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 420 280" style="enable-background:new 0 0 420 280;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#4695EB;} + .st1{fill:#FF004A;} + .st2{fill:#091313;} +</style> +<g> + <g> + <g> + <path class="st0" d="M357.9,223.8l-26.3-15.2l-26.3,15.2l26.3,15.2L357.9,223.8z"/> + <path class="st1" d="M303.9,226.3v30.4l26.3,15.2v-30.4L303.9,226.3z"/> + <path class="st2" d="M333,271.9l26.3-15.2v-30.4L333,241.5V271.9z"/> + </g> + <g> + <path class="st0" d="M297.1,223.8l-26.3-15.2l-26.3,15.2l26.3,15.2L297.1,223.8z"/> + <path class="st1" d="M243.1,226.3v30.4l26.3,15.2v-30.4L243.1,226.3z"/> + <path class="st2" d="M272.2,271.9l26.3-15.2v-30.4l-26.3,15.2V271.9z"/> + </g> + <g> + <path class="st0" d="M236.3,223.8L210,208.6l-26.3,15.2L210,239L236.3,223.8z"/> + <path class="st1" d="M182.2,226.3v30.4l26.3,15.2v-30.4L182.2,226.3z"/> + <path class="st2" d="M211.4,271.9l26.3-15.2v-30.4l-26.3,15.2V271.9z"/> + </g> + <g> + <path class="st0" d="M175.5,223.8l-26.3-15.2l-26.3,15.2l26.3,15.2L175.5,223.8z"/> + <path class="st1" d="M121.4,226.3v30.4l26.3,15.2v-30.4L121.4,226.3z"/> + <path class="st2" d="M150.6,271.9l26.3-15.2v-30.4l-26.3,15.2V271.9z"/> + </g> + <g> + <path class="st0" d="M114.7,223.8l-26.3-15.2l-26.3,15.2L88.4,239L114.7,223.8z"/> + <path class="st1" d="M60.6,226.3v30.4L87,271.9v-30.4L60.6,226.3z"/> + <path class="st2" d="M89.8,271.9l26.3-15.2v-30.4l-26.3,15.2V271.9z"/> + </g> + </g> + <g> + <g> + <path class="st0" d="M327.5,172.9l-26.3-15.2l-26.3,15.2l26.3,15.2L327.5,172.9z"/> + <path class="st1" d="M273.5,175.4v30.4l26.3,15.2v-30.4L273.5,175.4z"/> + <path class="st2" d="M302.6,221l26.3-15.2v-30.4l-26.3,15.2V221z"/> + </g> + <g> + <path class="st0" d="M266.7,172.9l-26.3-15.2l-26.3,15.2l26.3,15.2L266.7,172.9z"/> + <path class="st1" d="M212.6,175.4v30.4L239,221v-30.4L212.6,175.4z"/> + <path class="st2" d="M241.8,221l26.3-15.2v-30.4l-26.3,15.2V221z"/> + </g> + <g> + <path class="st0" d="M205.9,172.9l-26.3-15.2l-26.3,15.2l26.3,15.2L205.9,172.9z"/> + <path class="st1" d="M151.8,175.4v30.4l26.3,15.2v-30.4L151.8,175.4z"/> + <path class="st2" d="M181,221l26.3-15.2v-30.4L181,190.6V221z"/> + </g> + <g> + <path class="st0" d="M145.1,172.9l-26.3-15.2l-26.3,15.2l26.3,15.2L145.1,172.9z"/> + <path class="st1" d="M91,175.4v30.4l26.3,15.2v-30.4L91,175.4z"/> + <path class="st2" d="M120.2,221l26.3-15.2v-30.4l-26.3,15.2V221z"/> + </g> + </g> + <g> + <g> + <path class="st0" d="M297.1,122l-26.3-15.2L244.5,122l26.3,15.2L297.1,122z"/> + <path class="st1" d="M243.1,124.4v30.4l26.3,15.2v-30.4L243.1,124.4z"/> + <path class="st2" d="M272.2,170l26.3-15.2v-30.4l-26.3,15.2V170z"/> + </g> + <g> + <path class="st0" d="M236.3,122L210,106.8L183.7,122l26.3,15.2L236.3,122z"/> + <path class="st1" d="M182.2,124.4v30.4l26.3,15.2v-30.4L182.2,124.4z"/> + <path class="st2" d="M211.4,170l26.3-15.2v-30.4l-26.3,15.2V170z"/> + </g> + <g> + <path class="st0" d="M175.5,122l-26.3-15.2L122.9,122l26.3,15.2L175.5,122z"/> + <path class="st1" d="M121.4,124.4v30.4l26.3,15.2v-30.4L121.4,124.4z"/> + <path class="st2" d="M150.6,170l26.3-15.2v-30.4l-26.3,15.2V170z"/> + </g> + </g> + <g> + <g> + <path class="st0" d="M266.7,71l-26.3-15.2L214.1,71l26.3,15.2L266.7,71z"/> + <path class="st1" d="M212.6,73.5v30.4l26.3,15.2V88.7L212.6,73.5z"/> + <path class="st2" d="M241.8,119.1l26.3-15.2V73.5l-26.3,15.2V119.1z"/> + </g> + <g> + <path class="st0" d="M205.9,71l-26.3-15.2L153.3,71l26.3,15.2L205.9,71z"/> + <path class="st1" d="M151.8,73.5v30.4l26.3,15.2V88.7L151.8,73.5z"/> + <path class="st2" d="M181,119.1l26.3-15.2V73.5L181,88.7V119.1z"/> + </g> + </g> + <g> + <path class="st0" d="M236.3,20.1L210,4.9l-26.3,15.2L210,35.3L236.3,20.1z"/> + <path class="st1" d="M182.2,22.6V53l26.3,15.2V37.8L182.2,22.6z"/> + <path class="st2" d="M211.4,68.2L237.8,53V22.6l-26.3,15.2V68.2z"/> + </g> +</g> +</svg>