SlideShare a Scribd company logo
Modern Java web applications
with Spring Boot and Thymeleaf
Mr. LAY Leangsros
Instructor & Web App Developer
School of E-commerce and Logistics,
NIPTICT
m: +855 89 909 978
e: laysros@niptict.edu.kh,
laysros@ymail.com
https://goo.gl/V10mJL
Web Frameworks
• Laravel, Symfony, CakePHP framework for PHP
• Django for Python
• Rails for Ruby
• ASP.NET for .NET
• Catalyst for Perl
Content
• What is Spring?
• History
• Features
• Structure
• What is Thymeleaf?
• Using Thymeleaf
• Let’s build it!
What is Spring?
• Spring is a mature yet still innovative
open-source framework
• Spring has a very active community
• Spring is light-weight
History
• 1999 J2EE 1.2
• 2004 Spring Framework 1.0
• Injection
• POJO oriented
• AOP & transactions
• 2006 Java EE 5
• 2013 Spring Boot!
Features
• Stand-alone Spring applications
• Embedded Tomcat or Jetty
• Starter dependencies
• Automatic configuration
• Production-ready environment
• No code generation / no XML configuration
• Easy to use but powerful database transaction management
capabilities
Features
• Spring Data: Simplifies data access from
relational and NoSQL data stores.
• Spring Security: Robust security framework to
secure applications.
• Spring Social: Supports integration with
social networking sites like Facebook, Twitter,
LinkedIn, GitHub etc.
Structure
• Controller (Request Mapping)
• Model (Object)
• Repository (Database, data manipulation)
• Service (Email, Notification..)
• Configure (Security, Endpoint, WebSocket, ..)
• …etc.
What is Thymeleaf?
Thymeleaf is a Java XML/XHTML/HTML5
template engine that can work both
in web (Servlet-based) and non-web environments.
Who's using Thymeleaf?
Using Thymeleaf
Simple expressions:
•Variable Expressions: ${...}
• Selection Variable Expressions: *{...}
• Message Expressions: #{...}
• Link URL Expressions: @{...}
Using Thymeleaf
•th:field
•th:form
•th:alt
•th:action
•th:href
• th:src
• th:value
• th:replace
• th:include
• th:text
Binding expressions:
•th:if
•th:each
•th:remove
• th:switch/
th:case
Using Thymeleaf
Example
<h1 class="title" th:text="${post.title}"></h1>
<div class="might-grid" th:each="post : ${posts}"></div>
<img class="img-responsive" alt="" th:src="${post.thumbnailUrl}"/>
<span th:utext="${post.content}"></span>
<h4><a th:href="${'/news/' + post.id}"
th:inline="text">[[${post.title}]]</a></h4>
<label th:text="#{name}"></label>
<input type="text" class="form-control" th:field="*{name}"/>
Let’s Build it!
Requirements
• JDK 1.7 or later
• Spring Tool Suite
• (Internet)
Create New Project
• File -> New -> Spring Start Project
Let’s Build it!
pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
Let’s Build it!
Spring Boot Application
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
Let’s Build it!
@Controller
public class HomeController {
@RequestMapping("/")
public String greeting(Model model) {
model.addAttribute("barcamp", "Hello Barcamp 2016");
return "index";
}
}
Controller
Let’s Build it!
Thymeleaf Template (View)
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<body>
<h1 th:text="${barcamp}"></h1>
</body>
</html>
Let’s Build it!
server.port = 9999
You have questions?
I (probably) have answers
References
• Thymeleaf Advanced Usage
https://doanduyhai.wordpress.com/2012/04/14
/spring-mvc-part-iv-thymeleaf-advanced-usage/
• Thymeleaf Doc, http://www.thymeleaf.org/doc
• http://www.thymeleaf.org/doc/tutorials/2.1/usi
ngthymeleaf.html#the-template-engine
• Spring Boot – framework for micro services,
Jakub Kubryński, ppt.
Ad

