blob: 3b7d55f561bc632a9931a28cf1ff0bb76c4b7be1 [file]
:leveloffset: 1
[[tutorials,Tutorials Section]]
= Tutorials =
== Overview ==
TIP: Theses tutorials are based on actual code found in the `tutorials/` directory of the
http://qi4j.org/downloads.html[Qi4j SDK sources]. You should start your favorite editor and find the code related to
this tutorial, run it and play with it.
In this section you will find a comprehensive set of tutorials about Composite Oriented Programming using Qi4j.
[[tutorials-intro,Qi4j in 2 hours 42 minutes]]
=== Qi4j in 2 hours 42 minutes ===
This quite long introduction to Qi4j will start by brushing up an overview of the problems Qi4j solve, teach you what
Composite Oriented Programming is and guide you through the process of writing a complete Application around an adapted
Hello World example.
- <<two-minutes-intro>>
- <<ten-minutes-intro>>
- <<thirty-minutes-intro>>
- <<two-hours-intro>>
=== Getting real with Qi4j ===
Throughout this set of tutorials it will be shown how to depend on Qi4j in your build, how to assemble a complete
application, how to create and work with Composites and Services, how to use contextual fragments and leverage
properties.
- <<howto-depend-on-qi4j>>
- <<howto-assemble-application>>
- <<tut-composites>>
- <<tut-services>>
- <<howto-contextual-fragments>>
- <<howto-leverage-properties>>
=== More tutorials ===
In this other set of tutorials it will be shown how to achieve tasks that frequently arise during the development of a
typical application.
- <<howto-create-constraint>>
- <<howto-create-concern>>
- <<howto-create-sideeffect>>
- <<howto-create-entity>>
- <<howto-configure-service>>
- <<howto-use-io>>
=== Qi4j Development ===
This last set of tutorials you'll learn how to build the Qi4j SDK from sources including this very documentation website
, the Qi4j manual, binaries and sources distributions.
- <<build-system>>
- <<community-docs>>
:leveloffset: 2
include::../../../../tutorials/introduction/twominutes/src/docs/two-minutes.txt[]
:leveloffset: 2
include::../../../../tutorials/introduction/tenminutes/src/docs/ten-minutes.txt[]
:leveloffset: 2
include::../../../../tutorials/introduction/thirtyminutes/src/docs/thirty-minutes.txt[]
:leveloffset: 2
include::../../../../tutorials/introduction/twohours/src/docs/two-hours.txt[]
:leveloffset: 2
include::../tutorials/howto-depend-on-qi4j.txt[]
:leveloffset: 2
include::../tutorials/howto-assembly-application.txt[]
:leveloffset: 2
include::../../../../tutorials/composites/src/docs/tut-composites.txt[]
:leveloffset: 2
include::../../../../tutorials/services/src/docs/tut-services.txt[]
:leveloffset: 2
include::../tutorials/howto-contextual-fragments.txt[]
:leveloffset: 2
include::../tutorials/howto-leverage-properties.txt[]
:leveloffset: 2
include::../tutorials/howto-create-constraint.txt[]
:leveloffset: 2
include::../tutorials/howto-create-concern.txt[]
:leveloffset: 2
include::../tutorials/howto-create-sideeffect.txt[]
:leveloffset: 2
include::../tutorials/howto-create-entity.txt[]
:leveloffset: 2
include::../tutorials/howto-configure-service.txt[]
:leveloffset: 2
include::../tutorials/howto-use-io.txt[]
:leveloffset: 2
include::../tutorials/howto-build-system.txt[]
:leveloffset: 2
include::../tutorials/howto-writing-docs.txt[]
:leveloffset: 2