SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
.

Java 8
.

Build #84
Robert Bachmann
JSUG Meeting #52

1
Outline

• Interface additions
• Lambda Syntax
• Library additions
java.util.function
java.time
java.util.Optional
java.util.streams

2
Do try this at home

• JDK8, http://jdk8.java.net/download.html
• Optional: IntelliJ IDEA 12.1

3
Interface additions

• Can add static methods to interfaces
• Can add default methods to interfaces
• Functional interfaces: An interface with one
abstract method

4
Examples

package java.util;
public interface List<E>
extends Collection<E> {
/* [...] */
default void sort(Comparator<? super E> c) {
Collections.sort(this, c);
}
}

5
Examples

package java.util.function;
@FunctionalInterface
public interface Consumer<T> {
void accept(T t);
}

6
Examples

public interface Iterable<T> {
Iterator<T> iterator();
default void forEach(
Consumer<? super T> action) {
Objects.requireNonNull(action);
for (T t : this) {
action.accept(t);
}
}
}

7
Default method rules

• Speci c interface over parent interface
• Object method over default method
• Can not provide toString, hashCode, equals

8
Lambda syntax

• Used in conjunction with functional
interfaces
• Alternative to anonymous inner classes

9
Examples
List<String> list = Arrays.asList(”a”,”b”);
list.forEach(new Consumer<String>() { // Java 7
public void accept(String s)
{ System.out.println(s); }
});
// Java 8
list.forEach( s -> {System.out.println(s);} );
list.forEach( s -> System.out.println(s) );
list.forEach( System.out::println );

10
Examples

List<Person> personList = ...;
// Java <= 7
Collections.sort(personList,
new Comparator<Person>() {
@Override
public int compare(Person p1, Person p2) {
return Long.compare(p1.getAge(), p2.getAge());
}
});

11
Examples
List<Person> personList = ...;
// Java 8
personList.sort(
(p1,p2) -> {
return Long.compare(p1.getAge(), p2.getAge())
});
// or:
personList.sort(
(p1, p2) -> Long.compare(p1.getAge(), p2.getAge())
);
// alternative approach:
personList.sort(
Comparators.comparing(Person::getAge));

12
java.util.function (1/2)

•
•
•
•
•

Consumer (T → void)
Supplier (void → T)
Predicate (T → boolean)
Function (T → R) and UnaryOperator (T → T)
BiFunction, BiPredicate, BinaryOperator

13
java.util.function (2/2)

•
•
•
•
•
•
•
•

IntConsumer (int → void)
IntSupplier (void → int)
IntPredicate (int → boolean)
IntFunction (int → R)
IntUnaryOperator (int → int)
ToIntFunction (T → int)
ObjIntConsumer, ToIntBiFunction
Same for Double and Long

14
java.time

•
•
•
•
•

Similar to JodaTime
Instant & Clock
LocalDateTime, LocalDate, LocalTime
OffsetDateTime, OffsetTime
ZonedDateTime

15
java.util.Optional

Optional<String> name = f();
// example 1
System.out
.println(”Hello␣” + name.orElse(”user”));
// example 2
name
.ifPresent( s -> System.out.println(”Hello␣” + s) );

16
java.util.stream
// JDK example
int sumOfWeights =
blocks.stream()
.filter(b -> b.getColor() == RED)
.mapToInt(b -> b.getWeight())
.sum();
// Example with personList
personList // List<Person>
.stream() // Stream<Person>
.filter(p -> p.getAge() >= 18) // Stream<Person>
.map( p -> p.getName() ) // Stream<String>
.forEach(System.out::println) // void
;

17
Further reading

•
•
•

http://www.techempower.com/blog/2013/03/26/everythingabout-java-8/
http://javadocs.techempower.com/jdk18/api/overviewsummary.html
src.zip in your JDK 8 installation

18
Questions?

19
Thanks
Twitter

@robertbachmann

Email rb@

—

.at

20

Contenu connexe

Tendances

Groovy Ast Transformations (greach)
Groovy Ast Transformations (greach)Groovy Ast Transformations (greach)
Groovy Ast Transformations (greach)HamletDRC
 
