SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
EclipseCon Europe 2015 | High productivity development with Eclipse and Java 8
1
Noopur Gupta
Eclipse JDT/UI Committer
IBM India
noopur_gupta@in.ibm.com
EclipseCon Europe 2015 | High productivity development with Eclipse and Java 8
2
EclipseCon Europe 2015 | High productivity development with Eclipse and Java 8
3
 Tips & Tricks for:
 Organization
 Navigation
 Coding
 Debugging
 Java 8
 Keyboard Shortcuts
Demo overview
EclipseCon Europe 2015 | High productivity development with Eclipse and Java 8
4
Demo
EclipseCon Europe 2015 | High productivity development with Eclipse and Java 8
5
 Working with multiple workspaces
o -data parameter for default workspace location
o Workspace name and location in title bar
 Abbreviate package names
 Share software items between Eclipse installations
o Import > From existing installation
o Export / Import > Installed software items to / from file
Organization
EclipseCon Europe 2015 | High productivity development with Eclipse and Java 8
6
 In-place outline (Ctrl + F3)
 Hovers (Java > Editor > Hovers)
o View Javadoc on hover in case of error/warning on identifier:
Ctrl + Shift + hover (or) Javadoc view
o View source on hover:
Shift + hover (or) Declaration view
o Expand vertical ruler icons on hover
 Externalized strings
o Ctrl + Click on key in .properties file to find referencing code
 Bookmarks
Navigation
EclipseCon Europe 2015 | High productivity development with Eclipse and Java 8
7
 Show Annotations
 Block Selection mode
 Content assist proposal – Insert or Overwrite
o Java > Editor > Content Assist
o Press ‘Ctrl’ to toggle while content assist is active
 Templates
 Formatter Off/On Tags
Coding
EclipseCon Europe 2015 | High productivity development with Eclipse and Java 8
8
 Smart step into selection (Ctrl + Alt + Click or Ctrl + F5)
 Step Filters
 Grouping breakpoints
 Print-points
Debugging
EclipseCon Europe 2015 | High productivity development with Eclipse and Java 8
9
 Quick fix to change a project to be compatible with Java 8
 Quick assists:
o Convert anonymous class to lambda and back
o Add inferred lambda parameter types
o Change lambda body to expression or block
o Convert lambda to method reference and back
 View and navigate to functional method
 Search method references
 Icon adornments for interface methods
Java 8
EclipseCon Europe 2015 | High productivity development with Eclipse and Java 8
10
Keyboard shortcuts
Alt + Shift + F1 Plug-in Selection Spy
Alt + Shift + F2 Plug-in Menu Spy
Alt + Up / Down Move line(s) Up / Down
Ctrl + D Delete line
Ctrl + / Comment / Uncomment line
Alt + Shift + Up / Down Expand selection to enclosing element
Ctrl + Shift + Up / Down Go to previous / next member
Ctrl + Shift + P Go to matching bracket
Ctrl + Q Go to last edit location
Ctrl + PgUp / PgDn Sequentially move from one editor to next
Ctrl + E Quickly filter and switch to any editor
Close selected editor with Delete key
Ctrl + M Maximize / Minimize Editor or View
o Ctrl + Shift + L
o Preferences > General > Keys
EclipseCon Europe 2015 | High productivity development with Eclipse and Java 8
11
 Eclipse Help > Tips and Tricks…
 Eclipse Help > Welcome > What’s new
 Eclipse – New and Noteworthy
…
https://www.eclipse.org/eclipse/news/4.6
Last but not the least!
EclipseCon Europe 2015 | High productivity development with Eclipse and Java 8
14

Contenu connexe

Tendances

Eclipse Pocket T I P Sn T R I C K S
Eclipse Pocket  T I P Sn T R I C K SEclipse Pocket  T I P Sn T R I C K S
Eclipse Pocket T I P Sn T R I C K Sguestd8c458
 
Graphics programming in Java
Graphics programming in JavaGraphics programming in Java
Graphics programming in JavaTushar B Kute
 
Chapter3: fundamental programming
Chapter3: fundamental programmingChapter3: fundamental programming
Chapter3: fundamental programmingNgeam Soly
 
Android tutorials7 calculator
Android tutorials7 calculatorAndroid tutorials7 calculator
Android tutorials7 calculatorVlad Kolesnyk
 
Cordova training : Day 3 - Introduction to Javascript
Cordova training : Day 3 - Introduction to JavascriptCordova training : Day 3 - Introduction to Javascript
Cordova training : Day 3 - Introduction to JavascriptBinu Paul
 
.Net Debugging Techniques
.Net Debugging Techniques.Net Debugging Techniques
.Net Debugging TechniquesBala Subra
 
