SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
What’s new in JDT?

           Deepak Azad
                         IBM Bangalore lab, India
                         deepak.azad@in.ibm.com

           Olivier Thomann
                         IBM Ottawa lab, Canada
                         olivier_thomann@ca.ibm.com




                     Confidential | Date | Other Information,
Copyright © IBM Corp., 2010. All rights reserved. Licensed under EPL, v1.0.   if necessary   © 2002 IBM Corporation
JUnit


                                                                                             org.eclipse.jdt.junit



        org.eclipse.jdt.junit
                                                                                        Non-UI

                                                                                          org.eclipse.jdt.junit.core




2         Copyright © IBM Corp., 2010. All rights reserved. Licensed under EPL, v1.0.
JUnit

     PDE tooling now supports multiple versions of the same plug-in
         This is not JUnit specific



     Helios contains 2 versions of the ‘org.junit’ plug-in: JUnit 3 and JUnit 4
         Enables JUnit4 support in Eclipse Test Framework



     Migration paths
         Existing ‘org.junit4’ plug-in remains in Helios
         Details: http://wiki.eclipse.org/Eclipse/Testing/JUnit4_Changes




3        Copyright © IBM Corp., 2010. All rights reserved. Licensed under EPL, v1.0.
JUnit

     Import test results files with <skipped nodes>

     Load test results from URL




     Paste a URL from clipboard to JUnit view




4        Copyright © IBM Corp., 2010. All rights reserved. Licensed under EPL, v1.0.
JDK 7 ™
       All JDK 7 work in done under the Open JDK umbrella
       JSRs that should be part of JDK 7 and are a concern for the JDT team:
         1. 292 (invokedynamic)
         2. 294 (module support)
         3. 308 (annotations on type)
         4. ?       (Project coin)
         5. ?       (Closure: Project Lambda)
         6. ?       Maybe more to come

       No JSR for Java 7 ™
       Open JDK = GPL licence  Incompatible with EPL
       The Eclipse Foundation is in discussions with Oracle (formerly Sun)
        since last September about being able to access documentation under
        a license that we could use to implement the corresponding part into
        JDT



5               Copyright © IBM Corp., 2010. All rights reserved. Licensed under EPL, v1.0.
JSR 308
       Today we have a working prototype for the compiler.
       We can successfully parse, compile and generate the new attributes
        in the .class files.
       Work in done in a separate branch:


                       Host: dev.eclipse.org
                       Repository path: /cvsroot/eclipse
                       Module: org.eclipse.jdt.core
                       Tag: JSR_308 (Branch)

       We still need to update all the JDT tooling with the new syntax (DOM/
        AST, search engine, code assist,…)




6          Copyright © IBM Corp., 2010. All rights reserved. Licensed under EPL, v1.0.
Beyond new features, improve overall stability !!
       For 3.6 we have more than 500 bugs fixed, more than 700 bugs
        closed:

                   On March 12th, bugs fixed per sub component:
                          Core : 206
                          UI       : 187
                          Text : 47
                          APT : 4
                          Debug : 68




7          Copyright © IBM Corp., 2010. All rights reserved. Licensed under EPL, v1.0.
More details on how JDT works?

     Come to the JDT tutorial:


      Tomorrow in Lafayette room
      starting at 10am.




8        Copyright © IBM Corp., 2010. All rights reserved. Licensed under EPL, v1.0.
Legal Notice
         Copyright © IBM Corp., 2007-2010. All rights reserved. This presentation and the
          source code in it are made available under the EPL, v1.0.
         Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in
          the United States, other countries, or both.
         Eclipse and the Eclipse logo are trademarks of Eclipse Foundation, Inc.
         IBM and the IBM logo are trademarks or registered trademarks of IBM
          Corporation, in the United States, other countries or both.
         Other company, product, or service names may be trademarks or service marks
          of others.
         THE INFORMATION DISCUSSED IN THIS PRESENTATION IS PROVIDED FOR
          INFORMATIONAL PURPOSES ONLY. WHILE EFFORTS WERE MADE TO
          VERIFY THE COMPLETENESS AND ACCURACY OF THE INFORMATION, IT IS
          PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
          IMPLIED, AND IBM SHALL NOT BE RESPONSIBLE FOR ANY DAMAGES
          ARISING OUT OF THE USE OF, OR OTHERWISE RELATED TO, SUCH
          INFORMATION. ANY INFORMATION CONCERNING IBM'S PRODUCT PLANS
          OR STRATEGY IS SUBJECT TO CHANGE BY IBM WITHOUT NOTICE