Javaz. Functional design in Java 8.
Javaz. Functional design in Java 8.Javaz. Functional design in Java 8.
Javaz. Functional design in Java 8.Vadim Dubs
 
On Parameterised Types and Java Generics
On Parameterised Types and Java GenericsOn Parameterised Types and Java Generics
On Parameterised Types and Java GenericsYann-Gaël Guéhéneuc
 
Java8 - Interfaces, evolved
Java8 - Interfaces, evolvedJava8 - Interfaces, evolved
Java8 - Interfaces, evolvedCharles Casadei
 
Lambda Chops - Recipes for Simpler, More Expressive Code
Lambda Chops - Recipes for Simpler, More Expressive CodeLambda Chops - Recipes for Simpler, More Expressive Code
Lambda Chops - Recipes for Simpler, More Expressive CodeIan Robertson
 
Java Basics
Java BasicsJava Basics
Java BasicsSunil OS
 
Pragmatic functional refactoring with java 8
Pragmatic functional refactoring with java 8Pragmatic functional refactoring with java 8
Pragmatic functional refactoring with java 8RichardWarburton
 
devLink - What's New in C# 4?
devLink - What's New in C# 4?devLink - What's New in C# 4?
devLink - What's New in C# 4?Kevin Pilch
 
Esoft Metro Campus - Programming with C++
Esoft Metro Campus - Programming with C++Esoft Metro Campus - Programming with C++
Esoft Metro Campus - Programming with C++Rasan Samarasinghe
 
Esoft Metro Campus - Certificate in java basics
Esoft Metro Campus - Certificate in java basicsEsoft Metro Campus - Certificate in java basics
Esoft Metro Campus - Certificate in java basicsRasan Samarasinghe
 
Refactoring to Java 8 (Devoxx BE)
Refactoring to Java 8 (Devoxx BE)Refactoring to Java 8 (Devoxx BE)
Refactoring to Java 8 (Devoxx BE)Trisha Gee
 
clean code book summary - uncle bob - English version
clean code book summary - uncle bob - English versionclean code book summary - uncle bob - English version
clean code book summary - uncle bob - English versionsaber tabatabaee
 

Tendances (20)

Clean coding-practices
Clean coding-practicesClean coding-practices
Clean coding-practices
 
Groovy Ast Transformations (greach)
Groovy Ast Transformations (greach)Groovy Ast Transformations (greach)
Groovy Ast Transformations (greach)
 
Clean code
Clean codeClean code
Clean code
 
Javaz. Functional design in Java 8.
Javaz. Functional design in Java 8.Javaz. Functional design in Java 8.
Javaz. Functional design in Java 8.
 
On Parameterised Types and Java Generics
On Parameterised Types and Java GenericsOn Parameterised Types and Java Generics
On Parameterised Types and Java Generics
 
Clean code
Clean codeClean code
Clean code
 
Java8 - Interfaces, evolved
Java8 - Interfaces, evolvedJava8 - Interfaces, evolved
Java8 - Interfaces, evolved
 
Lambda Chops - Recipes for Simpler, More Expressive Code
Lambda Chops - Recipes for Simpler, More Expressive CodeLambda Chops - Recipes for Simpler, More Expressive Code
Lambda Chops - Recipes for Simpler, More Expressive Code
 
Java Basics
Java BasicsJava Basics
Java Basics
 
Unit testing concurrent code
Unit testing concurrent codeUnit testing concurrent code
Unit testing concurrent code
 
Pragmatic functional refactoring with java 8
Pragmatic functional refactoring with java 8Pragmatic functional refactoring with java 8
Pragmatic functional refactoring with java 8
 
Clean code slide
Clean code slideClean code slide
Clean code slide
 
devLink - What's New in C# 4?
devLink - What's New in C# 4?devLink - What's New in C# 4?
devLink - What's New in C# 4?
 
Esoft Metro Campus - Programming with C++
Esoft Metro Campus - Programming with C++Esoft Metro Campus - Programming with C++
Esoft Metro Campus - Programming with C++
 
