http://www.devonfw.com/[_devonfw_] provides a solution to building applications which combine best-in-class frameworks and libraries as well as industry proven practices and code conventions.
It massively speeds up development, reduces risks and helps you to deliver better results.

The following sections contain the complete compendium of https://github.com/devonfw/devon4j/[devon4j], the Java stack of devonfw.
You can also read the latest version of this documentation online in the http://github.com/devonfw/devon4j/wiki[devon4j wiki]
or at https://devonfw.com/website/pages/docs/master-devon4j.asciidoc.html[devon4j on devonfw.com].

include::architecture.asciidoc[leveloffset=1]

<<<<

include::guide-component.asciidoc[leveloffset=2]

== Coding

include::coding-conventions.asciidoc[leveloffset=2]

<<<<

== Layers

include::guide-client-layer.asciidoc[leveloffset=2]

<<<<

include::guide-service-layer.asciidoc[leveloffset=2]

<<<<

include::guide-logic-layer.asciidoc[leveloffset=2]

include::guide-component-facade.asciidoc[leveloffset=3]

include::guide-usecase.asciidoc[leveloffset=3]

<<<<

include::guide-dataaccess-layer.asciidoc[leveloffset=2]

<<<<

include::guide-batch-layer.asciidoc[leveloffset=2]

== Guides

include::guide-dependency-injection.asciidoc[leveloffset=2]

<<<<

include::guide-configuration.asciidoc[leveloffset=2]

include::guide-configuration-mapping.asciidoc[leveloffset=2]

<<<<

include::guide-jpa.asciidoc[leveloffset=2]

include::guide-jpa-query.asciidoc[leveloffset=3]

include::guide-repository.asciidoc[leveloffset=3]

include::guide-dao.asciidoc[leveloffset=3]

include::guide-jpa-performance.asciidoc[leveloffset=3]


<<<<

include::guide-auditing.asciidoc[leveloffset=2]

<<<<

include::guide-transactions.asciidoc[leveloffset=2]

<<<<

include::guide-sql.asciidoc[leveloffset=2]

<<<<

include::guide-database-migration.asciidoc[leveloffset=2]

<<<<

include::guide-logging.asciidoc[leveloffset=2]

<<<<

include::guide-security.asciidoc[leveloffset=2]

<<<<

include::guide-access-control.asciidoc[leveloffset=2]

<<<<

include::guide-data-permission.asciidoc[leveloffset=2]

<<<<

include::guide-validation.asciidoc[leveloffset=2]

<<<<

include::guide-aop.asciidoc[leveloffset=2]

<<<<

include::guide-exceptions.asciidoc[leveloffset=2]

<<<<

include::guide-i18n.asciidoc[leveloffset=2]

<<<<

include::guide-xml.asciidoc[leveloffset=2]

<<<<

include::guide-json.asciidoc[leveloffset=2]

<<<<

include::guide-rest.asciidoc[leveloffset=2]

<<<<

include::guide-soap.asciidoc[leveloffset=2]

<<<<

include::guide-service-client.asciidoc[leveloffset=2]

<<<<

include::guide-testing.asciidoc[leveloffset=2]

<<<<

include::guide-transferobject.asciidoc[leveloffset=2]

<<<<

include::guide-beanmapping.asciidoc[leveloffset=2]

<<<<

include::guide-datatype.asciidoc[leveloffset=2]

<<<<

include::guide-accessibility.asciidoc[leveloffset=2]

<<<<

include::guide-cors-support.asciidoc[leveloffset=2]

<<<<

include::guide-blob-support.asciidoc[leveloffset=2]

<<<<

include::guide-jdk.asciidoc[leveloffset=2]

== Tutorials

include::tutorial-newapp.asciidoc[leveloffset=2]
