# Ubuntu Desktop as a Developer Platform > This documentation provides guidance for using the Ubuntu Desktop > Linux distribution as a development platform. The guides focus on > setting up and using the Ubuntu system as a workstation for developers, > with an emphasis on the following toolchains: Python, Golang, Rust, > GCC, Clang, .NET, Java, and Zig. 2026 ## Pages in this subsection - [Java – advanced](https://documentation.ubuntu.com/ubuntu-for-developers/tutorials/java-advanced.md): Advanced Java development tutorials: GraalVM, CRaC, and devpack-for-spring on Ubuntu. - [Devpack for Spring](https://documentation.ubuntu.com/ubuntu-for-developers/tutorials/java-advanced/devpack-for-spring.md): Use devpack-for-spring to scaffold, build, and run a Spring Boot application on Ubuntu. - [Compiling Spring Boot applications to native executables](https://documentation.ubuntu.com/ubuntu-for-developers/tutorials/java-advanced/graalvm-use.md): Compile Spring Boot applications to native executables on Ubuntu using GraalVM. - [Fast start for Spring Boot apps using OpenJDK CRaC](https://documentation.ubuntu.com/ubuntu-for-developers/tutorials/java-advanced/crac-use.md): Checkpoint and restore Spring Boot apps on Ubuntu using OpenJDK CRaC. - [Run containerized Java applications with ROCK images](https://documentation.ubuntu.com/ubuntu-for-developers/tutorials/java-advanced/rocks-use.md): Build and run containerized Java applications on Ubuntu using OpenJDK ROCK images. - [Spring AI](https://documentation.ubuntu.com/ubuntu-for-developers/tutorials/java-advanced/spring-ai.md): Spring AI tutorials: building LLM-powered applications with devpack-for-spring on Ubuntu. - [Developing an LLM chat-client with Spring AI](https://documentation.ubuntu.com/ubuntu-for-developers/tutorials/java-advanced/spring-ai/springai-basic.md): Getting started with Spring AI using devpack-for-spring - [Configuring chat memory with Spring AI](https://documentation.ubuntu.com/ubuntu-for-developers/tutorials/java-advanced/spring-ai/springai-memory.md): Configuring chat memory with Spring AI - [Implementing Retrieval Augmented Generation with Spring AI](https://documentation.ubuntu.com/ubuntu-for-developers/tutorials/java-advanced/spring-ai/springai-rag.md): Implement an LLM chat-client enabled with retrieval-augmented generation - [Implementing tool calling with Spring AI](https://documentation.ubuntu.com/ubuntu-for-developers/tutorials/java-advanced/spring-ai/spring-ai-tool-calling.md): Extend an existing Spring AI chatbot to support tool calling ## Optional - [Top-level llms.txt](https://documentation.ubuntu.com/ubuntu-for-developers/llms.txt): Complete documentation index.