9           Copyright © IBM Corp., 2010. All rights reserved. Licensed under EPL, v1.0.

Más contenido relacionado

Similar a What's New In JDT ?

Eclipse Demo Camp 2010 - EGit
Eclipse Demo Camp 2010 - EGitEclipse Demo Camp 2010 - EGit
Eclipse Demo Camp 2010 - EGitdeepakazad
 
worklight_development_environment
worklight_development_environmentworklight_development_environment
worklight_development_environmentAravindharamanan S
 
P2 Introduction
P2 IntroductionP2 Introduction
P2 Introductionirbull
 
What's new in Juno
What's new in JunoWhat's new in Juno
What's new in JunoTomasz Zarna
 
z/OS Small Enhancements - Episode 2014B
z/OS Small Enhancements - Episode 2014Bz/OS Small Enhancements - Episode 2014B
z/OS Small Enhancements - Episode 2014BMarna Walle
 
Whats Next for OSGi? - BJ Hargrave
Whats Next for OSGi? - BJ HargraveWhats Next for OSGi? - BJ Hargrave
Whats Next for OSGi? - BJ Hargravemfrancis
 
Using JavaScript to Build HTML5 Tools (Ian Maffett)
Using JavaScript to Build HTML5 Tools (Ian Maffett)Using JavaScript to Build HTML5 Tools (Ian Maffett)
Using JavaScript to Build HTML5 Tools (Ian Maffett)Future Insights
 
Explore, design and implement threading parallelism with Intel® Advisor XE
Explore, design and implement threading parallelism with Intel® Advisor XEExplore, design and implement threading parallelism with Intel® Advisor XE
Explore, design and implement threading parallelism with Intel® Advisor XEIntel IT Center
 
z/OS Small Enhancements - Episode 2014A
z/OS Small Enhancements - Episode 2014Az/OS Small Enhancements - Episode 2014A
z/OS Small Enhancements - Episode 2014AMarna Walle
 
VMM2016-Eclipse OMR JITBuilder for better performance
VMM2016-Eclipse OMR JITBuilder for better performanceVMM2016-Eclipse OMR JITBuilder for better performance
VMM2016-Eclipse OMR JITBuilder for better performanceCharlie Gracie
 
OpenStack and z/VM – What is it and how do I get it?
OpenStack and z/VM – What is it and how do I get it?OpenStack and z/VM – What is it and how do I get it?
OpenStack and z/VM – What is it and how do I get it?Anderson Bassani
 
RESUME-RAJASHAKER GOUD RANGA_new
RESUME-RAJASHAKER GOUD RANGA_newRESUME-RAJASHAKER GOUD RANGA_new
RESUME-RAJASHAKER GOUD RANGA_newRaj Shaker
 
Ready access to high performance Python with Intel Distribution for Python 2018
Ready access to high performance Python with Intel Distribution for Python 2018Ready access to high performance Python with Intel Distribution for Python 2018
Ready access to high performance Python with Intel Distribution for Python 2018AWS User Group Bengaluru
 
Eok bo ppt
Eok bo pptEok bo ppt
Eok bo pptvijayeok
 
オープンBIツール Eclipse BIRT紹介
オープンBIツール Eclipse BIRT紹介オープンBIツール Eclipse BIRT紹介
オープンBIツール Eclipse BIRT紹介OSSラボ株式会社
 
Android and OSGi Can They Work Together - BJ Hargrave & Neil Bartlett
Android and OSGi Can They Work Together - BJ Hargrave & Neil BartlettAndroid and OSGi Can They Work Together - BJ Hargrave & Neil Bartlett
Android and OSGi Can They Work Together - BJ Hargrave & Neil Bartlettmfrancis
 
Great Java Application Server Debate
Great Java Application Server DebateGreat Java Application Server Debate
Great Java Application Server DebateHamed Hatami
 