Recommended

Spring Boot
Spring Boot
Jaydeep Kale
 
Introduction to spring boot
Introduction to spring boot
Santosh Kumar Kar
 
ES6 presentation
ES6 presentation
ritika1
 
Introduction to Spring Boot
Introduction to Spring Boot
Purbarun Chakrabarti
 
Angular - Chapter 9 - Authentication and Authorization
Angular - Chapter 9 - Authentication and Authorization
WebStackAcademy
 
Spring Framework - Core
Spring Framework - Core
Dzmitry Naskou
 
Spring boot jpa
Spring boot jpa
Hamid Ghorbani
 
Microservices with Java, Spring Boot and Spring Cloud
Microservices with Java, Spring Boot and Spring Cloud
Eberhard Wolff
 
Java Persistence API (JPA) Step By Step
Java Persistence API (JPA) Step By Step
Guo Albert
 
Angular
Angular
Mouad EL Fakir
 
Spring boot Introduction
Spring boot Introduction
Jeevesh Pandey
 
mongodb와 mysql의 CRUD 연산의 성능 비교
mongodb와 mysql의 CRUD 연산의 성능 비교
Woo Yeong Choi
 
Spring ppt
Spring ppt
Mumbai Academisc
 
Spring boot
Spring boot
Pradeep Shanmugam
 
Spring Boot
Spring Boot
koppenolski
 
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...
Edureka!
 
Spring Core
Spring Core
Pushan Bhattacharya
 
Introduction to Spring Boot!
Introduction to Spring Boot!
Jakub Kubrynski
 
Java Spring framework, Dependency Injection, DI, IoC, Inversion of Control
Java Spring framework, Dependency Injection, DI, IoC, Inversion of Control
Arjun Thakur
 
Spring Framework
Spring Framework
tola99
 
Angular - Chapter 7 - HTTP Services
Angular - Chapter 7 - HTTP Services
WebStackAcademy
 
NextJS, A JavaScript Framework for building next generation SPA
NextJS, A JavaScript Framework for building next generation SPA
Pramendra Gupta
 
Spring Framework Petclinic sample application
Spring Framework Petclinic sample application
Antoine Rey
 
React + Redux Introduction
React + Redux Introduction
Nikolaus Graf
 
RESTful API 설계
RESTful API 설계
Jinho Yoo
 
Introduction to Hibernate Framework
Introduction to Hibernate Framework
Mohit Kanwar
 
Spring boot introduction
Spring boot introduction
Rasheed Waraich
 
Spring Security 5
Spring Security 5
Jesus Perez Franco
 
Thymeleaf - szablony, które bez przetworzenia zrozumie twoja przeglądarka
Thymeleaf - szablony, które bez przetworzenia zrozumie twoja przeglądarka
Maciej Ziarko
 
Java™ in Web 2.0
Java™ in Web 2.0
elliando dias
 

More Related Content

What's hot (20)

Java Persistence API (JPA) Step By Step
Java Persistence API (JPA) Step By Step
Guo Albert
 
Angular
Angular
Mouad EL Fakir
 
Spring boot Introduction
Spring boot Introduction
Jeevesh Pandey
 
mongodb와 mysql의 CRUD 연산의 성능 비교
mongodb와 mysql의 CRUD 연산의 성능 비교
Woo Yeong Choi
 
Spring ppt
Spring ppt
Mumbai Academisc
 
Spring boot
Spring boot
Pradeep Shanmugam
 
Spring Boot
Spring Boot
koppenolski
 
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...
Edureka!
 
Spring Core
Spring Core
Pushan Bhattacharya
 
Introduction to Spring Boot!
Introduction to Spring Boot!
Jakub Kubrynski
 
Java Spring framework, Dependency Injection, DI, IoC, Inversion of Control
Java Spring framework, Dependency Injection, DI, IoC, Inversion of Control
Arjun Thakur
 