Introduction of VS2012 IDE and ASP.NET Controls
Introduction of VS2012 IDE and ASP.NET ControlsIntroduction of VS2012 IDE and ASP.NET Controls
Introduction of VS2012 IDE and ASP.NET ControlsKhademulBasher
 
Software Architecture New Features of Visual Studio 2010 / .Net 4.0 - Part 1...
Software Architecture New Features of Visual Studio 2010 / .Net 4.0  - Part 1...Software Architecture New Features of Visual Studio 2010 / .Net 4.0  - Part 1...
Software Architecture New Features of Visual Studio 2010 / .Net 4.0 - Part 1...Shahzad
 
The swift programming language
The swift programming languageThe swift programming language
The swift programming languagePardeep Chaudhary
 
CMSC 350 PROJECT 1
CMSC 350 PROJECT 1CMSC 350 PROJECT 1
CMSC 350 PROJECT 1HamesKellor
 
Developing a new Epsilon Language through Grammar Extension: The Epsilon Dem...
Developing a new Epsilon Language through Grammar Extension: The Epsilon Dem...Developing a new Epsilon Language through Grammar Extension: The Epsilon Dem...
Developing a new Epsilon Language through Grammar Extension: The Epsilon Dem...Dimitris Kolovos
 
Introduction to JavaFX Dialogs
Introduction to JavaFX DialogsIntroduction to JavaFX Dialogs
Introduction to JavaFX DialogsKenji HASUNUMA
 
Cis 355 ilab 1 of 6
Cis 355 ilab 1 of 6Cis 355 ilab 1 of 6
Cis 355 ilab 1 of 6ashhadiqbal
 

Tendances (19)

Coding standards
Coding standardsCoding standards
Coding standards
 
Eclipse Pocket T I P Sn T R I C K S
Eclipse Pocket  T I P Sn T R I C K SEclipse Pocket  T I P Sn T R I C K S
Eclipse Pocket T I P Sn T R I C K S
 
Graphics programming in Java
Graphics programming in JavaGraphics programming in Java
Graphics programming in Java
 
Applet programming1
Applet programming1Applet programming1
Applet programming1
 
Chapter3: fundamental programming
Chapter3: fundamental programmingChapter3: fundamental programming
Chapter3: fundamental programming
 
Les14
Les14Les14
Les14
 
Stol
StolStol
Stol
 
Android tutorials7 calculator
Android tutorials7 calculatorAndroid tutorials7 calculator
Android tutorials7 calculator
 
Cordova training : Day 3 - Introduction to Javascript
Cordova training : Day 3 - Introduction to JavascriptCordova training : Day 3 - Introduction to Javascript
Cordova training : Day 3 - Introduction to Javascript
 
.Net Debugging Techniques
.Net Debugging Techniques.Net Debugging Techniques
.Net Debugging Techniques
 
Introduction of VS2012 IDE and ASP.NET Controls
Introduction of VS2012 IDE and ASP.NET ControlsIntroduction of VS2012 IDE and ASP.NET Controls
Introduction of VS2012 IDE and ASP.NET Controls
 
Software Architecture New Features of Visual Studio 2010 / .Net 4.0 - Part 1...
Software Architecture New Features of Visual Studio 2010 / .Net 4.0  - Part 1...Software Architecture New Features of Visual Studio 2010 / .Net 4.0  - Part 1...
Software Architecture New Features of Visual Studio 2010 / .Net 4.0 - Part 1...
 
Calc app
Calc appCalc app
Calc app
 
The swift programming language
The swift programming languageThe swift programming language
The swift programming language
 
CMSC 350 PROJECT 1
CMSC 350 PROJECT 1CMSC 350 PROJECT 1
CMSC 350 PROJECT 1
 
Developing a new Epsilon Language through Grammar Extension: The Epsilon Dem...
Developing a new Epsilon Language through Grammar Extension: The Epsilon Dem...Developing a new Epsilon Language through Grammar Extension: The Epsilon Dem...
Developing a new Epsilon Language through Grammar Extension: The Epsilon Dem...
 
Introduction to JavaFX Dialogs
Introduction to JavaFX DialogsIntroduction to JavaFX Dialogs
Introduction to JavaFX Dialogs
 
Jdt Features
Jdt FeaturesJdt Features
Jdt Features
 
Cis 355 ilab 1 of 6
Cis 355 ilab 1 of 6Cis 355 ilab 1 of 6
Cis 355 ilab 1 of 6
 

Similaire à High productivity development with Eclipse and Java 8

Unleashing the Java Tooling in Eclipse IDE - Tips & Tricks!
Unleashing the Java Tooling in Eclipse IDE - Tips & Tricks!Unleashing the Java Tooling in Eclipse IDE - Tips & Tricks!
Unleashing the Java Tooling in Eclipse IDE - Tips & Tricks!Noopur Gupta
 