Intel XDK - Philly JS
Intel XDK - Philly JSIntel XDK - Philly JS
Intel XDK - Philly JSIan Maffett
 
Inside IBM Java 7
Inside IBM Java 7Inside IBM Java 7
Inside IBM Java 7Tim Ellison
 

Similar a What's New In JDT ? (20)

Eclipse Demo Camp 2010 - EGit
Eclipse Demo Camp 2010 - EGitEclipse Demo Camp 2010 - EGit
Eclipse Demo Camp 2010 - EGit
 
worklight_development_environment
worklight_development_environmentworklight_development_environment
worklight_development_environment
 
P2 Introduction
P2 IntroductionP2 Introduction
P2 Introduction
 
What's new in Juno
What's new in JunoWhat's new in Juno
What's new in Juno
 
z/OS Small Enhancements - Episode 2014B
z/OS Small Enhancements - Episode 2014Bz/OS Small Enhancements - Episode 2014B
z/OS Small Enhancements - Episode 2014B
 
Whats Next for OSGi? - BJ Hargrave
Whats Next for OSGi? - BJ HargraveWhats Next for OSGi? - BJ Hargrave
Whats Next for OSGi? - BJ Hargrave
 
Using JavaScript to Build HTML5 Tools (Ian Maffett)
Using JavaScript to Build HTML5 Tools (Ian Maffett)Using JavaScript to Build HTML5 Tools (Ian Maffett)
Using JavaScript to Build HTML5 Tools (Ian Maffett)
 
Explore, design and implement threading parallelism with Intel® Advisor XE
Explore, design and implement threading parallelism with Intel® Advisor XEExplore, design and implement threading parallelism with Intel® Advisor XE
Explore, design and implement threading parallelism with Intel® Advisor XE
 
z/OS Small Enhancements - Episode 2014A
z/OS Small Enhancements - Episode 2014Az/OS Small Enhancements - Episode 2014A
z/OS Small Enhancements - Episode 2014A
 
VMM2016-Eclipse OMR JITBuilder for better performance
VMM2016-Eclipse OMR JITBuilder for better performanceVMM2016-Eclipse OMR JITBuilder for better performance
VMM2016-Eclipse OMR JITBuilder for better performance
 
OpenStack and z/VM – What is it and how do I get it?
OpenStack and z/VM – What is it and how do I get it?OpenStack and z/VM – What is it and how do I get it?
OpenStack and z/VM – What is it and how do I get it?
 
RESUME-RAJASHAKER GOUD RANGA_new
RESUME-RAJASHAKER GOUD RANGA_newRESUME-RAJASHAKER GOUD RANGA_new
RESUME-RAJASHAKER GOUD RANGA_new
 
Ready access to high performance Python with Intel Distribution for Python 2018
Ready access to high performance Python with Intel Distribution for Python 2018Ready access to high performance Python with Intel Distribution for Python 2018
Ready access to high performance Python with Intel Distribution for Python 2018
 
Eok bo ppt
Eok bo pptEok bo ppt
Eok bo ppt
 
オープンBIツール Eclipse BIRT紹介
オープンBIツール Eclipse BIRT紹介オープンBIツール Eclipse BIRT紹介
オープンBIツール Eclipse BIRT紹介
 
Android and OSGi Can They Work Together - BJ Hargrave & Neil Bartlett
Android and OSGi Can They Work Together - BJ Hargrave & Neil BartlettAndroid and OSGi Can They Work Together - BJ Hargrave & Neil Bartlett
Android and OSGi Can They Work Together - BJ Hargrave & Neil Bartlett
 
Great Java Application Server Debate
Great Java Application Server DebateGreat Java Application Server Debate
Great Java Application Server Debate
 
Sikuli
SikuliSikuli
Sikuli
 
Intel XDK - Philly JS
Intel XDK - Philly JSIntel XDK - Philly JS
Intel XDK - Philly JS
 
Inside IBM Java 7
Inside IBM Java 7Inside IBM Java 7
Inside IBM Java 7
 

Último

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
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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
 
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
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 

Último (20)

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
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
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
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