Spring Framework
Spring Framework
tola99
 
Angular - Chapter 7 - HTTP Services
Angular - Chapter 7 - HTTP Services
WebStackAcademy
 
NextJS, A JavaScript Framework for building next generation SPA
NextJS, A JavaScript Framework for building next generation SPA
Pramendra Gupta
 
Spring Framework Petclinic sample application
Spring Framework Petclinic sample application
Antoine Rey
 
React + Redux Introduction
React + Redux Introduction
Nikolaus Graf
 
RESTful API 설계
RESTful API 설계
Jinho Yoo
 
Introduction to Hibernate Framework
Introduction to Hibernate Framework
Mohit Kanwar
 
Spring boot introduction
Spring boot introduction
Rasheed Waraich
 
Spring Security 5
Spring Security 5
Jesus Perez Franco
 
Java Persistence API (JPA) Step By Step
Java Persistence API (JPA) Step By Step
Guo Albert
 
Spring boot Introduction
Spring boot Introduction
Jeevesh Pandey
 
mongodb와 mysql의 CRUD 연산의 성능 비교
mongodb와 mysql의 CRUD 연산의 성능 비교
Woo Yeong Choi
 
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...
Node.js Tutorial for Beginners | Node.js Web Application Tutorial | Node.js T...
Edureka!
 
Introduction to Spring Boot!
Introduction to Spring Boot!
Jakub Kubrynski
 
Java Spring framework, Dependency Injection, DI, IoC, Inversion of Control
Java Spring framework, Dependency Injection, DI, IoC, Inversion of Control
Arjun Thakur
 
Spring Framework
Spring Framework
tola99
 
Angular - Chapter 7 - HTTP Services
Angular - Chapter 7 - HTTP Services
WebStackAcademy
 
NextJS, A JavaScript Framework for building next generation SPA
NextJS, A JavaScript Framework for building next generation SPA
Pramendra Gupta
 
Spring Framework Petclinic sample application
Spring Framework Petclinic sample application
Antoine Rey
 
React + Redux Introduction
React + Redux Introduction
Nikolaus Graf
 
RESTful API 설계
RESTful API 설계
Jinho Yoo
 
Introduction to Hibernate Framework
Introduction to Hibernate Framework
Mohit Kanwar
 
Spring boot introduction
Spring boot introduction
Rasheed Waraich
 

Viewers also liked (20)

Thymeleaf - szablony, które bez przetworzenia zrozumie twoja przeglądarka
Thymeleaf - szablony, które bez przetworzenia zrozumie twoja przeglądarka
Maciej Ziarko
 
Java™ in Web 2.0
Java™ in Web 2.0
elliando dias
 
Integracja JSF + Facelets + Spring + JPA + Tomahawk
Integracja JSF + Facelets + Spring + JPA + Tomahawk
Wiktor Gworek
 
LogStash - skuteczne narzędzie dla entuzjastów logowania
LogStash - skuteczne narzędzie dla entuzjastów logowania
3camp
 
Spring Boot quickstart
Spring Boot quickstart
Jonas Hecht
 
Depression und Social Media
Depression und Social Media
Uwe Hauck
 
Introduction to Spring Boot
Introduction to Spring Boot
Trey Howard
 
Microservices with spring boot
Microservices with spring boot
Mesut Can Gurle
 
Se lancer dans l'aventure microservices avec Spring Cloud - Julien Roy
Se lancer dans l'aventure microservices avec Spring Cloud - Julien Roy
ekino
 
Spring Boot in Action
Spring Boot in Action
Alex Movila
 
Spring User Group Thymeleaf 08-21-2013
Spring User Group Thymeleaf 08-21-2013
Justin Munn
 
DSpace UI Prototype Challenge: Spring Boot + Thymeleaf
DSpace UI Prototype Challenge: Spring Boot + Thymeleaf
Tim Donohue
 
