<commit_before>== Getting Started

As a starting point we'll see how to build a "Hello World" style example.
As QiWeb is build system agnostic we'll do this in three flavours: using the `qiweb` command line, Gradle and then
Maven.

NOTE: Even if you plan to use Gradle, Maven or any other build system, continue reading as you'll get
accustomed to the way QiWeb applications are layed out and will learn how to generate skeleton applications
quickly.

// For the code-impatients, our https://github.com/qiweb/org.qiweb.getting-started[getting-started repository] contains
// the code presented in theses sections.

After that we'll take a look at the QiWeb development shell features.
We hope you'll find your way through.

CAUTION: Maven Plugins cannot be built with Java 8 yet so the QiWeb Maven Plugin is not published, yet!

include::src/asciidoc/getting-started/hello-cli.adoc[]
include::src/asciidoc/getting-started/hello-gradle.adoc[]
include::src/asciidoc/getting-started/hello-maven.adoc[]
include::src/asciidoc/getting-started/using-devshell.adoc[]

=== Next steps

Now that you have a minimal skeleton, the obvious next step is to write your application.

You can use the following resources to learn what you need:
<commit_msg>Documentation, minor<commit_after>== Getting Started

As a starting point we'll see how to build a "Hello World" style example.
As QiWeb is build system agnostic we'll do this in three flavours: using the `qiweb` command line, Gradle and then
Maven.

TIP: New to Java? See theses two presentations about Java build tools by ZeroTurnaround.
First one is http://pages.zeroturnaround.com/rs/zeroturnaround/images/java-build-tools-part-1.pdf[An Introductory Crash Course to Getting Started with Maven, Gradle and Ant + Ivy].
Second one is http://pages.zeroturnaround.com/rs/zeroturnaround/images/java-build-tools-part-2.pdf[A Decision Maker’s Comparison of Maven, Gradle and Ant + Ivy].

Even if you plan to use Gradle, Maven or any other build system, continue reading as you'll get
accustomed to the way QiWeb applications are layed out and will learn how to generate skeleton applications
quickly.

// For the code-impatients, our https://github.com/qiweb/org.qiweb.getting-started[getting-started repository] contains
// the code presented in theses sections.

After that we'll take a look at the QiWeb development shell features.
We hope you'll find your way through.

include::src/asciidoc/getting-started/hello-cli.adoc[]
include::src/asciidoc/getting-started/hello-gradle.adoc[]
include::src/asciidoc/getting-started/hello-maven.adoc[]
include::src/asciidoc/getting-started/using-devshell.adoc[]

=== Next steps

Now that you have a minimal skeleton, the obvious next step is to write your application.

You can use the following resources to learn what you need:

{'fraction_non_alphanumeric': 0.0794442465265408, 'fraction_numerical': 0.0010687566797292483, 'mean_word_length': 4.754098360655738, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '824888', 'n_tokens_mistral': 863, 'n_tokens_neox': 792, 'n_words': 343}