SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

Destacado

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 BrandingReputation Manager
 
Unit 1 First Americans Student A
Unit 1 First Americans Student AUnit 1 First Americans Student A
Unit 1 First Americans Student Ajessica tyler
 
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 Forgivenesskaeppnbj
 
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 KassimMENDAKI 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 FacebookReputation 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 Multiplesmmeddin
 
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.0Reputation Manager
 
Diffusion of Innovation by Aviroop Banik
Diffusion of Innovation by Aviroop BanikDiffusion of Innovation by Aviroop Banik
Diffusion of Innovation by Aviroop BanikAviroop Banik
 
It Service Management
It Service ManagementIt Service Management
It Service Managementparamalways
 
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
 
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 FacebookReputation Manager
 
Persian war
Persian warPersian war
Persian warham97
 
Scrum skjuler teknisk gjeld
Scrum skjuler teknisk gjeldScrum skjuler teknisk gjeld
Scrum skjuler teknisk gjeldHarald Soevik
 

Destacado (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 a J7

State of GeoServer 2.10
State of GeoServer 2.10State of GeoServer 2.10
State of GeoServer 2.10Jody Garnett
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023VMware 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 #9Anna Shymchenko
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And BeyondVMware Tanzu
 
State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016GeoSolutions
 
CloverDX 6.2 Release
CloverDX 6.2 ReleaseCloverDX 6.2 Release
CloverDX 6.2 ReleaseCloverDX
 
Java and OpenJDK: disecting the ecosystem
Java and OpenJDK: disecting the ecosystemJava and OpenJDK: disecting the ecosystem
Java and OpenJDK: disecting the ecosystemRafael 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.0VMware Tanzu
 
State of GeoServer
State of GeoServerState of GeoServer
State of GeoServerJody 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 BeyondVMware Tanzu
 
Villar presentation.pdf
Villar presentation.pdfVillar presentation.pdf
Villar presentation.pdfEugenio 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 RoutersSteffen Gebert
 
Microsoft, java and you!
Microsoft, java and you!Microsoft, java and you!
Microsoft, java and you!George Adams
 
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 JavaSimon 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
 
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 MeetupKaxil Naik
 

Similar a 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
 

Último

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 

Último (20)

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 

J7

Notas del editor

  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.