Java Concurrency by Example
Java Concurrency by ExampleJava Concurrency by Example
Java Concurrency by Example
 
Esoft Metro Campus - Certificate in java basics
Esoft Metro Campus - Certificate in java basicsEsoft Metro Campus - Certificate in java basics
Esoft Metro Campus - Certificate in java basics
 
Refactoring to Java 8 (Devoxx BE)
Refactoring to Java 8 (Devoxx BE)Refactoring to Java 8 (Devoxx BE)
Refactoring to Java 8 (Devoxx BE)
 
DIWE - Fundamentals of PHP
DIWE - Fundamentals of PHPDIWE - Fundamentals of PHP
DIWE - Fundamentals of PHP
 
Clean code
Clean codeClean code
Clean code
 
clean code book summary - uncle bob - English version
clean code book summary - uncle bob - English versionclean code book summary - uncle bob - English version
clean code book summary - uncle bob - English version
 

En vedette

Retirada de medicación antiepiléptica.
Retirada de medicación antiepiléptica. Retirada de medicación antiepiléptica.
Retirada de medicación antiepiléptica. Javier Camiña Muñiz
 
Sesión anatomopatológica. Discusión. [caso cerrado]
Sesión anatomopatológica. Discusión. [caso cerrado]Sesión anatomopatológica. Discusión. [caso cerrado]
Sesión anatomopatológica. Discusión. [caso cerrado]Javier Camiña Muñiz
 
Slide ken18 nov2013
Slide ken18 nov2013Slide ken18 nov2013
Slide ken18 nov2013learnerchamp
 
Trastornos motores asociados a demencia frontotemporal.
Trastornos motores asociados a demencia frontotemporal. Trastornos motores asociados a demencia frontotemporal.
Trastornos motores asociados a demencia frontotemporal. Javier Camiña Muñiz
 
FMP Storyboard
FMP StoryboardFMP Storyboard
FMP Storyboard7jebarrett
 
Características clínicas de una serie de pacientes con amnesia global trans...
Características clínicas de una serie de pacientes con amnesia global trans...Características clínicas de una serie de pacientes con amnesia global trans...
Características clínicas de una serie de pacientes con amnesia global trans...Javier Camiña Muñiz
 
Unidad I Análisis Vectorial
Unidad I Análisis VectorialUnidad I Análisis Vectorial
Unidad I Análisis VectorialMaria Naar
 
Danielle davis learning theory
Danielle davis   learning theoryDanielle davis   learning theory
Danielle davis learning theorydaneedavis
 
Organizing edmngt
Organizing edmngtOrganizing edmngt
Organizing edmngtDatu jhed
 
Utilidad del EEG en el área de urgencias de un hospital de tercer nivel
Utilidad del EEG en el área de urgencias de un hospital de tercer nivelUtilidad del EEG en el área de urgencias de un hospital de tercer nivel
Utilidad del EEG en el área de urgencias de un hospital de tercer nivelJavier Camiña Muñiz
 
Biomarcadores de enfermedad de Alzheimer en LCR según PET-FDG cerebral.
Biomarcadores de enfermedad de Alzheimer en LCR según PET-FDG cerebral.Biomarcadores de enfermedad de Alzheimer en LCR según PET-FDG cerebral.
Biomarcadores de enfermedad de Alzheimer en LCR según PET-FDG cerebral.Javier Camiña Muñiz
 
Top sources of traffic on YouTube videos.
Top sources of traffic on YouTube videos.Top sources of traffic on YouTube videos.
Top sources of traffic on YouTube videos.Money Grind
 

En vedette (19)

Google's Guava
Google's GuavaGoogle's Guava
Google's Guava
 
JNA
JNAJNA
JNA
 
Jython
JythonJython
Jython
 
Retirada de medicación antiepiléptica.
Retirada de medicación antiepiléptica. Retirada de medicación antiepiléptica.
Retirada de medicación antiepiléptica.
 
Sv eng ordbok-2012
Sv eng ordbok-2012Sv eng ordbok-2012
Sv eng ordbok-2012
 