Broadleaf Presents Thymeleaf
Broadleaf Presents Thymeleaf
Broadleaf Commerce
 
Thymeleaf, will it blend?
Thymeleaf, will it blend?
Jasha Joachimsthal
 
ThingMonk 2016 - Concursus Event sourcing for the IOT By Tareq Abedrabbo & Do...
ThingMonk 2016 - Concursus Event sourcing for the IOT By Tareq Abedrabbo & Do...
OpenCredo
 
Introducing thymeleaf
Introducing thymeleaf
eiryu
 
Thymeleaf Introduction
Thymeleaf Introduction
Anthony Chen
 
Microservices for the Masses with Spring Boot, JHipster, and JWT - Rich Web 2016
Microservices for the Masses with Spring Boot, JHipster, and JWT - Rich Web 2016
Matt Raible
 
Introduction to jQuery
Introduction to jQuery
Collaboration Technologies
 
DevOpsDays Baltimore March 2017 - Continuous Integration: A bittersweet love ...
DevOpsDays Baltimore March 2017 - Continuous Integration: A bittersweet love ...
Suzie Prince
 
Thymeleaf - szablony, które bez przetworzenia zrozumie twoja przeglądarka
Thymeleaf - szablony, które bez przetworzenia zrozumie twoja przeglądarka
Maciej Ziarko
 
Integracja JSF + Facelets + Spring + JPA + Tomahawk
Integracja JSF + Facelets + Spring + JPA + Tomahawk
Wiktor Gworek
 
LogStash - skuteczne narzędzie dla entuzjastów logowania
LogStash - skuteczne narzędzie dla entuzjastów logowania
3camp
 
Spring Boot quickstart
Spring Boot quickstart
Jonas Hecht
 
Depression und Social Media
Depression und Social Media
Uwe Hauck
 
Introduction to Spring Boot
Introduction to Spring Boot
Trey Howard
 
Microservices with spring boot
Microservices with spring boot
Mesut Can Gurle
 
Se lancer dans l'aventure microservices avec Spring Cloud - Julien Roy
Se lancer dans l'aventure microservices avec Spring Cloud - Julien Roy
ekino
 
Spring Boot in Action
Spring Boot in Action
Alex Movila
 
Spring User Group Thymeleaf 08-21-2013
Spring User Group Thymeleaf 08-21-2013
Justin Munn
 
DSpace UI Prototype Challenge: Spring Boot + Thymeleaf
DSpace UI Prototype Challenge: Spring Boot + Thymeleaf
Tim Donohue
 
ThingMonk 2016 - Concursus Event sourcing for the IOT By Tareq Abedrabbo & Do...
ThingMonk 2016 - Concursus Event sourcing for the IOT By Tareq Abedrabbo & Do...
OpenCredo
 
Introducing thymeleaf
Introducing thymeleaf
eiryu
 
Thymeleaf Introduction
Thymeleaf Introduction
Anthony Chen
 
Microservices for the Masses with Spring Boot, JHipster, and JWT - Rich Web 2016
Microservices for the Masses with Spring Boot, JHipster, and JWT - Rich Web 2016
Matt Raible
 
DevOpsDays Baltimore March 2017 - Continuous Integration: A bittersweet love ...
DevOpsDays Baltimore March 2017 - Continuous Integration: A bittersweet love ...
Suzie Prince
 
Ad

Similar to Modern Java web applications with Spring Boot and Thymeleaf (20)