Eclipse Tips and Tricks
Eclipse Tips and TricksEclipse Tips and Tricks
Eclipse Tips and TricksLakshmi Priya
 
Eclipse IDE Tips and Tricks - Lakshmi Priya Shanmugam
Eclipse IDE Tips and Tricks - Lakshmi Priya ShanmugamEclipse IDE Tips and Tricks - Lakshmi Priya Shanmugam
Eclipse IDE Tips and Tricks - Lakshmi Priya ShanmugamEclipse Day India
 
Eclipse Tips and Tricks
Eclipse Tips and TricksEclipse Tips and Tricks
Eclipse Tips and TricksLakshmi Priya
 
Gephi Plugin Developer Workshop
Gephi Plugin Developer WorkshopGephi Plugin Developer Workshop
Gephi Plugin Developer WorkshopGephi Consortium
 
Eclipse Day India 2015 - Unleashing the Java 8 Tooling in Eclipse
Eclipse Day India 2015 - Unleashing the Java 8 Tooling in EclipseEclipse Day India 2015 - Unleashing the Java 8 Tooling in Eclipse
Eclipse Day India 2015 - Unleashing the Java 8 Tooling in EclipseEclipse Day India
 
[4DEV] Bartosz Sokół - Functional developer in object oriented world - how F#...
[4DEV] Bartosz Sokół - Functional developer in object oriented world - how F#...[4DEV] Bartosz Sokół - Functional developer in object oriented world - how F#...
[4DEV] Bartosz Sokół - Functional developer in object oriented world - how F#...PROIDEA
 
Eclipse Overview
Eclipse Overview Eclipse Overview
Eclipse Overview Lars Vogel
 
Eclipse 2011 Hot Topics
Eclipse 2011 Hot TopicsEclipse 2011 Hot Topics
Eclipse 2011 Hot TopicsLars Vogel
 
BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...
BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...
BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...John Head
 
Reasons to migrate from Delphi 7 to Delphi 2009
Reasons to migrate from Delphi 7  to Delphi 2009Reasons to migrate from Delphi 7  to Delphi 2009
Reasons to migrate from Delphi 7 to Delphi 2009Michael Findling
 
Eclipse Day India 2010 - UI Patterns in Eclipse
Eclipse Day India 2010 - UI Patterns in EclipseEclipse Day India 2010 - UI Patterns in Eclipse
Eclipse Day India 2010 - UI Patterns in Eclipsedeepakazad
 

Similaire à High productivity development with Eclipse and Java 8 (20)

Php storm reference_card
Php storm reference_cardPhp storm reference_card
Php storm reference_card
 
Unleashing the Java Tooling in Eclipse IDE - Tips & Tricks!
Unleashing the Java Tooling in Eclipse IDE - Tips & Tricks!Unleashing the Java Tooling in Eclipse IDE - Tips & Tricks!
Unleashing the Java Tooling in Eclipse IDE - Tips & Tricks!
 
Eclipse Tips and Tricks
Eclipse Tips and TricksEclipse Tips and Tricks
Eclipse Tips and Tricks
 
Eclipse IDE Tips and Tricks - Lakshmi Priya Shanmugam
Eclipse IDE Tips and Tricks - Lakshmi Priya ShanmugamEclipse IDE Tips and Tricks - Lakshmi Priya Shanmugam
Eclipse IDE Tips and Tricks - Lakshmi Priya Shanmugam
 
Eclipse Tips and Tricks
Eclipse Tips and TricksEclipse Tips and Tricks
Eclipse Tips and Tricks
 
Benefits of Extensions
Benefits of ExtensionsBenefits of Extensions
Benefits of Extensions
 
Benefits of Extensions
Benefits of ExtensionsBenefits of Extensions
Benefits of Extensions
 
Django in Eclipse
Django in EclipseDjango in Eclipse
Django in Eclipse
 
ID E's features
ID E's featuresID E's features
ID E's features
 
Gephi Plugin Developer Workshop
Gephi Plugin Developer WorkshopGephi Plugin Developer Workshop
Gephi Plugin Developer Workshop
 
Eclipse Day India 2015 - Unleashing the Java 8 Tooling in Eclipse
Eclipse Day India 2015 - Unleashing the Java 8 Tooling in EclipseEclipse Day India 2015 - Unleashing the Java 8 Tooling in Eclipse
Eclipse Day India 2015 - Unleashing the Java 8 Tooling in Eclipse
 
[4DEV] Bartosz Sokół - Functional developer in object oriented world - how F#...
[4DEV] Bartosz Sokół - Functional developer in object oriented world - how F#...[4DEV] Bartosz Sokół - Functional developer in object oriented world - how F#...
[4DEV] Bartosz Sokół - Functional developer in object oriented world - how F#...
 