Sesión anatomopatológica. Discusión. [caso cerrado]
Sesión anatomopatológica. Discusión. [caso cerrado]Sesión anatomopatológica. Discusión. [caso cerrado]
Sesión anatomopatológica. Discusión. [caso cerrado]
 
Slide ken18 nov2013
Slide ken18 nov2013Slide ken18 nov2013
Slide ken18 nov2013
 
Trastornos motores asociados a demencia frontotemporal.
Trastornos motores asociados a demencia frontotemporal. Trastornos motores asociados a demencia frontotemporal.
Trastornos motores asociados a demencia frontotemporal.
 
FMP Storyboard
FMP StoryboardFMP Storyboard
FMP Storyboard
 
Behaviorism Powerpoint
Behaviorism PowerpointBehaviorism Powerpoint
Behaviorism Powerpoint
 
Características clínicas de una serie de pacientes con amnesia global trans...
Características clínicas de una serie de pacientes con amnesia global trans...Características clínicas de una serie de pacientes con amnesia global trans...
Características clínicas de una serie de pacientes con amnesia global trans...
 
Unidad I Análisis Vectorial
Unidad I Análisis VectorialUnidad I Análisis Vectorial
Unidad I Análisis Vectorial
 
Danielle davis learning theory
Danielle davis   learning theoryDanielle davis   learning theory
Danielle davis learning theory
 
Organizing edmngt
Organizing edmngtOrganizing edmngt
Organizing edmngt
 
Cefalea en la mujer.
Cefalea en la mujer. Cefalea en la mujer.
Cefalea en la mujer.
 
Utilidad del EEG en el área de urgencias de un hospital de tercer nivel
Utilidad del EEG en el área de urgencias de un hospital de tercer nivelUtilidad del EEG en el área de urgencias de un hospital de tercer nivel
Utilidad del EEG en el área de urgencias de un hospital de tercer nivel
 
Behaviorism Powerpoint
Behaviorism PowerpointBehaviorism Powerpoint
Behaviorism Powerpoint
 
Biomarcadores de enfermedad de Alzheimer en LCR según PET-FDG cerebral.
Biomarcadores de enfermedad de Alzheimer en LCR según PET-FDG cerebral.Biomarcadores de enfermedad de Alzheimer en LCR según PET-FDG cerebral.
Biomarcadores de enfermedad de Alzheimer en LCR según PET-FDG cerebral.
 
Top sources of traffic on YouTube videos.
Top sources of traffic on YouTube videos.Top sources of traffic on YouTube videos.
Top sources of traffic on YouTube videos.
 

Similaire à Java 8

What is new in java 8 concurrency
What is new in java 8 concurrencyWhat is new in java 8 concurrency
What is new in java 8 concurrencykshanth2101
 
Java 8 - Lambdas and much more
Java 8 - Lambdas and much moreJava 8 - Lambdas and much more
Java 8 - Lambdas and much moreAlin Pandichi
 
FP in Java - Project Lambda and beyond
FP in Java - Project Lambda and beyondFP in Java - Project Lambda and beyond
FP in Java - Project Lambda and beyondMario Fusco
 
Scala is java8.next()
Scala is java8.next()Scala is java8.next()
Scala is java8.next()daewon jeong
 
Introduction to new features in java 8
Introduction to new features in java 8Introduction to new features in java 8
Introduction to new features in java 8Raffi Khatchadourian
 
New features in jdk8 iti
New features in jdk8 itiNew features in jdk8 iti
New features in jdk8 itiAhmed mar3y
 
Automatic Migration of Legacy Java Method Implementations to Interfaces
Automatic Migration of Legacy Java Method Implementations to InterfacesAutomatic Migration of Legacy Java Method Implementations to Interfaces
Automatic Migration of Legacy Java Method Implementations to InterfacesRaffi Khatchadourian
 
documents.pub_new-features-in-java-8-it-jpoialjavanaitedwien15java8pdf-java-8...
documents.pub_new-features-in-java-8-it-jpoialjavanaitedwien15java8pdf-java-8...documents.pub_new-features-in-java-8-it-jpoialjavanaitedwien15java8pdf-java-8...
documents.pub_new-features-in-java-8-it-jpoialjavanaitedwien15java8pdf-java-8...Akaks
 
