SlideShare une entreprise Scribd logo
1  sur  12
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

Contenu connexe

En vedette

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
 
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
 
소셜미디어를활용한온라인마케팅
소셜미디어를활용한온라인마케팅소셜미디어를활용한온라인마케팅
소셜미디어를활용한온라인마케팅
DamianoJun
 
Hinh Anh Que Huong
Hinh Anh Que HuongHinh Anh Que Huong
Hinh Anh Que Huong
Bipivn
 
Factors And Multiples
Factors And MultiplesFactors And Multiples
Factors And Multiples
mmeddin
 
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
 
Verkorte Titelpresentatie Margriet Nieuwe Stijl 2009
Verkorte Titelpresentatie Margriet Nieuwe Stijl 2009Verkorte Titelpresentatie Margriet Nieuwe Stijl 2009
Verkorte Titelpresentatie Margriet Nieuwe Stijl 2009
guest67eb5d9
 
Persian war
Persian warPersian war
Persian war
ham97
 

En vedette (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
 

Similaire à J7

Similaire à 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
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 

J7

Notes de l'éditeur

  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.