Eclipse Overview
Eclipse Overview Eclipse Overview
Eclipse Overview
 
Eclipse 2011 Hot Topics
Eclipse 2011 Hot TopicsEclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
 
BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...
BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...
BP218 IBM Lotus Notes 8 and IBM Lotus Expeditor Customization for LotusScript...
 
Reasons to migrate from Delphi 7 to Delphi 2009
Reasons to migrate from Delphi 7  to Delphi 2009Reasons to migrate from Delphi 7  to Delphi 2009
Reasons to migrate from Delphi 7 to Delphi 2009
 
Eclipse Day India 2010 - UI Patterns in Eclipse
Eclipse Day India 2010 - UI Patterns in EclipseEclipse Day India 2010 - UI Patterns in Eclipse
Eclipse Day India 2010 - UI Patterns in Eclipse
 
Eclipse
EclipseEclipse
Eclipse
 
Intro To AOP
Intro To AOPIntro To AOP
Intro To AOP
 
Unit 7 Java
Unit 7 JavaUnit 7 Java
Unit 7 Java
 

Dernier

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 

Dernier (20)

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 

High productivity development with Eclipse and Java 8

  • 1. EclipseCon Europe 2015 | High productivity development with Eclipse and Java 8 1 Noopur Gupta Eclipse JDT/UI Committer IBM India noopur_gupta@in.ibm.com
  • 2. EclipseCon Europe 2015 | High productivity development with Eclipse and Java 8 2
  • 3. EclipseCon Europe 2015 | High productivity development with Eclipse and Java 8 3  Tips & Tricks for:  Organization  Navigation  Coding  Debugging  Java 8  Keyboard Shortcuts Demo overview
  • 4. EclipseCon Europe 2015 | High productivity development with Eclipse and Java 8 4 Demo
  • 5. EclipseCon Europe 2015 | High productivity development with Eclipse and Java 8 5  Working with multiple workspaces o -data parameter for default workspace location o Workspace name and location in title bar  Abbreviate package names  Share software items between Eclipse installations o Import > From existing installation o Export / Import > Installed software items to / from file Organization
  • 6. EclipseCon Europe 2015 | High productivity development with Eclipse and Java 8 6  In-place outline (Ctrl + F3)  Hovers (Java > Editor > Hovers) o View Javadoc on hover in case of error/warning on identifier: Ctrl + Shift + hover (or) Javadoc view o View source on hover: Shift + hover (or) Declaration view o Expand vertical ruler icons on hover  Externalized strings o Ctrl + Click on key in .properties file to find referencing code  Bookmarks Navigation
  • 7. EclipseCon Europe 2015 | High productivity development with Eclipse and Java 8 7  Show Annotations  Block Selection mode  Content assist proposal – Insert or Overwrite o Java > Editor > Content Assist o Press ‘Ctrl’ to toggle while content assist is active  Templates  Formatter Off/On Tags Coding
  • 8. EclipseCon Europe 2015 | High productivity development with Eclipse and Java 8 8  Smart step into selection (Ctrl + Alt + Click or Ctrl + F5)  Step Filters  Grouping breakpoints  Print-points Debugging
  • 9. EclipseCon Europe 2015 | High productivity development with Eclipse and Java 8 9  Quick fix to change a project to be compatible with Java 8  Quick assists: o Convert anonymous class to lambda and back o Add inferred lambda parameter types o Change lambda body to expression or block o Convert lambda to method reference and back  View and navigate to functional method  Search method references  Icon adornments for interface methods Java 8
  • 10. EclipseCon Europe 2015 | High productivity development with Eclipse and Java 8 10 Keyboard shortcuts Alt + Shift + F1 Plug-in Selection Spy Alt + Shift + F2 Plug-in Menu Spy Alt + Up / Down Move line(s) Up / Down Ctrl + D Delete line Ctrl + / Comment / Uncomment line Alt + Shift + Up / Down Expand selection to enclosing element Ctrl + Shift + Up / Down Go to previous / next member Ctrl + Shift + P Go to matching bracket Ctrl + Q Go to last edit location Ctrl + PgUp / PgDn Sequentially move from one editor to next Ctrl + E Quickly filter and switch to any editor Close selected editor with Delete key Ctrl + M Maximize / Minimize Editor or View o Ctrl + Shift + L o Preferences > General > Keys
  • 11. EclipseCon Europe 2015 | High productivity development with Eclipse and Java 8 11  Eclipse Help > Tips and Tricks…  Eclipse Help > Welcome > What’s new  Eclipse – New and Noteworthy … https://www.eclipse.org/eclipse/news/4.6 Last but not the least!
  • 12.
  • 13. EclipseCon Europe 2015 | High productivity development with Eclipse and Java 8
  • 14. 14