Java 8 new features or the ones you might actually use
Java 8 new features or the ones you might actually useJava 8 new features or the ones you might actually use
Java 8 new features or the ones you might actually useSharon Rozinsky
 
FUNctional Programming in Java 8
FUNctional Programming in Java 8FUNctional Programming in Java 8
FUNctional Programming in Java 8Richard Walker
 
Xebicon2013 scala vsjava_final
Xebicon2013 scala vsjava_finalXebicon2013 scala vsjava_final
Xebicon2013 scala vsjava_finalUrs Peter
 
Functional Java 8 in everyday life
Functional Java 8 in everyday lifeFunctional Java 8 in everyday life
Functional Java 8 in everyday lifeAndrea Iacono
 

Similaire à Java 8 (20)

Java 8 Intro - Core Features
Java 8 Intro - Core FeaturesJava 8 Intro - Core Features
Java 8 Intro - Core Features
 
Lambdas and Laughs
Lambdas and LaughsLambdas and Laughs
Lambdas and Laughs
 
What is new in java 8 concurrency
What is new in java 8 concurrencyWhat is new in java 8 concurrency
What is new in java 8 concurrency
 
Java 8 Workshop
Java 8 WorkshopJava 8 Workshop
Java 8 Workshop
 
Java 8 - Lambdas and much more
Java 8 - Lambdas and much moreJava 8 - Lambdas and much more
Java 8 - Lambdas and much more
 
FP in Java - Project Lambda and beyond
FP in Java - Project Lambda and beyondFP in Java - Project Lambda and beyond
FP in Java - Project Lambda and beyond
 
Java 8 by example!
Java 8 by example!Java 8 by example!
Java 8 by example!
 
Java 7 & 8 New Features
Java 7 & 8 New FeaturesJava 7 & 8 New Features
Java 7 & 8 New Features
 
Scala is java8.next()
Scala is java8.next()Scala is java8.next()
Scala is java8.next()
 
Introduction to new features in java 8
Introduction to new features in java 8Introduction to new features in java 8
Introduction to new features in java 8
 
Introduction to new features in java 8
Introduction to new features in java 8Introduction to new features in java 8
Introduction to new features in java 8
 
Java 8 Feature Preview
Java 8 Feature PreviewJava 8 Feature Preview
Java 8 Feature Preview
 
Wien15 java8
Wien15 java8Wien15 java8
Wien15 java8
 
New features in jdk8 iti
New features in jdk8 itiNew features in jdk8 iti
New features in jdk8 iti
 
Automatic Migration of Legacy Java Method Implementations to Interfaces
Automatic Migration of Legacy Java Method Implementations to InterfacesAutomatic Migration of Legacy Java Method Implementations to Interfaces
Automatic Migration of Legacy Java Method Implementations to Interfaces
 
documents.pub_new-features-in-java-8-it-jpoialjavanaitedwien15java8pdf-java-8...
documents.pub_new-features-in-java-8-it-jpoialjavanaitedwien15java8pdf-java-8...documents.pub_new-features-in-java-8-it-jpoialjavanaitedwien15java8pdf-java-8...
documents.pub_new-features-in-java-8-it-jpoialjavanaitedwien15java8pdf-java-8...
 
Java 8 new features or the ones you might actually use
Java 8 new features or the ones you might actually useJava 8 new features or the ones you might actually use
Java 8 new features or the ones you might actually use
 
FUNctional Programming in Java 8
FUNctional Programming in Java 8FUNctional Programming in Java 8
FUNctional Programming in Java 8
 
Xebicon2013 scala vsjava_final
Xebicon2013 scala vsjava_finalXebicon2013 scala vsjava_final
Xebicon2013 scala vsjava_final
 
Functional Java 8 in everyday life
Functional Java 8 in everyday lifeFunctional Java 8 in everyday life
Functional Java 8 in everyday life
 

Dernier

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 

Dernier (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 

Java 8