NCUG 2019: Spring forward: an introduction to Spring boot and Thymeleaf for (...
NCUG 2019: Spring forward: an introduction to Spring boot and Thymeleaf for (...
Frank van der Linden
 
Icon UK 2018 - Spring forward: an introduction to Spring boot and Thymeleaf f...
Icon UK 2018 - Spring forward: an introduction to Spring boot and Thymeleaf f...
Frank van der Linden
 
What-is-Laravel and introduciton to Laravel
What-is-Laravel and introduciton to Laravel
PraveenHegde20
 
Shootout! Template engines for the JVM
Shootout! Template engines for the JVM
Jeroen Reijn
 
What-is-Laravel-23-August-2017.pptx
What-is-Laravel-23-August-2017.pptx
AbhijeetKumar456867
 
Spring I/O 2012: Natural Templating in Spring MVC with Thymeleaf
Spring I/O 2012: Natural Templating in Spring MVC with Thymeleaf
Thymeleaf
 
Laravel ppt
Laravel ppt
Mayank Panchal
 
Java part 3
Java part 3
ACCESS Health Digital
 
Shootout! template engines on the jvm
Shootout! template engines on the jvm
NLJUG
 
Typesafe stack - Scala, Akka and Play
Typesafe stack - Scala, Akka and Play
Luka Zakrajšek
 
mearn-stack-new_ccvbhbhvgvgcdszsxdxfcf.pptx
mearn-stack-new_ccvbhbhvgvgcdszsxdxfcf.pptx
aravym456
 
QueryPath, Mash-ups, and Web Services
QueryPath, Mash-ups, and Web Services
Matt Butcher
 
Meanstack Introduction by Kishore Chandra
Meanstack Introduction by Kishore Chandra
Kishore Chandra
 
Single Page Applications: Your Browser is the OS!
Single Page Applications: Your Browser is the OS!
Jeremy Likness
 
MEAN Stack
MEAN Stack
Krishnaprasad k
 
MEAN Stack
MEAN Stack
Krishnaprasad k
 
Large Scale ETL for Hadoop and Cloudera Search using Morphlines
Large Scale ETL for Hadoop and Cloudera Search using Morphlines
whoschek
 
My cool new Slideshow!
My cool new Slideshow!
netzwelt12345
 
Using Apache Camel as AKKA
Using Apache Camel as AKKA
Johan Edstrom
 
SF Architect Interview questions v1.3.pptx
SF Architect Interview questions v1.3.pptx
AnkitJain429819
 
NCUG 2019: Spring forward: an introduction to Spring boot and Thymeleaf for (...
NCUG 2019: Spring forward: an introduction to Spring boot and Thymeleaf for (...
Frank van der Linden
 
Icon UK 2018 - Spring forward: an introduction to Spring boot and Thymeleaf f...
Icon UK 2018 - Spring forward: an introduction to Spring boot and Thymeleaf f...
Frank van der Linden
 
What-is-Laravel and introduciton to Laravel
What-is-Laravel and introduciton to Laravel
PraveenHegde20
 
Shootout! Template engines for the JVM
Shootout! Template engines for the JVM
Jeroen Reijn
 
What-is-Laravel-23-August-2017.pptx
What-is-Laravel-23-August-2017.pptx
AbhijeetKumar456867
 
Spring I/O 2012: Natural Templating in Spring MVC with Thymeleaf
Spring I/O 2012: Natural Templating in Spring MVC with Thymeleaf
Thymeleaf
 
Shootout! template engines on the jvm
Shootout! template engines on the jvm
NLJUG
 
Typesafe stack - Scala, Akka and Play
Typesafe stack - Scala, Akka and Play
Luka Zakrajšek
 
mearn-stack-new_ccvbhbhvgvgcdszsxdxfcf.pptx
mearn-stack-new_ccvbhbhvgvgcdszsxdxfcf.pptx
aravym456
 
QueryPath, Mash-ups, and Web Services
QueryPath, Mash-ups, and Web Services
Matt Butcher
 
Meanstack Introduction by Kishore Chandra
Meanstack Introduction by Kishore Chandra
Kishore Chandra
 
Single Page Applications: Your Browser is the OS!
Single Page Applications: Your Browser is the OS!
Jeremy Likness
 
Large Scale ETL for Hadoop and Cloudera Search using Morphlines
Large Scale ETL for Hadoop and Cloudera Search using Morphlines
whoschek
 
My cool new Slideshow!
My cool new Slideshow!
netzwelt12345
 
Using Apache Camel as AKKA
Using Apache Camel as AKKA
Johan Edstrom
 
SF Architect Interview questions v1.3.pptx
SF Architect Interview questions v1.3.pptx
AnkitJain429819
 
Ad

Recently uploaded (20)

"Database isolation: how we deal with hundreds of direct connections to the d...
"Database isolation: how we deal with hundreds of direct connections to the d...
Fwdays
 
"Scaling in space and time with Temporal", Andriy Lupa.pdf
"Scaling in space and time with Temporal", Andriy Lupa.pdf
Fwdays
 
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Safe Software
 
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
 
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
 
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
revolcs10
 
10 Key Challenges for AI within the EU Data Protection Framework.pdf
10 Key Challenges for AI within the EU Data Protection Framework.pdf
Priyanka Aash
 
“MPU+: A Transformative Solution for Next-Gen AI at the Edge,” a Presentation...
“MPU+: A Transformative Solution for Next-Gen AI at the Edge,” a Presentation...
Edge AI and Vision Alliance
 
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
 
Curietech AI in action - Accelerate MuleSoft development
Curietech AI in action - Accelerate MuleSoft development
shyamraj55
 
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
 
cnc-processing-centers-centateq-p-110-en.pdf
cnc-processing-centers-centateq-p-110-en.pdf
AmirStern2
 
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
 
Agentic AI for Developers and Data Scientists Build an AI Agent in 10 Lines o...
Agentic AI for Developers and Data Scientists Build an AI Agent in 10 Lines o...
All Things Open
 
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
yosra Saidani
 
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
 
Quantum AI: Where Impossible Becomes Probable
Quantum AI: Where Impossible Becomes Probable
Saikat Basu
 
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
 
Securing AI - There Is No Try, Only Do!.pdf
Securing AI - There Is No Try, Only Do!.pdf
Priyanka Aash
 
Security Tips for Enterprise Azure Solutions
Security Tips for Enterprise Azure Solutions
Michele Leroux Bustamante
 
"Database isolation: how we deal with hundreds of direct connections to the d...
"Database isolation: how we deal with hundreds of direct connections to the d...
Fwdays
 
"Scaling in space and time with Temporal", Andriy Lupa.pdf
"Scaling in space and time with Temporal", Andriy Lupa.pdf
Fwdays
 
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Safe Software
 
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
 
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
 
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
revolcs10
 
10 Key Challenges for AI within the EU Data Protection Framework.pdf
10 Key Challenges for AI within the EU Data Protection Framework.pdf
Priyanka Aash
 
“MPU+: A Transformative Solution for Next-Gen AI at the Edge,” a Presentation...
“MPU+: A Transformative Solution for Next-Gen AI at the Edge,” a Presentation...
Edge AI and Vision Alliance
 
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
 
Curietech AI in action - Accelerate MuleSoft development
Curietech AI in action - Accelerate MuleSoft development
shyamraj55
 
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
 
cnc-processing-centers-centateq-p-110-en.pdf
cnc-processing-centers-centateq-p-110-en.pdf
AmirStern2
 
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
 
Agentic AI for Developers and Data Scientists Build an AI Agent in 10 Lines o...
Agentic AI for Developers and Data Scientists Build an AI Agent in 10 Lines o...
All Things Open
 
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
yosra Saidani
 
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
 
Quantum AI: Where Impossible Becomes Probable
Quantum AI: Where Impossible Becomes Probable
Saikat Basu
 
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
 
Securing AI - There Is No Try, Only Do!.pdf
Securing AI - There Is No Try, Only Do!.pdf
Priyanka Aash
 
Security Tips for Enterprise Azure Solutions
Security Tips for Enterprise Azure Solutions
Michele Leroux Bustamante
 

Modern Java web applications with Spring Boot and Thymeleaf