SlideShare a Scribd company logo
Java 7 JDK & SE © Computas AS  17.12.09
JDK 7 ,[object Object],[object Object],[object Object],[object Object],[object Object],© Computas AS  17.12.09
JDK 7: vm changes ,[object Object],[object Object],[object Object],© Computas AS  17.12.09
JDK 7: language changes ,[object Object],[object Object],[object Object],© Computas AS  17.12.09
JDK 7: language changes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© Computas AS  17.12.09
JDK 7: closures ,[object Object],[object Object],[object Object],© Computas AS  17.12.09 List<Integer> ls = ... Integer sum() { Integer total = 0; each( ls, #( Integer e ) { total += e; } ); return total; }
JDK 7: core changes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© Computas AS  17.12.09
JDK 7: client changes ,[object Object],[object Object],[object Object],[object Object],© Computas AS  17.12.09
Nimbus look & feel © Computas AS  17.12.09
JDK 7: web changes ,[object Object],© Computas AS  17.12.09
JDK 7 ,[object Object],[object Object],[object Object],[object Object],© Computas AS  17.12.09
Spørsmål? ,[object Object],[object Object],[object Object],[object Object],[object Object],© Computas AS  17.12.09

More Related Content

Viewers also liked

La gestione della propria Reputazione online. L'importanza del Personal Branding
La gestione della propria Reputazione online. L'importanza del Personal BrandingLa gestione della propria Reputazione online. L'importanza del Personal Branding
La gestione della propria Reputazione online. L'importanza del Personal Branding
Reputation Manager
 
Unit 1 First Americans Student A
Unit 1 First Americans Student AUnit 1 First Americans Student A
Unit 1 First Americans Student A
jessica tyler
 
Statistics All
Statistics AllStatistics All
Statistics All
paramalways
 
Behavioral Marketing - Ask for Permission or Beg for Forgiveness
Behavioral Marketing - Ask for Permission or Beg for ForgivenessBehavioral Marketing - Ask for Permission or Beg for Forgiveness
Behavioral Marketing - Ask for Permission or Beg for Forgiveness
kaeppnbj
 
IOTW: Humanitarian/Relief Work, by Khairiyah Kassim
IOTW: Humanitarian/Relief Work, by Khairiyah KassimIOTW: Humanitarian/Relief Work, by Khairiyah Kassim
IOTW: Humanitarian/Relief Work, by Khairiyah Kassim
MENDAKI Club
 
Amministrative 2011: la popolarità dei candidati su Facebook
Amministrative 2011: la popolarità dei candidati su FacebookAmministrative 2011: la popolarità dei candidati su Facebook
Amministrative 2011: la popolarità dei candidati su Facebook
Reputation Manager
 
소셜미디어를활용한온라인마케팅
소셜미디어를활용한온라인마케팅소셜미디어를활용한온라인마케팅
소셜미디어를활용한온라인마케팅DamianoJun
 
Rozšiřujeme jQuery aneb proč si nenapsat plugin?
Rozšiřujeme jQuery aneb proč si nenapsat plugin?Rozšiřujeme jQuery aneb proč si nenapsat plugin?
Rozšiřujeme jQuery aneb proč si nenapsat plugin?
Bohdan Ganický
 
Hinh Anh Que Huong
Hinh Anh Que HuongHinh Anh Que Huong
Hinh Anh Que HuongBipivn
 
How to attract millennials to your restaurant?
How to attract millennials to your restaurant? How to attract millennials to your restaurant?
How to attract millennials to your restaurant?
Amit Kumar Das
 
Factors And Multiples
Factors And MultiplesFactors And Multiples
Factors And Multiples
mmeddin
 
I personaggi più famosi del Web 2.0
I personaggi più famosi del Web 2.0I personaggi più famosi del Web 2.0
I personaggi più famosi del Web 2.0
Reputation Manager
 
Diffusion of Innovation by Aviroop Banik
Diffusion of Innovation by Aviroop BanikDiffusion of Innovation by Aviroop Banik
Diffusion of Innovation by Aviroop Banik
Aviroop Banik
 
It Service Management
It Service ManagementIt Service Management
It Service Management
paramalways
 
Overview of the Judicial reform in Russia (in Russian)
Overview of the Judicial reform in Russia (in Russian)Overview of the Judicial reform in Russia (in Russian)
Overview of the Judicial reform in Russia (in Russian)
Andrey Zelenin
 
Verkorte Titelpresentatie Margriet Nieuwe Stijl 2009
Verkorte Titelpresentatie Margriet Nieuwe Stijl 2009Verkorte Titelpresentatie Margriet Nieuwe Stijl 2009
Verkorte Titelpresentatie Margriet Nieuwe Stijl 2009guest67eb5d9
 
006 unidade iv - pp.240-283
006   unidade iv - pp.240-283006   unidade iv - pp.240-283
006 unidade iv - pp.240-283
Giovani Comerlatto
 
Sanremo 2012: statistiche su Twitter e Facebook
Sanremo 2012: statistiche su Twitter e FacebookSanremo 2012: statistiche su Twitter e Facebook
Sanremo 2012: statistiche su Twitter e Facebook
Reputation Manager
 
Persian war
Persian warPersian war
Persian warham97
 
Scrum skjuler teknisk gjeld
Scrum skjuler teknisk gjeldScrum skjuler teknisk gjeld
Scrum skjuler teknisk gjeld
Harald Soevik
 

Viewers also liked (20)

La gestione della propria Reputazione online. L'importanza del Personal Branding
La gestione della propria Reputazione online. L'importanza del Personal BrandingLa gestione della propria Reputazione online. L'importanza del Personal Branding
La gestione della propria Reputazione online. L'importanza del Personal Branding
 
Unit 1 First Americans Student A
Unit 1 First Americans Student AUnit 1 First Americans Student A
Unit 1 First Americans Student A
 
Statistics All
Statistics AllStatistics All
Statistics All
 
Behavioral Marketing - Ask for Permission or Beg for Forgiveness
Behavioral Marketing - Ask for Permission or Beg for ForgivenessBehavioral Marketing - Ask for Permission or Beg for Forgiveness
Behavioral Marketing - Ask for Permission or Beg for Forgiveness
 
IOTW: Humanitarian/Relief Work, by Khairiyah Kassim
IOTW: Humanitarian/Relief Work, by Khairiyah KassimIOTW: Humanitarian/Relief Work, by Khairiyah Kassim
IOTW: Humanitarian/Relief Work, by Khairiyah Kassim
 
Amministrative 2011: la popolarità dei candidati su Facebook
Amministrative 2011: la popolarità dei candidati su FacebookAmministrative 2011: la popolarità dei candidati su Facebook
Amministrative 2011: la popolarità dei candidati su Facebook
 
소셜미디어를활용한온라인마케팅
소셜미디어를활용한온라인마케팅소셜미디어를활용한온라인마케팅
소셜미디어를활용한온라인마케팅
 
Rozšiřujeme jQuery aneb proč si nenapsat plugin?
Rozšiřujeme jQuery aneb proč si nenapsat plugin?Rozšiřujeme jQuery aneb proč si nenapsat plugin?
Rozšiřujeme jQuery aneb proč si nenapsat plugin?
 
Hinh Anh Que Huong
Hinh Anh Que HuongHinh Anh Que Huong
Hinh Anh Que Huong
 
How to attract millennials to your restaurant?
How to attract millennials to your restaurant? How to attract millennials to your restaurant?
How to attract millennials to your restaurant?
 
Factors And Multiples
Factors And MultiplesFactors And Multiples
Factors And Multiples
 
I personaggi più famosi del Web 2.0
I personaggi più famosi del Web 2.0I personaggi più famosi del Web 2.0
I personaggi più famosi del Web 2.0
 
Diffusion of Innovation by Aviroop Banik
Diffusion of Innovation by Aviroop BanikDiffusion of Innovation by Aviroop Banik
Diffusion of Innovation by Aviroop Banik
 
It Service Management
It Service ManagementIt Service Management
It Service Management
 
Overview of the Judicial reform in Russia (in Russian)
Overview of the Judicial reform in Russia (in Russian)Overview of the Judicial reform in Russia (in Russian)
Overview of the Judicial reform in Russia (in Russian)
 
Verkorte Titelpresentatie Margriet Nieuwe Stijl 2009
Verkorte Titelpresentatie Margriet Nieuwe Stijl 2009Verkorte Titelpresentatie Margriet Nieuwe Stijl 2009
Verkorte Titelpresentatie Margriet Nieuwe Stijl 2009
 
006 unidade iv - pp.240-283
006   unidade iv - pp.240-283006   unidade iv - pp.240-283
006 unidade iv - pp.240-283
 
Sanremo 2012: statistiche su Twitter e Facebook
Sanremo 2012: statistiche su Twitter e FacebookSanremo 2012: statistiche su Twitter e Facebook
Sanremo 2012: statistiche su Twitter e Facebook
 
Persian war
Persian warPersian war
Persian war
 
Scrum skjuler teknisk gjeld
Scrum skjuler teknisk gjeldScrum skjuler teknisk gjeld
Scrum skjuler teknisk gjeld
 

Similar to J7

State of GeoServer 2.10
State of GeoServer 2.10State of GeoServer 2.10
State of GeoServer 2.10
Jody Garnett
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023
VMware Tanzu
 
Illia shestakov - The Future of Java JDK #9
Illia shestakov - The Future of Java JDK #9Illia shestakov - The Future of Java JDK #9
Illia shestakov - The Future of Java JDK #9
Anna Shymchenko
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And Beyond
VMware Tanzu
 
State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016
GeoSolutions
 
CloverDX 6.2 Release
CloverDX 6.2 ReleaseCloverDX 6.2 Release
CloverDX 6.2 Release
CloverDX
 
Java and OpenJDK: disecting the ecosystem
Java and OpenJDK: disecting the ecosystemJava and OpenJDK: disecting the ecosystem
Java and OpenJDK: disecting the ecosystem
Rafael Winterhalter
 
From Spring Framework 5.3 to 6.0
From Spring Framework 5.3 to 6.0From Spring Framework 5.3 to 6.0
From Spring Framework 5.3 to 6.0
VMware Tanzu
 
State of GeoServer
State of GeoServerState of GeoServer
State of GeoServer
Jody Garnett
 
SpringOne Tour: Spring Boot 3 and Beyond
SpringOne Tour: Spring Boot 3 and BeyondSpringOne Tour: Spring Boot 3 and Beyond
SpringOne Tour: Spring Boot 3 and Beyond
VMware Tanzu
 
Villar presentation.pdf
Villar presentation.pdfVillar presentation.pdf
Villar presentation.pdf
Eugenio Villar
 
How our Cloudy Mindsets Approached Physical Routers
How our Cloudy Mindsets Approached Physical RoutersHow our Cloudy Mindsets Approached Physical Routers
How our Cloudy Mindsets Approached Physical Routers
Steffen Gebert
 
Microsoft, java and you!
Microsoft, java and you!Microsoft, java and you!
Microsoft, java and you!
George Adams
 
Whats new in .net core 3
Whats new in .net core 3Whats new in .net core 3
Whats new in .net core 3
Pratik Khasnabis
 
JDK 9: The Start of a New Future for Java
JDK 9: The Start of a New Future for JavaJDK 9: The Start of a New Future for Java
JDK 9: The Start of a New Future for Java
Simon Ritter
 
Road to sbt 1.0: Paved with server (2015 Amsterdam)
Road to sbt 1.0: Paved with server (2015 Amsterdam)Road to sbt 1.0: Paved with server (2015 Amsterdam)
Road to sbt 1.0: Paved with server (2015 Amsterdam)
Eugene Yokota
 
Accelerating Spark MLlib and DataFrame with Vector Processor “SX-Aurora TSUBASA”
Accelerating Spark MLlib and DataFrame with Vector Processor “SX-Aurora TSUBASA”Accelerating Spark MLlib and DataFrame with Vector Processor “SX-Aurora TSUBASA”
Accelerating Spark MLlib and DataFrame with Vector Processor “SX-Aurora TSUBASA”
Databricks
 
My Resume
My ResumeMy Resume
My Resume
Paul Djimritsch
 
My resume
My resumeMy resume
My resume
Paul Djimritsch
 
What's coming in Airflow 2.0? - NYC Apache Airflow Meetup
What's coming in Airflow 2.0? - NYC Apache Airflow MeetupWhat's coming in Airflow 2.0? - NYC Apache Airflow Meetup
What's coming in Airflow 2.0? - NYC Apache Airflow Meetup
Kaxil Naik
 

Similar to J7 (20)

State of GeoServer 2.10
State of GeoServer 2.10State of GeoServer 2.10
State of GeoServer 2.10
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023
 
Illia shestakov - The Future of Java JDK #9
Illia shestakov - The Future of Java JDK #9Illia shestakov - The Future of Java JDK #9
Illia shestakov - The Future of Java JDK #9
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And Beyond
 
State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016
 
CloverDX 6.2 Release
CloverDX 6.2 ReleaseCloverDX 6.2 Release
CloverDX 6.2 Release
 
Java and OpenJDK: disecting the ecosystem
Java and OpenJDK: disecting the ecosystemJava and OpenJDK: disecting the ecosystem
Java and OpenJDK: disecting the ecosystem
 
From Spring Framework 5.3 to 6.0
From Spring Framework 5.3 to 6.0From Spring Framework 5.3 to 6.0
From Spring Framework 5.3 to 6.0
 
State of GeoServer
State of GeoServerState of GeoServer
State of GeoServer
 
SpringOne Tour: Spring Boot 3 and Beyond
SpringOne Tour: Spring Boot 3 and BeyondSpringOne Tour: Spring Boot 3 and Beyond
SpringOne Tour: Spring Boot 3 and Beyond
 
Villar presentation.pdf
Villar presentation.pdfVillar presentation.pdf
Villar presentation.pdf
 
How our Cloudy Mindsets Approached Physical Routers
How our Cloudy Mindsets Approached Physical RoutersHow our Cloudy Mindsets Approached Physical Routers
How our Cloudy Mindsets Approached Physical Routers
 
Microsoft, java and you!
Microsoft, java and you!Microsoft, java and you!
Microsoft, java and you!
 
Whats new in .net core 3
Whats new in .net core 3Whats new in .net core 3
Whats new in .net core 3
 
JDK 9: The Start of a New Future for Java
JDK 9: The Start of a New Future for JavaJDK 9: The Start of a New Future for Java
JDK 9: The Start of a New Future for Java
 
Road to sbt 1.0: Paved with server (2015 Amsterdam)
Road to sbt 1.0: Paved with server (2015 Amsterdam)Road to sbt 1.0: Paved with server (2015 Amsterdam)
Road to sbt 1.0: Paved with server (2015 Amsterdam)
 
Accelerating Spark MLlib and DataFrame with Vector Processor “SX-Aurora TSUBASA”
Accelerating Spark MLlib and DataFrame with Vector Processor “SX-Aurora TSUBASA”Accelerating Spark MLlib and DataFrame with Vector Processor “SX-Aurora TSUBASA”
Accelerating Spark MLlib and DataFrame with Vector Processor “SX-Aurora TSUBASA”
 
My Resume
My ResumeMy Resume
My Resume
 
My resume
My resumeMy resume
My resume
 
What's coming in Airflow 2.0? - NYC Apache Airflow Meetup
What's coming in Airflow 2.0? - NYC Apache Airflow MeetupWhat's coming in Airflow 2.0? - NYC Apache Airflow Meetup
What's coming in Airflow 2.0? - NYC Apache Airflow Meetup
 

Recently uploaded

National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
Claudio Di Ciccio
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 

Recently uploaded (20)

National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 

J7

Editor's Notes

  1. http://openjdk.java.net/projects/jdk7/features/ http://java.sun.com/developer/media/deepdivejdk7.jsp
  2. Changes can be put in there categories, bottom up. For Projectname, see &amp;quot;View - Header and Footer&amp;quot; 17. desember 2009 Sign: xxx
  3. CompressedOops OOP is an “ordinary object pointer”, and it’s length is usually similar to the length of the native operating system pointer. Increasing the length from 32 to 64 bits will cause the heap in a 32-based program (running on a 64-bit system) to expand by 50%. Memory is cheap, but bandwidth and cache is expensive, and it should not be very costly to port applications a new platform. Using a 64 bit vm and the UseCompressedOops flag will keep addressing overhead similar to that of 32 bit systems at the cost of cpu cycles. Garbage First GC (“G1”) Replacement for Concurrent-Mark-Sweep GC, but still “generational”. CMS divides memory into young generation (Eden, survivor) and old generation. Move live object into a more “persistent” generation. Stops the world to do complete collections. G1 divides memory into small “regions”, and these are labeled “young” or “old”. During a GC, those objects who are “live” in a region, will be compacted with other “live” objects in another region, depending on their age. Each region has a “remembered set”, which contains all external references to this region. This reduces the need to pause the world to mark. G1 is a server-style garbage collector, targeted for multiprocessor- and large memory systems. It aims at being more predictable than CMS. It’s also available in 6u14. JSR 292: The Da Vinci Machine Project The JVM should be extended with general support of languages other than Java, and in particular dynamically typed languages. Such language implementers have observed a range of painful aspects of the byte code language, and this projects aims to remove those in a general manner. The noteworthy suggestions is: dynamic invocation, continuations, tail-calls and interface injection. The JSR specifically targets dynamic invocation and hot class modification. Today dynamic languages produces a lot of different options for signatures that all have to be stored in permgen space. This is very inefficient, and one should be able to narrow down these options at runtime.
  4. Annotations Annotations is limited to declarations in java 6 (method parameters and the declarations of packages, classes, methods, fields, and local variables). This jsr extends the annotation system to use on any type. It is limited to defining the syntax of the extended annotations, leaving the semantics out. Example. Modularization Will promote testability and maintainability. Much like OO and interfaces, but at larger scale. A JAR is like a module but does not define dependencies. All classes are put on classpath, which enables interface type checking at compile time. However, the classpath can be different in runtime, i.e. different or multiple library versions. ClassLoaders can be used to segment the classpath, but they are hard to use. OSGi is a module system. It uses metadata in the manifest-file to determine inter-jar dependencies, and provides one ClassLoader per library. OSGi is a specification with several implementations. Project Jigsaw is the effort of modularizing the jdk itself. JSR 294 will introduce a “module” keyword which combined with maven/ant-style dependencies can be used to create runtime module dependencies. See example. Coin Project Coin defines a set of small language changes should be added to JDK 7. 7 features have been selected. See i.e. http://blogs.sun.com/darcy/entry/project_coin_final_five
  5. http://code.joejag.com/2009/new-language-features-in-java-7/ Examples: http://www.artima.com/forums/flat.jsp?forum=270&amp;thread=266751
  6. http://www.javabeat.net/tips/125-closures-in-java-70.html
  7. Modularization JSR 277: JAM module system eller OSGi. Applying JSR 294 to the rt.jar, creating virtual machine “profiles”. The core has been reduced from 15 MB to 5 MB. There might be profiles for headless, rich apps, realtime .. ClassLoader architecture Modifications to avoid deadlocks in non-hierarchical (cyclic) topologies. Close URLClassLoader Often in use by application servers. When a new URLClassLoader is constructed, the old one can be garbage collected when there are no references to this object. Only then can files and directories under this CL be unlocked. Because of the nature of GC, it is unpredictable when this will happend. A close method will make this behavious more predictable. Unicode 5.1 Standard for representing various characters, now supporting even more characters. Concurrency/collection updates 166 is a package of different concurrency stuff. 166y is defining a fork/join-framework (Parallel Array). Operation on a collection of elements, like incrementing a number across an array. New I/O APIs A file system interface that supports bulk access to file attributes, change notification, tunnel to FS-specific APIs, service-provider interface for pluggable FS implementations. Asynch I/O operation on both sockets and files. Socket level UDP stuff. EEC Approac to public-key cryptography. Now supported with a native java library.
  8. XRender Old Java2D had to do a lot of rendering in software. This was fixed, but with OpenGL and poor Linux drivers, it can still be a problem. Thus, an X11 renderer should be created. Java2D is used by Cairo, GTK+, QT4 and KDE4. Deployment features Enable better access to installed JREs for applets, webstart and javafx applications. Also seamless JRE installation, and single line javascript deployment. Swing updates: Translucent and shaped windows, heavyweight/lightweight mixing, and the improved AWT security warning. JXLayer (glass pane overlay, control everything) component decorator, JXDatePicker, and possibly CSS-based styling. DROPPED: Swing Application Framework to make it easier to write applications. May provide co-existence with JavaFX. Nimbus look and feel. Next slide.
  9. Upgrade the JAXP, JAXB, and JAX-WS APIs to the most recent stable versions.