What's New In JDT ?

  • 1. What’s new in JDT? Deepak Azad IBM Bangalore lab, India deepak.azad@in.ibm.com Olivier Thomann IBM Ottawa lab, Canada olivier_thomann@ca.ibm.com Confidential | Date | Other Information, Copyright © IBM Corp., 2010. All rights reserved. Licensed under EPL, v1.0. if necessary © 2002 IBM Corporation
  • 2. JUnit org.eclipse.jdt.junit org.eclipse.jdt.junit Non-UI org.eclipse.jdt.junit.core 2 Copyright © IBM Corp., 2010. All rights reserved. Licensed under EPL, v1.0.
  • 3. JUnit  PDE tooling now supports multiple versions of the same plug-in  This is not JUnit specific  Helios contains 2 versions of the ‘org.junit’ plug-in: JUnit 3 and JUnit 4  Enables JUnit4 support in Eclipse Test Framework  Migration paths  Existing ‘org.junit4’ plug-in remains in Helios  Details: http://wiki.eclipse.org/Eclipse/Testing/JUnit4_Changes 3 Copyright © IBM Corp., 2010. All rights reserved. Licensed under EPL, v1.0.
  • 4. JUnit  Import test results files with <skipped nodes>  Load test results from URL  Paste a URL from clipboard to JUnit view 4 Copyright © IBM Corp., 2010. All rights reserved. Licensed under EPL, v1.0.
  • 5. JDK 7 ™  All JDK 7 work in done under the Open JDK umbrella  JSRs that should be part of JDK 7 and are a concern for the JDT team: 1. 292 (invokedynamic) 2. 294 (module support) 3. 308 (annotations on type) 4. ? (Project coin) 5. ? (Closure: Project Lambda) 6. ? Maybe more to come  No JSR for Java 7 ™  Open JDK = GPL licence  Incompatible with EPL  The Eclipse Foundation is in discussions with Oracle (formerly Sun) since last September about being able to access documentation under a license that we could use to implement the corresponding part into JDT 5 Copyright © IBM Corp., 2010. All rights reserved. Licensed under EPL, v1.0.
  • 6. JSR 308  Today we have a working prototype for the compiler.  We can successfully parse, compile and generate the new attributes in the .class files.  Work in done in a separate branch: Host: dev.eclipse.org Repository path: /cvsroot/eclipse Module: org.eclipse.jdt.core Tag: JSR_308 (Branch)  We still need to update all the JDT tooling with the new syntax (DOM/ AST, search engine, code assist,…) 6 Copyright © IBM Corp., 2010. All rights reserved. Licensed under EPL, v1.0.
  • 7. Beyond new features, improve overall stability !!  For 3.6 we have more than 500 bugs fixed, more than 700 bugs closed:  On March 12th, bugs fixed per sub component:  Core : 206  UI : 187  Text : 47  APT : 4  Debug : 68 7 Copyright © IBM Corp., 2010. All rights reserved. Licensed under EPL, v1.0.
  • 8. More details on how JDT works?  Come to the JDT tutorial: Tomorrow in Lafayette room starting at 10am. 8 Copyright © IBM Corp., 2010. All rights reserved. Licensed under EPL, v1.0.
  • 9. Legal Notice  Copyright © IBM Corp., 2007-2010. All rights reserved. This presentation and the source code in it are made available under the EPL, v1.0.  Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.  Eclipse and the Eclipse logo are trademarks of Eclipse Foundation, Inc.  IBM and the IBM logo are trademarks or registered trademarks of IBM Corporation, in the United States, other countries or both.  Other company, product, or service names may be trademarks or service marks of others.  THE INFORMATION DISCUSSED IN THIS PRESENTATION IS PROVIDED FOR INFORMATIONAL PURPOSES ONLY. WHILE EFFORTS WERE MADE TO VERIFY THE COMPLETENESS AND ACCURACY OF THE INFORMATION, IT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, AND IBM SHALL NOT BE RESPONSIBLE FOR ANY DAMAGES ARISING OUT OF THE USE OF, OR OTHERWISE RELATED TO, SUCH INFORMATION. ANY INFORMATION CONCERNING IBM'S PRODUCT PLANS OR STRATEGY IS SUBJECT TO CHANGE BY IBM WITHOUT NOTICE 9 Copyright © IBM Corp., 2010. All rights reserved. Licensed under EPL, v1.0.