| = Groovy Language Documentation |
| :doctype: book |
| ifndef::projectdir[:projectdir: ../../..] |
| |
| include::{projectdir}/src/spec/doc/core-introduction.adoc[] |
| |
| == Groovy Language Specification |
| |
| include::{projectdir}/src/spec/doc/core-syntax.adoc[leveloffset=+2] |
| |
| include::{projectdir}/src/spec/doc/core-operators.adoc[leveloffset=+2] |
| |
| include::{projectdir}/src/spec/doc/core-program-structure.adoc[leveloffset=+2] |
| |
| include::{projectdir}/src/spec/doc/core-object-orientation.adoc[leveloffset=+2] |
| |
| include::{projectdir}/src/spec/doc/core-closures.adoc[leveloffset=+2] |
| |
| include::{projectdir}/src/spec/doc/core-semantics.adoc[leveloffset=+2] |
| |
| == Tools |
| |
| include::{projectdir}/src/spec/doc/tools-groovyc.adoc[leveloffset=+2] |
| |
| include::{projectdir}/subprojects/groovy-groovysh/{specfolder}/groovysh.adoc[leveloffset=+2] |
| |
| include::{projectdir}/subprojects/groovy-console/{specfolder}/groovy-console.adoc[leveloffset=+2] |
| |
| include::{projectdir}/subprojects/groovy-groovydoc/{specfolder}/groovydoc.adoc[leveloffset=+2] |
| |
| include::{projectdir}/src/spec/doc/tools-ide.adoc[leveloffset=+2] |
| |
| == User Guides |
| |
| include::{projectdir}/src/spec/doc/core-getting-started.adoc[leveloffset=+2] |
| |
| include::{projectdir}/src/spec/doc/core-differences-java.adoc[leveloffset=+2] |
| |
| include::{projectdir}/src/spec/doc/core-gdk.adoc[leveloffset=+2] |
| |
| include::{projectdir}/src/spec/doc/core-metaprogramming.adoc[leveloffset=+2] |
| |
| include::{projectdir}/src/spec/doc/grape.adoc[leveloffset=+2] |
| |
| include::{projectdir}/src/spec/doc/core-testing-guide.adoc[leveloffset=+2] |
| |
| include::{projectdir}/subprojects/groovy-json/{specfolder}/json-userguide.adoc[leveloffset=+2] |
| |
| === Interacting with a SQL database |
| |
| (TBD) |
| |
| |
| include::{projectdir}/subprojects/groovy-xml/{specfolder}/xml-userguide.adoc[leveloffset=+2] |
| |
| === Scripting Ant tasks |
| |
| Groovy integrates very well with http://ant.apache.org[Apache Ant] thanks to <<_antbuilder,AntBuilder>>. |
| |
| include::{projectdir}/src/spec/doc/template-engines.adoc[leveloffset=+2] |
| |
| include::{projectdir}/subprojects/groovy-servlet/{specfolder}/servlet-userguide.adoc[leveloffset=+2] |
| |
| include::{projectdir}/src/spec/doc/guide-integrating.adoc[leveloffset=+2] |
| |
| include::{projectdir}/src/spec/doc/core-domain-specific-languages.adoc[leveloffset=+2] |
| |
| include::{projectdir}/subprojects/groovy-jmx/src/spec/doc/jmx.adoc[leveloffset=+2] |
| |
| === Creating Swing UIs |
| |
| Creating Swing UIs is made easy thanks to the use of <<swingbuilder,SwingBuilder>>. |
| |
| === Security |
| |
| (TBD) |
| |
| |
| include::{projectdir}/src/spec/doc/design-pattern-in-groovy.adoc[leveloffset=+2] |
| |
| == Acknowledgements |
| |
| include::{projectdir}/src/spec/doc/contributors.adoc[leveloffset=+2] |
| |
| include::{projectdir}/src/spec/doc/license.adoc[leveloffset=+2] |
| |