OUR
Courses
- Java Programmer & Developer
- Java 25 Basics Training
- Java 25 Advanced
- Java 25 & 21 New Features Training
- Java 21 New Features Training
- Java SE 8 New Features Training
- Java 9-17 New Features Training
- Preparation for Java certification
- GraalVM – Introduction and Use
- Performance tuning of Java applications
- Clean Code Training
- Training in Test-Driven Development with Java
- Java & JUnit training for testers
- Training on developing rich clients with JavaFX
- Frontend
- AI in Development
- Spring Framework
- Java Enterprise
- Microservices & Cloud
- Java Web
- Web & Application Server
- Android & iOS
- Java Architecture & Design
- Software Test
- DevOps & Build Automation
- Agile software development with Scrum
- NoSQL and Streaming Systems
- Other Topics
- Backend Rest Server Training with Node.js
- Training in the development of machine learning models
- AWS Cloud Functions training with Node.js and TypeScript
- Training in programming with Kotlin
- Python programming training
- Spring AI: Integrating AI into self-developed software
- AI Tools Training for Java Developers
Description
GraalVM is an innovative and powerful runtime environment and compiler that supports a wide range of programming languages. Developed by Oracle Labs, GraalVM offers unparalleled flexibility and efficiency for running and optimizing applications in various languages.
Course topics
- Introduction to GraalVM:
- What is GraalVM?
- Why is it important and relevant?
- History and development of GraalVM.
- Installation and configuration:
- How do you install GraalVM on different platforms?
- Configuration of environment variables and paths.
- Supported programming languages:
- Overview of the supported programming languages in GraalVM.
- How to use different languages in GraalVM.
- Just-in-Time (JIT) compilation:
- How JIT compilation works in GraalVM.
- Advantages of JIT optimization for applications.
- Native Image Compilation:
- Creating native images from applications.
- Advantages and use cases for native images.
- Polyglot programming:
- Development of applications that use multiple programming languages.
- Communication between different languages.
- Optimization and profiling:
- Tools and techniques for code optimization in GraalVM.
- Profiling of applications to identify bottlenecks.
- Container orchestration with GraalVM:
- Use of GraalVM-optimized containers.
- Integration of GraalVM into container orchestration tools such as Docker and Kubernetes.
- Integration into existing projects:
- Integration of GraalVM into existing Java applications.
- Using GraalVM with frameworks and libraries.
- Performance optimization:
- Optimizing applications for high performance and low resource consumption.
- Benchmarking and comparison with conventional runtime environments.
- Community Edition vs. Enterprise Edition:
- Differences between the free Community Edition and the paid Enterprise Edition.
- Selecting the right edition for specific use cases.
- Use cases and practical examples:
- Application examples for GraalVM in various industries and scenarios.
- Success stories of companies using GraalVM.
- Troubleshooting and error correction:
- Diagnosis of problems and resolution of common errors in GraalVM applications.
- Community and resources:
- Reference to the GraalVM community and resources for further information and support.
- Project work and practical exercises:
- Developing custom applications using GraalVM.
- Project work to deepen what has been learned.
A comprehensive GraalVM course can cover a wide range of topics and be of interest to both beginners and experienced developers. Depending on the target audience and their prior knowledge, the course can also be specifically tailored.
Target group
- Beginners
- Developers at senior Levels
Our trainers
At the heart of our work is our enthusiasm for technologies, the satisfaction of our customers, and the resulting relationship of trust.

Mag. DI Löwenstein
Bernhard Löwenstein holds a Master's degree in Computer Science and Information Management from TU Wien. He has worked for almost two and a half decades as a developer, trainer, and consultant for Java and related frameworks.
Certified Java, Javascript, Spring and Angular Developer

DI Michael Schaffler-Glößl
Michael Schaffler-Glößl holds a degree in Computer Science from TU Wien. For more than 30 years, he has worked as a software developer, consultant, and trainer for Java, Spring, Java EE, microservices, NoSQL databases, Docker, Kubernetes, Angular, AI, and other topics.
Certified Java 21, Javascript, Spring, JEE and Angular Developer and Architect

Mr. Ben Rowley
Mr. Rowley works as a Senior Software Developer & Trainer for Java, Spring and AI.
Mr. Rowley has extensive experience in the field of artificial intelligence and its integration into enterprise applications.